/* ListaWG · 01-base.css — blocos que antes ficavam inline no index.html, na mesma ordem.
   A ordem dos arquivos css/NN-*.css no index.html é a ordem da cascata: não reordene. */

/* ===== listawg-consolidated-styles ===== */
/* ===== source: block-01 ===== */
:root{ --bg:#0e1218; --panel:#171d27; --line:#2a3444; --text:#e8edf4; --muted:#9aa7b8; --accent:#c9a227; --bad:#e07a7a; }
    *{ box-sizing: border-box; }
    body{ margin:0; font-family:"Segoe UI",system-ui,sans-serif; background:var(--bg);  }
    /* BFG module backdrop: user-provided star field, isolated from the global ListaWG portal. */
    body.bfg-active{
      
      background-image:linear-gradient(rgba(7,12,18,.76),rgba(7,12,18,.86)),url("../games/bfg/assets/bfg-space-background.webp");
      background-size:cover;
      background-position:center center;
      background-attachment:fixed;
      background-repeat:no-repeat;
    }
    body.bfg-active #home,body.bfg-active #builder{ position:relative; z-index:1; }
    @media(max-width:760px){
      body.bfg-active{ background-position:center top; background-attachment:scroll; }
    }
    @media(prefers-reduced-motion:reduce){ body.bfg-active{ background-attachment:scroll; } }
    header.app{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; padding:14px 18px; border-bottom:1px solid var(--line); background:#121820; }
    .lang{ display:flex; gap:4px; margin-left:auto; }
    .lang button{ min-width:42px; padding:6px 10px; }
    .lang button.on{ background:var(--accent); color:#16120a; font-weight:700; border-color:#e0c35a; }
    .lang .account-header-btn{min-width:auto;white-space:nowrap;margin-right:4px}
    .brand-sub{font-size:10px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:2px}.top-actions{display:flex;gap:8px;align-items:center}.more-menu{position:relative}.more-menu summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:8px 12px;min-height:36px}.more-menu summary::-webkit-details-marker{display:none}.more-pop{position:absolute;right:0;top:44px;z-index:15;width:210px;background:#121820;border:1px solid var(--line);border-radius:8px;padding:8px;box-shadow:0 14px 36px rgba(0,0,0,.35)}.more-pop button{width:100%;text-align:left;margin:2px 0}.fleet-context{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.catalog-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.catalog-filters button{min-height:30px;padding:5px 9px;font-size:12px}.catalog-filters button.on{background:var(--accent);color:#16120a;border-color:#e0c35a;font-weight:700}.progress{height:7px;background:#0b1016;border-radius:99px;overflow:hidden;margin-top:7px}.progress>span{display:block;height:100%;width:0;background:var(--accent);transition:width .2s}.progress.over>span{background:var(--bad)}.summary-main{flex:1}.summary-side{text-align:right}.remaining{font-size:11px;color:var(--muted);margin-top:3px}.validity{margin-bottom:12px}.validation-panel{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden;background:#111820}.validation-panel.legal{border-color:#315f4b}.validation-panel.illegal{border-color:var(--bad)}.validation-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px}.validation-head strong{font-size:14px}.validation-panel.legal .validation-head strong{color:#8ed5ad}.validation-panel.illegal .validation-head strong{color:#f0aaaa}.validation-counts{font-size:11px;color:var(--muted);margin-top:3px}.validation-toggle{min-height:30px;padding:5px 9px;font-size:11px}.validation-body{border-top:1px solid var(--line);padding:6px}.validation-body[hidden]{display:none}.validation-item{width:100%;display:grid;grid-template-columns:24px 1fr 16px;gap:7px;align-items:center;text-align:left;border:0;border-radius:6px;padding:8px;background:transparent;min-height:0}.validation-item:hover{background:#1b2532}.validation-item.error{color:#f2b0b0}.validation-item.warning{color:#e9ca83}.validation-item.info{color:#b7cadf}.validation-icon{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-weight:800;font-size:11px}.validation-go{text-align:right;font-size:18px;opacity:.7}.validation-ok{padding:8px;color:#8ed5ad;font-size:12px}.validation-focus{outline:2px solid var(--accent)!important;outline-offset:3px;animation:validationPulse .55s ease 2}@keyframes validationPulse{50%{filter:brightness(1.35)}}.mobile-tabs{display:none;position:sticky;top:0;z-index:10;background:#121820;border-bottom:1px solid var(--line);padding:8px;gap:8px}.mobile-tabs button{flex:1}.storage-note{margin:8px 0 0}.home-hero{padding:22px;border:1px solid var(--line);background:linear-gradient(145deg,#171d27,#111720);border-radius:12px;margin-bottom:18px}.home-kicker{color:var(--accent);font-weight:800;letter-spacing:.12em;font-size:12px}.home-hero h2{font-size:28px!important;margin:8px 0 6px!important}.home-hero p{max-width:620px;font-size:14px}.ship{transition:border-color .15s,transform .15s}.ship:hover{border-color:#3c4b61}.view-label{display:inline}.add-feedback{animation:pop .25s ease}@keyframes pop{50%{transform:scale(1.04)}}
    h1{ font-size:18px; margin:0; letter-spacing:.04em; } h1 span{ color:var(--accent); }
    .controls{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
    select,input,button,textarea{ background:#0f151d; color:var(--text); border:1px solid var(--line); border-radius:6px; padding:7px 10px; font:inherit; }
    button{ cursor:pointer; min-height:36px; padding:8px 12px; }
    button.primary{ background:var(--accent); color:#16120a; font-weight:700; border-color:#e0c35a; }
    button.ghost:hover{ border-color:var(--accent); }
    button.danger{ min-width:96px; }
    main{ display:grid; grid-template-columns:1fr 1fr; min-height:calc(100vh - 62px); min-height:calc(100dvh - 62px); }
    main.builder.off{ display:none; }
    #home{ display:none; padding:28px 22px 40px; max-width:980px; margin:0 auto; }
    #home.on{ display:block; }
    .home-actions{ display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 22px; }
    .home-actions button{ min-width:160px; }
    .home-fac{ margin:16px 0 8px; background:#1a2330; padding:8px 12px; border-radius:6px; color:#8ec8ff; font-weight:700; }
    .home-item{ display:flex; justify-content:space-between; gap:8px; align-items:center; background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:10px 12px; margin-bottom:6px; cursor:pointer; }
    .home-item:hover{ border-color:var(--accent); }
    header.app .controls.off{ display:none; }
    footer.credito{ padding:14px 18px 22px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; letter-spacing:.02em; }
    footer.credito a{ color:#8ec8ff; }
    @media (max-width:980px){ main{ grid-template-columns:1fr; } .mobile-tabs.on{display:flex} main.builder.mobile-catalog #roster{display:none} main.builder.mobile-roster #catalogo{display:none} #catalogo{border-right:0}.controls{width:100%}.fleet-context{flex:1}.more-pop{right:0}.view-label{display:none} }
    section{ padding:16px; }
    #catalogo{ border-right:1px solid var(--line); }
    h2{ margin:0 0 10px; font-size:13px; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; }
    h2.grp{ margin:16px 0 8px; padding-bottom:4px; border-bottom:1px solid var(--line); }
    h2.grp span{ font-weight:400; color:#6b7787; }
    h2.lista-tau{ color:#8ec8ff; text-transform:none; letter-spacing:.03em; font-size:15px; margin:18px 0 6px; border-bottom:1px solid #3a4a60; padding-bottom:4px; }
    .aviso{ font-size:12px; background:#1a2230; border:1px solid #3a4a60; border-radius:8px; padding:8px 10px; margin-bottom:10px; color:#c5d2e0; }
    .aviso.bad{ border-color:var(--bad); color:#f3c2c2; }
    .aviso ul{ margin:6px 0 0; padding-left:18px; }
    .regra{ max-height:2.6em; overflow:hidden; }
    .ship{ background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:10px 12px; margin-bottom:8px; }
    .row{ display:flex; justify-content:space-between; gap:8px; align-items:center; }
    .name{ font-weight:650; } .alias{ color:var(--accent); font-size:12px; }
    .meta{ color:var(--muted); font-size:12px; margin-top:4px; }
    .pts{ color:var(--accent); font-variant-numeric:tabular-nums; white-space:nowrap; }
    .actions{ display:flex; gap:6px; align-items:center; }
    button.icon{ width:36px; height:36px; padding:0; display:grid; place-items:center; border-radius:8px; color:var(--accent); flex:0 0 auto; }
    button.icon:hover{ background:#243044; } button.icon svg{ width:20px; height:20px; }
    .qty{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
    .qty button{ width:auto; min-width:96px; min-height:36px; padding:8px 14px; }
    .ld-sel{ min-width:92px; }
    #hq-box{ background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:12px; margin-bottom:12px; }
    #hq-box h3{ margin:0 0 8px; font-size:13px; color:var(--accent); letter-spacing:.06em; text-transform:uppercase; }
    #hq-box .hq-row{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:8px; }
    #resumo{ display:flex; justify-content:space-between; padding:10px 12px; background:var(--panel); border:1px solid var(--line); border-radius:8px; margin-bottom:12px; }
    #resumo.over{ border-color:var(--bad); color:var(--bad); }
    .frota-tit{ display:flex; align-items:center; gap:8px; }
    .badge-irreg,.mark-irreg{
      display:inline-flex; align-items:center; justify-content:center;
      width:20px; height:20px; min-width:20px; max-width:20px; min-height:20px; max-height:20px;
      aspect-ratio:1 / 1; padding:0!important; border-radius:50%; box-sizing:border-box;
      background:var(--bad); color:#2a1010; font-weight:800; font-size:13px;
      line-height:20px; flex:0 0 20px; cursor:help; vertical-align:middle;
    }
    .badge-irreg{ width:22px; height:22px; min-width:22px; max-width:22px; min-height:22px; max-height:22px; flex-basis:22px; line-height:22px; }
    .badge-irreg[hidden]{ display:none; }
    .ship.irreg,#hq-box.irreg{ border-color:var(--bad); }
    #custom-box{ margin-top:16px; padding-top:12px; border-top:1px dashed var(--line); }
    #custom-box .grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
    #custom-box .grid3{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; margin-top:8px; }
    #custom-armas{ margin-top:8px; }
    .arma-row{ display:grid; grid-template-columns:1.4fr .7fr .6fr .8fr auto; gap:6px; margin-bottom:6px; align-items:center; }
    @media (max-width:700px){ .arma-row,#custom-box .grid3{ grid-template-columns:1fr 1fr; } }
    .hint{ color:var(--muted); font-size:12px; margin-top:8px; }
    .nome-custom{ width:100%; margin-top:8px; }
    .overlay{ position:fixed; inset:0; background:rgba(0,0,0,.66); display:none; align-items:center; justify-content:center; padding:16px; z-index:20; }
    .overlay.open{ display:flex; }
    #overlay-sq{ z-index: 30; }
    #overlay-vbb{ z-index: 30; }
    #overlay-nova{ z-index: 80; }
    #overlay{ z-index: 50; }
    #overlay-lord{ z-index: 40; }
    .sheet{ width:min(780px,100%); max-height:92vh; overflow:auto; background:#f3efe4; color:#111; border:3px solid #111; padding:16px 18px 20px; }
    .print-sheet{ overflow:visible; max-height:none; width:100%; }

    .sheet-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sheet-title-row h3{flex:0 1 auto}.ship-image-link{min-height:28px!important;padding:4px 8px!important;border:1px solid #777!important;background:#e7e1d3!important;color:#111!important;border-radius:5px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.03em;white-space:nowrap}.ship-image-link:hover{background:#d8cfbc!important}.ship-image-link span{vertical-align:middle}@media(max-width:560px){.sheet-title-row{gap:6px}.ship-image-link{font-size:9px!important;padding:4px 7px!important}}
    .ship-model-link{min-height:28px!important;padding:4px 8px!important;border:1px solid #9a7a24!important;background:#f0d36c!important;color:#17130a!important;border-radius:5px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.03em;white-space:nowrap}.ship-model-link:hover{background:#e2c45a!important}.weapon-rule-btn{min-height:24px!important;padding:2px 7px!important;margin-left:5px!important;border:1px solid #7a6230!important;background:#ead37d!important;color:#17130a!important;border-radius:5px!important;font-size:9px!important;font-weight:900!important;white-space:nowrap}.special-rule-sheet{width:min(760px,calc(100vw - 24px))!important;max-height:min(82dvh,760px);overflow:auto}.special-rule-body{line-height:1.55}.special-rule-body h3{margin:16px 0 6px}.special-rule-body .rule-note{padding:10px 12px;border-left:4px solid #d1ad43;background:#f0eadc;color:#191919;margin:10px 0}.special-rule-body ul{padding-left:20px}#specialRuleModal{z-index:2147483647!important}@media(max-width:560px){.ship-model-link{font-size:9px!important;padding:4px 7px!important}.weapon-rule-btn{display:block;margin:4px 0 0!important;width:max-content}}
    .sheet-head{ display:flex; justify-content:space-between; gap:12px; align-items:flex-start; margin-bottom:10px; }
    .sheet h3{ margin:0; font-size:20px; letter-spacing:.04em; }
    .sheet .pts-dark{ font-weight:800; } .sheet .muted{ color:#444; font-size:12px; margin-top:4px; }
    table.ds{ width:100%; border-collapse:collapse; font-size:13px; margin-top:8px; }
    table.ds th,table.ds td{ border:1px solid #111; padding:6px 7px; text-align:center; }
    table.ds th{ background:#111; color:#f3efe4; font-size:11px; letter-spacing:.04em; }
    table.ds td.left,table.ds th.left{ text-align:left; }
    .opt{ margin-top:10px; font-size:13px; }
    .opt label{ display:flex; gap:8px; align-items:flex-start; margin:6px 0; }
    .notas{ margin-top:10px; font-size:12px; color:#333; }
    .src{ margin-top:10px; font-size:11px; color:#666; }
    .squad-card{ border-color: var(--accent); }
    #print-area{ display:none; }
    .sq-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
    .sq-title-wrap{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
    .sq-name-input{ font:inherit; font-weight:800; font-size:18px; min-width:220px; flex:1; background:#101722; color:#e8edf4; border:1px solid #39475b; }
    .sq-count{ font-size:12px; color:var(--accent); border:1px solid #39475b; border-radius:999px; padding:5px 8px; white-space:nowrap; }
    .sq-member{ transition:border-color .15s, opacity .15s; }
    .sq-member.dragging{ opacity:.45; border-color:var(--accent); }
    .drag-handle{ cursor:grab; color:var(--accent); user-select:none; }
    .sq-member-actions{ flex-wrap:wrap; justify-content:flex-end; }
    .sq-member-actions button.icon{ min-width:34px; width:34px; }
    .sq-member-bottom{ display:flex; gap:10px; align-items:center; justify-content:space-between; flex-wrap:wrap; margin-top:6px; }
    .sq-move-label{ display:flex; align-items:center; gap:6px; color:var(--muted); font-size:12px; }
    .sq-move-label select{ min-width:170px; }
    @media (max-width:700px){ .sq-grid{ grid-template-columns:1fr; } .sq-member-actions{ width:100%; justify-content:flex-start; margin-top:8px; } .sq-move-label{ width:100%; } .sq-move-label select{ flex:1; min-width:0; } }
    @media print {
      @page { size: A4 portrait; margin: 7mm; }
      header.app,main,.no-print,.overlay,.mobile-tabs,footer.credito{ display:none !important; }
      #print-area{ display:block !important; width:100%; }
      body{ background:#fff; color:#111; margin:0; }
      .print-sheet,.sheet.print-sheet{
        overflow: visible !important;
        max-height: none !important;
        width: 100% !important;
        break-inside: avoid;
        page-break-inside: avoid;
        margin: 0 0 5px;
        padding: 5px 7px;
        border: 1.5px solid #111;
        font-size: 9px;
      }
      .print-sheet .sheet-head{ margin-bottom:3px; }
      .print-sheet h3{ font-size: 11.5px; line-height:1.1; }
      .print-sheet .pts-dark{ font-size:9px; }
      table.ds{
        width: 100% !important;
        table-layout: fixed;
        font-size: 8px;
        margin-top: 2px;
      }
      table.ds th,table.ds td{
        padding: 2px 3px;
        word-wrap: break-word;
        overflow-wrap: anywhere;
        white-space: normal;
      }
      .print-regras{ font-size:8px; line-height:1.18; margin-top:3px; text-align:left; }
      .print-sheet .opt{ font-size:8px; line-height:1.18; margin-top:3px; }
      .print-roster{ border:1.5px solid #111; padding:6px 8px; margin:0 0 6px; break-inside:avoid; page-break-inside:avoid; }
      .print-roster h1{ margin:0; font-size:15px; }
      .print-total{ font-size:10px; font-weight:800; margin:2px 0 4px; }
      .print-roster-line,.print-roster-sub{ display:flex; justify-content:space-between; gap:8px; border-top:1px solid #bbb; padding:2px 0; font-size:8px; }
      .print-roster-sub{ padding-left:10px; color:#333; border-top:0; }
      .print-squad-label{ font-weight:800; font-size:8px; margin:4px 0 2px; break-after:avoid; page-break-after:avoid; }
      .print-sheet{ break-after:auto; page-break-after:auto; }
      #print-area > p{ margin:2px 0 4px !important; font-size:8px !important; line-height:1.15; }
      footer.credito{ display:none !important; }
    }

    .undo-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:5000;background:#111827;color:#fff;padding:10px 14px;border-radius:9px;box-shadow:0 8px 30px #0004;display:flex;gap:14px;align-items:center}.undo-toast[hidden]{display:none}.undo-toast button{background:#fff;color:#111827;border:0;font-weight:800}
    body.game-open{overflow:hidden !important;background:#0b1016 !important;}
    body.game-open #gameMode{display:block !important;color:#e8edf5 !important;}
    body.game-open #gameMode .game-card{background:#141b24 !important;color:#e8edf5 !important;}
    .game-mode{position:fixed;inset:0;z-index:4500;background:#0b1016;color:#e8edf5;overflow:auto;padding:18px}.game-mode[hidden]{display:none}.game-head{position:sticky;top:0;z-index:2;background:#0b1016;padding:8px 0 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #d9b84f}.game-head strong{color:#f4d76d;letter-spacing:.06em}.game-head #gameFleetName{color:#aeb9c8;margin-top:4px}.game-head button{background:#151d28;color:#fff;border-color:#526174}.game-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;max-width:1500px;margin:18px auto}.game-card{background:#141b24;color:#e8edf5;border:1px solid #344254;border-radius:10px;padding:16px;box-shadow:0 6px 18px rgba(0,0,0,.18)}.game-card h3{margin:0 0 4px;color:#fff;font-size:18px}.game-card .meta{color:#aeb9c8}.game-hits{display:flex;align-items:center;gap:9px;margin:12px 0;color:#aeb9c8;font-weight:700}.game-hits strong{font-size:24px;color:#f4d76d;min-width:28px;text-align:center}.game-hits button{min-width:40px;min-height:40px;background:#0d131b;color:#fff;border:1px solid #526174;font-size:18px;font-weight:800}.game-hits button:hover{border-color:#d9b84f}.game-card table{width:100%;border-collapse:collapse;font-size:12px;color:#e8edf5}.game-card th,.game-card td{border:1px solid #3a4758;padding:6px;text-align:center}.game-card th{background:#0e151e;color:#f4d76d;font-weight:700}.game-card td:first-child{text-align:left}.game-orders{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.game-orders label{font-size:11px;color:#dce4ee;background:#0e151e;border:1px solid #3a4758;border-radius:6px;padding:7px 9px;cursor:pointer;display:flex;align-items:center;gap:6px}.game-orders label:has(input:checked){border-color:#d9b84f;color:#f4d76d;background:#1d1a10}.game-orders input{accent-color:#d9b84f;margin:0}.dup-btn{font-weight:700}@media(max-width:760px){.game-mode{padding:10px}.game-cards{grid-template-columns:1fr;gap:10px;margin-top:10px}.game-card{padding:12px}.game-card table{font-size:11px}.game-card th,.game-card td{padding:5px 3px}.game-head{padding-top:4px}}
      .pwa-install{display:none}.pwa-install.show{display:inline-flex}.net-status{font-size:10px;padding:5px 8px;border:1px solid var(--line);border-radius:99px;color:var(--muted);white-space:nowrap}.net-status.offline{color:#e9ca83;border-color:#6e5a2b}.pwa-update{bottom:18px;z-index:5000;background:#171d27;border:1px solid var(--accent);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.4);display:flex;gap:10px}.pwa-update[hidden]{display:none}@media(max-width:760px){.net-status{display:none}.pwa-install{font-size:11px;padding:7px 9px}}

    .game-head-actions{display:flex;gap:10px;align-items:center}.gunnery-open{background:#b42318 !important;border-color:#e45b4f !important;color:#fff !important;font-weight:900;letter-spacing:.03em}.gunnery-modal{position:fixed;inset:0;z-index:6000;background:#090d12;color:#eef3f8;overflow:auto;padding:16px}.gunnery-modal[hidden]{display:none}.gunnery-top{position:sticky;top:0;z-index:4;background:#090d12;border-bottom:2px solid #b42318;padding:8px 0 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.gunnery-top h2{margin:0;color:#fff}.gunnery-layout{max-width:1450px;margin:16px auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.gunnery-panel{background:#121923;border:1px solid #334154;border-radius:12px;padding:14px}.gunnery-controls h3{margin:0 0 8px;color:#f4d76d}.fp-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.fp-btn,.target-btn{background:#0c121a;color:#e8edf5;border:1px solid #46556a;border-radius:7px;padding:9px 6px;font-weight:800}.fp-btn.active,.target-btn.active{background:#244b31;border-color:#55c978;color:#fff}.target-groups{display:grid;gap:8px}.target-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:6px;align-items:center}.target-row strong{font-size:12px;color:#b8c4d3}.gunnery-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}.gunnery-table th,.gunnery-table td{border:1px solid #435064;padding:6px;text-align:center}.gunnery-table th{background:#0b1118;color:#f4d76d}.gunnery-table tr.row-active td{background:#1c2b24}.gunnery-table td.col-active{outline:2px solid #6e8fae;outline-offset:-2px}.gunnery-table td.result-cell{background:#1f7a3f !important;color:white;font-weight:1000;font-size:18px;outline:3px solid #76e49a;outline-offset:-3px}.modifier-list{display:grid;gap:8px}.modifier-list label{display:flex;gap:8px;align-items:flex-start;background:#0c121a;border:1px solid #3b485b;padding:10px;border-radius:8px}.gunnery-result{text-align:center;background:#0c121a;border:2px solid #55c978;border-radius:12px;padding:18px;margin-top:12px}.gunnery-result .dice{font-size:42px;font-weight:1000;color:#76e49a}.gunnery-result .detail{font-size:12px;color:#aeb9c8;margin-top:5px}.weapon-gunnery{margin-left:5px;padding:3px 6px !important;min-height:0 !important;font-size:9px !important;background:#7f1d1d !important;border-color:#b42318 !important;color:#fff !important}.print-qr{display:flex;align-items:center;gap:8px;border-top:1px solid #999;margin-top:5px;padding-top:5px;font-size:7px}.print-qr svg{width:70px;height:70px;flex:0 0 70px}.print-qr .qr-note{max-width:210px}.print-qr .qr-url{font-size:5px;word-break:break-all;color:#444}@media(max-width:900px){.gunnery-layout{grid-template-columns:1fr}.fp-grid{grid-template-columns:repeat(5,1fr)}.target-row{grid-template-columns:100px 1fr 1fr}.gunnery-table{font-size:10px}.gunnery-table th,.gunnery-table td{padding:5px 2px}}@media(max-width:560px){.game-head{align-items:flex-start}.game-head-actions{flex-direction:column;align-items:stretch}.gunnery-open{font-size:11px;padding:8px}.gunnery-modal{padding:8px}.gunnery-top h2{font-size:18px}.target-row{grid-template-columns:1fr 1fr}.target-row strong{grid-column:1/-1}.gunnery-table{font-size:9px}.gunnery-table th,.gunnery-table td{padding:4px 1px}}

    .game-summary{max-width:1500px;margin:12px auto 0;display:flex;gap:8px;flex-wrap:wrap}.game-summary span{background:#141b24;border:1px solid #344254;border-radius:8px;padding:8px 11px;font-size:12px}.game-summary b{color:#f4d76d}.sum-crippled{border-color:#8a6d22!important}.sum-destroyed{border-color:#7f1d1d!important}.game-title-row{display:flex;justify-content:space-between;gap:10px}.game-status{font-size:10px;font-weight:900;padding:5px 7px;border-radius:99px;height:max-content}.game-status.operational{background:#173b28;color:#76e49a}.game-status.crippled{background:#4a3a12;color:#f4d76d}.game-status.destroyed{background:#541b1b;color:#ffaaa3}.game-card.is-crippled{border-color:#8a6d22}.game-card.is-destroyed{border-color:#7f1d1d;opacity:.72}.game-quick-actions{display:flex;gap:7px;margin:0 0 10px}.game-quick-actions button{font-size:10px;font-weight:800}.game-crit-list{display:grid;gap:4px;margin:8px 0}.game-crit-list div{background:#351b1b;border:1px solid #713232;padding:6px 8px;border-radius:6px;font-size:11px}.game-crit-list button{float:right;padding:1px 6px;min-height:0}.ordnance-box{margin-top:10px;padding:9px;background:#0e151e;border:1px solid #3a4758;border-radius:8px}.ordnance-box>strong{color:#f4d76d;font-size:11px}.ordnance-row{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:11px;flex-wrap:wrap}.ordnance-row span:first-child{min-width:120px;flex:1}.ordnance-row button{min-height:32px;padding:4px 8px}.ordnance-row b{font-size:18px;color:#f4d76d}.reference-modal{position:fixed;inset:0;z-index:6100;background:#090d12;color:#eef3f8;overflow:auto;padding:16px}.reference-modal[hidden]{display:none}.reference-grid{max-width:1300px;margin:16px auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.ref-card{background:#121923;border:1px solid #334154;border-radius:12px;padding:14px}.ref-card h3{margin:0 0 10px;color:#f4d76d}.ref-card table{width:100%;border-collapse:collapse;font-size:12px}.ref-card th,.ref-card td{border:1px solid #435064;padding:6px;text-align:left}.ref-card th{background:#0b1118;color:#f4d76d}.ref-card p{font-size:12px;line-height:1.45;color:#c8d1dc}.ref-wide{grid-column:1/-1}@media(max-width:700px){.reference-modal{padding:8px}.reference-grid{grid-template-columns:1fr;gap:8px}.ref-wide{grid-column:auto}.game-summary{margin-top:8px}.game-title-row{align-items:flex-start}.ordnance-row span:first-child{min-width:100%}}
  


    /* ListaWG game portal — v4.16 */
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    


.vael-lore-sheet{width:min(860px,100%);max-height:92vh;overflow:auto;background:#151c26;color:#e8edf4;border-color:#344255}
.vael-lore-body{font-size:14px;line-height:1.7;color:#dce4ee}
.vael-lore-body h3{color:#f4d76d;margin:22px 0 7px;text-transform:uppercase;letter-spacing:.05em;font-size:13px}
.vael-lore-body p{margin:0 0 13px}
.vael-lore-body .lore-lead{font-size:16px;color:#f1f5f9}
.vael-lore-body .lore-designs{margin-top:24px;padding-top:15px;border-top:1px solid #344255}
.vael-lore-body a{color:#f4d76d}
#btnVaelLore{border-color:#d7ad28;color:#f4d76d;font-weight:800}
#vaelLoreModal{z-index:140!important}
@media(max-width:640px){.vael-lore-sheet{max-height:100dvh;height:100dvh;border-radius:0}.vael-lore-body{font-size:13px;line-height:1.62}}
.torpedo-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.torpedo-variant-grid article{background:#0c121a;border:1px solid #3b485b;border-radius:8px;padding:10px}.torpedo-variant-grid h4{margin:0 0 6px;color:#f4d76d;font-size:12px}.torpedo-variant-grid p{margin:0;color:#d7e0ea;font-size:11px;line-height:1.4}@media(max-width:700px){.torpedo-variant-grid{grid-template-columns:1fr}}

    /* BFG Learn Rules — v4.21 */
    

    /* ListaWG Rules UX — 1.1 */
    .rules-tools{z-index:5;background:#090d12;padding:8px 0 10px;border-bottom:1px solid #263241}
    .rules-toolrow{display:flex;gap:8px;}.rules-search{flex:1;min-width:160px;background:#0d141d;border:1px solid #405064;color:#eef3f8;border-radius:9px;padding:11px 12px;font-size:13px}
    .rules-search:focus{outline:2px solid #d4aa25;outline-offset:1px}.rules-nav{padding:8px 0 0!important}
    .rules-important{border:1px solid #725f20;border-left:4px solid #f4d76d;background:#17150c;padding:10px 12px;border-radius:8px;margin:10px 0;color:#f3e6ae;font-size:12px;line-height:1.5}.rules-important strong{color:#fff0a8}
    .rules-sequence{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0}.rules-sequence span{background:#0b141c;border:1px solid #425166;color:#e7edf5;padding:8px 9px;border-radius:8px;font-size:11px;font-weight:800}.rules-sequence i{font-style:normal;color:#d4aa25;font-weight:1000}
    .rules-links{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.rules-links button{min-height:34px;padding:6px 9px;font-size:10px}.rules-backtop{display:flex;justify-content:flex-end;margin-top:14px}.rules-backtop button{font-size:10px;min-height:34px}.rules-section.rules-filtered{display:none}.rules-no-results{display:none;text-align:center;color:#9fb0c2;padding:28px 10px}.rules-no-results.on{display:block}.site-version{display:inline-block;margin-top:5px;color:#788696;font-weight:700}
    @media(max-width:700px){.rules-top{align-items:flex-start}.rules-tools{top:0}.rules-toolrow{gap:6px}.rules-toolrow .ghost{padding:8px;font-size:10px}.rules-search{font-size:16px;min-height:44px}.rules-nav button{min-height:44px}.rules-sequence{display:grid;grid-template-columns:1fr}.rules-sequence i{display:none}}


    /* ListaWG 1.2 — mobile sizing and touch layout */
    html{overflow-x:hidden}
    body{width:100%;max-width:100vw;overflow-x:hidden}
    @media(max-width:700px){
      header.app{padding:12px;gap:10px;align-items:flex-start}
      header.app>div:first-child{width:100%}
      header.app .controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}
      .fleet-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}
      .fleet-context>select,.fleet-context>input{width:100%!important;min-width:0}
      .fleet-context>label{display:flex;align-items:center;gap:8px;min-width:0}
      .fleet-context>label input{width:96px!important;min-width:0}
      .top-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;gap:8px;width:100%}
      .top-actions>button{width:100%;min-width:0;padding:8px 7px;white-space:nowrap}
      .more-menu{width:48px}.more-menu summary{width:48px;padding:8px;text-align:center}
      .lang{grid-column:1/-1;justify-content:flex-end;margin:0;width:100%}
      .mobile-tabs{padding:8px 10px}
      section{padding:12px}
      #catalogo,#roster{width:100%;min-width:0;overflow:hidden}
      .catalog-filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:5px;scrollbar-width:thin}
      .catalog-filters button{flex:0 0 auto;min-height:42px;padding:8px 12px}
      .ship{padding:11px}
      .ship>.row{align-items:flex-start;flex-wrap:wrap}
      .ship>.row>div:first-child{flex:1 1 210px;min-width:0}
      .ship .actions{margin-left:auto;flex:0 1 auto;max-width:100%;flex-wrap:wrap;justify-content:flex-end}
      .ship .actions>button:not(.icon){min-height:42px}
      .squad-card>.row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
      .squad-card>.row>button{min-width:92px;min-height:44px}
      .name,.meta,.regra{overflow-wrap:anywhere}
      #busca{font-size:16px;min-height:46px}
      .sheet{max-width:calc(100vw - 16px)!important;margin:8px!important}
    }
    @media(max-width:420px){
      header.app .controls,.fleet-context{grid-template-columns:1fr}
      .fleet-context>label{width:100%}
      .top-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}
      .lang{grid-column:1/-1}
      .ship .actions{width:100%;justify-content:flex-end}
    }

  
    /* ListaWG 1.3: turn tracker, crippled panel, compare ships, fleet overview */
    
    
    
    
    
    
    

    /* ListaWG 1.4: ship comparator usability fix */
    body.modal-open{overflow:hidden}
    .compare-bar{position:fixed!important;left:50%;bottom:14px;transform:translateX(-50%);width:min(760px,calc(100vw - 28px));z-index:6400!important;margin:0!important}
    .compare-bar[hidden]{display:none!important}
    .compare-pick{white-space:nowrap}
    @media(max-width:700px){
      .compare-bar{bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100vw - 20px);padding:10px}
      .compare-bar span{min-width:100%;font-size:11px}
      .compare-bar button{flex:1;min-height:44px}
      .compare-modal{padding:8px 8px calc(16px + env(safe-area-inset-bottom))!important}
      .compare-grid{grid-template-columns:1fr!important}
    }


    /* ListaWG Alpha 0.34.20 */
    .advanced-catalog-filters{display:flex;gap:6px;overflow-x:auto;padding:0 0 10px;scrollbar-width:thin}.advanced-catalog-filters button{white-space:nowrap;min-height:34px;font-size:10px}.advanced-catalog-filters button.on{background:#d9b84f;color:#17120a;border-color:#f4d76d;font-weight:900}
    .order-effect{margin:8px 0;padding:8px 9px;border:1px solid #6d5a20;border-left:3px solid #d9b84f;border-radius:7px;background:#1b190f;display:grid;gap:3px;font-size:10px}.order-effect strong{color:#f4d76d}.order-effect span{color:#e4dcc0;line-height:1.35}
    .nova-tool,.share-modal{position:fixed;inset:0;z-index:9000;background:rgba(5,8,12,.94);display:grid;place-items:center;padding:12px}.nova-tool[hidden],.share-modal[hidden]{display:none}.tool-card{width:min(760px,100%);max-height:94dvh;overflow:auto;background:#111923;color:#eef3f8;border:1px solid #3d4b5f;border-radius:14px;padding:15px}.tool-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #334154;padding-bottom:10px}.tool-head h2{margin:0;color:#f4d76d}.nova-control{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin:14px 0}.nova-control input{width:100%}.nova-dice{font-weight:900;color:#f4d76d;padding:10px;background:#0b1118;border-radius:8px}.nova-result{margin:10px 0;padding:14px;background:#0b1118;border:1px solid #d9b84f;border-radius:9px;display:grid;gap:4px;text-align:center}.nova-result strong{font-size:24px;color:#f4d76d}.nova-result:empty{display:none}.nova-steps{list-style:none;padding:0;display:grid;gap:7px}.nova-steps li{display:grid;grid-template-columns:26px 1fr;gap:8px;font-size:12px;line-height:1.4}.nova-steps b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#d9b84f;color:#111}.share-preview{width:100%;min-height:260px;background:#0b1118;color:#e9eef5;border:1px solid #3b485b;border-radius:8px;padding:10px;resize:vertical}.share-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.glossary-item{background:#0d141d;border:1px solid #344254;border-radius:8px}.glossary-item summary{cursor:pointer;padding:10px;color:#f4d76d;font-weight:900}.glossary-item p{padding:0 10px 10px;margin:0;font-size:12px}.nova-game-btn{border-color:#8b6f1d!important;color:#f4d76d!important}
    @media(max-width:700px){.glossary-grid{grid-template-columns:1fr}.tool-card{padding:11px}.nova-control{grid-template-columns:1fr}.share-actions button{flex:1;min-width:130px}}

/* ListaWG 1.8 — faction rules + Venerable Battle Barge audit */
.weapon-gunnery,.nova-game-btn{font-size:75% !important;padding:.32em .55em !important;min-height:0 !important;line-height:1.15 !important}
#btnFactionRules{border-color:#6e8fae;color:#d9e8ff;font-weight:800}
#factionRulesModal{z-index:2147483646!important}
.faction-rules-sheet{width:min(900px,100%);max-height:92vh;overflow:auto;background:#111823;color:#e8edf4}
.faction-rules-body{line-height:1.55}.faction-rules-body h3{color:#f4d76d;margin:20px 0 7px}.faction-rules-body p{margin:7px 0}.faction-rules-body ul{padding-left:20px}.faction-rules-body .rule-note{background:#0b1118;border-left:4px solid #d7ad28;padding:10px 12px;margin:12px 0;border-radius:6px}.holofield-note{font-size:11px;color:#c9d6e6;margin-top:7px;padding:8px 10px;border:1px solid #334154;border-radius:7px;background:#0e151e}

    .sq-shared-ld{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin-left:auto}.sq-shared-ld select{min-height:32px}.critical-effects{margin:8px 0;padding:9px 10px;border:1px solid #795d38;border-radius:7px;background:#211b14;color:#f1d7aa;font-size:11px;line-height:1.45}.critical-effects strong{display:block;color:#ffd67a;margin-bottom:4px}.game-quick-actions button[data-manual-critical]{min-width:38px;font-size:16px;padding:5px 8px}

    /* ListaWG 2.2 — first-open iOS install experience for iOS without changing Android install flow */
    .ios-install-guide[hidden]{display:none!important}.ios-install-guide{position:fixed;inset:0;z-index:10050;display:grid;place-items:end center}.ios-install-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}.ios-install-card{position:relative;width:min(520px,100%);max-height:min(82dvh,680px);overflow:auto;background:#121820;border:1px solid var(--line);border-radius:18px 18px 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -18px 50px rgba(0,0,0,.45)}.ios-install-close{position:absolute;right:12px;top:12px;width:38px;min-width:38px;height:38px;padding:0;border-radius:50%;font-size:24px}.ios-install-icon img{width:58px;height:58px;border-radius:13px}.ios-install-kicker{margin-top:12px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em}.ios-install-card h2{margin:5px 42px 6px 0;font-size:22px}.ios-install-card p{color:var(--muted);line-height:1.45}.ios-install-steps{margin:18px 0;padding:0;list-style:none;counter-reset:iosstep;display:grid;gap:10px}.ios-install-steps li{counter-increment:iosstep;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;background:#0f151d;border:1px solid var(--line);border-radius:10px;padding:10px}.ios-install-steps li:before{content:counter(iosstep);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#16120a;font-weight:900}.ios-install-hint{font-size:12px}.ios-install-ok{width:100%;min-height:44px}.pwa-install.ios-ready{display:inline-flex!important}
    @media(min-width:700px){.ios-install-guide{place-items:center}.ios-install-card{border-radius:16px;padding-bottom:22px}}

    /* ListaWG 2.9 — BFG Home refresh */
    
    
    
    
    
    
    
    
    
    
    
    


/* ListaWG Alpha 0.16 — platform-first portal */
.portal-about{max-width:1120px;margin:26px auto 28px;padding:22px;border:1px solid var(--border,#334154);border-radius:16px;background:var(--surface,#111923);text-align:left}.portal-about-head{text-align:center;max-width:820px;margin:0 auto 18px}.portal-about-head h3{margin:0 0 8px;font-size:20px}.portal-about-head p{margin:0;color:var(--muted,#aeb9c8);line-height:1.55}.portal-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-feature{border:1px solid var(--border,#334154);border-radius:11px;padding:14px;background:var(--surface-2,#0d131b);display:flex;flex-direction:column;gap:6px;min-height:86px}.portal-feature strong{font-size:12px;color:var(--text,#eef3f8);letter-spacing:.02em}.portal-feature span{font-size:11px;color:var(--muted,#aeb9c8);line-height:1.45}.portal-games-title{max-width:1120px;margin:0 auto 12px;font-size:15px;letter-spacing:.08em;text-align:left}.theme-light .portal-about,.theme-light .portal-feature{background:#faf8f2;border-color:#c9c3b6}.theme-light .portal-feature strong,.theme-light .portal-games-title{color:#171a1d}.theme-light .portal-about-head p,.theme-light .portal-feature span{color:#555b60}@media(max-width:800px){.portal-feature-grid{grid-template-columns:1fr 1fr}.portal-about{margin:18px 12px 22px;padding:16px}.portal-games-title{margin-left:12px;margin-right:12px}}@media(max-width:520px){.portal-feature-grid{grid-template-columns:1fr}}

/* ListaWG Alpha 0.16 — generic Battle Scoring & Objectives */
.battle-scoring-panel{margin:14px 0;border:1px solid #334154;border-radius:14px;background:#0d141d;padding:14px}.battle-scoring-panel[hidden]{display:none!important}.battle-scoring-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.battle-scoring-head h3,.battle-objectives-head h3{margin:0;color:#f4d76d;letter-spacing:.06em}.battle-scoring-head p,.battle-objectives-head span{margin:4px 0 0;color:#8997a8;font-size:10px}.battle-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.battle-score-card{border:1px solid #334154;border-radius:12px;padding:12px;background:#111820}.battle-score-card.is-me{border-color:#766329}.battle-score-player{display:flex;justify-content:space-between;gap:10px;align-items:center}.battle-score-player strong{color:#eef3f8}.battle-score-value{font-size:30px;font-weight:900;color:#f4d76d;line-height:1}.battle-score-value small{font-size:11px;color:#8997a8}.battle-score-controls{display:grid;grid-template-columns:44px 1fr 44px;gap:7px;margin-top:10px}.battle-score-controls button{min-height:40px}.battle-score-controls input{width:100%;text-align:center}.battle-score-readonly{margin-top:8px;color:#8997a8;font-size:10px}.battle-objectives-panel{margin-top:14px;padding-top:14px;border-top:1px solid #2c3746}.battle-objectives-head{display:flex;justify-content:space-between;gap:10px;align-items:end}.battle-objective-form{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:8px;margin:10px 0}.battle-objective-form input{width:100%;min-width:0}.battle-objective-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border-top:1px solid #26313f;padding:9px 0}.battle-objective-row strong{display:block}.battle-objective-row span{display:block;color:#8997a8;font-size:10px}.battle-objective-row.is-complete strong{text-decoration:line-through;opacity:.72}.battle-objective-points{font-weight:900;color:#f4d76d}.battle-objective-row button{min-height:36px}.battle-report-score{margin-top:10px;font-size:18px;font-weight:900;color:#f4d76d}.battle-report-objectives{margin-top:8px;color:#aeb9c8;font-size:10px}.battle-report-objectives b{color:#eef3f8}@media(max-width:620px){.battle-score-grid{grid-template-columns:1fr}.battle-objective-form{grid-template-columns:1fr 74px}.battle-objective-form button{grid-column:1/-1}.battle-objective-row{grid-template-columns:1fr auto}.battle-objective-row button{grid-column:1/-1}}body.theme-light .battle-scoring-panel,body.theme-light .battle-score-card{background:#f7f3ea;color:#171a1d;border-color:#c9c3b6}body.theme-light .battle-score-card.is-me{border-color:#956900}body.theme-light .battle-score-player strong,body.theme-light .battle-objective-row strong,body.theme-light .battle-report-objectives b{color:#171a1d}body.theme-light .battle-score-value,body.theme-light .battle-objective-points,body.theme-light .battle-scoring-head h3,body.theme-light .battle-objectives-head h3,body.theme-light .battle-report-score{color:#956900}body.theme-light .battle-scoring-head p,body.theme-light .battle-objectives-head span,body.theme-light .battle-score-readonly,body.theme-light .battle-objective-row span,body.theme-light .battle-report-objectives{color:#596068}body.theme-light .battle-objectives-panel,body.theme-light .battle-objective-row{border-color:#c9c3b6}

/* ListaWG Alpha 0.34.20 — Player Hub */
.player-hub-strip{display:none;grid-template-columns:1fr auto;gap:14px;margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,rgba(213,170,34,.08),var(--panel))}.player-hub-strip.on{display:grid}.player-hub-title{font-size:11px;color:var(--accent);font-weight:900;letter-spacing:.1em}.player-hub-summary{gap:8px;margin-top:7px}.player-hub-chip{border-radius:999px;padding:6px 9px;color:var(--muted);background:rgba(0,0,0,.12)}.player-hub-chip.has{color:var(--text);border-color:#766329}.player-hub-actions{gap:8px;}.player-hub-actions button{min-height:36px}.message-preview{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-preview-copy{min-width:0}.message-preview-copy strong{display:block}.message-preview-copy span{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.message-unread-dot{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--accent);color:#111;font-size:10px;font-weight:900}.received-meta{display:flex!important;gap:7px;flex-wrap:wrap;align-items:center;margin-top:4px}.received-date{color:var(--muted);font-size:10px}.share-confirm{padding:10px 12px;border:1px solid rgba(213,170,34,.35);border-radius:9px;background:rgba(213,170,34,.06);font-size:11px;color:var(--muted);margin-bottom:10px}.account-hub .messages-hub-button{position:relative}.message-status{font-size:9px;color:var(--muted);margin-top:3px}.notification-row.message-notification{border-color:rgba(213,170,34,.42)}
@media(max-width:700px){.player-hub-strip{grid-template-columns:1fr}.player-hub-actions{width:100%}.player-hub-actions button{flex:1}.message-preview-copy span{max-width:230px}}
body.theme-light .player-hub-strip{background:linear-gradient(135deg,rgba(149,105,0,.08),#faf8f2)}

/* Alpha 0.17 - Editar Perfil UI polish */
.profile-edit-card{width:min(760px,100%)}
.profile-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 20px;margin-top:20px}
.profile-field{display:flex;flex-direction:column;gap:8px;min-width:0;color:#dce5ef;font-size:12px;font-weight:800;letter-spacing:.045em}
.profile-field>span{display:block;color:#dce5ef}
.profile-field input,.profile-field textarea{box-sizing:border-box;width:100%;margin:0;min-width:0;border:1px solid #405064;border-radius:10px;background:#0d141d;color:#eef3f8;padding:12px 13px;font:inherit;font-size:14px;font-weight:400;letter-spacing:0;outline:none}
.profile-field input{min-height:46px}
.profile-field textarea{min-height:120px;resize:vertical;line-height:1.45}
.profile-field input:focus,.profile-field textarea:focus{border-color:#d6ae25;box-shadow:0 0 0 2px #d6ae2528}
.profile-bio-field{grid-column:1/-1}
.profile-edit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:2px}
.profile-edit-actions .primary{min-width:170px;min-height:46px}
body.theme-light .profile-field,body.theme-light .profile-field>span{color:#20242a}
body.theme-light .profile-field input,body.theme-light .profile-field textarea{background:#fffdf8;color:#171a1d;border-color:#bdb6a8}
@media(max-width:620px){.profile-edit-grid{grid-template-columns:1fr;gap:15px;margin-top:16px}.profile-bio-field,.profile-edit-actions{grid-column:1}.profile-edit-actions .primary{width:100%}.profile-field textarea{min-height:110px}}

/* ===== source: v48-mobile-gunnery ===== */
html.gunnery-open-page,body.gunnery-open-page{overflow:hidden!important;overscroll-behavior:none!important}
.gunnery-modal{z-index:2147483647!important;width:100vw;width:100dvw;height:100vh;height:100dvh;max-width:none!important;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:#090d12!important;color:#eef3f8!important}
.gunnery-modal button,.gunnery-modal label{touch-action:manipulation;-webkit-tap-highlight-color:rgba(118,228,154,.25)}
@media(max-width:600px){.gunnery-modal{padding:6px!important}.gunnery-top{padding:8px 4px 10px!important}.gunnery-layout{display:flex!important;flex-direction:column!important;margin:8px auto!important;gap:8px!important}.gunnery-panel{padding:9px!important;border-radius:9px!important}.fp-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.fp-btn,.target-btn{min-height:44px!important;font-size:13px!important}.target-row{grid-template-columns:1fr 1fr!important}.gunnery-result{position:sticky;top:58px;z-index:3;background:#0c121a!important}.gunnery-result .dice{font-size:34px!important}.gunnery-table{min-width:520px!important}.gunnery-top button{min-height:44px!important}.gunnery-controls h3{font-size:14px!important}}

.game-fleet-line{display:flex;gap:8px;margin-top:3px}.game-reset{min-height:28px!important;width:32px;padding:2px!important;font-size:19px!important;font-weight:900}.game-reset:hover{background:#541b1b!important}.game-leader{max-width:1500px;margin:12px auto 0;background:#111923;border:1px solid #42516a;border-left:4px solid #d9b84f;border-radius:9px;padding:10px 12px;color:#dce5ef}.game-leader[hidden]{display:none}.game-leader-title{color:#f4d76d;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.game-leader-main{font-weight:800;margin-top:3px}.game-leader-buffs{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.game-leader-buffs span{font-size:10px;background:#0c121a;border:1px solid #3b485b;border-radius:99px;padding:5px 8px}.qr-modal{position:fixed;inset:0;z-index:2147483647;background:rgba(4,7,10,.92);display:grid;place-items:center;padding:16px}.qr-modal[hidden]{display:none}.qr-card{width:min(460px,100%);background:#121923;color:#eef3f8;border:1px solid #3b485b;border-radius:14px;padding:16px;box-shadow:0 20px 60px rgba(0,0,0,.55)}.qr-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.qr-head h2{margin:0;color:#f4d76d}.qr-head p{margin:5px 0 0;color:#aeb9c8;font-size:12px}.qr-share-image{width:min(300px,80vw);aspect-ratio:1;margin:18px auto;background:#fff;border-radius:10px;padding:10px}.qr-share-image svg{display:block;width:100%;height:100%}.qr-share-name{text-align:center;font-weight:800;margin:8px 0}.qr-actions{display:flex;justify-content:center;margin-top:12px}@media(max-width:560px){.game-fleet-line{align-items:flex-start}.game-leader{margin-top:8px;padding:9px}.game-reset{width:38px;min-height:38px!important}.qr-card{padding:12px}}

    /* ListaWG game portal — v4.16 */
    #portal{ display:none; min-height:calc(100vh - 76px); min-height:calc(100dvh - 76px); padding:54px 22px 64px; max-width:1180px; margin:0 auto; }
    #portal.on{ display:block; }
    .portal-head{ text-align:center; max-width:780px; margin:0 auto 38px; }
    .portal-logo{ font-size:clamp(46px,9vw,86px); line-height:.95; font-weight:1000; letter-spacing:-.045em; margin:0; color:#f4f7fb; }
    
    .portal-head p{ color:var(--muted); font-size:15px; line-height:1.6; margin:18px auto 0; max-width:700px; }
    .portal-available{ margin-top:12px !important; color:#dce4ee !important; font-weight:700; }
    .game-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
    .game-tile{ min-height:270px; border:1px solid var(--line); border-radius:14px; padding:20px; background:linear-gradient(155deg,#18212d,#10161e); display:flex; flex-direction:column; justify-content:flex-end;  overflow:hidden; }
    .game-tile.active{ cursor:pointer; border-color:#5b6674; }
    .game-tile.active:hover{ border-color:var(--accent); transform:translateY(-2px); }
    .game-tile.active:before{ content:""; position:absolute; inset:0; background:radial-gradient(circle at 65% 18%,rgba(217,184,79,.16),transparent 45%); pointer-events:none; }
    .game-tile .game-status{ position:absolute; top:16px; right:16px; border:1px solid #46556a; border-radius:99px; padding:5px 8px; font-size:9px; font-weight:900; letter-spacing:.08em; color:#aeb9c8; }
    .game-tile.active .game-status{ color:#f4d76d; border-color:#8a7430; }
    .game-tile h3{ margin:0; font-size:21px; color:#fff; position:relative; }
    .game-tile p{ margin:7px 0 0; color:#9eabba; font-size:12px; position:relative; }
    .game-tile .open-game{ margin-top:16px; width:100%; position:relative; }
    .game-tile .open-rules{margin-top:8px;width:100%;border-color:#9b7a18;color:#f4d76d;background:#101720;font-weight:900}.game-tile .open-rules:hover{background:#191d18;border-color:#d4aa25}
    .game-tile.soon{ opacity:.55; background:#111720; }
    .game-tile.soon .soon-mark{ font-size:24px; font-weight:1000; color:#657184; letter-spacing:.06em; }
    .portal-foot{ text-align:center; color:#6f7b8a; font-size:11px; margin-top:34px; }
    @media(max-width:900px){.game-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:560px){#portal{padding:36px 14px 50px}.game-grid{grid-template-columns:1fr}.game-tile{min-height:190px}.portal-head{margin-bottom:26px}}


    /* BFG Reference: ordnance sequences — v4.17 */
    .ordnance-reference{scroll-margin-top:12px}.ref-callout{display:flex;gap:10px;align-items:flex-start;background:#0b151c;border:1px solid #36566b;border-left:4px solid #f4d76d;border-radius:8px;padding:10px 12px;margin:0 0 10px;font-size:12px;line-height:1.45}.ref-callout b{color:#f4d76d;white-space:nowrap}.ref-details{background:#0d141d;border:1px solid #344254;border-radius:9px;margin:8px 0;}.ref-details summary{cursor:pointer;padding:10px 12px;color:#f4d76d;font-weight:900;letter-spacing:.02em;user-select:none}.ref-details[open] summary{border-bottom:1px solid #344254;background:#111a25}.ref-details>p{padding:0 12px 10px;margin:10px 0 0}.ref-sequence{list-style:none;margin:0;padding:10px 12px;display:grid;gap:7px;counter-reset:none}.ref-sequence li{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;font-size:12px;line-height:1.4;color:#d5dde7}.ref-sequence li b{display:flex;width:25px;height:25px;border-radius:50%;align-items:center;justify-content:center;background:#f4d76d;color:#111;font-size:11px}.ref-sequence li:not(:last-child) span:after{content:"↓";display:block;color:#6e7d8e;margin:4px 0 -3px}.ref-note{color:#9fb0c2!important;font-size:11px!important}.quick-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-rules-grid .ref-details{margin:0}@media(max-width:700px){.ref-callout{display:block}.ref-callout b{display:block;margin-bottom:4px}.quick-rules-grid{grid-template-columns:1fr}.ref-details summary{min-height:44px;display:flex;align-items:center}.ref-sequence li{font-size:12px}}

    /* BFG Learn Rules — v4.21 */
    .rules-shell{max-width:1180px;margin:0 auto 60px}.rules-hero{background:linear-gradient(180deg,#151d27,#0d131b);border:1px solid #3b485a;border-radius:14px;padding:20px;margin:14px 0}.rules-hero h1{margin:0 0 6px;color:#fff}.rules-hero p{color:#b8c5d4;line-height:1.55;max-width:850px}.rules-nav{position:sticky;top:0;z-index:2;background:#090d12;padding:8px 0;gap:6px;overflow-x:auto}.rules-nav button{white-space:nowrap;min-height:40px;font-size:11px}.rules-section{scroll-margin-top:64px;background:#111923;border:1px solid #334154;border-radius:12px;padding:16px;margin:12px 0}.rules-section h2{color:#f4d76d;margin:0 0 10px}.rules-section h3{color:#eef3f8;margin:15px 0 6px}.rules-section p,.rules-section li{color:#cbd5e1;font-size:13px;line-height:1.55}.rules-flow{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.rules-flow span{background:#d4aa25;color:#0b0d10;font-weight:1000;padding:8px 10px;border-radius:8px;font-size:11px}.rules-tip{border-left:4px solid #d4aa25;background:#0b141c;padding:10px 12px;border-radius:7px;margin:10px 0;color:#dce5ef;font-size:12px;line-height:1.5}.rules-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rules-mini{background:#0c131c;border:1px solid #2e3a4a;border-radius:9px;padding:12px}.rules-mini h3{margin-top:0;color:#f4d76d}.rules-top{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}.rules-top button{min-height:42px}@media(max-width:700px){.rules-two{grid-template-columns:1fr}.rules-section{padding:12px}.rules-hero{padding:14px}.rules-nav{top:0}}

    /* ListaWG 1.3: turn tracker, crippled panel, compare ships, fleet overview */
    .compare-pick{font-size:10px;padding:6px 8px;min-height:34px}.compare-pick.on{background:var(--accent);color:#16120a;border-color:#e0c35a;font-weight:800}
    .compare-bar{position:sticky;bottom:10px;z-index:18;margin:10px 0;padding:10px 12px;background:#111820;border:1px solid #d9b84f;border-radius:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;box-shadow:0 10px 28px #0008}.compare-bar[hidden]{display:none}.compare-bar span{flex:1;color:#dce4ee;font-size:12px}
    .compare-modal,.overview-modal{position:fixed;inset:0;z-index:6500;background:#090d12;color:#eef3f8;overflow:auto;padding:16px}.compare-modal[hidden],.overview-modal[hidden]{display:none}.compare-shell,.overview-shell{max-width:1050px;margin:auto}.modal-head{position:sticky;top:0;z-index:2;background:#090d12;border-bottom:1px solid #334154;padding:8px 0 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-head h2{margin:0;color:#f4d76d}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.compare-col{background:#121923;border:1px solid #334154;border-radius:12px;padding:14px}.compare-col h3{margin:0 0 10px;color:#fff}.compare-stat{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid #273343;font-size:12px}.compare-weapons{width:100%;border-collapse:collapse;margin-top:10px;font-size:11px}.compare-weapons th,.compare-weapons td{border:1px solid #334154;padding:6px}.compare-weapons th{color:#f4d76d;background:#0d131b}
    .fleet-overview-btn{margin:0 0 10px}.overview-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin:14px 0}.overview-kpi{background:#121923;border:1px solid #334154;border-radius:10px;padding:12px}.overview-kpi b{display:block;color:#f4d76d;font-size:22px}.overview-kpi span{font-size:11px;color:#aeb9c8}.overview-weapons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.overview-weapon{background:#0e151e;border:1px solid #334154;border-radius:8px;padding:10px;font-size:12px}.overview-weapon b{color:#f4d76d}
    .turn-tracker{max-width:1500px;margin:12px auto 0;background:#111820;border:1px solid #344254;border-radius:10px;padding:10px}.turn-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.turn-top strong{color:#f4d76d}.turn-top button{min-height:34px}.turn-phases{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.turn-phase{white-space:nowrap;min-height:34px;font-size:10px}.turn-phase.active{background:#d9b84f;color:#16120a;border-color:#f4d76d;font-weight:900}.turn-note{font-size:10px;color:#aeb9c8;margin-top:7px}
    .crippled-effects{margin:9px 0;padding:9px 10px;background:#211d10;border:1px solid #8a6d22;border-radius:8px;font-size:11px;color:#ead99a}.crippled-effects strong{color:#f4d76d}.hit-pips{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0 10px}.hit-pip{width:12px;height:12px;border-radius:50%;border:1px solid #667386;background:#0b1016}.hit-pip.live{background:#d9b84f;border-color:#f4d76d}.hit-pip.cripple-line{box-shadow:0 0 0 2px #8a6d22}
    @media(max-width:700px){.compare-grid{grid-template-columns:1fr}.compare-modal,.overview-modal{padding:8px}.compare-stat{grid-template-columns:90px 1fr}.turn-tracker{margin-top:8px}.overview-kpis{grid-template-columns:repeat(2,1fr)}}

    /* ListaWG 2.9 — BFG Home refresh */
    
    
    
    
    
    
    
    
    
    
    
    

/* ===== source: listawg-v25-companion ===== */
.damage-control-box{margin-top:8px;padding:9px;border:1px solid #405064;border-radius:8px;background:#0d141d}.damage-control-box.ready{border-color:#66834b}.damage-control-box>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.damage-control-box strong{color:#f4d76d;font-size:11px}.damage-control-box span,.damage-control-box small{color:#aeb9c8;font-size:10px}.dc-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}.dc-actions label{font-size:10px}.dc-actions button{min-height:34px;font-size:9px}
.table-mode{position:fixed;inset:0;z-index:7000;background:#090d12;color:#eef3f8;overflow:auto;padding:18px}.table-mode[hidden]{display:none}.table-mode-head{position:sticky;top:0;z-index:2;background:#090d12;border-bottom:2px solid #d9b84f;padding:8px 0 12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.table-mode-head strong{color:#f4d76d;font-size:22px}.table-mode-head #tableModeFleet{color:#aeb9c8;margin-top:4px}.table-mode-actions{display:flex;gap:8px}.table-mode-turn{max-width:1500px;margin:16px auto 10px;text-align:center;font-size:28px;font-weight:1000;color:#f4d76d}.table-mode-cards{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.table-ship{border:1px solid #344254;border-radius:12px;padding:16px;background:#141b24}.table-ship.is-crippled{border-color:#8a6d22}.table-ship.is-destroyed{border-color:#7f1d1d;opacity:.7}.table-ship-head{display:flex;justify-content:space-between;gap:10px}.table-ship h2{margin:0;color:#fff;font-size:24px}.table-ship-head span{color:#9eabba;font-size:12px}.table-ship-head>b{font-size:10px;color:#f4d76d}.table-hitline{display:flex;align-items:center;gap:12px;margin:18px 0}.table-hitline>span:first-child{font-weight:900}.table-hitline strong{font-size:42px;color:#f4d76d}.table-hitline button{min-width:52px;min-height:52px;font-size:26px}.table-state{display:grid;grid-template-columns:1fr 2fr;gap:8px}.table-state>div{background:#0d141d;border:1px solid #344254;border-radius:8px;padding:10px}.table-state small{display:block;color:#8794a5;font-size:9px}.table-state strong{display:block;margin-top:5px;color:#eef3f8;font-size:13px}.after-action-modal{position:fixed;inset:0;z-index:8000;background:#000b;display:grid;place-items:center;padding:16px}.after-action-modal[hidden]{display:none}.after-action-card{width:min(620px,100%);background:#111820;color:#eef3f8;border:1px solid #405064;border-radius:14px;padding:18px}.aar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.aar-grid>div{text-align:center;background:#0d141d;border:1px solid #344254;border-radius:9px;padding:12px 5px}.aar-grid b{display:block;color:#f4d76d;font-size:28px}.aar-grid span{font-size:9px;color:#aeb9c8}.aar-actions{display:flex;gap:8px}.aar-actions button{flex:1}
@media(max-width:760px){.game-head-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.damage-control-box>div:first-child{align-items:flex-start;flex-direction:column}.table-mode{padding:9px}.table-mode-head{align-items:stretch;flex-direction:column}.table-mode-head strong{font-size:18px}.table-mode-actions{display:grid;grid-template-columns:1fr 1fr}.table-mode-turn{font-size:22px;margin:12px auto 8px}.table-mode-cards{grid-template-columns:1fr;gap:8px}.table-ship{padding:12px}.table-ship h2{font-size:20px}.table-state{grid-template-columns:1fr}.aar-grid{grid-template-columns:repeat(2,1fr)}.aar-grid>div:last-child{grid-column:1/-1}.aar-actions{flex-direction:column}}

    /* ListaWG 2.9 — BFG Home refresh */
    
    
    
    
    
    
    
    
    
    
    
    

/* ===== source: listawg-v30-cloud ===== */
.cloud-fleet-row>div:last-child{flex-wrap:wrap;justify-content:flex-end}.cloud-fleet-row .danger{border-color:#7b3940;color:#ff9aa2}.cloud-account-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px}.cloud-account-badge,.cloud-status{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:var(--muted);background:#10161e}.cloud-account-badge[data-signed="true"]{color:#d9b84f;border-color:#665b2f}.cloud-status[data-state="saved"]{color:#7ee2a8;border-color:#315d43}.cloud-status[data-state="dirty"],.cloud-status[data-state="conflict"]{color:#f4d76d;border-color:#766329}.account-modal,.cloud-library-modal,.friends-modal,.share-fleet-modal,.received-fleet-modal,.battle-modal{position:fixed;inset:0;z-index:12000;background:rgba(4,7,10,.88);display:grid;place-items:center;padding:16px}.account-modal[hidden],.cloud-library-modal[hidden],.friends-modal[hidden],.share-fleet-modal[hidden],.received-fleet-modal[hidden],.battle-modal[hidden]{display:none}.account-card,.cloud-library-card,.friends-card,.share-fleet-card,.received-fleet-card,.battle-card{width:min(620px,100%);max-height:min(820px,92dvh);background:#111820;color:#eef3f8;border:1px solid #405064;border-radius:14px;padding:18px;box-shadow:0 20px 70px #0009}.account-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #334154;padding-bottom:12px}.account-head h2{margin:0;color:#f4d76d}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.auth-panel{border:1px solid #334154;border-radius:10px;padding:14px;background:#0d141d}.auth-panel h3{margin:0 0 10px}.auth-panel input{width:100%;margin:0 0 8px}.account-user{padding:18px 0}.account-user strong{display:block;font-size:24px;color:#f4d76d}.account-user span{color:#aeb9c8}.account-actions{display:flex;gap:8px;flex-wrap:wrap}.cloud-fleet-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #2c3746}.cloud-fleet-row strong{display:block}.cloud-fleet-row span{display:block;color:#8997a8;font-size:10px;margin-top:3px}.cloud-fleet-row>div:last-child{display:flex;gap:6px}.cloud-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:14000;background:#111820;color:#fff;border:1px solid #526176;border-radius:9px;padding:10px 14px;box-shadow:0 10px 30px #0008;max-width:min(520px,90vw);text-align:center;font-size:12px}.home-cloud-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.friends-search{display:flex;gap:8px;margin:14px 0}.friends-search input{flex:1;min-width:0}.friends-section{margin-top:18px}.friends-section h3{font-size:12px;color:#8ec8ff;letter-spacing:.08em}.friend-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #2c3746}.friend-row strong{display:block}.friend-row span{display:block;color:#8997a8;font-size:10px;margin-top:3px}.friend-actions{display:flex;gap:6px;flex-wrap:wrap}.friend-empty{color:#8997a8;font-size:12px;padding:8px 0}.account-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}@media(max-width:620px){.auth-grid{grid-template-columns:1fr}.cloud-fleet-row{align-items:flex-start;flex-direction:column}.cloud-fleet-row>div:last-child{width:100%}.cloud-fleet-row button{flex:1}.account-card,.cloud-library-card,.friends-card,.share-fleet-card,.received-fleet-card,.battle-card{padding:14px}}

/* ===== source: listawg-v309-polish ===== */
.account-header-btn{position:relative}.header-notify{position:absolute;right:-6px;top:-7px;border-radius:99px;background:#d5aa22;color:#071018;font-size:10px;font-weight:900;display:grid;}.header-notify[hidden],.menu-badge[hidden]{display:none!important}.menu-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:99px;background:#d5aa22;color:#071018;font-size:10px}.account-pending-summary{display:block!important;margin-top:6px;font-size:11px!important;color:#d9b84f!important}.account-hub button{min-height:58px;text-align:left;position:relative}.account-hub button span{font-weight:800}.account-hub button small{display:block;color:#8794a5;font-size:9px;margin-top:3px}.auth-login-actions{display:flex;gap:8px;flex-wrap:wrap}.auth-login-actions button{flex:1}.battle-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.battle-stat{border:1px solid #334154;border-radius:10px;background:#0d141d;padding:10px;text-align:center}.battle-stat b{display:block;color:#f4d76d;font-size:20px}.battle-stat span{display:block;color:#9aa8b9;font-size:9px;margin-top:3px}.battle-invite{border-color:#6d5d25!important;background:rgba(213,170,34,.05)}.battle-invite-label{color:#f4d76d!important;font-weight:800}.battle-invite-select{width:100%;margin:8px 0}.battle-report-head{grid-column:1/-1;border-bottom:1px solid #334154;padding-bottom:10px;margin-bottom:2px}.battle-report-head strong{font-size:18px;color:#f4d76d}.sync-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid #3a4859;border-radius:99px;padding:4px 8px;font-size:9px;color:#aeb9c8}.sync-pill[data-state="connected"]{color:#7ee2a8;border-color:#315d43}.sync-pill[data-state="connecting"]{color:#f4d76d;border-color:#766329}.sync-pill[data-state="error"]{color:#ff8f8f;border-color:#713b3b}@media(max-width:620px){.battle-dashboard{grid-template-columns:repeat(2,1fr)}.account-hub{grid-template-columns:1fr 1fr!important}.auth-login-actions{flex-direction:column}}

/* ===== source: listawg-v3010-features ===== */
.active-battle-resume{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #6d5d25;background:rgba(213,170,34,.07);border-radius:12px;padding:12px 14px;margin:0 0 14px}.active-battle-resume strong{display:block;color:#f4d76d;font-size:12px}.active-battle-resume span{display:block;color:#9aa8b9;font-size:10px;margin-top:3px}.battle-log-panel{margin-top:16px;border:1px solid #334154;border-radius:12px;padding:12px;background:#0d141d}.battle-log-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.battle-log-head h3{margin:0;color:#f4d76d}.battle-log-row{padding:8px 0;border-bottom:1px solid #263241;font-size:11px}.battle-log-row:last-child{border-bottom:0}.battle-log-row b{color:#8ec8ff}.battle-log-row time{display:block;color:#758397;font-size:9px;margin-top:2px}.home-list-actions{display:flex;align-items:center;gap:8px}.home-list-actions button{font-size:9px;padding:6px 8px}.home-list-menu-wrap{position:relative}.home-list-menu-btn{width:34px;height:34px;min-width:34px;padding:0!important;display:grid;place-items:center;font-size:20px!important;line-height:1;border-radius:8px}.home-list-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:80;min-width:220px;padding:6px;background:#101720;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 36px #0009}.home-list-menu[hidden]{display:none}.home-list-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:9px 10px!important;border-radius:7px;font-size:10px!important}.home-list-menu button:hover,.home-list-menu button:focus-visible{background:#1a2532}.home-list-menu button.danger{color:#ff8d96}.home-list-menu button.danger:hover,.home-list-menu button.danger:focus-visible{background:rgba(180,50,60,.15)}@media(max-width:620px){.active-battle-resume{align-items:stretch;flex-direction:column}.active-battle-resume button{width:100%}.home-list-actions{flex-direction:column;align-items:flex-end}}

/* ===== source: listawg-v3010b-locations ===== */
.find-play-block,.game-submit-block{margin-top:18px;border:1px solid #334154;border-radius:12px;background:#10161e;padding:18px;text-align:center}.find-play-block h3,.game-submit-block h3{margin:0 0 6px;color:#eef3f8}.find-play-block p,.game-submit-block p{margin:0 auto 12px;max-width:680px;color:#9aa8b9;font-size:12px;line-height:1.5}.find-play-block .primary,.game-submit-block .ghost{min-width:210px}.play-locations-modal{position:fixed;inset:0;z-index:12500;background:rgba(4,7,10,.9);display:grid;place-items:center;padding:16px}.play-locations-modal[hidden]{display:none}.play-locations-card{width:min(760px,100%);max-height:92dvh;overflow:auto;background:#111820;border:1px solid #405064;border-radius:14px;padding:18px;box-shadow:0 20px 70px #0009}.play-locations-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #334154}.play-locations-head h2{margin:0;color:#f4d76d}.locations-empty{margin:18px 0;border:1px dashed #405064;border-radius:12px;padding:28px 18px;text-align:center}.locations-empty strong{display:block;font-size:18px}.locations-empty p{color:#9aa8b9;font-size:12px;line-height:1.5}.locations-partner{border-top:1px solid #334154;padding-top:16px}.locations-partner h3{margin:0 0 6px}.locations-partner p{color:#9aa8b9;font-size:12px;line-height:1.5}.portal-contact-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.credit-instagram{color:#8ec8ff;text-decoration:none}@media(max-width:560px){.play-locations-card{padding:14px}.find-play-block,.game-submit-block{padding:16px 14px}.find-play-block .primary,.game-submit-block .ghost{width:100%}}

/* ===== source: listawg-v3010c-partners ===== */
.partner-green{background:#8fdc72!important;border:1px solid #a8ed8e!important;color:#0b1710!important;font-weight:900!important}.partner-green:hover{filter:brightness(1.06)}.partner-green-outline{background:rgba(143,220,114,.06)!important;border:1px solid #70bd5a!important;color:#a8ed8e!important;font-weight:850!important}.find-play-actions,.locations-partner-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.find-play-actions a,.find-play-actions button,.locations-partner-actions a,.locations-partner-actions button{min-width:190px}.location-list{display:grid;gap:10px;margin:18px 0}.location-card{border:1px solid #334154;border-radius:12px;background:#0d141d;padding:14px;display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:start}.location-card-logo{width:76px;height:76px;border-radius:12px;border:1px solid #334154;background:#111a24;object-fit:cover;display:block}.location-card-logo-placeholder{width:76px;height:76px;border-radius:12px;border:1px solid #334154;background:#111a24;display:grid;place-items:center;color:#8fdc72;font-weight:900;font-size:24px}.location-card-body{min-width:0}.location-card h3{margin:0;color:#a8ed8e}.location-card .location-meta{color:#9aa8b9;font-size:11px;margin-top:4px}.location-card p{color:#c3ccd8;font-size:12px;line-height:1.5;margin:9px 0}.location-form-modal,.location-admin-modal{position:fixed;inset:0;z-index:13000;background:rgba(4,7,10,.92);padding:16px}.location-form-modal[hidden],.location-admin-modal[hidden]{display:none}.location-form-card,.location-admin-card{width:min(720px,100%);max-height:92dvh;overflow:auto;background:#111820;border:1px solid #405064;border-radius:14px;padding:18px;box-shadow:0 20px 70px #0009}.location-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.location-form-grid label{display:block;color:#9aa8b9;font-size:10px}.location-form-grid input,.location-form-grid select,.location-form-grid textarea{width:100%;box-sizing:border-box;margin-top:5px}.location-form-grid textarea{min-height:84px;resize:vertical}.location-form-grid .wide{grid-column:1/-1}.location-admin-row{border:1px solid #334154;border-radius:10px;padding:12px;margin:9px 0;background:#0d141d}.location-admin-row strong{display:block}.location-admin-row span{display:block;color:#8e9cad;font-size:10px;margin-top:3px}.location-admin-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.location-admin-status{font-weight:900}.location-admin-status[data-status="pending"]{color:#f4d76d}.location-admin-status[data-status="approved"]{color:#8fdc72}.location-admin-status[data-status="rejected"]{color:#ff9898}.admin-only[hidden]{display:none!important}@media(max-width:560px){.location-card{grid-template-columns:58px 1fr;gap:10px}.location-card-logo,.location-card-logo-placeholder{width:58px;height:58px;border-radius:10px}.location-form-grid{grid-template-columns:1fr}.location-form-grid .wide{grid-column:auto}.find-play-actions,.locations-partner-actions{display:grid}.find-play-actions>*,.locations-partner-actions>*{width:100%;min-width:0}}

/* ===== source: listawg-v3012-ui-refine ===== */
/* ListaWG Alpha 0.16 — UI refinement: full-screen tool headers, AAR finish, battle history controls */
.reference-modal,.gunnery-modal{padding-top:0!important}
.reference-modal .gunnery-top,.gunnery-modal .gunnery-top{top:0!important;margin-left:-16px;margin-right:-16px;padding:16px 16px 12px!important;box-shadow:0 -28px 0 28px #090d12,0 8px 18px rgba(0,0,0,.18)}
.after-action-card{overflow:hidden;padding:0!important;border-bottom:3px solid #d9b84f!important;box-shadow:0 18px 50px rgba(0,0,0,.38)}
.after-action-card>.modal-head{padding:18px 18px 14px;margin:0!important;background:#0c1219;border-bottom:1px solid #334154}
.after-action-card>#aarContent{padding:8px 18px 0}
.after-action-card>.aar-actions{padding:14px 18px 18px;margin-top:4px;background:linear-gradient(180deg,rgba(13,20,29,0),#0d141d);border-radius:0 0 11px 11px}
.battle-history-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.battle-history-title h3{margin:0}.battle-history-clear{font-size:11px;min-height:34px;padding:6px 10px;color:#ffaaa3!important;border-color:#7f1d1d!important}
.battle-history .battle-row{position:relative;padding-right:46px}.battle-history-delete{position:absolute;right:10px;top:10px;width:32px;min-width:32px!important;height:32px;min-height:32px!important;padding:0!important;border-radius:8px!important;color:#ffaaa3!important;border-color:#7f1d1d!important;background:#1a1113!important;font-size:18px!important;line-height:1!important}
body.theme-light .reference-modal .gunnery-top,body.theme-light .gunnery-modal .gunnery-top{box-shadow:0 -28px 0 28px #f3f0e8,0 8px 18px rgba(70,60,40,.10)}
body.theme-light .after-action-card>.modal-head{background:#eee9df!important;border-color:#c9c3b6!important}
body.theme-light .after-action-card>.aar-actions{background:linear-gradient(180deg,rgba(250,248,242,0),#eee9df)!important}
body.theme-light .battle-history-delete{background:#fff7f6!important;color:#a83232!important;border-color:#c66!important}
@media(max-width:600px){.reference-modal .gunnery-top,.gunnery-modal .gunnery-top{margin-left:-8px;margin-right:-8px;padding:10px 8px!important}.after-action-card>.aar-actions{flex-direction:column}.battle-history-title{align-items:flex-start;flex-direction:column}.battle-history-clear{width:100%}}

/* ===== source: listawg-v3012c-hotfix ===== */
/* ListaWG Alpha 0.16 — sticky Game Mode header + active battle banner consistency */
.game-mode{padding-top:0!important}
.game-mode .game-head{top:0!important;margin-left:-18px;margin-right:-18px;padding:18px 18px 14px!important;background:#0b1016!important;box-shadow:0 -34px 0 34px #0b1016,0 8px 18px rgba(0,0,0,.20)}
body.theme-light .game-mode .game-head{box-shadow:0 -34px 0 34px #f3f0e8,0 8px 18px rgba(70,60,40,.10)}
@media(max-width:760px){.game-mode .game-head{margin-left:-10px;margin-right:-10px;padding:10px 10px 12px!important}}
@media(max-width:380px){.game-mode .game-head{margin-left:-7px;margin-right:-7px;padding-left:7px!important;padding-right:7px!important}}

/* ===== source: block-11 ===== */
/* ListaWG Alpha 0.16 — Notification Center */
.notification-center-button{position:relative}.notification-rows{display:grid;gap:10px;margin-top:14px}.notification-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border,#334154);border-radius:12px;background:var(--surface-2,#0d151f)}.notification-row-main{min-width:0}.notification-row strong{display:block;margin-bottom:4px}.notification-row span{display:block;color:var(--text-muted,#9fb0c4);font-size:.9rem}.notification-row-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.notification-kind{font-size:.72rem!important;font-weight:800;letter-spacing:.08em;color:var(--accent,#e2b72f)!important;margin-bottom:5px}.header-notify{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:#d8aa22;color:#0b1017;font-size:11px;vertical-align:middle}.notification-empty{padding:24px;text-align:center;border:1px dashed var(--border,#334154);border-radius:12px;color:var(--text-muted,#9fb0c4)}
@media(max-width:700px){.notification-row{align-items:flex-start;flex-direction:column}.notification-row-actions{width:100%}.notification-row-actions button{flex:1}}

/* ===== source: listawg-v014-about-accordion ===== */
/* Alpha 0.16 — compact expandable platform introduction */
.portal-about-collapsible{padding:0!important;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}
.portal-about-toggle{gap:16px;padding:17px 20px;color:var(--text,#eef3f8);font:inherit;font-size:15px;font-weight:900;letter-spacing:.06em;cursor:pointer}
.portal-about-toggle:hover{background:rgba(216,170,34,.06)}
.portal-about-toggle:focus-visible{outline:2px solid var(--accent,#d8aa22);outline-offset:-3px}
.portal-about-chevron{font-size:23px;line-height:1;color:var(--accent,#d8aa22);transition:transform .18s ease}
.portal-about-toggle[aria-expanded="true"] .portal-about-chevron{transform:rotate(180deg)}
.portal-about-content{padding:0 20px 20px}
.portal-about-content[hidden]{display:none!important}
.portal-about-content .portal-about-head{margin-top:0}
.theme-light .portal-about-toggle{color:#171a1d}
.theme-light .portal-about-toggle:hover{background:rgba(154,107,0,.06)}
@media(max-width:800px){.portal-about-toggle{padding:15px 16px}.portal-about-content{padding:0 16px 16px}}

/* ===== source: listawg-alpha016-messages-hotfix ===== */
/* Alpha 0.16 — conversation UI polish */
.message-card{width:min(760px,calc(100vw - 28px));max-height:min(82dvh,760px);display:flex;flex-direction:column;overflow:hidden}
.message-card .account-head{flex:0 0 auto}
.message-rows{flex:1 1 auto;min-height:260px;max-height:52dvh;overflow-y:auto;padding:18px 6px 16px;display:flex;flex-direction:column;gap:8px;scrollbar-gutter:stable}
.message-line{display:flex;width:100%}.message-line.mine{justify-content:flex-end}.message-line.theirs{justify-content:flex-start}
.message-bubble{display:block;max-width:min(76%,560px);padding:9px 12px 6px;border-radius:14px;box-shadow:0 1px 0 rgba(0,0,0,.22);overflow-wrap:anywhere}
.message-bubble.theirs{background:#1a2430;border:1px solid #344356;border-bottom-left-radius:4px;color:#eef3f8}
.message-bubble.mine{background:#cda824;border:1px solid #e0bd39;border-bottom-right-radius:4px;color:#0b1016}
.message-body{font-size:14px;line-height:1.38;white-space:pre-wrap}
.message-meta{margin-top:4px;font-size:9px;line-height:1.15;text-align:right;opacity:.68;white-space:nowrap;letter-spacing:.01em}
.message-empty{margin:auto!important;text-align:center}
.message-compose{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding-top:12px;border-top:1px solid var(--line)}
.message-compose textarea{width:100%;min-height:44px!important;max-height:112px;resize:vertical;padding:11px 12px;border-radius:11px;line-height:1.35}
.message-compose button{min-height:44px;padding:9px 18px;border-radius:10px;white-space:nowrap}
@media(max-width:620px){.message-card{width:calc(100vw - 16px);max-height:90dvh}.message-rows{min-height:220px;max-height:58dvh;padding:12px 2px}.message-bubble{max-width:86%;padding:8px 10px 6px}.message-body{font-size:13px}.message-compose{grid-template-columns:minmax(0,1fr) auto}.message-compose button{padding-inline:13px}}
body.light-theme .message-bubble.theirs{background:#fff;border-color:#d3c8b7;color:#171717}
body.light-theme .message-bubble.mine{background:#b88b00;border-color:#9d7600;color:#fff}

/* ===== source: alpha-0161-home-polish ===== */
/* ListaWG Alpha 0.34.20 — platform home polish */
#portal{max-width:1220px!important;padding-top:42px!important}
.portal-hero-polish{margin-bottom:24px!important}.portal-hero-polish .portal-logo{font-size:clamp(52px,8vw,82px)}
.portal-tagline{margin:18px 0 0;color:#f4d76d;font-size:clamp(18px,2.3vw,28px);letter-spacing:.12em;font-weight:1000}
.portal-hero-polish p{margin-top:10px!important;max-width:650px!important}
.portal-about-slim{margin:0 0 32px!important;max-width:none!important;width:100%!important}.portal-about-slim .portal-about-toggle{min-height:52px;border-radius:12px}
.portal-games-section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.portal-games-section .portal-section-head,.portal-games-section .game-grid-polish{width:100%!important}
.portal-games-section{margin-top:10px}.portal-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 14px}.portal-section-head h3{margin:3px 0 0;font-size:20px}.portal-section-note{color:var(--muted);font-size:12px;text-align:right}.portal-eyebrow{display:block;color:#d9b84f;font-size:10px;font-weight:1000;letter-spacing:.14em}
.game-card-kicker{color:#d9b84f;font-size:10px;font-weight:900;letter-spacing:.13em}.future-games-card{border:1px dashed #3d4959;border-radius:14px;background:#10161e;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7f8a99}.future-games-card>span{font-size:38px;font-weight:300;line-height:1}.future-games-card strong{margin-top:8px;color:#aeb8c6;letter-spacing:.08em}.future-games-card small{margin-top:4px;font-weight:800;letter-spacing:.12em}
.portal-band{margin-top:20px;border:1px solid #344154;border-radius:14px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#121923}.portal-band h3{margin:4px 0 5px;font-size:18px}.portal-band p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.portal-band-actions{display:flex;gap:9px;flex:0 0 auto;align-items:center}.portal-band-actions a,.portal-band-actions button{white-space:nowrap}.portal-band-green{border-color:#315943;background:linear-gradient(110deg,rgba(31,83,53,.20),#121923 48%)}.portal-band-green .portal-eyebrow{color:#78d695}.portal-band-install{border-color:#685b2d;background:linear-gradient(110deg,rgba(217,184,79,.08),#121923 48%)}.portal-band-developer{background:#10161e}.portal-band-developer .portal-eyebrow{color:#78d695}
.portal-footer-polish{margin-top:30px;padding:18px 4px 2px;border-top:1px solid #283444;color:#738092;font-size:10px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.06em}
body.theme-light .portal-eyebrow{color:#7a5700!important}body.theme-light .portal-band-green .portal-eyebrow,body.theme-light .portal-band-developer .portal-eyebrow{color:#176c3a!important}body.theme-light .future-games-card{background:#ebe7dd!important;border-color:#aaa294!important;color:#747a7e!important}body.theme-light .future-games-card strong{color:#4f555a!important}body.theme-light .portal-band{background:#fffdf8!important;border-color:#c9c1b3!important}body.theme-light .portal-band-green{background:linear-gradient(110deg,#edf8f0,#fffdf8 55%)!important;border-color:#78aa87!important}body.theme-light .portal-band-install{background:linear-gradient(110deg,#fbf4df,#fffdf8 55%)!important;border-color:#c6aa5c!important}body.theme-light .portal-footer-polish{border-color:#cfc8bb!important;color:#6b7075!important}
@media(max-width:760px){.portal-section-head{align-items:flex-start;flex-direction:column;gap:5px}.portal-section-note{text-align:left}.future-games-card{min-height:110px}.portal-band{align-items:flex-start;flex-direction:column;gap:14px}.portal-band-actions{width:100%;flex-wrap:wrap}.portal-band-actions button,.portal-band-actions a{flex:1;text-align:center}.portal-footer-polish{justify-content:flex-start}}

/* ===== source: safety-control-modal-hotfix-0201 ===== */
/* Alpha 0.24 — Safety & Control modal layer + mobile layout */
.safety-modal{position:fixed!important;inset:0!important;z-index:32000!important;background:rgba(3,7,12,.82)!important;display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}
.safety-modal[hidden]{display:none!important}
.safety-card{width:min(760px,calc(100dvw - 28px));max-height:calc(100dvh - 28px);overflow:auto;background:var(--surface,#111923);border:1px solid var(--border,#334154);border-radius:16px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.55);position:relative}
.safety-body{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.safety-row{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border,#334154);border-radius:11px;background:var(--surface-2,#0d131b)}
.safety-row>span{font-size:11px;color:var(--muted,#aeb9c8);line-height:1.45}.safety-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.safety-actions button{min-height:36px}.safety-actions .danger{color:#ffaaa3!important;border-color:#7f1d1d!important}
body.theme-light .safety-card,body.theme-light .safety-row{background:#faf8f2;border-color:#c9c3b6}body.theme-bordeaux .safety-card,body.theme-bordeaux .safety-row{background:var(--surface,#241318)}
@media(max-width:600px){.safety-modal{padding:8px}.safety-card{width:calc(100dvw - 16px);max-height:calc(100dvh - 16px);padding:14px}.safety-actions{flex-direction:column}.safety-actions button{width:100%}}

/* ===== source: moderation-operations-021 ===== */
.admin-attention{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.attention-chip{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.attention-chip.has{border-color:#a97828;color:#f2cc78}.operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.operation-stat{border:1px solid var(--line);border-radius:10px;padding:12px;background:rgba(0,0,0,.12)}.operation-stat b{display:block;font-size:20px}.operation-stat span{font-size:10px;color:var(--muted)}.moderation-card{border:1px solid var(--line);border-radius:10px;padding:12px;margin:8px 0}.moderation-card[data-status="pending"]{border-left:3px solid #c99835}.moderation-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.report-button{border-color:#7b4a4a!important;color:#e6a7a7!important}.maintenance-banner{position:fixed;left:10px;right:10px;top:10px;z-index:36000;background:#3a151b;color:#fff;border:1px solid #b45262;border-radius:10px;padding:10px 14px;box-shadow:0 12px 35px #0008;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.maintenance-banner[hidden]{display:none!important}.maintenance-banner small{opacity:.8}.safety-modal{z-index:34000!important}@media(max-width:700px){.operation-grid{grid-template-columns:1fr}.maintenance-banner{justify-content:flex-start}}body.theme-light .operation-stat,body.theme-light .moderation-card{background:#fff}body.theme-bordeaux .operation-stat,body.theme-bordeaux .moderation-card{background:#211016;border-color:#63303e}

/* ===== source: security-audit-022 ===== */
.security-modal{position:fixed;inset:0;z-index:41000;background:#03070bf0;display:grid;place-items:center;padding:14px}.security-modal[hidden],.critical-modal[hidden]{display:none!important}.security-card{width:min(760px,100%);max-height:94dvh;overflow:auto;background:#101720;border:1px solid #405064;border-radius:14px;padding:18px;box-shadow:0 24px 90px #000d}.critical-modal{position:fixed;inset:0;z-index:60000;background:#020305f2;display:grid;place-items:center;padding:16px}.critical-card{width:min(520px,100%);background:#151015;border:1px solid #9d4658;border-radius:14px;padding:22px;box-shadow:0 28px 100px #000}.critical-card h2{color:#f0a5b4;margin:8px 0}.critical-card label{display:grid;gap:7px;font-size:11px;color:var(--muted)}.critical-card input{width:100%;box-sizing:border-box}.critical-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#7d2638;color:white;font-weight:1000;font-size:24px}.danger{border-color:#a94257!important;color:#ffb6c3!important}.security-device-current{border-color:#5c9b72!important}.security-critical{border-left:3px solid #a94257!important}.security-modal,.critical-modal{isolation:isolate}body.theme-light .security-card{background:#faf8f2;color:#171a1d;border-color:#bdb6a8}body.theme-bordeaux .security-card{background:#211016;color:#f5e9ec;border-color:#63303e}

/* ===== source: alpha-023-gameplay-ux-contract ===== */
/* Alpha 0.24 — Gameplay & UX. Explicit layer contract: a child view must always render above its parent. */
:root{--lw-z-game:4500;--lw-z-datasheet:10000;--lw-z-reference:12000;--lw-z-tool:12500;--lw-z-child-rule:14000;--lw-z-system:16000;--lw-z-settings:30000;--lw-z-admin:32000;--lw-z-admin-child:33000;--lw-z-privacy:42000;--lw-z-critical:60000}
#gameMode{z-index:var(--lw-z-game)!important}
#overlay{z-index:var(--lw-z-datasheet)!important}#overlay-sq{z-index:10100!important}#overlay-lord{z-index:10200!important}#overlay-vbb{z-index:10300!important}#overlay-nova{z-index:10400!important}
#rulesModal,#referenceModal{z-index:var(--lw-z-reference)!important}#gunneryModal,#novaCannonModal{z-index:var(--lw-z-tool)!important}
#vaelLoreModal,#specialRuleModal,#factionRulesModal{z-index:var(--lw-z-child-rule)!important}
#systemMapperModal{z-index:var(--lw-z-system)!important}#systemMapsModal{z-index:17050!important}
#globalSettingsModal{z-index:var(--lw-z-settings)!important}#adminCenterModal{z-index:var(--lw-z-admin)!important}
#playerProfileModal,#editProfileModal,#directMessageModal,#profileSendFleetModal,#notificationsModal{z-index:var(--lw-z-admin-child)!important}
#criticalConfirmModal{z-index:var(--lw-z-critical)!important}
/* Touch targets and viewport safety for tabletop/mobile use. */
@media (pointer:coarse){button,summary,[role="button"]{min-height:44px}.game-card button{touch-action:manipulation}.game-orders label{min-height:42px}.validation-item{min-height:44px}}
@media(max-width:760px){.game-mobile-bar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.game-mobile-bar button{font-size:8.5px!important}.reference-modal,.gunnery-modal{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.rules-search{min-height:46px;font-size:16px!important}.rules-nav{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:5px;scrollbar-width:thin}.rules-nav button{flex:0 0 auto}.game-card{scroll-margin-top:12px}.game-cards{scroll-margin-top:12px}}

/* ===== source: privacy-lgpd-0232 ===== */
.privacy-home-link{display:flex;flex-direction:column;align-items:center;gap:6px;margin:14px auto 0}.privacy-home-version{font-size:10px;color:var(--muted,#8997a8);letter-spacing:.06em}.privacy-home-btn{font-size:9px!important;min-height:30px!important;padding:5px 10px!important;opacity:.78}.privacy-modal{position:fixed;inset:0;z-index:42000;background:#02060aee;display:grid;place-items:center;padding:14px;isolation:isolate}.privacy-modal[hidden]{display:none!important}.privacy-card{width:min(820px,100%);max-height:94dvh;overflow:auto;background:#101720;border:1px solid #405064;border-radius:14px;padding:18px;box-shadow:0 28px 100px #000d}.privacy-card h2{margin:0 0 4px}.privacy-notice{border:1px solid var(--line,#334154);border-radius:10px;padding:14px;max-height:48dvh;overflow:auto;font-size:11px;line-height:1.6;background:rgba(0,0,0,.12)}.privacy-notice h3{font-size:12px;margin:14px 0 5px;color:var(--accent,#f4d76d)}.privacy-choice{display:grid;gap:10px;margin-top:14px}.privacy-check{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line,#334154);border-radius:10px;padding:12px}.privacy-check input{margin-top:2px;min-width:18px;min-height:18px}.privacy-check strong{display:block;font-size:11px}.privacy-check span{display:block;color:var(--muted,#8997a8);font-size:10px;line-height:1.45;margin-top:3px}.privacy-check.required{opacity:.9}.privacy-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}.privacy-state{font-size:10px;color:var(--muted,#8997a8);margin-top:9px}.theme-light .privacy-card{background:#faf8f2;color:#171a1d;border-color:#bdb6a8}.theme-light .privacy-notice,.theme-light .privacy-check{background:#fffdf8;border-color:#c9c3b6}.theme-bordeaux .privacy-card{background:#211016;color:#f5e9ec;border-color:#63303e}.theme-bordeaux .privacy-notice,.theme-bordeaux .privacy-check{background:#170b0f;border-color:#63303e}@media(max-width:620px){.privacy-card{padding:14px;max-height:96dvh}.privacy-notice{max-height:45dvh}.privacy-actions button{flex:1 1 auto}}

/* ===== source: community-clubs-024 ===== */
.portal-band-community{border-color:#34556b;background:linear-gradient(135deg,rgba(39,92,120,.14),rgba(12,20,28,.8))}.community-modal{position:fixed;inset:0;z-index:44000;background:#02060aee;display:grid;place-items:center;padding:14px;isolation:isolate}.community-modal[hidden]{display:none!important}.community-card{width:min(900px,100%);max-height:94dvh;overflow:auto;background:var(--panel,#101720);border:1px solid var(--line,#405064);border-radius:14px;padding:18px;box-shadow:0 28px 100px #000d}.community-head,.community-toolbar,.community-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.community-head h2{margin:0}.community-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.community-grid{display:grid;gap:10px}.community-org{border:1px solid var(--line,#334154);border-radius:11px;padding:13px;background:rgba(0,0,0,.12)}.community-org strong{display:block}.community-org small,.community-org p{color:var(--muted,#8997a8);font-size:10px;line-height:1.45}.community-badge{display:inline-block;font-size:8px;letter-spacing:.08em;border:1px solid #526176;border-radius:999px;padding:3px 6px;margin:0 6px 6px 0}.community-verified{display:inline-block;font-size:8px;font-weight:800;letter-spacing:.05em;border:1px solid #5c9b72;color:#9de0b3;border-radius:999px;padding:3px 7px;margin-bottom:6px}.community-games{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.community-game{font-size:8px;border:1px solid var(--line,#334154);border-radius:999px;padding:3px 6px}.community-games-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.community-check{display:flex;align-items:center;gap:6px;font-size:10px}.community-check input{width:auto}.community-form{display:grid;gap:9px}.community-form input,.community-form textarea,.community-form select{width:100%;box-sizing:border-box}.community-form textarea{min-height:80px}.community-member{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid var(--line,#334154)}.community-detail-hero{padding:14px;border:1px solid var(--line,#334154);border-radius:11px;margin-bottom:12px}.community-empty{color:var(--muted,#8997a8);padding:20px;text-align:center}.theme-light .community-card{background:#faf8f2;color:#171a1d}.theme-bordeaux .community-card{background:#211016;color:#f5e9ec}
/* Alpha 0.34.20 — Community responsive UI */
.community-card{width:min(980px,100%);padding:22px}.community-head{align-items:flex-start}.community-head .settings-note{margin:7px 0 0}.community-tabs{margin:18px 0 24px}.community-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin:0 0 18px}.community-toolbar input{width:100%;min-width:0;box-sizing:border-box;font-size:14px;padding:12px 14px}.community-toolbar button{min-width:118px}.community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.community-org{display:flex;flex-direction:column;min-width:0;padding:16px}.community-org{position:relative}.community-master-gear{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;min-width:36px;padding:0;border-radius:9px;display:grid;place-items:center;font-size:18px;background:var(--panel,#101720);border:1px solid var(--line,#405064);color:inherit;cursor:pointer}.community-master-gear:hover{filter:brightness(1.15)}.community-org:has(.community-master-gear)>strong{padding-right:42px}.community-org>strong{font-size:15px;margin:2px 0 5px}.community-org small{font-size:10px}.community-org p{margin:9px 0 12px}.community-org .community-actions{margin-top:auto;padding-top:6px}.community-empty-state{grid-column:1/-1;text-align:center;padding:42px 18px;border:1px dashed var(--line,#334154);border-radius:12px;background:rgba(0,0,0,.08)}.community-empty-state strong{display:block;font-size:15px;margin-bottom:8px}.community-empty-state p{max-width:520px;margin:0 auto 18px;color:var(--muted,#8997a8);line-height:1.55}.community-empty-state button{min-width:190px}
@media(max-width:650px){.community-modal{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.community-card{max-height:calc(100dvh - 16px);border-radius:12px}.community-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.community-head h2{font-size:16px}.community-head #btnCloseCommunity{padding:10px 12px}.community-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 18px}.community-tabs button{width:100%;min-width:0}.community-tabs button:last-child{grid-column:1/-1}.community-toolbar{grid-template-columns:1fr}.community-toolbar input{font-size:16px;min-height:46px}.community-toolbar button{width:100%;min-height:46px}.community-grid{grid-template-columns:1fr}.community-actions button{flex:1 1 auto}.community-empty-state{padding:30px 14px}.community-empty-state button{width:100%}}

/* ===== source: master-account-delete-0241 ===== */
.master-profile-danger{margin-top:18px;padding-top:14px;border-top:1px solid #6b3030;display:flex;justify-content:flex-end}.master-profile-danger button{background:#4b1116!important;border-color:#9b3943!important;color:#ffd9dc!important;font-weight:800}.master-profile-danger button:hover{background:#681820!important}

/* Alpha 0.34.20 — Digital Partners */
.portal-digital-partners{margin-top:18px;border:1px solid #334154;border-radius:14px;background:#10161e;padding:18px}.digital-partners-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:16px}.digital-partners-head h3{margin:2px 0 4px}.digital-partners-head p{margin:0;color:#9aa8b9;font-size:11px}.digital-partners-grid{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}.digital-partner{width:92px;text-align:center;text-decoration:none;color:inherit;display:grid;justify-items:center;gap:7px}.digital-partner-logo{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid #405064;background:#111a24;box-shadow:0 7px 20px #0006;transition:.16s transform,.16s border-color}.digital-partner:hover .digital-partner-logo{transform:translateY(-2px);border-color:#8fdc72}.digital-partner-name{font-size:9px;font-weight:850;line-height:1.2;max-width:92px}.digital-partners-empty{color:#8290a0;font-size:10px;padding:8px 0}.digital-partner-admin-modal{position:fixed;inset:0;z-index:32600;background:rgba(4,7,10,.92);display:grid;place-items:center;padding:16px}.digital-partner-admin-modal[hidden]{display:none}.digital-partner-admin-card{width:min(760px,100%);max-height:92dvh;overflow:auto;background:#111820;border:1px solid #405064;border-radius:14px;padding:18px;box-shadow:0 20px 70px #0009}.digital-partner-admin-list{display:grid;gap:9px;margin-top:14px}.digital-partner-admin-row{border:1px solid #334154;border-radius:10px;padding:11px;background:#0d141d;display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center}.digital-partner-admin-row img{width:48px;height:48px;border-radius:50%;object-fit:cover}.digital-partner-admin-row small{display:block;color:#8e9cad;margin-top:3px}.digital-partner-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.digital-partner-form label{font-size:10px;color:#9aa8b9}.digital-partner-form input,.digital-partner-form select{width:100%;box-sizing:border-box;margin-top:5px}.digital-partner-form .wide{grid-column:1/-1}.portal-footer-polish.portal-footer-unified{align-items:center;margin-top:28px}.portal-footer-unified .privacy-home-btn{font-size:9px;padding:7px 10px}.portal-footer-unified .footer-dot{opacity:.45}@media(max-width:620px){.digital-partners-head{align-items:flex-start;flex-direction:column}.digital-partners-grid{gap:14px}.digital-partner{width:78px}.digital-partner-logo{width:64px;height:64px}.digital-partner-form{grid-template-columns:1fr}.digital-partner-form .wide{grid-column:auto}.digital-partner-admin-row{grid-template-columns:42px 1fr}.digital-partner-admin-row img{width:42px;height:42px}.digital-partner-admin-row .admin-actions{grid-column:1/-1}.portal-footer-polish.portal-footer-unified{justify-content:center;text-align:center;gap:8px 10px}}
.digital-partners-apply{margin-top:14px;display:flex;justify-content:flex-start}.digital-partner-apply-modal{position:fixed;inset:0;z-index:32700;background:rgba(4,7,10,.92);display:grid;place-items:center;padding:16px}.digital-partner-apply-modal[hidden]{display:none}.digital-partner-apply-card{width:min(680px,100%);max-height:92dvh;overflow:auto;border:1px solid #405064;border-radius:14px;padding:18px;box-shadow:0 20px 70px #0009}.digital-partner-request-badge{font-size:8px;font-weight:900;padding:4px 7px;border-radius:999px;border:1px solid #6a5830;color:#f4d76d}.digital-partner-admin-row.request-row{grid-template-columns:48px 1fr auto}@media(max-width:620px){.digital-partners-apply .primary{width:100%}.digital-partner-admin-row.request-row{grid-template-columns:42px 1fr}.digital-partner-admin-row.request-row .admin-actions{grid-column:1/-1}}
body.theme-light .portal-digital-partners,body.theme-light .digital-partner-admin-card,body.theme-light .digital-partner-admin-row{background:#faf8f2;color:#171a1d;border-color:#c9c1b3}body.theme-bordeaux .portal-digital-partners,body.theme-bordeaux .digital-partner-admin-card,body.theme-bordeaux .digital-partner-admin-row{background:#211016;color:#f5e9ec;border-color:#63303e}
/* ===== source: global-settings-0185 ===== */
.global-settings-btn{font-size:17px;min-width:38px}.global-settings-modal{position:fixed;inset:0;z-index:25500;background:#03070bd9;display:grid;place-items:center;padding:16px}.global-settings-modal[hidden]{display:none}.global-settings-card{width:min(620px,100%);max-height:92dvh;overflow:auto;background:#101720;border:1px solid #405064;border-radius:14px;padding:18px;box-shadow:0 22px 80px #000b}.global-settings-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #334154;padding-bottom:12px}.global-settings-head h2{margin:0;color:#f4d76d}.global-settings-head p{margin:4px 0 0;color:#8fa1b4;font-size:11px}.settings-section{margin-top:14px;border:1px solid #2f3d4d;border-radius:10px;padding:14px;background:#0b1118}.settings-toggle-row{display:flex;gap:18px;align-items:center;justify-content:space-between}.settings-toggle-row strong{display:block;font-size:12px}.settings-toggle-row span{display:block;color:#9aa8b9;font-size:10px;line-height:1.45;margin-top:4px}.settings-switch{position:relative;flex:0 0 48px;width:48px;height:27px}.settings-switch input{opacity:0;width:0;height:0}.settings-switch>span{position:absolute;inset:0;margin:0;border-radius:99px;background:#263241;border:1px solid #526176;cursor:pointer}.settings-switch>span:before{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#aeb9c8;transition:.18s}.settings-switch input:checked+span{background:#315d43;border-color:#4d9c6a}.settings-switch input:checked+span:before{transform:translateX(21px);background:#7ee2a8}.settings-state{margin-top:9px;font-size:10px;color:#8997a8}.settings-state[data-on="true"]{color:#7ee2a8}.settings-note{font-size:10px;color:#aeb9c8;line-height:1.5;margin:10px 0 0}.settings-full-btn{width:100%}.settings-button-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.settings-button-grid button{min-height:40px}.settings-appearance{grid-template-columns:1fr 1fr 1fr}.settings-icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.settings-icon-choice{display:grid!important;grid-template-rows:auto auto;justify-items:center;align-content:start;gap:9px;padding:14px 10px!important;text-align:center;min-height:132px}.settings-icon-choice .settings-icon-preview{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;border:1px solid color-mix(in srgb,var(--line,#405064) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel,#101720) 92%,transparent),color-mix(in srgb,#000 16%,var(--panel,#101720)));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.settings-icon-choice .settings-icon-choice-text{font-size:10px;line-height:1.3;letter-spacing:.04em;font-weight:900;text-transform:uppercase}.settings-icon-choice.active,.settings-icon-choice[aria-pressed="true"]{border-color:var(--accent,#f4d76d)!important;background:color-mix(in srgb,var(--accent,#f4d76d) 10%,transparent)!important}.settings-icon-choice.active .settings-icon-preview,.settings-icon-choice[aria-pressed="true"] .settings-icon-preview{border-color:var(--accent,#f4d76d);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#f4d76d) 35%,transparent), inset 0 1px 0 rgba(255,255,255,.05)}.settings-about-row{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:11px}.settings-about-row b{color:#f4d76d}.settings-section small{display:block;color:#7f8b99;margin-top:7px}.cloud-sync-alert{position:fixed;right:16px;bottom:16px;z-index:24500;width:min(390px,calc(100vw - 32px));background:#111820;border:1px solid #766329;border-radius:12px;padding:13px;box-shadow:0 16px 50px #000a}.cloud-sync-alert[hidden]{display:none}.cloud-sync-alert strong{display:block;color:#f4d76d}.cloud-sync-alert p{font-size:11px;color:#c3ceda;line-height:1.45;margin:6px 0 10px}.cloud-sync-alert-actions{display:flex;gap:7px}.cloud-sync-alert-actions button{flex:1}@media(max-width:760px){.settings-icon-grid{grid-template-columns:1fr 1fr}.settings-icon-choice{min-height:126px}.settings-icon-choice .settings-icon-preview{width:52px;height:52px}.settings-icon-preview svg{width:28px;height:28px}}@media(max-width:620px){.global-settings-card{padding:14px}.settings-button-grid,.settings-appearance,.settings-icon-grid{grid-template-columns:1fr 1fr}.settings-appearance button:first-child{grid-column:1/-1}.global-settings-btn{display:inline-flex!important}.settings-toggle-row{align-items:flex-start}}

/* ===== source: diagnostics-0184 ===== */
.diagnostics-modal{position:fixed;inset:0;z-index:26000;background:#03070bd9;display:grid;place-items:center;padding:16px}.diagnostics-modal[hidden]{display:none}.diagnostics-card{width:min(720px,100%);max-height:92dvh;overflow:auto;background:#101720;border:1px solid #405064;border-radius:14px;padding:18px;box-shadow:0 22px 80px #000b}.diagnostics-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #334154;padding-bottom:12px}.diagnostics-head h2{margin:0;color:#f4d76d}.diagnostics-head p{margin:4px 0 0;color:#8fa1b4;font-size:11px}.diagnostics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.diag-row{border:1px solid #2f3d4d;border-radius:9px;padding:10px;background:#0b1118}.diag-row strong{display:block;font-size:10px;color:#8fa1b4;text-transform:uppercase;letter-spacing:.05em}.diag-row span{display:block;margin-top:4px;font-size:12px;word-break:break-word}.diag-row[data-state="ok"] span{color:#7ee2a8}.diag-row[data-state="warn"] span{color:#f4d76d}.diag-row[data-state="bad"] span{color:#f0aaaa}.diagnostics-actions{display:flex;gap:8px;flex-wrap:wrap}.diagnostics-note{font-size:10px;color:#7f8b99}.net-status[data-state="bad"]{color:#f0aaaa;border-color:#7d3535}@media(max-width:760px){.net-status{min-height:32px;padding:5px 7px}.diagnostics-grid{grid-template-columns:1fr}.diagnostics-card{padding:14px}}

/* ===== source: admin-center-019 ===== */
.settings-admin-head{display:grid;gap:10px}.settings-admin-head>div{display:flex;justify-content:space-between;gap:10px}.settings-admin-head span{color:#f4d76d;font-size:10px;font-weight:900}.admin-center-modal{position:fixed;inset:0;z-index:27000;background:#03070be8;display:grid;place-items:center;padding:14px}.admin-center-modal[hidden]{display:none}.admin-center-card{width:min(900px,100%);max-height:94dvh;overflow:auto;background:#101720;border:1px solid #405064;border-radius:14px;padding:18px;box-shadow:0 22px 80px #000c}.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.admin-panel{border:1px solid #2f3d4d;border-radius:10px;padding:14px;background:#0b1118}.admin-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px}.admin-toolbar input,.admin-field input,.admin-field select,.admin-field textarea{width:100%;box-sizing:border-box}.admin-field{display:grid;gap:6px;margin-bottom:12px;color:#9aa8b9;font-size:10px;font-weight:800}.admin-field textarea{min-height:120px;resize:vertical}.admin-user-rows,.admin-log-rows{display:grid;gap:8px;margin-top:10px}.admin-user-row,.admin-log-row{border:1px solid #334154;border-radius:9px;padding:11px;background:#0e1620}.admin-user-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-user-meta{color:#91a1b2;font-size:10px;margin-top:4px;line-height:1.5}.admin-role-badge{font-size:9px;font-weight:900;border:1px solid #6b5a24;border-radius:999px;padding:4px 7px;color:#f4d76d}.admin-online{color:#8fdc72}.admin-offline{color:#778595}.admin-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.admin-log-row strong{display:block;font-size:11px}.admin-log-row span{display:block;color:#91a1b2;font-size:9px;margin-top:3px}.master-only[hidden]{display:none!important}@media(max-width:620px){.admin-toolbar{grid-template-columns:1fr}.admin-tabs{display:grid;grid-template-columns:1fr 1fr}.admin-actions button{flex:1}}

/* ===== source: overlay-stack-0191 ===== */
/* Global overlay stack: child/secondary dialogs must always render above their parent. */
#globalSettingsModal{z-index:30000!important}#diagnosticsModal{z-index:31000!important}#adminCenterModal{z-index:32000!important}
#playerProfileModal,#editProfileModal,#directMessageModal,#profileSendFleetModal,#notificationsModal{z-index:33000!important}
#locationAdminModal{z-index:32500!important}.cloud-toast,.game-action-toast{z-index:2147483647!important}

/* ===== source: listawg-bordeaux-theme-0192 ===== */
.theme-picker-modal{position:fixed;inset:0;z-index:32500;background:rgba(3,5,8,.88);display:grid;place-items:center;padding:16px}.theme-picker-modal[hidden]{display:none!important}.theme-picker-card{width:min(620px,100%);max-height:90dvh;overflow:auto;background:#111820;border:1px solid #405064;border-radius:16px;padding:18px;box-shadow:0 24px 90px #000c}.theme-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.theme-choice{min-height:112px;text-align:left;padding:14px;border-radius:12px}.theme-choice b,.theme-choice span{display:block}.theme-choice span{font-size:10px;opacity:.78;margin-top:6px;line-height:1.4}.theme-choice.active{outline:2px solid var(--accent,#f4d76d);outline-offset:2px}.theme-choice-light{background:#f5f0e7!important;color:#171a1d!important}.theme-choice-bordeaux{background:linear-gradient(145deg,#35131c,#1a0c11)!important;color:#f7e8eb!important;border-color:#8e354c!important}
/* Alpha 0.34.20 — BFG star field follows every global theme. */
body.theme-light.bfg-active{
  background-color:#e9e5dc!important;
  background-image:linear-gradient(rgba(248,245,238,.48),rgba(248,245,238,.62)),url("../games/bfg/assets/bfg-space-background.webp")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-attachment:fixed!important;
  background-repeat:no-repeat!important;
}
body.theme-bordeaux.bfg-active{
  background-color:#160b0f!important;
  background-image:linear-gradient(rgba(22,11,15,.56),rgba(22,11,15,.72)),url("../games/bfg/assets/bfg-space-background.webp")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-attachment:fixed!important;
  background-repeat:no-repeat!important;
}
@media(max-width:760px){
  body.theme-light.bfg-active,body.theme-bordeaux.bfg-active{background-position:center top!important;background-attachment:scroll!important}
}
@media(prefers-reduced-motion:reduce){
  body.theme-light.bfg-active,body.theme-bordeaux.bfg-active{background-attachment:scroll!important}
}
body.theme-bordeaux{--surface:#211016;--surface-2:#190c11;--border:#63303e;--muted:#c5a8b0;--accent:#b74b68;--accent-border:#d06a85;--accent-ink:#fff7f9;--success:#6eb889;--warning:#d5a85d;--danger:#e36c7e;--focus:#d06a85;background:#160b0f!important;color:#f5e9ec!important}
body.theme-bordeaux header.app,body.theme-bordeaux .mobile-tabs{background:#1b0d12!important;border-color:#63303e!important}body.theme-bordeaux button,body.theme-bordeaux select,body.theme-bordeaux input,body.theme-bordeaux textarea{background:#241118;color:#f5e9ec;border-color:#63303e}body.theme-bordeaux button.primary,body.theme-bordeaux .lang button.on,body.theme-bordeaux .catalog-filters button.on{background:#8f304b!important;border-color:#b74b68!important}body.theme-bordeaux .home-hero,body.theme-bordeaux .home-hero-v29{background:linear-gradient(145deg,#2a1119,#160b0f)!important}body.theme-bordeaux .home-section,body.theme-bordeaux .home-item,body.theme-bordeaux .ship,body.theme-bordeaux #hq-box,body.theme-bordeaux #resumo,body.theme-bordeaux .portal-about,body.theme-bordeaux .portal-feature{background:#211016!important;border-color:#63303e!important}body.theme-bordeaux .account-card,body.theme-bordeaux .cloud-library-card,body.theme-bordeaux .friends-card,body.theme-bordeaux .share-fleet-card,body.theme-bordeaux .received-fleet-card,body.theme-bordeaux .battle-card,body.theme-bordeaux .play-locations-card,body.theme-bordeaux .location-form-card,body.theme-bordeaux .location-admin-card,body.theme-bordeaux .global-settings-card,body.theme-bordeaux .admin-center-card,body.theme-bordeaux .diagnostics-card{background:#211016!important;color:#f5e9ec!important;border-color:#63303e!important}body.theme-bordeaux .account-modal,body.theme-bordeaux .cloud-library-modal,body.theme-bordeaux .friends-modal,body.theme-bordeaux .share-fleet-modal,body.theme-bordeaux .received-fleet-modal,body.theme-bordeaux .battle-modal,body.theme-bordeaux .play-locations-modal,body.theme-bordeaux .location-form-modal,body.theme-bordeaux .location-admin-modal{background:rgba(13,4,7,.9)!important}body.theme-bordeaux .game-mode,body.theme-bordeaux.game-open,body.theme-bordeaux.game-open #gameMode{background:#160b0f!important;color:#f5e9ec!important}body.theme-bordeaux .game-card,body.theme-bordeaux .battle-scoring-panel,body.theme-bordeaux .battle-score-card,body.theme-bordeaux .battle-dashboard,body.theme-bordeaux .battle-log-panel{background:#211016!important;color:#f5e9ec!important;border-color:#63303e!important}body.theme-bordeaux .alias,body.theme-bordeaux .pts,body.theme-bordeaux #hq-box h3,body.theme-bordeaux .sq-count,body.theme-bordeaux .home-version,body.theme-bordeaux .portal-tagline{color:#d96d89!important}body.theme-bordeaux .reference-modal,body.theme-bordeaux .gunnery-modal{background:#160b0f!important;color:#f5e9ec!important}body.theme-bordeaux .ref-details,body.theme-bordeaux .gunnery-panel,body.theme-bordeaux .gunnery-result{background:#211016!important;color:#f5e9ec!important;border-color:#63303e!important}body.theme-bordeaux .cloud-toast{background:#2b131b!important;color:#fff!important;border-color:#8f304b!important}

/* ===== source: listawg-v308-polish ===== */
/* ListaWG 3.0.8 — navigation and mobile UX polish */
.account-modal,.cloud-library-modal,.friends-modal,.share-fleet-modal,.received-fleet-modal,.battle-modal{overscroll-behavior:contain}
.account-card,.cloud-library-card,.friends-card,.share-fleet-card,.received-fleet-card,.battle-card{max-height:min(92dvh,920px);overflow:auto;scrollbar-gutter:stable}
.account-head{position:sticky;top:0;z-index:4;background:inherit;padding-top:2px}
.battle-list-section{margin-top:18px}.battle-list-section>h3{margin:0 0 10px}.battle-history{padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.battle-row{transition:background .15s ease}.battle-row:active{transform:translateY(1px)}
#gameOnlineBar{position:sticky;top:0;z-index:30}
#cloudStatus[data-state="dirty"]::before{content:"● ";}#cloudStatus[data-state="saved"]::before{content:"✓ ";}#cloudStatus[data-state="conflict"]::before{content:"! ";}
@media(max-width:760px){
 .account-modal,.cloud-library-modal,.friends-modal,.share-fleet-modal,.received-fleet-modal,.battle-modal{padding:0!important;align-items:end!important}
 .account-card,.cloud-library-card,.friends-card,.share-fleet-card,.received-fleet-card,.battle-card{width:100%!important;max-width:none!important;max-height:94dvh!important;border-radius:18px 18px 0 0!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}
 .account-head{padding:10px 0 8px}.account-head button{min-height:44px}
 .battle-create-grid{grid-template-columns:1fr!important}.battle-code-row{display:grid!important;grid-template-columns:1fr auto;gap:8px}.battle-code-row input{min-width:0}
 .battle-actions{gap:8px;flex-wrap:wrap}.battle-actions button{min-height:44px}.battle-game-actions{display:grid!important;grid-template-columns:1fr!important}
 .battle-room-grid{grid-template-columns:1fr!important}.battle-row>div:last-child{width:100%}.battle-row .battle-actions button{flex:1}
}

/* ===== source: listawg-v3011-theme ===== */
/* ListaWG 3.0.11 — tema claro/escuro */
.theme-toggle{min-width:42px;padding:6px 10px;font-size:16px;line-height:1}.theme-toggle.on{background:var(--accent);color:var(--accent-ink);font-weight:800;border-color:var(--accent-border)}
body.theme-light{
 --bg:#f3f0e8;--panel:#faf8f2;--line:#c9c3b6;--text:#171a1d;--muted:#596068;--bad:#a83232;
 --accent-ink:#fffaf0;--accent-border:#7d5900;
 background:#f3f0e8;color:#171a1d;color-scheme:light;
}
body.theme-light header.app,body.theme-light .mobile-tabs{background:#eee9df}
body.theme-light select,body.theme-light input,body.theme-light button,body.theme-light textarea{background:#fffdf8;color:#171a1d;border-color:#bdb6a8}
body.theme-light button.primary,body.theme-light .lang button.on,body.theme-light .catalog-filters button.on{background:#956900!important;color:#fffaf0!important;border-color:#7d5900!important}
body.theme-light button.ghost:hover{border-color:#956900}
body.theme-light .more-pop,body.theme-light .cloud-account-badge,body.theme-light .cloud-status,body.theme-light .home-about-pill{background:#f7f3ea;color:#272b2f}
body.theme-light .home-hero,body.theme-light .home-hero-v29{background:linear-gradient(145deg,#faf8f2,#ece6da)}
body.theme-light .home-section,body.theme-light .home-item,body.theme-light .ship,body.theme-light #hq-box,body.theme-light #resumo{background:#faf8f2}
body.theme-light .home-install-block{background:linear-gradient(180deg,rgba(149,105,0,.09),#faf8f2);border-color:rgba(149,105,0,.45)}
body.theme-light .home-tool strong,body.theme-light .find-play-block h3,body.theme-light .game-submit-block h3{color:#171a1d}
body.theme-light .home-about-pill,body.theme-light .home-community strong{color:#34383d}
body.theme-light .find-play-block,body.theme-light .game-submit-block{background:#faf8f2;border-color:#c9c3b6}
body.theme-light .find-play-block p,body.theme-light .game-submit-block p{color:#596068}
body.theme-light .account-modal,body.theme-light .cloud-library-modal,body.theme-light .friends-modal,body.theme-light .share-fleet-modal,body.theme-light .received-fleet-modal,body.theme-light .battle-modal,body.theme-light .play-locations-modal,body.theme-light .location-form-modal,body.theme-light .location-admin-modal{background:rgba(37,34,28,.58)}
body.theme-light .account-card,body.theme-light .cloud-library-card,body.theme-light .friends-card,body.theme-light .share-fleet-card,body.theme-light .received-fleet-card,body.theme-light .battle-card,body.theme-light .play-locations-card,body.theme-light .location-form-card,body.theme-light .location-admin-card{background:#faf8f2;color:#171a1d;border-color:#bdb6a8;box-shadow:0 20px 70px #3d382b38}
body.theme-light .account-head,body.theme-light .play-locations-head,body.theme-light .locations-partner{border-color:#c9c3b6}
body.theme-light .account-head h2,body.theme-light .play-locations-head h2,body.theme-light .account-user strong,body.theme-light .battle-code-big{color:#956900}
body.theme-light .auth-panel,body.theme-light .battle-row,body.theme-light .battle-fleet,body.theme-light .location-card,body.theme-light .location-admin-row{background:#f2eee5;border-color:#c9c3b6}
body.theme-light .cloud-fleet-row,body.theme-light .friend-row{border-color:#d2ccbf}
body.theme-light .cloud-fleet-row span,body.theme-light .friend-row span,body.theme-light .friend-empty,body.theme-light .battle-row span,body.theme-light .battle-wait,body.theme-light .location-card .location-meta,body.theme-light .location-card p,body.theme-light .locations-empty p,body.theme-light .locations-partner p,body.theme-light .location-form-grid label,body.theme-light .location-admin-row span{color:#596068}
body.theme-light .locations-empty{border-color:#bdb6a8}
body.theme-light .location-card-logo,body.theme-light .location-card-logo-placeholder{background:#ebe6dc;border-color:#c9c3b6}
body.theme-light .partner-green-outline{background:#edf7ed!important;color:#21633f!important;border-color:#3d8b5d!important}
body.theme-light .partner-green{background:#55ad72!important;color:#07150c!important;border-color:#3d8b5d!important}
body.theme-light footer.credito a,body.theme-light .credit-instagram{color:#245f91}
body.theme-light .aviso{background:#eee9df;color:#333b43;border-color:#b9c0c8}
body.theme-light .validation-panel{background:#faf8f2}
body.theme-light .validation-item:hover{background:#eee9df}
body.theme-light .progress{background:#ddd7cb}
body.theme-light .sq-name-input{background:#fffdf8;color:#171a1d;border-color:#bdb6a8}
body.theme-light .game-mode,body.theme-light.game-open,body.theme-light.game-open #gameMode{background:#f3f0e8!important;color:#171a1d!important}
body.theme-light.game-open #gameMode .game-card,body.theme-light .game-card{background:#faf8f2!important;color:#171a1d!important;border-color:#c9c3b6}
body.theme-light .game-combat-stats span{background:#eee9df;border-color:#c9c3b6}
body.theme-light .game-combat-stats small{color:#626970}body.theme-light .game-combat-stats b{color:#171a1d}
body.theme-light .game-online-bar{background:#eee9df;border-color:#956900}body.theme-light .game-online-bar strong{color:#956900}body.theme-light .game-online-bar span{color:#596068}
body.theme-light .game-mobile-bar{background:#f7f3eaf2;border-color:#bdb6a8;box-shadow:0 10px 30px #3d382b44}
body.theme-light .battle-dashboard,body.theme-light .battle-log-panel{background:#f7f3ea!important;color:#171a1d!important;border-color:#c9c3b6!important}
body.theme-light .active-battle-resume{background:rgba(149,105,0,.08)!important;border-color:#956900!important}
body.theme-light .active-battle-resume strong{color:#956900!important}
body.theme-light .cloud-toast{background:#faf8f2;color:#171a1d;border-color:#bdb6a8}
body.theme-light .undo-toast{background:#34383d;color:#fff}body.theme-light .undo-toast button{background:#fff;color:#171a1d}
body.theme-light .game-action-toast{background:#34383d;color:#fff}
body.theme-light .alias,body.theme-light .pts,body.theme-light #hq-box h3,body.theme-light .drag-handle,body.theme-light .sq-count{color:#956900}
body.theme-light .home-fac,body.theme-light h2.lista-tau{color:#245f91}
body.theme-light .account-user span{color:#596068}
body.theme-light .location-card h3{color:#21633f}
body.theme-light .location-admin-status[data-status="pending"]{color:#956900}
@media(max-width:560px){.theme-toggle{min-width:40px}}
/* Alpha 0.16 — Stability & Polish: estados, contraste e feedback */
:root{--success:#55ad72;--warning:#d6aa25;--danger:#c84b45;--focus:#78aee8}
body.theme-light{--success:#28734a;--warning:#8a6200;--danger:#a83232;--focus:#245f91}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus)!important;outline-offset:2px}
button:disabled{opacity:.58;cursor:not-allowed}
.cloud-status[data-state="offline"]{border-color:var(--warning)!important;color:var(--warning)!important}.cloud-status[data-state="error"]{border-color:var(--danger)!important;color:var(--danger)!important}.cloud-status[data-state="saved"]{border-color:var(--success)!important;color:var(--success)!important}
body.theme-light .home-game-card.available{background:linear-gradient(145deg,#fffdf8,#eee9df)!important;color:#171a1d!important;border-color:#b9a56b!important}
body.theme-light .home-game-card.available h3,body.theme-light .home-game-card.available p{color:#171a1d!important}
body.theme-light .home-game-card.available .game-status-badge{color:#745200!important;border-color:#956900!important;background:#f7efd7!important}
body.theme-light .game-mode .game-card h3,body.theme-light .game-mode .game-card .meta,body.theme-light .game-mode .game-hits,body.theme-light .game-mode .ordnance-row span,body.theme-light .game-mode .game-orders label{opacity:1!important}
body.theme-light .game-mode .game-card.is-destroyed{opacity:.82!important}
body.theme-light .reference-modal .ref-card p,body.theme-light .reference-modal .ref-sequence li,body.theme-light .reference-modal .ref-note{color:#3e454b!important}
body.theme-light .reference-modal .ref-details{background:#fffdf8!important;border-color:#c9c3b6!important}
body.theme-light .reference-modal .ref-details summary{color:#745200!important}
body.theme-light .gunnery-modal .gunnery-panel{background:#faf8f2!important;color:#171a1d!important;border-color:#c9c3b6!important}
body.theme-light .gunnery-modal h2,body.theme-light .gunnery-modal h3{color:#745200!important}
body.theme-light .gunnery-modal .modifier-list label{color:#2f3438!important}
body.theme-light .gunnery-modal .gunnery-result{background:#eee9df!important;color:#171a1d!important;border-color:#bdb6a8!important}


/* 3.0.11a — revisão completa de contraste do tema claro */
.portal-contact-link{border-radius:8px!important;min-height:42px;padding:9px 18px!important;font-weight:850;letter-spacing:.015em;box-sizing:border-box}
.game-submit-block .portal-contact-link{min-width:210px}

body.theme-light .portal-logo{color:#171a1d!important;text-shadow:none!important}
body.theme-light .portal-logo span{color:#956900!important}
body.theme-light .portal-sub,body.theme-light .portal-games-label{color:#596068!important}
body.theme-light .portal-games-label{font-weight:700}
body.theme-light .game-tile.active{background:linear-gradient(155deg,#fffdf8,#eee8dc)!important;border-color:#a87a12!important;box-shadow:0 8px 24px rgba(70,55,25,.08)}
body.theme-light .game-tile.active h3{color:#171a1d!important}
body.theme-light .game-tile.active p{color:#596068!important}
body.theme-light .game-tile.active .game-status{background:#f1e7c9!important;color:#745200!important;border-color:#a87a12!important}
body.theme-light .game-tile.soon{background:#e5e1d8!important;border-color:#c4bdaf!important;color:#626970!important;opacity:1!important}
body.theme-light .game-tile.soon .game-status{color:#596068!important;border-color:#a9a296!important}
body.theme-light .game-tile.soon .soon-mark{color:#7b7f82!important}
body.theme-light .game-tile.active .open-rules{background:#fffdf8!important;color:#745200!important;border-color:#956900!important}
body.theme-light .game-submit-block .portal-contact-link,body.theme-light .find-play-block .partner-green{background:#55ad72!important;color:#07150c!important;border:1px solid #3d8b5d!important;text-decoration:none!important}
body.theme-light .game-submit-block .portal-contact-link:hover,body.theme-light .find-play-block .partner-green:hover{background:#479a63!important;border-color:#34794f!important}

/* Game Mode */
body.theme-light .game-head{background:#faf8f2!important;border-bottom-color:#956900!important}
body.theme-light .game-head strong,body.theme-light .turn-top strong,body.theme-light .game-leader-title{color:#956900!important}
body.theme-light .game-head #gameFleetName,body.theme-light .game-card .meta,body.theme-light .game-hits,body.theme-light .turn-note{color:#596068!important}
body.theme-light .game-head button{background:#fffdf8!important;color:#171a1d!important;border-color:#bdb6a8!important}
body.theme-light .game-head .gunnery-open{background:#b42318!important;color:#fff!important;border-color:#9d1f16!important}
body.theme-light .turn-tracker,body.theme-light .game-leader,body.theme-light .game-summary span{background:#faf8f2!important;color:#171a1d!important;border-color:#c9c3b6!important}
body.theme-light .game-leader{border-left-color:#956900!important}
body.theme-light .game-leader-main,body.theme-light .game-leader-buffs span{color:#171a1d!important}
body.theme-light .game-leader-buffs span{background:#eee9df!important;border-color:#c9c3b6!important}
body.theme-light .game-card h3{color:#171a1d!important}
body.theme-light .game-card table{color:#171a1d!important}
body.theme-light .game-card th{background:#eee9df!important;color:#745200!important;border-color:#bdb6a8!important}
body.theme-light .game-card td{color:#2f3438!important;border-color:#c9c3b6!important;background:#fffdf8!important}
body.theme-light .game-hits strong,body.theme-light .ordnance-row b,body.theme-light .ordnance-box>strong{color:#956900!important}
body.theme-light .game-hits button,body.theme-light .ordnance-row button{background:#fffdf8!important;color:#171a1d!important;border-color:#bdb6a8!important}
body.theme-light .ordnance-box{background:#eee9df!important;border-color:#c9c3b6!important;color:#171a1d!important}
body.theme-light .ordnance-row span:first-child{color:#34383d!important}
body.theme-light .game-orders label{background:#eee9df!important;color:#171a1d!important;border-color:#c9c3b6!important}
body.theme-light .game-orders label:has(input:checked){background:#f1e7c9!important;color:#745200!important;border-color:#956900!important}
body.theme-light .game-crit-list div{background:#f7e8e6!important;color:#7c211b!important;border-color:#d7a29d!important}

/* Referência BFG e Regras */
body.theme-light .reference-modal{background:#f3f0e8!important;color:#171a1d!important}
body.theme-light .reference-modal button{background:#fffdf8!important;color:#171a1d!important;border-color:#bdb6a8!important}
body.theme-light .reference-modal h2,body.theme-light .reference-modal h3,body.theme-light .ref-card h3{color:#956900!important}
body.theme-light .ref-card{background:#faf8f2!important;color:#171a1d!important;border-color:#c9c3b6!important}
body.theme-light .ref-card p,body.theme-light .ref-note,body.theme-light .ref-sequence li{color:#34383d!important}
body.theme-light .ref-card table{color:#171a1d!important}
body.theme-light .ref-card th{background:#eee9df!important;color:#745200!important;border-color:#bdb6a8!important}
body.theme-light .ref-card td{background:#fffdf8!important;color:#171a1d!important;border-color:#c9c3b6!important}
body.theme-light .ref-details{background:#faf8f2!important;color:#171a1d!important;border-color:#c9c3b6!important}
body.theme-light .ref-details summary{color:#745200!important}
body.theme-light .ref-callout{background:#eee9df!important;color:#171a1d!important;border-color:#c9c3b6!important}
body.theme-light .ref-sequence li b{background:#956900!important;color:#fffaf0!important}

/* Gunnery modal também respeita o tema */
body.theme-light .gunnery-modal,body.theme-light .gunnery-top{background:#f3f0e8!important;color:#171a1d!important}
body.theme-light .gunnery-top h2,body.theme-light .gunnery-controls h3{color:#956900!important}
body.theme-light .gunnery-panel,body.theme-light .modifier-list label,body.theme-light .gunnery-result{background:#faf8f2!important;color:#171a1d!important;border-color:#c9c3b6!important}
body.theme-light .fp-btn,body.theme-light .target-btn{background:#fffdf8!important;color:#171a1d!important;border-color:#bdb6a8!important}
body.theme-light .target-row strong,body.theme-light .gunnery-result .detail{color:#596068!important}
body.theme-light .gunnery-table{color:#171a1d!important}
body.theme-light .gunnery-table th{background:#eee9df!important;color:#745200!important;border-color:#bdb6a8!important}
body.theme-light .gunnery-table td{background:#fffdf8!important;color:#171a1d!important;border-color:#c9c3b6!important}

/* Home/listas: eliminar resíduos claros sobre claro */
body.theme-light .home-community,body.theme-light .home-community span,body.theme-light .home-version{color:#596068!important}
body.theme-light .home-community strong{color:#171a1d!important}
body.theme-light .home-hero-v29 h2,body.theme-light .home-section h3,body.theme-light .home-lists-head h3{color:#171a1d!important}
body.theme-light .home-hero-v29 p,body.theme-light .home-section>p{color:#596068!important}

/* Legacy system mapper CSS removed in Alpha 0.34.20. */

/* ===== source: listawg-v2-mobile-polish ===== */
/* ListaWG 2.0 — mobile-first interface polish */
html,body{max-width:100%;overflow-x:hidden}
header.app,.controls,.fleet-context,.top-actions,main.builder,#catalogo,#roster{min-width:0;max-width:100%}
@media(max-width:760px){
  header.app{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:14px 14px 10px}
  header.app>div:first-child{min-width:0}.controls{grid-column:1/-1;display:grid!important;gap:10px}.controls.off{display:none!important}
  .fleet-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}
  .fleet-context #selLista,.fleet-context #nomeLista,.fleet-context #faccao{width:100%!important;max-width:none;min-width:0}
  .fleet-context #selLista,.fleet-context #nomeLista{grid-column:1/-1}.fleet-context #faccao{grid-column:1/-1}
  .fleet-context label{grid-column:1/-1;display:flex;align-items:center;gap:8px}.fleet-context #limite{width:110px!important}
  .top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;align-items:stretch}
  .top-actions>button{width:100%;min-width:0;padding:9px 7px;font-size:13px;white-space:normal}
  #btnPdf{grid-column:1/2}#btnGame{grid-column:2/3}#btnHeaderRules{grid-column:1/2}
  .more-menu{grid-column:2/3;position:static;width:100%}.more-menu summary{width:100%;display:grid;place-items:center;min-height:44px}
  .more-pop{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;max-width:none!important;z-index:10000;border-radius:16px 16px 0 0;padding:14px max(14px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));box-shadow:0 -18px 50px #000b;max-height:72dvh;overflow:auto}
  .more-pop:before{content:"Mais ações";display:block;color:#f4d76d;font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}
  .more-pop button{min-height:46px;font-size:13px;margin:4px 0}
  .net-status,.pwa-install{display:none!important}.lang{align-self:start}
  main.builder{width:100%;overflow-x:hidden}#catalogo,#roster{overflow-x:hidden}.mobile-tabs{max-width:100%}
}
/* Game Mode 2.0 */
.game-head{gap:14px}.game-head-main{min-width:0;flex:1}.game-fleet-line{display:block!important}.game-reset{width:auto!important;min-height:38px!important;padding:7px 11px!important;font-size:11px!important;border-color:#7f1d1d!important;color:#ffb3ad!important}.game-head-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:min(560px,52vw)}.game-head-actions button{min-width:0;white-space:normal}.game-head-actions .game-reset{grid-column:1/-1}
.game-mobile-bar{display:none}
@media(max-width:760px){
  .game-mode{padding:10px 10px calc(74px + env(safe-area-inset-bottom))}
  .game-head{position:relative;display:grid;grid-template-columns:1fr;align-items:stretch;padding:6px 0 12px;gap:10px}
  .game-head-main{width:100%}.game-head strong{font-size:17px}.game-head #gameFleetName{font-size:14px;line-height:1.3;overflow-wrap:anywhere}
  .game-head-actions{width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .game-head-actions button{min-height:44px;padding:7px 5px;font-size:10px;line-height:1.2}
  .game-head-actions .gunnery-open{font-size:10px}.game-head-actions .game-reset{grid-column:1/-1;min-height:40px!important;font-size:11px!important}
  .turn-tracker{padding:9px;margin-top:10px;overflow:hidden}.turn-top button{min-width:42px;padding:7px}.turn-phases{display:grid;grid-template-columns:repeat(5,minmax(82px,1fr));overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.turn-phase{scroll-snap-align:start;min-height:42px;padding:7px 9px;font-size:10px}.turn-note{font-size:11px;line-height:1.35}
  .game-card{overflow:hidden}.game-quick-actions{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:7px}.game-quick-actions button{min-height:42px}.game-quick-actions button[data-destroy]{grid-column:1/-1}.game-quick-actions button[data-manual-critical]{min-width:0}
  .game-card table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.game-card table tbody{min-width:420px}
  .game-mobile-bar{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:4600;background:#111923eF;border:1px solid #3b485b;border-radius:12px;padding:6px;gap:6px;box-shadow:0 10px 30px #000a;backdrop-filter:blur(10px)}
  .game-mobile-bar button{min-width:0;min-height:42px;padding:6px 3px;font-size:9px;font-weight:900}
}
@media(max-width:380px){header.app{padding-left:10px;padding-right:10px}.top-actions button{font-size:12px}.game-head-actions button{font-size:9px}.game-mode{padding-left:7px;padding-right:7px}.game-card{padding:10px}.game-summary span{padding:7px 8px}.turn-phase{min-width:78px}}

    /* ListaWG 2.9 — BFG Home refresh */
    
    
    
    
    
    
    
    
    
    
    
    

/* ===== source: listawg-v23-game-polish ===== */
/* ListaWG 2.6 — Damage Control, Table Mode & After Action Report */
.game-card{padding:13px}.game-card h3{font-size:17px;line-height:1.15}.game-card .meta{font-size:11px}.game-title-row{margin-bottom:7px}
.game-combat-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:7px 0 8px}.game-combat-stats span{min-width:0;text-align:center;background:#0d141d;border:1px solid #344254;border-radius:6px;padding:5px 3px}.game-combat-stats small{display:block;color:#8f9bab;font-size:8px;font-weight:800;letter-spacing:.04em}.game-combat-stats b{display:block;color:#eef3f8;font-size:11px;margin-top:2px;overflow-wrap:anywhere}
.game-hits{margin:8px 0}.hit-pips{margin-bottom:7px}.game-quick-actions{margin:7px 0}.game-quick-actions button[data-roll-critical]{background:#1d1a10;border-color:#8b6f1d;color:#f4d76d;font-weight:900}.game-quick-actions button[data-manual-critical]{background:#151d28;border-color:#526174}.game-quick-actions button[data-destroy]{background:transparent;border-color:#713232;color:#ffaaa3;font-size:9px}.game-orders{margin-top:8px}.game-orders label{padding:6px 8px}.game-crit-list{margin:6px 0}.critical-effects,.crippled-effects,.ordnance-box{margin-top:7px}
.game-action-toast{position:fixed;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));transform:translate(-50%,18px);z-index:2147483647;background:#eef3f8;color:#111827;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:900;box-shadow:0 8px 30px #0008;opacity:0;pointer-events:none;transition:.18s ease;white-space:nowrap;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis}.game-action-toast.show{opacity:1;transform:translate(-50%,0)}
/* Modal system: same safe geometry on phones */
@media(max-width:760px){
 .overlay,.compare-modal,.overview-modal,.reference-modal,.gunnery-modal,.nova-tool,.share-modal{box-sizing:border-box!important;max-width:100dvw!important;width:100dvw!important;height:100dvh!important;inset:0!important;padding:8px!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .overlay .sheet,.tool-card,.compare-shell,.overview-shell{box-sizing:border-box;max-width:100%!important;width:100%!important;margin:0 auto;border-radius:11px}
 .overlay.open{align-items:flex-start!important;overflow:auto!important}.overlay .sheet{margin-top:max(8px,env(safe-area-inset-top));margin-bottom:max(8px,env(safe-area-inset-bottom));max-height:calc(100dvh - 16px);overflow:auto}
 .sheet-head,.modal-head,.tool-head,.gunnery-top{position:sticky!important;top:0!important;z-index:5;background:inherit;gap:8px}.sheet-head h2,.modal-head h2,.tool-head h2,.gunnery-top h2{font-size:17px;line-height:1.15}.sheet-head button,.modal-head button,.tool-head button,.gunnery-top button{min-height:42px;flex:0 0 auto}
 .game-cards{gap:8px}.game-card{padding:10px;border-radius:9px}.game-combat-stats{gap:3px}.game-combat-stats span{padding:5px 2px}.game-combat-stats small{font-size:7px}.game-combat-stats b{font-size:10px}
 .game-hits button{min-width:38px;min-height:38px}.game-hits strong{font-size:21px}.game-orders{gap:5px}.game-orders label{font-size:10px;min-height:36px;box-sizing:border-box}
 .game-summary{gap:5px}.game-summary span{font-size:10px}.game-leader{font-size:11px}.game-card table{margin-top:6px}
}
@media(max-width:360px){.game-combat-stats{grid-template-columns:repeat(3,1fr)}.game-combat-stats span:nth-child(4),.game-combat-stats span:nth-child(5){grid-column:auto}.game-card h3{font-size:15px}.game-status{font-size:8px}.game-action-toast{font-size:10px}}

    /* ListaWG 2.9 — BFG Home refresh */
    .home-hero-v29{padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,#171d27,#10161f);border-radius:14px;margin-bottom:18px;}
    .home-hero-v29:after{content:"";position:absolute;right:-80px;top:-100px;width:260px;height:260px;border:1px solid rgba(201,162,39,.16);border-radius:50%;box-shadow:0 0 0 34px rgba(201,162,39,.025),0 0 0 72px rgba(201,162,39,.018);pointer-events:none}
    .home-hero-v29 .home-kicker{position:relative;z-index:1}.home-hero-v29 h2{position:relative;z-index:1;font-size:30px!important;margin:8px 0 6px!important}.home-hero-v29 p{position:relative;z-index:1;max-width:680px;line-height:1.5}
    .home-primary-actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;max-width:680px}.home-primary-actions button{min-height:46px;font-weight:800}
    .home-section{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.home-section h3{margin:0 0 6px;font-size:15px;letter-spacing:.04em}.home-section>p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
    .home-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.home-tool{min-height:76px;text-align:left;padding:12px}.home-tool strong{display:block;color:var(--text);font-size:13px}.home-tool span{display:block;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.35}
    .home-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.home-about-pill{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#10161e;font-size:11px;color:#cbd5e2}
    .home-lists-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 8px}.home-lists-head h3{margin:0}.home-lists-head button{font-size:11px}
    .home-install-block{text-align:center;padding:24px 18px;margin-top:28px;border:1px solid rgba(201,162,39,.42);border-radius:12px;background:linear-gradient(180deg,rgba(201,162,39,.07),rgba(23,29,39,.65))}.home-install-block h3{margin:0 0 6px}.home-install-block p{max-width:560px;margin:0 auto 14px;color:var(--muted);font-size:12px;line-height:1.5}.home-install-block button{min-width:210px}
    .home-community{text-align:center;margin:18px 0 4px;padding:14px;color:var(--muted);font-size:11px;line-height:1.55}.home-community strong{color:#cbd5e2;letter-spacing:.08em}.home-community .home-version{display:block;margin-top:6px;color:#6f7d90}
    @media(max-width:620px){.home-hero-v29{padding:20px 16px}.home-hero-v29 h2{font-size:24px!important}.home-primary-actions{grid-template-columns:1fr}.home-primary-actions button{width:100%}.home-tool-grid{grid-template-columns:1fr}.home-tool{min-height:58px}.home-about-grid{grid-template-columns:1fr 1fr}.home-section{padding:15px}.home-lists-head{align-items:flex-end}.home-install-block{padding:20px 14px}}
    @media(max-width:360px){.home-about-grid{grid-template-columns:1fr}.home-hero-v29 h2{font-size:21px!important}}


.battle-create-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin:14px 0}.battle-create-grid select,.battle-code-row input{width:100%}.battle-code-row{display:flex;gap:8px;margin:12px 0}.battle-row{border:1px solid #2c3746;border-radius:10px;padding:12px;margin:9px 0;background:#0d141d}.battle-row strong{display:block}.battle-row span{display:block;color:#8997a8;font-size:10px;margin-top:4px}.battle-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.battle-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.battle-fleet{border:1px solid #334154;border-radius:10px;padding:14px;background:#0d141d}.battle-fleet h3{margin:0 0 4px;color:#8ec8ff}.battle-code-big{font-size:24px;letter-spacing:.12em;color:#f4d76d;font-weight:800}.battle-wait{color:#8997a8;font-size:12px}@media(max-width:620px){.battle-create-grid,.battle-room-grid{grid-template-columns:1fr}.battle-code-row{flex-direction:column}}

/* ListaWG 3.0.5.3 — Online Game Mode */
.game-online-bar{position:sticky;top:0;z-index:25;margin:-10px -10px 10px;padding:10px 12px;background:#101a25;border-bottom:2px solid #d7ad24;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.game-online-bar[hidden]{display:none}.game-online-bar strong{color:#f4d76d}.game-online-bar span{color:#93a3b6;font-size:11px;flex:1}.game-online-bar div{display:flex;gap:7px}.game-online-bar button,.battle-game-actions button{min-height:42px}.battle-game-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.online-readonly .game-card button[data-hit],.online-readonly .game-card button[data-roll-critical],.online-readonly .game-card button[data-manual-critical],.online-readonly .game-card button[data-destroy],.online-readonly .game-card button[data-crit-remove],.online-readonly .game-card button[data-ord],.online-readonly .game-card button[data-ord-reload],.online-readonly .game-card button[data-dc-roll],.online-readonly .game-card button[data-dc-manual],.online-readonly .game-card input[data-order],.online-readonly #btnResetGame,.online-readonly #turnTracker button{opacity:.45;pointer-events:none}.online-readonly .game-card{border-color:#36506b}.battle-fleet .battle-state-note{font-size:10px;color:#7f91a5;margin-top:5px}@media(max-width:620px){.battle-game-actions{grid-template-columns:1fr}.game-online-bar{align-items:stretch}.game-online-bar span{flex-basis:100%}.game-online-bar div{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}}

/* ===== source: listawg-3012-final-ui-hotfix ===== */
/* 3.0.12 — hidden state must always win over component display rules */
.active-battle-resume[hidden]{display:none!important}

/* Desktop Game Mode: compact single-row action bar */
@media (min-width:761px){
  .game-mode .game-head{min-height:118px;padding-top:14px!important;padding-bottom:12px!important;gap:18px}
  .game-mode .game-head>div:first-child{min-width:300px;flex:1 1 auto}
  .game-mode .game-head-actions{
    flex:0 1 860px;
    min-width:0;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(118px,1fr))!important;
    gap:8px!important;
    align-items:center;
  }
  .game-mode .game-head-actions button{
    width:100%;
    min-width:0!important;
    min-height:46px;
    padding:9px 10px;
    white-space:nowrap!important;
    font-size:13px;
    line-height:1.1;
  }
  .game-mode .game-reset{
    width:34px!important;
    min-width:34px!important;
    min-height:30px!important;
    padding:4px 7px!important;
    margin-left:8px;
  }
  .game-mode .game-fleet-line{display:flex!important;align-items:center;gap:6px}
}

/* ===== source: listawg-alpha015-reset-hotfix ===== */
/* Alpha 0.16 hotfix — keep Reset Game compact and on one line */
.game-fleet-line{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap}
.game-fleet-line #gameFleetName{min-width:0}
.game-fleet-line .game-reset{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  min-height:36px!important;
  padding:7px 12px!important;
  line-height:1!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  flex:0 0 auto!important;
}
@media(max-width:760px){
  .game-head-actions .game-reset{
    width:100%!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
}

/* ===== source: rules-spacing-hotfix-0161 ===== */
/* Alpha 0.17 UI polish: breathing room for rules footer actions */
.rules-section [data-open-gunnery]{margin-top:18px;}
.rules-section .rules-backtop{margin-top:22px;}
.rules-section .rules-toplink{margin-top:22px;}
#rule-glossary .rules-toplink{display:block;}
@media (max-width:700px){
  .rules-section [data-open-gunnery]{margin-top:16px;}
  .rules-section .rules-backtop,.rules-section .rules-toplink{margin-top:18px;}
}

/* ===== source: special-weapons-v1 ===== */
.special-weapons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.special-weapon-card{background:#0c131c;border:1px solid #344254;border-radius:10px;padding:12px;scroll-margin-top:72px;transition:border-color .2s,box-shadow .2s}.special-weapon-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.special-weapon-head h3{margin:0!important;color:#f4d76d!important}.special-weapon-head span{font-size:10px;color:#8fa1b4;text-align:right;max-width:45%}.special-weapon-card p{margin:8px 0 0}.special-weapon-card summary{cursor:pointer;list-style:none}.special-weapon-card summary::-webkit-details-marker{display:none}.special-weapon-card summary:after{content:"＋";margin-left:auto;color:#f4d76d;font-weight:900}.special-weapon-card[open] summary:after{content:"−"}.special-weapon-body{padding-top:4px}.special-weapon-card.special-highlight{border-color:#f4d76d;box-shadow:0 0 0 2px rgba(244,215,109,.22)}.special-weapon-link{font-size:9px!important;line-height:1!important;min-height:0!important;padding:4px 6px!important;margin-left:4px!important;border-color:#8b6f1d!important;color:#f4d76d!important;vertical-align:middle}@media(max-width:700px){.special-weapons-grid{grid-template-columns:1fr}.special-weapon-head{display:block}.special-weapon-head span{display:block;max-width:none;text-align:left;margin-top:3px}}
body.theme-light .special-weapon-card{background:#fffdf8;border-color:#c9c3b6}body.theme-light .special-weapon-head h3{color:#745200!important}

/* ===== source: validation-ignore-0184 ===== */
.validation-ignore{min-height:30px;padding:5px 9px;font-size:10px;border-color:#6f6030;color:#e9ca83}.validation-panel.legal .validation-ignore{opacity:.85}

/* Alpha 0.34.20 — MASTER edit control for Procure Onde Jogar */
.location-card{position:relative}
.location-master-gear{position:absolute;top:10px;right:10px;width:38px;height:38px;min-width:38px;padding:0!important;border-radius:10px;display:grid;place-items:center;font-size:19px;line-height:1;background:#111a24!important;border:1px solid #405064!important;color:#f4d76d!important;z-index:2;cursor:pointer}
.location-master-gear:hover{border-color:#d3a91f!important;background:#182230!important}
.location-card:has(.location-master-gear) .location-card-body{padding-right:46px}
.location-master-edit-notice{margin:12px 0 16px;padding:12px 14px;border:1px solid #d3aa28;border-radius:10px;background:rgba(211,170,40,.08);display:flex;flex-direction:column;gap:3px}.location-master-edit-notice[hidden]{display:none}.location-master-edit-notice strong{color:#f4d76d;font-size:11px;letter-spacing:.06em}.location-master-edit-notice span{color:#aeb9c7;font-size:11px;line-height:1.4}.location-form-card.is-master-edit{border-color:#806a2a}.location-form-card.is-master-edit #locationLogo{opacity:.55}.location-form-card.is-master-edit label:has(#locationLogo) small::after{content:" · a logo atual será mantida nesta edição";color:#d4b85e}
@media(max-width:560px){.location-master-gear{top:8px;right:8px;width:36px;height:36px;min-width:36px}.location-card:has(.location-master-gear) .location-card-body{padding-right:42px}}

/* Alpha 0.34.20 — Digital Partner application UI */
.digital-partner-apply-card{width:min(760px,calc(100vw - 32px));padding:0;overflow:hidden;background:#111820;border-color:#405064}.digital-partner-apply-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 18px;border-bottom:1px solid #334154}.digital-partner-apply-head h2{margin:4px 0 5px;font-size:19px;line-height:1.15}.digital-partner-kicker{display:block;color:#f4d76d;font-size:9px;font-weight:900;letter-spacing:.12em}.digital-partner-apply-head .muted{max-width:520px;line-height:1.45}.digital-partner-apply-head>button{flex:0 0 auto}.digital-partner-apply-body{padding:20px 22px 22px}.digital-partner-application-form{margin:0;gap:16px 14px}.digital-partner-application-form label{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0;color:#aeb9c8;font-size:9px;font-weight:800;letter-spacing:.02em}.digital-partner-application-form label>span{display:block}.digital-partner-application-form input,.digital-partner-application-form select,.digital-partner-application-form textarea{width:100%;box-sizing:border-box;margin:0;min-height:42px;border-radius:8px}.digital-partner-application-form textarea{display:block;min-height:118px;resize:vertical;line-height:1.45;padding:12px}.digital-partner-upload{border:1px solid #334154;border-radius:9px;background:#0d141d;padding:12px}.digital-partner-upload input[type=file]{min-height:auto;border:0;background:transparent;padding:0}.digital-partner-upload small{display:block;margin-top:8px;color:#77879a;font-size:9px;font-weight:500;line-height:1.4}.digital-partner-apply-actions{display:flex;justify-content:flex-start;margin-top:18px}.digital-partner-apply-actions .primary{min-width:220px}.digital-partner-apply-note{margin:14px 0 0;padding-top:13px;border-top:1px solid #293646;color:#8e9cad;font-size:9px;line-height:1.5}.digital-partner-apply-modal{overflow:auto}.digital-partner-apply-card{margin:auto}@media(max-width:620px){.digital-partner-apply-modal{padding:10px;align-items:start}.digital-partner-apply-card{width:100%;max-height:calc(100dvh - 20px);margin:0}.digital-partner-apply-head{padding:17px 15px 14px;gap:10px}.digital-partner-apply-head h2{font-size:16px}.digital-partner-apply-head .muted{font-size:10px}.digital-partner-apply-head>button{padding:10px 12px}.digital-partner-apply-body{padding:15px}.digital-partner-application-form{grid-template-columns:1fr;gap:13px}.digital-partner-application-form .wide{grid-column:auto}.digital-partner-apply-actions .primary{width:100%;min-width:0;min-height:46px}.digital-partner-apply-note{font-size:9px}}









 



/* Alpha 0.34.20 — KT deeper reference data */



/* Alpha 0.34.20 — KT header controls + verified dynamic datasheets */


/* Alpha 0.34.20 — compact collapsible Faction Equipment */











/* Alpha 0.34.20 — compact collapsible datasheet sections */


/* Alpha 0.34.20 — KT Content Verified */












/* Alpha 0.34.20 — KT component layout only; colors inherit the global ListaWG theme. */










/* Alpha 0.34.20 — Joint Ops global-theme parity + Home equal game cards */












.tc-saved-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.tc-saved-toolbar button{flex:1;min-width:160px}.tc-saved-actions{gap:7px;}.tc-saved-card{gap:12px} @media(max-width:700px){.tc-saved-actions{display:grid;grid-template-columns:1fr 1fr}.tc-saved-toolbar{display:grid;grid-template-columns:1fr}.tc-saved-toolbar button{min-width:0}}
/* Alpha 0.34.20 — Find Where to Play partner carousel */
.portal-play-partners{margin-top:18px;border:1px solid #285c43;border-radius:14px;background:#101a1b;padding:18px}.play-partners-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.play-partners-head h3{margin:2px 0 4px}.play-partners-head p{margin:0;color:#9aa8b9;font-size:11px}.play-partners-carousel{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;align-items:center}.play-partners-track{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 8px;overscroll-behavior-x:contain}.play-partners-track::-webkit-scrollbar{display:none}.play-location-partner{flex:0 0 92px;text-align:center;text-decoration:none;color:inherit;display:grid;justify-items:center;gap:7px;background:none;border:0;padding:0;cursor:pointer}.play-location-logo{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid #405064;background:#111a24;box-shadow:0 7px 20px #0006;transition:.16s transform,.16s border-color}.play-location-placeholder{display:grid;place-items:center;font-size:24px;font-weight:900;color:#8fdc72}.play-location-partner:hover .play-location-logo,.play-location-partner:focus-visible .play-location-logo{transform:translateY(-2px);border-color:#8fdc72}.play-location-name{font-size:9px;font-weight:850;line-height:1.2;max-width:92px}.play-location-city{font-size:8px;color:#8e9cad;line-height:1.15;max-width:92px}.play-carousel-arrow{width:38px;height:38px;border-radius:50%;padding:0;font-size:25px;line-height:1;border:1px solid #4b6a5a;background:#0d1717;color:#a8ed8e;display:grid;place-items:center}.play-carousel-arrow:disabled{opacity:.25;cursor:default}.play-carousel-arrow:not(:disabled):hover{border-color:#8fdc72;background:#14231e}.play-partners-carousel.is-short .play-carousel-arrow{visibility:hidden}body.theme-light .portal-play-partners{background:#faf8f2;border-color:#9bc8aa;color:#171a1d}body.theme-light .play-partners-head p,body.theme-light .play-location-city{color:#596068}body.theme-light .play-carousel-arrow{background:#f2efe7;color:#24653f;border-color:#8fb79c}body.theme-bordeaux .portal-play-partners{background:#211016;border-color:#63303e;color:#f5e9ec}@media(max-width:620px){.play-partners-head{align-items:flex-start;flex-direction:column}.play-partners-head .portal-band-actions{width:100%}.play-partners-carousel{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px}.play-carousel-arrow{width:32px;height:32px}.play-location-partner{flex-basis:78px}.play-location-logo{width:64px;height:64px}}

/* Alpha 0.34.20 — datasheet topic spacing */
#sheetNotas .sheet-note-topic{margin:0 0 12px 0;line-height:1.45}
#sheetNotas .sheet-note-topic:last-child{margin-bottom:0}
/* Alpha 0.34.20 — experimental custom BFG ships */
.custom-exp-warning{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:6px;padding:0;border:1px solid #d8a600;border-radius:50%;background:#ffd84a;color:#241b00;font-weight:900;font-size:13px;line-height:1;vertical-align:middle;cursor:pointer;box-shadow:none}.custom-exp-warning:hover{filter:brightness(1.08)}


/* Alpha 0.34.20 — Golan II datasheet formatting */
#sheetNotas .holofield-note{margin-top:12px;line-height:1.45}
#sheetNotas .holofield-note>strong{display:block;margin-bottom:4px}

/* Alpha 0.34.20 — clickable fleet validation badge */
#badgeIrreg:not([hidden]){cursor:pointer;user-select:none}
#badgeIrreg:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Alpha 0.34.20 — BFG fleet-builder feedback and squadron polish */
.alias-toggle{width:25px;height:25px;min-height:25px!important;padding:0!important;border-radius:50%;display:inline-grid;place-items:center;color:var(--accent);font-weight:900;line-height:1}.alias-toggle:hover{transform:translateX(1px);border-color:var(--accent)}.alias-display{display:block!important;background:transparent!important;border:0!important;padding:2px 0!important;min-height:0!important;color:var(--accent)!important;font-size:12px!important;font-weight:800;text-align:left;cursor:pointer}.alias-display:hover{text-decoration:underline}.alias-modal{position:fixed;inset:0;z-index:7200;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:18px}.alias-modal[hidden]{display:none}.alias-dialog{width:min(480px,100%);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 22px 60px rgba(0,0,0,.45)}.alias-dialog h3{margin:0 0 5px}.alias-dialog input{width:100%;margin-top:12px;font-size:16px}.alias-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}.catalog-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.catalog-group-head .grp{margin:0}.escort-squad-nearby{font-size:11px;min-height:32px;padding:5px 9px;border-color:var(--accent);color:var(--accent)}.squad-members{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.squad-members span{display:inline-flex;gap:5px;align-items:center;background:#0d141d;border:1px solid var(--line);border-radius:6px;padding:4px 7px;font-size:10px;color:var(--muted)}.squad-members span b{color:var(--accent)}.squad-members em{color:var(--accent);font-style:normal}.squad-members .empty{font-style:italic}.ship button,.ship{transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.ship button:hover{border-color:var(--accent)}.ship button:active,.ship button.pressed{transform:translateY(1px) scale(.97)}.ship.just-added{animation:fleetAdded .65s ease}@keyframes fleetAdded{0%{transform:translateY(-4px);box-shadow:0 0 0 0 rgba(217,184,79,.5)}45%{border-color:var(--accent);box-shadow:0 0 0 3px rgba(217,184,79,.16)}100%{transform:none;box-shadow:none}}.fleet-action-toast{position:fixed;left:50%;bottom:24px;z-index:8000;transform:translate(-50%,18px);opacity:0;background:#111923;border:1px solid var(--accent);color:#fff;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:800;pointer-events:none;transition:.18s}.fleet-action-toast.show{opacity:1;transform:translate(-50%,0)}.game-squad-heading{grid-column:1/-1;display:flex;align-items:center;gap:9px;border-bottom:1px solid #3a4758;padding:7px 4px 5px;color:#aeb9c8;font-size:11px;letter-spacing:.05em}.game-squad-heading strong{color:#f4d76d}.weapon-gunnery{margin:4px 3px!important;padding:.42em .7em!important}.game-card td:first-child{padding-top:8px;padding-bottom:8px}.name{font-size:14px;line-height:1.25}.ship .meta{font-size:11px;line-height:1.35}.ship .pts{font-weight:800}.ship .qty button{font-size:12px}.ship.list-item{padding:11px 12px}.ship.list-item>.row:first-child{align-items:flex-start}@media(max-width:620px){.catalog-group-head{align-items:flex-end}.escort-squad-nearby{max-width:160px}.alias-modal-actions{display:grid;grid-template-columns:1fr 1fr}.alias-modal-actions .primary{grid-column:1/-1;grid-row:1}.squad-members span{width:100%}}


/* Alpha 0.34.20 — Cloud/realtime state polish */
.cloud-status[data-state="offline"]{color:#ffb86b;border-color:#80562d}.cloud-status[data-state="error"]{color:#ff8f8f;border-color:#713b3b}.cloud-status[data-state="syncing"]{color:#8ec8ff;border-color:#365d7a}.cloud-status[data-state="conflict"]{color:#f4d76d;border-color:#766329}.sync-pill[data-state="reconnecting"],.sync-pill[data-state="offline"]{color:#ffb86b;border-color:#80562d}.net-status[data-state="warn"]{color:#f4d76d;border-color:#766329}.net-status[data-state="bad"]{color:#ff8f8f;border-color:#713b3b}.net-status[data-state="ok"]{color:#7ee2a8;border-color:#315d43}
@media(max-width:760px){.net-status{display:inline-flex!important;align-items:center;justify-content:center;min-width:32px;width:32px;height:32px;padding:0;font-size:0}.net-status::before{content:"●";font-size:13px}.cloud-account-bar .cloud-status{order:-1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cloud-account-bar{align-items:center}}
/* Alpha 0.34.20 — COMANDO documented unit configuration */
.comando-army-card{border-bottom:1px solid rgba(255,255,255,.08)}
.comando-army-card>.comando-army-row{border-bottom:0}
.cmd-unit-config{margin:0 12px 12px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(0,0,0,.14)}
.cmd-config-title{font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:8px}.cmd-config-title small{font-weight:500;letter-spacing:0;opacity:.65;margin-left:5px}
.cmd-config-row{display:flex;gap:10px;align-items:center;padding:7px 0;border-top:1px solid rgba(255,255,255,.06)}.cmd-config-row:first-of-type{border-top:0}
.cmd-config-info{min-width:0;flex:1;text-align:left;background:none;border:0;color:inherit;padding:0;cursor:pointer}.cmd-config-info span{display:block;font-weight:700}.cmd-config-info small{display:block;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.cmd-option-step{display:flex;align-items:center;gap:6px;flex:0 0 auto}.cmd-option-step button{width:30px;height:30px;border-radius:8px}.cmd-option-step b{min-width:34px;text-align:center;font-size:.8rem}
.cmd-config-note{font-size:.7rem;opacity:.62;margin:7px 0 0;line-height:1.35}
@media(max-width:720px){.cmd-unit-config{margin:0 8px 10px}.cmd-config-row{align-items:flex-start}.cmd-config-info small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cmd-option-step{margin-top:2px}}


.task-force-history-modal{position:fixed;inset:0;z-index:43000;background:#02060ae8;display:grid;place-items:center;padding:14px}.task-force-history-modal[hidden]{display:none!important}.task-force-history-card{width:min(880px,100%);max-height:92dvh;overflow:auto;background:#17130b;border:1px solid #8e6f2d;border-radius:14px;padding:16px}.task-force-history-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.task-force-history-row{border:1px solid #5d4b28;border-radius:10px;padding:11px;margin:8px 0}.task-force-history-result.win{color:#88d498}.task-force-history-result.loss{color:#ff8b7b}.task-force-history-result.draw{color:#d9c780}

/* Alpha 0.34.20 — 40k wargear editor hierarchy inspired by compact roster editors. */
#wh40kBuilder .ug-loadout-section{gap:10px}
#wh40kBuilder .ug-loadout-group{margin:0 0 8px calc(var(--depth,0)*10px)!important;padding:0!important;border:1px solid var(--line)!important;background:var(--panel)!important}
#wh40kBuilder .ug-loadout-head{min-height:38px;padding:7px 9px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,var(--text) 18%);display:flex;align-items:center;justify-content:space-between;gap:10px}
#wh40kBuilder .ug-loadout-head[data-state="bad"]{border-left:3px solid #c78149}
#wh40kBuilder .ug-loadout-title{display:flex;align-items:baseline;gap:6px;min-width:0}
#wh40kBuilder .ug-loadout-title strong{font-size:12px;line-height:1.2}
#wh40kBuilder .ug-loadout-title small{font-size:10px;color:var(--muted);white-space:nowrap}
#wh40kBuilder .ug-loadout-head em{font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em;color:#d49a49}
#wh40kBuilder .ug-loadout-options{display:grid;gap:0;padding:5px 8px 8px}
#wh40kBuilder .ug-loadout-choice{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:7px 2px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);cursor:pointer}
#wh40kBuilder .ug-loadout-choice:first-child{border-top:0}
#wh40kBuilder .ug-loadout-choice input{position:absolute;opacity:0;pointer-events:none}
#wh40kBuilder .ug-loadout-check{width:16px;height:16px;border:1px solid var(--line);background:var(--bg);display:grid;place-items:center;margin-top:1px}
#wh40kBuilder .ug-loadout-choice.selected .ug-loadout-check{background:var(--accent);border-color:var(--accent)}
#wh40kBuilder .ug-loadout-choice.selected .ug-loadout-check:after{content:"✓";font-size:12px;font-weight:900;color:#111}
#wh40kBuilder .ug-loadout-choice input:disabled + .ug-loadout-check{opacity:.35}
#wh40kBuilder .ug-loadout-choice-copy{min-width:0}
#wh40kBuilder .ug-loadout-choice-copy b,#wh40kBuilder .ug-loadout-choice-copy small{display:block}
#wh40kBuilder .ug-loadout-choice-copy b{font-size:12px;line-height:1.3}
#wh40kBuilder .ug-loadout-choice-copy small{font-size:9px;color:var(--muted);margin-top:2px}
#wh40kBuilder .ug-loadout-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 2px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}
#wh40kBuilder .ug-loadout-option:first-child{border-top:0}
#wh40kBuilder .ug-loadout-option-copy b,#wh40kBuilder .ug-loadout-option-copy small{display:block}
#wh40kBuilder .ug-loadout-option-copy b{font-size:12px;line-height:1.3}
#wh40kBuilder .ug-loadout-option-copy small{font-size:9px;color:var(--muted);margin-top:2px}
#wh40kBuilder .ug-loadout-quantity{display:grid;grid-template-columns:auto 28px 30px 28px auto;gap:4px;align-items:center}
#wh40kBuilder .ug-loadout-quantity button{width:28px;height:28px;min-height:28px;padding:0;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--text)}
#wh40kBuilder .ug-loadout-quantity button:disabled{opacity:.3;cursor:not-allowed}
#wh40kBuilder .ug-loadout-quantity>b{min-width:30px;text-align:center;font-size:12px}
#wh40kBuilder .ug-limit-chip{font-size:10px;color:var(--muted);white-space:nowrap}
#wh40kBuilder .ug-model-composition>.ug-loadout-head{background:color-mix(in srgb,var(--panel) 74%,var(--accent) 8%)}
#wh40kBuilder .ug-model-option{background:color-mix(in srgb,var(--panel) 96%,var(--text) 4%)}
@media(max-width:620px){#wh40kBuilder .ug-loadout-option{grid-template-columns:1fr}#wh40kBuilder .ug-loadout-quantity{justify-content:start;grid-template-columns:auto 28px 30px 28px auto}#wh40kBuilder .ug-loadout-group{margin-left:calc(var(--depth,0)*6px)!important}}

/* Alpha 0.34.20 — 40k Army Construction */
#wh40kBuilder .ug-army-quick{width:100%;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--text);display:grid;grid-template-columns:1fr auto;gap:3px 10px;text-align:left}
#wh40kBuilder .ug-army-quick span{grid-column:1/-1;font-size:9px;font-weight:900;letter-spacing:.11em;color:var(--muted)}
#wh40kBuilder .ug-army-quick strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#wh40kBuilder .ug-army-quick small{font-size:11px;font-weight:900;align-self:center}
#wh40kBuilder .ug-army-quick[data-state="ok"]{border-color:rgba(61,170,110,.55)}
#wh40kBuilder .ug-army-quick[data-state="bad"]{border-color:rgba(220,92,92,.6)}
.ug-army-dialog{width:min(780px,100%)!important;border-radius:0!important}
.ug-army-body{padding:18px;display:grid;gap:14px}
.ug-army-body select{border-radius:0!important}
.ug-detachment-rule{border:1px solid var(--line);padding:14px;display:grid;gap:6px}
.ug-detachment-rule strong{font-size:17px}.ug-detachment-rule span{font-size:11px;color:var(--accent);font-weight:900}.ug-detachment-rule p{margin:4px 0 0;color:var(--muted);line-height:1.5;white-space:pre-line}
.ug-army-status{display:grid;gap:6px}.ug-army-status{border:1px solid var(--line);padding:12px}.ug-army-status[data-state="ok"]{border-color:rgba(61,170,110,.55)}.ug-army-status[data-state="bad"]{border-color:rgba(220,92,92,.6)}.ug-army-status strong,.ug-army-status span{display:block}.ug-army-status span{margin-top:3px;color:var(--muted);font-size:11px}.ug-army-error,.ug-army-warning{margin:0;padding:7px 10px;border-left:3px solid rgba(220,92,92,.7);background:rgba(220,92,92,.07);font-size:12px}.ug-army-warning{border-left-color:rgba(210,170,60,.8);background:rgba(210,170,60,.07)}
#wh40kBuilder .ug-army-controls{border:1px solid var(--line);padding:10px;margin-top:12px}
#wh40kBuilder .ug-warlord-toggle{display:flex;align-items:center;gap:9px;min-height:38px;border-bottom:1px solid var(--line);margin-bottom:10px;font-weight:900;font-size:12px}
#wh40kBuilder .ug-warlord-toggle input{width:18px;height:18px;accent-color:var(--accent)}
#wh40kBuilder .ug-enhancement-label{display:block;font-size:10px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.ug-army-dialog{width:100%;height:100dvh;max-height:100dvh!important}.ug-army-body{padding:14px}#wh40kBuilder .ug-builder-head-actions{grid-template-columns:1fr 1fr 1fr 44px}}

.ug-source-restriction,.ug-audit-summary{display:grid;gap:5px;margin-top:10px;padding:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,var(--text) 6%)}.ug-source-restriction b,.ug-audit-summary b{font-size:10px;letter-spacing:.08em;color:var(--accent)}.ug-source-restriction span,.ug-audit-summary span{font-size:11px;line-height:1.45;color:var(--muted)}
body.ug-context-open{overflow:hidden!important}
#wh40kBuilder .ug-keyword-section h4:not(:first-child),.ug40k-game-keywords h4:not(:first-child){margin-top:12px}
.ug40k-game-keywords{margin-top:12px;padding:10px;border:1px solid var(--line);background:var(--panel,transparent)}
.ug40k-game-keywords .ug-keywords span{font-size:10px;line-height:1.4;color:var(--text)}

/* Alpha 0.36.23: format selector is a foundation, not a rules engine. */
.ug40k-format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:10px;margin:12px 0}
.ug40k-format-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;padding:15px;min-height:122px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);cursor:pointer}
.ug40k-format-card:hover,.ug40k-format-card:focus-visible{border-color:var(--accent);outline-offset:2px}
.ug40k-format-card b{font-size:14px;color:var(--text)}.ug40k-format-card small,.ug40k-format-note{font-size:12px;color:var(--muted);line-height:1.5}
.ug40k-format-card em{font-style:normal;font-size:10px;color:var(--accent);letter-spacing:.06em}
.ug40k-format-note{margin:9px 0;max-width:900px}

/* Alpha 0.37.9: global BFG visibility and themed native selects */
#novaFaccao{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.bfg-faction-button{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;margin-top:7px;padding:12px;color:var(--text,#edf2f8);background:var(--panel,#171e29);border:1px solid var(--line,#44546a);border-radius:8px}
.bfg-faction-button::after{content:'⌄';font-size:18px;margin-left:12px}
.bfg-faction-menu{position:fixed;z-index:10450;background:var(--bg,#171e29);border:1px solid var(--line,#44546a);border-radius:8px;box-shadow:0 12px 32px #0009;overflow-y:auto;overscroll-behavior:contain;padding:5px;color:var(--text,#edf2f8)}
.bfg-faction-menu[hidden]{display:none!important}.bfg-faction-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:10px 12px;border-radius:5px}.bfg-faction-menu button:hover,.bfg-faction-menu button[aria-selected=true]{background:var(--accent,#d1aa39);color:#171717}

#custom-box{display:none!important}
#overlay-nova .sheet{background:var(--bg,#111820)!important;color:var(--text,#e8edf4)!important;border:1px solid var(--line,#44546a)!important;max-height:calc(100dvh - 32px);overflow:auto}
#overlay-nova #novaFaccao{appearance:none;color:var(--text,#e8edf4);background-color:var(--panel,#171e29);border:1px solid var(--line,#44546a);border-radius:8px;padding:12px 38px 12px 12px;line-height:1.5;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23b7c1d1' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
#overlay-nova #novaFaccao option{background:var(--panel,#171e29);color:var(--text,#e8edf4)}
body.theme-light #overlay-nova #novaFaccao{color-scheme:light}
#overlay-nova{position:fixed!important;inset:0!important;align-items:center!important;justify-content:center!important;max-height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}
.bfg-visibility-modal{position:fixed;inset:0;z-index:18000;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
.bfg-visibility-modal[hidden]{display:none!important}
.bfg-visibility-dialog{width:min(520px,100%);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--line,#435166);border-radius:12px;padding:20px;background:var(--bg,#121922);color:var(--text,#edf2f8);box-shadow:0 18px 60px #0009}
.bfg-visibility-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bfg-visibility-head h2{margin:0;font-size:20px}
.bfg-visibility-choice{display:flex;align-items:center;gap:12px;margin:12px 0;border:1px solid var(--line,#435166);padding:13px;border-radius:9px;cursor:pointer}.bfg-visibility-choice input{width:19px;height:19px;flex:none;accent-color:var(--accent,#d7ad3a)}
#bfgVisibilityIntro,#bfgVisibilityNote{font-size:13px;line-height:1.5;color:var(--muted,#aab4c1)}
.bfg-visibility-hidden{display:none!important}


/* Alpha 0.37.9 — Event calendar and venue map, normal-flow navigation */
.events-page .events-tabs{position:relative!important;top:auto!important;z-index:1!important;transform:none!important}
.events-page .events-layout{grid-template-columns:minmax(315px,430px) minmax(0,1fr);gap:18px;}
.events-page .events-calendar-column{display:grid;gap:14px;min-width:0;align-content:start}
.events-page .events-calendar-card{position:relative!important;top:auto!important}
.events-page .events-venue-inline{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,transparent);padding:13px;min-width:0}
.events-page .events-venue-map-head{margin:0 0 9px;align-items:center;gap:8px}
.events-page .events-venue-map-head h3{font-size:17px;margin:0}
.events-page .events-venue-map-head .portal-eyebrow{font-size:9px}
.events-page .events-venue-map-head p{font-size:11px;margin-top:6px}
.events-page .events-venue-map-layout{display:flex;flex-direction:column-reverse;gap:9px}
.events-page .events-venue-map-list{display:grid;grid-template-columns:1fr 1fr;max-height:126px;gap:5px;overflow:auto}
.events-page .events-venue-map-place{padding:7px}
.events-page .events-venue-map-place span{font-size:10px}
.events-page .events-venue-map-view{width:100%}
.events-page .events-venue-map-view #eventsVenueMapCanvas{height:260px;min-height:260px}
.events-page .events-venue-map-notice{font-size:11px;padding:7px}
.events-page .events-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.events-page .event-discovery-tools{grid-template-columns:repeat(3,minmax(0,1fr))}
.events-page .event-discovery-tools label:first-child{grid-column:span 2}
.events-page .event-filter-clear{min-width:0}
.events-venue-map-view iframe{display:block;width:100%;height:260px;border:0}
@media(max-width:880px){.events-page .events-layout{grid-template-columns:1fr}.events-page .events-calendar-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.events-page .events-venue-map-view #eventsVenueMapCanvas,.events-venue-map-view iframe{height:300px;min-height:300px}}
@media(max-width:620px){.events-page .events-calendar-column{grid-template-columns:1fr}.events-page .event-discovery-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.events-page .event-discovery-tools label:first-child{grid-column:span 2}.events-page .events-venue-map-view #eventsVenueMapCanvas,.events-venue-map-view iframe{height:270px;min-height:270px}}
/* Events: registered venue map (Alpha 0.37.9). Map tiles are only requested when this tab opens. */
.events-venue-map-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:14px 0 18px}.events-venue-map-head h3{font-family:var(--font-display);font-size:clamp(23px,2.5vw,34px);margin:6px 0;color:var(--text)}.events-venue-map-head p{color:var(--muted);margin:0;line-height:1.5}.events-venue-map-head>span{color:var(--accent-strong);white-space:nowrap}.events-venue-map-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;align-items:start}.events-venue-map-list{display:grid;align-content:start;gap:8px;max-height:620px;overflow:auto}.events-venue-map-place{display:block;text-align:left;width:100%;padding:12px;color:var(--text);border:1px solid var(--line);background:var(--panel);border-radius:7px;cursor:pointer}.events-venue-map-place:hover,.events-venue-map-place[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-wash)}.events-venue-map-place strong{display:block;font-size:14px}.events-venue-map-place span{display:block;color:var(--muted);font-size:11px;margin-top:5px}.events-venue-map-place a{font-size:11px;color:var(--accent-strong)}.events-venue-map-view{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.events-venue-map-view #eventsVenueMapCanvas{min-height:490px;height:min(60dvh,600px);width:100%;background:var(--panel)}.events-venue-map-notice{padding:10px 14px;margin:0;color:var(--muted);font-size:12px}.events-venue-map-view .leaflet-container{z-index:0!important;font:12px Arial,sans-serif}.events-venue-map-view .leaflet-popup-content{color:#1b2428}.events-venue-map-view .leaflet-popup-content a{color:#005e8b}@media(max-width:780px){.events-venue-map-layout{grid-template-columns:1fr}.events-venue-map-list{max-height:240px}.events-venue-map-view #eventsVenueMapCanvas{min-height:350px;height:48dvh}.events-venue-map-head{align-items:start;flex-direction:column}}

/* Alpha 0.37.9 venue forms: fixed overlays, viewport safe areas, internal scrolling */
.location-form-modal,.location-admin-modal{position:fixed!important;inset:0!important;z-index:13000!important;display:grid;place-items:center;min-height:100dvh;max-height:100dvh;padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));overflow:hidden}
.location-form-card,.location-admin-card{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
.location-form-grid #locationAddress{opacity:.78}

/* ListaWG Turnstile: inline in existing auth dialogs; no extra overlay or stacking context. */
.lw-captcha-box{width:100%;min-width:0;margin:10px 0;min-height:65px;overflow:visible}
.lw-captcha-box iframe{max-width:100%}
.account-modal{height:100dvh;overflow:auto;overscroll-behavior:contain}
@media(max-width:620px){.lw-captcha-box{max-width:100%}.account-card{max-height:94dvh;overflow-y:auto}}
