.campaign-ledger{border:1px solid rgba(var(--theme-rgb),.43);background:linear-gradient(135deg,rgba(var(--theme-rgb),.09),rgba(var(--hud-surface-rgb),.92) 35%);box-shadow:0 0 32px rgba(var(--theme-rgb),.11);color:var(--ink)}
.campaign-ledger *{box-sizing:border-box}
.campaign-ledger-header{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:1.2rem 1.35rem;border-bottom:1px solid rgba(var(--theme-rgb),.3)}
.campaign-ledger-header span,.campaign-ledger-section-head span,.campaign-ledger-signal-copy>span,.campaign-ledger-creator span{color:var(--cyan);font:600 .61rem/1.35 Consolas,monospace;letter-spacing:.12em}
.campaign-ledger-header h3{margin:.35rem 0;color:var(--ink);font:300 clamp(1.8rem,3.5vw,3.35rem)/1.08 "Bahnschrift SemiCondensed","Arial Narrow",sans-serif;letter-spacing:.07em;text-transform:uppercase}
.mission-ledger-title-row{display:flex;align-items:center;gap:1rem;min-width:0}.mission-ledger-title-row h3{min-width:0}.mission-ledger-item-icon{position:relative;display:block;flex:0 0 3.875rem;width:3.875rem;height:3.875rem;border:1px solid rgba(var(--theme-rgb),.52);background:rgba(var(--hud-surface-rgb),.92);box-shadow:0 0 15px rgba(var(--theme-rgb),.19)}.mission-ledger-item-icon img{display:block;width:100%;height:100%;object-fit:contain;filter:contrast(1.12) saturate(.86)}.mission-ledger-item-icon::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.2) 4px 5px)}
@media(max-width:540px){.mission-ledger-title-row{gap:.65rem}.mission-ledger-item-icon{flex-basis:3rem;width:3rem;height:3rem}}
.campaign-ledger-header p{margin:.3rem 0 0;color:rgba(var(--theme-rgb),.78);font:.66rem/1.5 Consolas,monospace;letter-spacing:.07em}
.campaign-ledger-header>a,.campaign-ledger-inline-link{flex:none;color:var(--cyan);font:600 .62rem/1.35 Consolas,monospace;letter-spacing:.08em;text-decoration:none}
.campaign-ledger-header>a:hover,.campaign-ledger-inline-link:hover{color:var(--ink);text-shadow:0 0 10px var(--cyan)}
.campaign-ledger-art{display:block;width:100%;max-height:17rem;object-fit:cover;opacity:.83;border-bottom:1px solid rgba(var(--theme-rgb),.3)}
.campaign-ledger-shell{display:grid;grid-template-columns:minmax(11.7rem,14.5rem) minmax(0,1fr);gap:.8rem;padding:.8rem}
.campaign-ledger-sidebar{position:sticky;top:8rem;align-self:start;display:grid;gap:.5rem;min-width:0}
.campaign-ledger-routes{display:grid;gap:.33rem;padding:.8rem;border:1px solid rgba(var(--theme-rgb),.29);background:rgba(var(--hud-surface-rgb),.88)}
.campaign-ledger-return{display:block;padding:.3rem .2rem;color:var(--cyan);font:600 .62rem/1.35 Consolas,monospace;letter-spacing:.08em;text-decoration:none}
.campaign-ledger-return:hover,.campaign-ledger-return:focus-visible{color:var(--ink);text-decoration:underline;text-shadow:0 0 10px var(--cyan)}
.campaign-ledger-routes>span{margin-bottom:.35rem;color:var(--cyan);font:600 .58rem Consolas,monospace;letter-spacing:.12em}
.campaign-ledger-routes a{display:grid;gap:.2rem;min-height:2.35rem;padding:.65rem .72rem;border:1px solid rgba(var(--theme-rgb),.32);background:rgba(var(--theme-rgb),.025);color:var(--ink);font:600 .63rem Consolas,monospace;letter-spacing:.05em;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}
.campaign-ledger-routes a small{color:rgba(var(--theme-rgb),.68);font-size:.51rem}
.campaign-ledger-routes a:hover,.campaign-ledger-routes a:focus-visible{border-color:var(--cyan);background:rgba(var(--theme-rgb),.17);box-shadow:inset 3px 0 var(--cyan),0 0 12px rgba(var(--theme-rgb),.23);transform:translateX(.12rem)}
.campaign-ledger-routes .campaign-ledger-sponsor-route{border-color:rgba(var(--hud-amber-rgb),.65);background:rgba(var(--hud-amber-rgb),.09);color:rgb(var(--hud-amber-rgb))}
.campaign-ledger-routes .campaign-ledger-sponsor-route small{color:rgba(var(--hud-amber-rgb),.85)}
.campaign-ledger-main{display:grid;gap:.72rem;min-width:0}
.campaign-ledger-panel{min-width:0;padding:1rem;border:1px solid rgba(var(--theme-rgb),.28);background:rgba(var(--hud-surface-rgb),.68);scroll-margin-top:8rem}
.campaign-ledger-panel:target{border-color:var(--cyan);box-shadow:0 0 18px rgba(var(--theme-rgb),.22)}
.campaign-ledger-section-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}
.campaign-ledger-section-head small{color:rgba(var(--theme-rgb),.69);font:600 .54rem/1.35 Consolas,monospace;letter-spacing:.05em}
.campaign-report-intro{margin:.1rem 0 .9rem;color:rgba(var(--theme-rgb),.77)!important;font:.65rem/1.5 Consolas,monospace!important}
.campaign-report-split{display:grid;grid-template-columns:minmax(12rem,32%) minmax(0,1fr);gap:.65rem;align-items:start}
.campaign-report-index{display:grid;gap:.35rem;max-height:36rem;overflow:auto;scrollbar-color:rgba(var(--theme-rgb),.45) transparent}
.campaign-report-choice{display:grid;gap:.25rem;width:100%;padding:.7rem .75rem;text-align:left;border:1px solid rgba(var(--theme-rgb),.27);background:rgba(var(--theme-rgb),.035);color:var(--ink);cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}
.campaign-report-choice time,.campaign-report-choice small,.campaign-report-reader-meta{color:var(--cyan);font:600 .57rem/1.4 Consolas,monospace;letter-spacing:.05em}
.campaign-report-choice strong{font:600 .67rem/1.4 Consolas,monospace;overflow-wrap:anywhere}
.campaign-report-choice small{color:rgba(var(--theme-rgb),.65);font-size:.52rem}
.campaign-report-choice:hover,.campaign-report-choice:focus-visible,.campaign-report-choice[aria-pressed="true"]{border-color:var(--cyan);background:rgba(var(--theme-rgb),.14);box-shadow:inset 3px 0 var(--cyan),0 0 10px rgba(var(--theme-rgb),.12)}
.campaign-report-choice:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}
.campaign-report-reader{min-width:0;padding:1rem 1.1rem;border:1px solid rgba(var(--theme-rgb),.4);background:linear-gradient(135deg,rgba(var(--theme-rgb),.08),rgba(var(--hud-surface-rgb),.82) 45%)}
.campaign-report-reader[hidden]{display:none!important}
.campaign-report-reader.is-final{border-color:rgba(var(--hud-amber-rgb),.55)}
.campaign-report-reader-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;padding-bottom:.55rem;border-bottom:1px solid rgba(var(--theme-rgb),.24)}
.campaign-report-reader.is-final .campaign-report-reader-meta span{color:rgb(var(--hud-amber-rgb))}
.campaign-report-body{color:var(--ink);font:.78rem/1.7 "Segoe UI",sans-serif;overflow-wrap:anywhere}
.campaign-report-body :is(h1,h2,h3,h4,h5,h6){margin:1rem 0 .4rem;color:var(--cyan);font:600 1.05rem/1.3 "Bahnschrift SemiCondensed","Arial Narrow",sans-serif;letter-spacing:.04em}
.campaign-report-body h1{font-size:1.5rem;text-transform:uppercase}
.campaign-report-body p{margin:.45rem 0 .85rem;font:inherit}
.campaign-report-body :is(ul,ol){margin:.5rem 0 1rem;padding-left:1.5rem}
.campaign-report-body li{margin:.3rem 0}
.campaign-report-body blockquote{margin:.9rem 0;padding:.45rem .8rem;border-left:2px solid var(--cyan);background:rgba(var(--theme-rgb),.07)}
.campaign-report-body a{color:var(--cyan)}
.campaign-report-body img{max-width:100%;height:auto}
@media(max-width:720px){.campaign-report-split{grid-template-columns:1fr}.campaign-report-index{max-height:15rem}.campaign-report-reader{padding:.8rem}}
.campaign-ledger-panel h4{margin:.4rem 0;color:var(--ink);font:500 clamp(1.1rem,2vw,1.65rem)/1.22 "Bahnschrift SemiCondensed","Arial Narrow",sans-serif;letter-spacing:.04em}
.campaign-ledger-panel p{color:var(--ink);font:.77rem/1.65 "Segoe UI",sans-serif}
.campaign-ledger-signal{display:flex;justify-content:space-between;align-items:center;gap:1.3rem;background:radial-gradient(circle at 82% 50%,rgba(var(--theme-rgb),.18),transparent 42%),rgba(var(--hud-surface-rgb),.78)}
.campaign-ledger-signal-copy{flex:1;min-width:0}.campaign-ledger-signal-copy p{margin:.35rem 0 .85rem;color:rgba(var(--theme-rgb),.75);font:.66rem/1.45 Consolas,monospace}
.campaign-ledger-counts{display:flex;flex-wrap:wrap;gap:1.15rem;color:rgba(var(--theme-rgb),.71);font:600 .55rem Consolas,monospace}
.campaign-ledger-counts b{color:var(--cyan);font:400 1.24rem "Bahnschrift SemiCondensed","Arial Narrow",sans-serif}
.campaign-ledger-rings,.campaign-ledger-field-rings{display:flex;flex-wrap:wrap;gap:.75rem}
.mission-ledger-ring-stack{display:flex;flex-direction:column;align-items:center;gap:.45rem;min-width:8.5rem}
.mission-ledger-updated{color:rgba(var(--theme-rgb),.78);font:600 .53rem/1.4 Consolas,monospace;letter-spacing:.06em;text-align:center}
.campaign-ledger-ring{--ledger-color:var(--cyan);display:grid;place-items:center;flex:none;width:6.3rem;height:6.3rem;padding:.43rem;border-radius:50%;background:conic-gradient(var(--ledger-color) calc(var(--ledger-fill)*1%),rgba(var(--theme-rgb),.16) 0)}
.campaign-ledger-ring.is-amber{--ledger-color:rgb(var(--hud-amber-rgb))}.campaign-ledger-ring.is-danger{--ledger-color:rgb(var(--hud-danger-rgb))}
.campaign-ledger-ring>span{display:grid;place-content:center;width:100%;height:100%;border-radius:50%;background:rgba(var(--hud-surface-rgb),.98);text-align:center}
.campaign-ledger-ring strong{color:var(--ink);font:500 1.23rem/1.05 "Bahnschrift SemiCondensed","Arial Narrow",sans-serif}
.campaign-ledger-ring small{margin-top:.18rem;color:rgba(var(--theme-rgb),.75);font:600 .46rem/1.1 Consolas,monospace;letter-spacing:.05em}
.campaign-ledger [data-ledger-tip]{position:relative}
.campaign-ledger [data-ledger-tip]::after{content:attr(data-ledger-tip);position:absolute;z-index:20;left:50%;bottom:calc(100% + .45rem);width:max-content;max-width:min(17rem,calc(100vw - 2rem));padding:.48rem .62rem;border:1px solid rgba(var(--theme-rgb),.53);background:rgba(1,13,15,.97);box-shadow:inset 0 0 12px rgba(var(--theme-rgb),.08),0 0 14px rgba(0,0,0,.7);color:var(--ink);font:600 .61rem/1.3 Consolas,monospace;text-align:left;white-space:normal;pointer-events:none;opacity:0;transform:translate(-50%,.25rem);transition:opacity .16s,transform .16s}
.campaign-ledger [data-ledger-tip]:hover::after,.campaign-ledger [data-ledger-tip]:focus-visible::after{opacity:1;transform:translate(-50%,0);animation:campaignLedgerCRT .5s ease-out both}
.campaign-ledger [hidden]{display:none!important}
.campaign-ledger-description{width:100%;max-width:none;margin:0;color:var(--ink);font:.82rem/1.75 "Segoe UI",sans-serif;overflow-wrap:anywhere}
.campaign-ledger-description p{margin:0 0 .85rem;font:inherit}
.campaign-ledger-description :is(h1,h2,h3,h4,h5,h6){margin:1.15rem 0 .4rem;color:var(--cyan);font:600 1.05rem/1.35 "Bahnschrift SemiCondensed","Arial Narrow",sans-serif}
.campaign-ledger-description :is(ul,ol){padding-left:1.5rem;margin:.45rem 0 1rem}
.campaign-ledger-description li{margin:.28rem 0}
.campaign-ledger-description blockquote{margin:1rem 0;padding:.45rem .9rem;border-left:2px solid var(--cyan);background:rgba(var(--theme-rgb),.07)}
.campaign-ledger-description a{color:var(--cyan);text-decoration:none}
.campaign-ledger-description a:hover{color:var(--ink);text-shadow:0 0 9px var(--cyan)}
.campaign-ledger-description a:focus-visible{outline:1px solid var(--cyan);outline-offset:2px;text-decoration:none}
.campaign-ledger-target{margin-top:.85rem;color:var(--cyan);font:600 .58rem Consolas,monospace}
.campaign-ledger-edit-toggle{margin-top:.5rem;padding:.58rem .7rem;border:1px solid rgba(var(--theme-rgb),.58);background:rgba(var(--theme-rgb),.08);color:var(--cyan);font:600 .6rem Consolas,monospace;cursor:pointer}
.campaign-ledger-edit-toggle:hover,.campaign-ledger-edit-toggle:focus-visible{border-color:var(--cyan);box-shadow:0 0 12px rgba(var(--theme-rgb),.25)}
.campaign-ledger-editor{border-color:rgba(var(--theme-rgb),.55);background:linear-gradient(125deg,rgba(var(--theme-rgb),.1),rgba(var(--hud-surface-rgb),.88))}
.campaign-ledger-editor form{display:grid;gap:.8rem}.campaign-ledger-editor label{display:grid;gap:.32rem;color:var(--cyan);font:600 .6rem Consolas,monospace;letter-spacing:.06em}
.campaign-ledger-editor-label{color:var(--cyan);font:600 .6rem Consolas,monospace;letter-spacing:.06em}
.campaign-ledger-format-tools{display:flex;gap:.35rem;margin-bottom:-.55rem}
.campaign-ledger-format-tools button{min-width:2.2rem;padding:.3rem .5rem;border:1px solid rgba(var(--theme-rgb),.45);background:rgba(var(--theme-rgb),.1);color:var(--cyan);font:.67rem Consolas,monospace;cursor:pointer}
.campaign-ledger-format-tools button:hover,.campaign-ledger-format-tools button:focus-visible{border-color:var(--cyan);background:rgba(var(--theme-rgb),.2)}
.campaign-ledger-rich-editor{min-height:12rem;max-height:28rem;overflow:auto;padding:.8rem;border:1px solid rgba(var(--theme-rgb),.48);background:rgba(var(--hud-surface-rgb),.94)}
.campaign-ledger-rich-editor:focus-visible{outline:1px solid var(--cyan);box-shadow:0 0 10px rgba(var(--theme-rgb),.25)}
.campaign-ledger-editor textarea,.campaign-ledger-editor input{width:100%;padding:.65rem;border:1px solid rgba(var(--theme-rgb),.48);background:rgba(var(--hud-surface-rgb),.94);color:var(--ink);font:.76rem/1.55 "Segoe UI",sans-serif}
.campaign-ledger-editor textarea:focus-visible,.campaign-ledger-editor input:focus-visible{outline:1px solid var(--cyan);box-shadow:0 0 10px rgba(var(--theme-rgb),.25)}
.campaign-ledger-editor-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.campaign-ledger-editor-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.campaign-ledger-editor-actions button{padding:.62rem .8rem;border:1px solid rgba(var(--theme-rgb),.6);background:rgba(var(--theme-rgb),.1);color:var(--cyan);font:600 .62rem Consolas,monospace;letter-spacing:.07em}
.campaign-ledger-editor-actions button:hover,.campaign-ledger-editor-actions button:focus-visible{border-color:var(--cyan);background:rgba(var(--theme-rgb),.2);box-shadow:0 0 12px rgba(var(--theme-rgb),.26)}
.pandax-enrich-command{display:inline-flex;align-items:stretch;gap:.35rem;max-width:100%}
.pandax-enrich-command [data-pandax-draft]{min-width:0;white-space:normal;text-align:left}
.pandax-enrich-command .pandax-info-button{display:grid;place-items:center;min-width:2.35rem;padding:.4rem .55rem;font:600 1rem/1 Consolas,monospace;letter-spacing:0}
.pandax-info-tooltip{position:fixed;z-index:1200;display:grid;gap:.5rem;width:min(27rem,calc(100vw - 1.5rem));padding:.8rem .95rem;border:1px solid rgba(var(--theme-rgb),.58);border-left:2px solid var(--cyan);background:linear-gradient(135deg,rgba(var(--hud-surface-rgb),.99),rgba(1,13,15,.98));box-shadow:inset 0 0 14px rgba(var(--theme-rgb),.07),0 12px 30px rgba(0,0,0,.72),0 0 15px rgba(var(--theme-rgb),.14);color:var(--ink);pointer-events:none;opacity:0;transform:translateY(-.3rem);transition:opacity .16s ease,transform .16s ease}
.pandax-info-tooltip[hidden]{display:none!important}
.pandax-info-tooltip.is-visible{opacity:1;transform:translateY(0)}
.pandax-info-tooltip.is-above{transform:translateY(.3rem)}.pandax-info-tooltip.is-above.is-visible{transform:translateY(0)}
.pandax-info-tooltip::before{content:"";position:absolute;top:-.34rem;left:var(--pandax-arrow-x,50%);width:.45rem;height:.34rem;background:rgba(var(--theme-rgb),.8);clip-path:polygon(50% 0,100% 100%,0 100%)}
.pandax-info-tooltip.is-above::before{top:auto;bottom:-.34rem;transform:rotate(180deg)}
.pandax-info-tooltip strong{color:var(--cyan);font:600 .68rem/1.25 "Bahnschrift SemiCondensed","Arial Narrow",sans-serif;letter-spacing:.1em}
.pandax-info-tooltip span{color:var(--ink);font:600 .61rem/1.45 Consolas,monospace;letter-spacing:.015em}
.pandax-info-tooltip .pandax-info-emphasis{color:var(--cyan)}
.pandax-info-tooltip small{padding-top:.38rem;border-top:1px solid rgba(var(--theme-rgb),.25);color:rgba(var(--theme-rgb),.78);font:600 .55rem/1.4 Consolas,monospace}
.pandax-info-tooltip.is-visible>*{animation:campaignLedgerCRT .58s ease-out both}
.pandax-info-tooltip.is-visible>*:nth-child(n+3){animation-delay:80ms}
.pandax-info-tooltip.is-confirmation{pointer-events:auto;max-height:calc(100vh - 1.5rem);overflow-y:auto}
.pandax-confirm-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.25rem;padding-top:.6rem;border-top:1px solid rgba(var(--theme-rgb),.3)}
.pandax-confirm-actions button{padding:.62rem .8rem;border:1px solid rgba(var(--theme-rgb),.6);background:rgba(var(--theme-rgb),.1);color:var(--cyan);font:600 .58rem/1.3 Consolas,monospace;letter-spacing:.06em;cursor:pointer}
.pandax-confirm-actions button:hover,.pandax-confirm-actions button:focus-visible{border-color:var(--cyan);background:rgba(var(--theme-rgb),.2);box-shadow:0 0 12px rgba(var(--theme-rgb),.26)}
.pandax-confirm-actions [data-pandax-draft]{border-color:var(--cyan);background:rgba(var(--theme-rgb),.18)}
.campaign-ledger-editor-actions .is-activate{border-color:rgba(109,226,152,.75);color:#91ffc1}.campaign-ledger-edit-notice{color:#91ffc1!important}.campaign-ledger-edit-error{color:rgb(var(--hud-danger-rgb))!important}
.campaign-ledger-target>div,.campaign-ledger-bar{height:.38rem;margin-top:.4rem;background:rgba(var(--theme-rgb),.2)}
.campaign-ledger-target i,.campaign-ledger-bar i{display:block;height:100%;background:var(--cyan);box-shadow:0 0 10px rgba(var(--theme-rgb),.7)}
.campaign-ledger-bar.is-amber i{background:rgb(var(--hud-amber-rgb));box-shadow:0 0 10px rgba(var(--hud-amber-rgb),.5)}
.campaign-ledger-stars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.campaign-ledger-star{display:grid;align-content:start;min-width:0;padding:.75rem;border:1px solid rgba(var(--theme-rgb),.3);background:rgba(var(--theme-rgb),.06);transition:border-color .2s,box-shadow .2s,transform .2s}
.campaign-ledger-star:first-child{border-color:rgba(var(--theme-rgb),.73);box-shadow:0 0 17px rgba(var(--theme-rgb),.16)}
.campaign-ledger-star:hover{transform:translateY(-.15rem);border-color:var(--cyan);box-shadow:0 0 17px rgba(var(--theme-rgb),.26)}
.campaign-ledger-star img{width:3.7rem;height:3.7rem;margin-bottom:.5rem;border:1px solid rgba(var(--theme-rgb),.55);object-fit:cover}
.campaign-ledger-star a,.campaign-ledger-star>strong{min-width:0;overflow:hidden;color:var(--ink);font:600 .78rem/1.2 "Bahnschrift SemiCondensed","Arial Narrow",sans-serif;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.campaign-ledger-star a:hover{color:var(--cyan);text-shadow:0 0 9px var(--cyan)}
.campaign-ledger-star>b{margin-top:.3rem;color:var(--cyan);font:400 1.55rem "Bahnschrift SemiCondensed","Arial Narrow",sans-serif}.campaign-ledger-star small{color:rgba(var(--theme-rgb),.75);font:600 .52rem Consolas,monospace}
.campaign-ledger-star .campaign-ledger-bar{margin-top:.62rem}.campaign-ledger-inline-link{display:inline-block;margin-top:.7rem}
.campaign-ledger-earned{display:grid;gap:.18rem;margin-top:.55rem;padding:.45rem .5rem;border-left:2px solid var(--cyan);background:rgba(var(--theme-rgb),.07)}
.campaign-ledger-earned strong{color:var(--ink);font:600 .63rem/1.4 Consolas,monospace;overflow-wrap:anywhere}
.campaign-ledger-earned small{color:var(--cyan);font:600 .49rem/1.35 Consolas,monospace;letter-spacing:.04em}
.campaign-ledger-tools{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:.7rem;margin:.2rem 0 .6rem}.campaign-ledger-switch{display:flex;flex-wrap:wrap;gap:.3rem}
.campaign-ledger-switch button,.campaign-ledger-pages button{padding:.48rem .65rem;border:1px solid rgba(var(--theme-rgb),.5);background:rgba(var(--theme-rgb),.06);color:var(--cyan);font:600 .59rem Consolas,monospace;letter-spacing:.06em;transition:background .15s,box-shadow .15s,border-color .15s}
.campaign-ledger-switch button:hover,.campaign-ledger-pages button:hover:not(:disabled),.campaign-ledger-switch button:focus-visible,.campaign-ledger-pages button:focus-visible{border-color:var(--cyan);background:rgba(var(--theme-rgb),.2);box-shadow:0 0 12px rgba(var(--theme-rgb),.25)}
.campaign-ledger-switch button[aria-pressed=true]{border-color:var(--cyan);background:rgba(var(--theme-rgb),.19);box-shadow:inset 3px 0 var(--cyan)}
.campaign-ledger-pages button:disabled{opacity:.4;cursor:default}.campaign-ledger-tools label{display:grid;gap:.2rem;color:rgba(var(--theme-rgb),.72);font:600 .54rem Consolas,monospace;letter-spacing:.05em}
.campaign-ledger-tools input{min-width:12rem;padding:.48rem .55rem;border:1px solid rgba(var(--theme-rgb),.5);background:rgba(var(--hud-surface-rgb),.86);color:var(--ink);font:.65rem Consolas,monospace}
.campaign-ledger-roster-note,.campaign-ledger-empty{margin:.1rem 0 .55rem;color:rgba(var(--theme-rgb),.76)!important;font:.65rem/1.4 Consolas,monospace!important}
.campaign-ledger-table{width:100%;border-collapse:collapse}.campaign-ledger-table th{padding:.52rem .4rem;border-bottom:1px solid rgba(var(--theme-rgb),.35);color:rgba(var(--theme-rgb),.7);font:600 .54rem Consolas,monospace;letter-spacing:.07em;text-align:left}
.campaign-ledger-table td{padding:.42rem .4rem;border-bottom:1px solid rgba(var(--theme-rgb),.16);color:var(--ink);font:.66rem Consolas,monospace}.campaign-ledger-table tr:hover td{background:rgba(var(--theme-rgb),.1)}
.campaign-ledger-table tr[hidden]{display:none}.campaign-ledger-table td:nth-child(3){color:var(--cyan);font-weight:600}.campaign-ledger-table th:nth-child(4),.campaign-ledger-table td:nth-child(4){width:24%}
.campaign-ledger-table-wrap{overflow-x:auto}
.campaign-ledger-reward-cell{min-width:12rem}.campaign-ledger-reward-cell span{display:grid;gap:.12rem;margin:.18rem 0;padding:.25rem .4rem;border-left:2px solid rgba(var(--theme-rgb),.55);background:rgba(var(--theme-rgb),.06)}
.campaign-ledger-reward-cell strong{font:600 .6rem/1.35 Consolas,monospace;overflow-wrap:anywhere}.campaign-ledger-reward-cell small{color:var(--cyan);font:600 .49rem/1.3 Consolas,monospace}
.campaign-ledger-sponsor{border-color:rgba(var(--hud-amber-rgb),.55);background:linear-gradient(125deg,rgba(var(--hud-amber-rgb),.08),rgba(var(--hud-surface-rgb),.84) 55%)}
.campaign-ledger-sponsor-counts{display:flex;gap:1.2rem;margin:.9rem 0;color:rgba(var(--theme-rgb),.75);font:600 .58rem Consolas,monospace}
.campaign-ledger-sponsor-counts span{display:flex;align-items:baseline;gap:.35rem}.campaign-ledger-sponsor-counts b{color:rgb(var(--hud-amber-rgb));font:500 1.4rem "Bahnschrift SemiCondensed","Arial Narrow",sans-serif}
.campaign-ledger-sponsor-list{display:grid;gap:.4rem;max-height:32rem;overflow-y:auto;padding-right:.3rem}
.campaign-ledger-sponsor-row{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.55rem;border:1px solid rgba(var(--hud-amber-rgb),.32);background:rgba(var(--hud-amber-rgb),.035)}
.campaign-ledger-sponsor-row.is-issued{border-color:rgba(var(--theme-rgb),.24);background:rgba(var(--theme-rgb),.04)}
.campaign-ledger-sponsor-row img{width:2.4rem;height:2.4rem;object-fit:cover;border:1px solid rgba(var(--theme-rgb),.4)}
.campaign-ledger-sponsor-row>div{display:grid;gap:.16rem;min-width:0}.campaign-ledger-sponsor-row>div strong{color:var(--ink);font:600 .72rem Consolas,monospace}.campaign-ledger-sponsor-row>div span{color:var(--ink);font:.65rem/1.4 Consolas,monospace;overflow-wrap:anywhere}.campaign-ledger-sponsor-row>div small{color:var(--cyan);font:600 .52rem Consolas,monospace}
.campaign-ledger-issue-state{display:grid;gap:.12rem;color:rgb(var(--hud-amber-rgb));font:600 .57rem Consolas,monospace;text-align:right;white-space:nowrap}.is-issued .campaign-ledger-issue-state{color:var(--cyan)}.campaign-ledger-issue-state small{font-size:.48rem;color:rgba(var(--theme-rgb),.68)}
.campaign-ledger-sponsor-row button{padding:.5rem .65rem;border:1px solid rgba(var(--hud-amber-rgb),.7);background:rgba(var(--hud-amber-rgb),.1);color:rgb(var(--hud-amber-rgb));font:600 .57rem Consolas,monospace;cursor:pointer}.campaign-ledger-sponsor-row button:hover,.campaign-ledger-sponsor-row button:focus-visible{border-color:rgb(var(--hud-amber-rgb));background:rgba(var(--hud-amber-rgb),.21);box-shadow:0 0 12px rgba(var(--hud-amber-rgb),.22)}
.campaign-ledger-sponsor-copy{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.15rem}.campaign-ledger-sponsor-copy button{width:auto;padding:.2rem .4rem;border-color:rgba(var(--theme-rgb),.42);background:rgba(var(--theme-rgb),.045);color:var(--cyan);font-size:.5rem}.campaign-ledger-sponsor-copy [data-campaign-copy-status]{color:var(--cyan);font:.52rem Consolas,monospace}
.campaign-ledger-person{display:flex;align-items:center;gap:.5rem;min-width:0}.campaign-ledger-person img{width:2rem;height:2rem;flex:none;object-fit:cover;border:1px solid rgba(var(--theme-rgb),.46)}
.campaign-ledger-person a,.campaign-ledger-person span{overflow:hidden;color:var(--ink);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.campaign-ledger-person a:hover{color:var(--cyan);text-shadow:0 0 9px var(--cyan)}
.campaign-ledger-pages{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem}.campaign-ledger-pages span{color:rgba(var(--theme-rgb),.8);font:600 .59rem Consolas,monospace}
.campaign-ledger-field-rings{margin:.8rem 0}.campaign-ledger-field-metric{display:flex;align-items:center;gap:.5rem}.campaign-ledger-field-metric>b{color:var(--ink);font:.7rem Consolas,monospace}.campaign-ledger-field-metric>small{max-width:9rem;color:rgba(var(--theme-rgb),.7);font:.55rem Consolas,monospace}
.campaign-ledger-systems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.85rem 0}.campaign-ledger-systems>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.27rem .5rem;padding:.55rem;border:1px solid rgba(var(--theme-rgb),.22);background:rgba(var(--theme-rgb),.035)}
.campaign-ledger-systems strong{color:var(--ink);font:.68rem Consolas,monospace}.campaign-ledger-systems span{color:rgba(var(--theme-rgb),.75);font:.55rem Consolas,monospace}.campaign-ledger-systems .campaign-ledger-bar{grid-column:1/-1}
.campaign-ledger-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;scroll-margin-top:8rem}.campaign-ledger-two .campaign-ledger-panel{height:100%}.campaign-ledger-two .campaigns-dossier-flags{padding:0 0 .55rem}
.campaign-ledger-creator{display:flex;align-items:center;gap:.75rem}.campaign-ledger-creator img{width:3.4rem;height:3.4rem;border:1px solid rgba(var(--theme-rgb),.5);object-fit:cover}.campaign-ledger-creator div{display:grid;gap:.2rem}.campaign-ledger-creator strong{color:var(--ink);font:500 .95rem "Bahnschrift SemiCondensed","Arial Narrow",sans-serif}.campaign-ledger-creator small{color:rgba(var(--theme-rgb),.7);font:.6rem Consolas,monospace}
body .campaign-ledger a,body .campaign-ledger button{cursor:url('/assets/icons/pandora-action-04.svg') 12 5,pointer}
/* The boot mask exists before the footer scripts run. Pending panels retain their layout, but
   their finished text, rings, portraits and controls cannot flash before entering view. */
html.campaign-ledger-photon-boot .campaign-ledger :is(.campaign-ledger-header,.campaign-ledger-art,.campaign-ledger-routes):not(.is-ledger-revealed),
html.campaign-ledger-photon-boot .campaign-ledger-panel:not(.is-ledger-revealed)>*,
.campaign-ledger .is-ledger-pending:not(.campaign-ledger-panel){opacity:0!important}
.campaign-ledger-panel.is-ledger-pending>*{opacity:0}
.campaign-ledger :is(.campaign-ledger-header,.campaign-ledger-art,.campaign-ledger-routes).is-ledger-revealed,
.campaign-ledger-panel.is-ledger-revealed>*{animation:campaignLedgerCRT .82s ease-out both}
.campaign-ledger-panel.is-ledger-revealed>*:nth-child(2){animation-delay:65ms}
.campaign-ledger-panel.is-ledger-revealed>*:nth-child(n+3){animation-delay:115ms}
.campaign-ledger-panel.is-ledger-revealed :is(.campaign-ledger-ring,.campaign-ledger-star,.campaign-ledger-counts b,.campaign-ledger-table td:nth-child(3),.campaign-ledger-earned,.campaign-ledger-reward-cell span,.campaign-ledger-sponsor-row,.campaign-ledger-sponsor-counts b,button,.campaign-ledger-bar i){animation:campaignLedgerCRT .82s ease-out 150ms both}
.campaign-ledger img.is-ledger-image-loading{opacity:0!important}
.campaign-ledger img.is-ledger-image-ready{animation:campaignLedgerCRT .88s ease-out both}
html.is-pandora-data-refresh .campaign-ledger :is(.campaign-ledger-header,.campaign-ledger-art,.campaign-ledger-routes).is-ledger-revealed,
html.is-pandora-data-refresh .campaign-ledger-panel.is-ledger-revealed>*{animation:pandoraDataRefresh .75s ease-out both!important;transform:none!important}
@keyframes campaignLedgerCRT{0%{opacity:0;filter:blur(4px) brightness(2);transform:translateY(.35rem)}40%{opacity:.7;filter:blur(1px) brightness(1.5)}100%{opacity:1;filter:none;transform:none}}
.mission-ledger-objective{margin-top:1rem;padding:.75rem .9rem;border-left:2px solid var(--cyan);background:rgba(var(--theme-rgb),.07)}
.mission-ledger-objective strong{color:var(--cyan);font:600 .61rem Consolas,monospace;letter-spacing:.08em}
.mission-ledger-objective p{margin:.4rem 0 0;white-space:pre-line;overflow-wrap:anywhere}
.campaign-ledger-draft-status{margin:.7rem 0 0;color:var(--cyan);font:600 .59rem/1.5 Consolas,monospace;letter-spacing:.03em}
.campaign-ledger-editor-actions button:disabled{opacity:.55;cursor:wait}
.campaign-ledger-delete{margin-top:1.3rem;padding:1rem;border:1px solid rgba(var(--hud-danger-rgb),.45);background:rgba(var(--hud-danger-rgb),.06)}
.campaign-ledger-delete p{max-width:66ch}.campaign-ledger-delete form{display:block}
.campaign-ledger-delete button.campaign-ledger-delete-bar{display:block;width:100%;padding:.8rem 1rem;border:1px solid rgb(var(--hud-danger-rgb));background:rgb(var(--hud-danger-rgb));color:#fff;font:700 .7rem Consolas,monospace;letter-spacing:.14em;text-align:center;cursor:pointer}
.campaign-ledger-delete button:hover,.campaign-ledger-delete button:focus-visible{filter:brightness(1.18);box-shadow:0 0 14px rgba(var(--hud-danger-rgb),.42)}
.campaign-ledger-delete button.campaign-ledger-delete-bar:disabled{cursor:progress;filter:none;box-shadow:none;opacity:.9}
.campaign-ledger-delete-progress{margin-top:.8rem;padding:.7rem .8rem;border-left:2px solid rgb(var(--hud-danger-rgb));background:rgba(var(--hud-danger-rgb),.08)}
.campaign-ledger-delete-progress[hidden]{display:none}
.campaign-ledger-delete-progress strong,.campaign-ledger-delete-progress small{display:block;font-family:Consolas,monospace;letter-spacing:.08em}
.campaign-ledger-delete-progress strong{color:#ffd0cc;font-size:.68rem}
.campaign-ledger-delete-progress small{margin-top:.35rem;color:var(--ink);font-size:.64rem;line-height:1.5}
.campaign-ledger-delete-track{display:block;height:5px;margin-top:.55rem;overflow:hidden;background:rgba(var(--hud-danger-rgb),.18)}
.campaign-ledger-delete-track>span{display:block;width:38%;height:100%;background:rgb(var(--hud-danger-rgb));animation:campaign-delete-progress 1.5s ease-in-out infinite alternate}
@keyframes campaign-delete-progress{to{transform:translateX(160%)}}
@media (prefers-reduced-motion:reduce){.campaign-ledger-delete-track>span{animation:none;width:100%}}
.mission-ledger #mission-rewards .campaigns-beacon-note{display:block;margin-top:.65rem;padding-top:.5rem;border-top:1px solid rgba(var(--hud-amber-rgb),.2)}
.mission-sponsor-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}
.mission-sponsor-form label{display:grid;gap:.32rem;color:var(--cyan);font:600 .6rem Consolas,monospace;letter-spacing:.06em}
.mission-sponsor-form input,.mission-sponsor-form select{min-width:0;width:100%;padding:.65rem;border:1px solid rgba(var(--theme-rgb),.48);background:rgba(var(--hud-surface-rgb),.94);color:var(--ink);font:.76rem/1.55 "Segoe UI",sans-serif}
.mission-sponsor-form button{grid-column:1/-1;justify-self:start;padding:.62rem .8rem;border:1px solid rgba(var(--hud-amber-rgb),.7);background:rgba(var(--hud-amber-rgb),.1);color:rgb(var(--hud-amber-rgb));font:600 .62rem Consolas,monospace;cursor:pointer}
.mission-sponsor-form :is(button,input,select):focus-visible{outline:1px solid var(--cyan);box-shadow:0 0 10px rgba(var(--theme-rgb),.25)}
.mission-sponsor-form [hidden]{display:none!important}
.mission-sponsor-form .mission-sponsor-scope{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:start;column-gap:.65rem;padding:.7rem;border:1px solid rgba(var(--theme-rgb),.35);background:rgba(var(--theme-rgb),.06)}.mission-sponsor-form .mission-sponsor-scope input[type=checkbox]{width:1rem;height:1rem;min-width:1rem;margin:.05rem 0 0;accent-color:var(--cyan);cursor:pointer}.mission-sponsor-form .mission-sponsor-scope small{grid-column:2;font:400 .7rem/1.4 "Segoe UI",sans-serif;letter-spacing:0;color:var(--dim)}
.mission-sponsor-settings{grid-column:1/-1;border:1px solid rgba(var(--theme-rgb),.3);padding:.7rem;color:var(--cyan);font:600 .6rem Consolas,monospace}
.mission-sponsor-settings summary{cursor:pointer}.mission-sponsor-settings>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.7rem}
.mission-sponsor-existing{display:grid;gap:.35rem;margin:.8rem 0;padding:.7rem;border:1px solid rgba(var(--theme-rgb),.28);font:.62rem Consolas,monospace}
.mission-sponsor-existing>strong{color:var(--cyan)}.mission-sponsor-existing>div{display:flex;justify-content:space-between;gap:.65rem;border-top:1px solid rgba(var(--theme-rgb),.16);padding-top:.3rem}
.mission-sponsor-existing b{color:var(--ink);text-align:right}.campaign-ledger-sponsor .campaigns-beacon-note{display:block;margin-top:.65rem}
.mission-sponsor-delete{margin-top:.8rem}.mission-sponsor-delete button{padding:.58rem .75rem;border:1px solid rgba(var(--hud-danger-rgb),.6);background:rgba(var(--hud-danger-rgb),.08);color:rgb(var(--hud-danger-rgb));font:600 .59rem Consolas,monospace;cursor:pointer}
.mission-sponsor-delete button:hover,.mission-sponsor-delete button:focus-visible{border-color:rgb(var(--hud-danger-rgb));box-shadow:0 0 10px rgba(var(--hud-danger-rgb),.2)}
@media(max-width:750px){.mission-sponsor-form,.mission-sponsor-settings>div{grid-template-columns:1fr}}
@media(max-width:1050px){.campaign-ledger-shell{grid-template-columns:11.8rem minmax(0,1fr)}.campaign-ledger-signal{align-items:start;flex-direction:column}.campaign-ledger-systems{grid-template-columns:1fr}}
@media(max-width:750px){.campaign-ledger-shell{grid-template-columns:1fr}.campaign-ledger-sidebar{position:static}.campaign-ledger-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-ledger-routes>span{grid-column:1/-1}.campaign-ledger-header{flex-direction:column}.campaign-ledger-stars,.campaign-ledger-two{grid-template-columns:1fr}.campaign-ledger-field-rings{display:grid}}
@media(max-width:750px){.campaign-ledger-sponsor-row{grid-template-columns:2.4rem minmax(0,1fr) auto}.campaign-ledger-sponsor-row form{grid-column:2/-1}.campaign-ledger-sponsor-row button{width:100%}}
@media(max-width:540px){.campaign-ledger-routes{grid-template-columns:1fr}.campaign-ledger-table thead{display:none}.campaign-ledger-table tr{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 3rem;gap:.15rem;border-bottom:1px solid rgba(var(--theme-rgb),.3)}.campaign-ledger-table td{border:0}.campaign-ledger-table td:nth-child(4){grid-column:2/4;width:auto;padding-top:0}.campaign-ledger-tools input{min-width:0;width:100%}}
@media(max-width:540px){.campaign-ledger-table td:nth-child(5){grid-column:2/4;min-width:0;padding-top:0}.campaign-ledger-sponsor-row{grid-template-columns:2.4rem minmax(0,1fr)}.campaign-ledger-issue-state{grid-column:2;text-align:left}.campaign-ledger-sponsor-row form{grid-column:1/-1}}
@media(max-width:540px){.campaign-ledger-editor-dates{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html.campaign-ledger-photon-boot .campaign-ledger :is(.campaign-ledger-header,.campaign-ledger-art,.campaign-ledger-routes):not(.is-ledger-revealed),html.campaign-ledger-photon-boot .campaign-ledger-panel:not(.is-ledger-revealed)>*,.campaign-ledger .is-ledger-pending,.campaign-ledger-panel.is-ledger-pending>*,.campaign-ledger img.is-ledger-image-loading{opacity:1!important}.campaign-ledger :is(.campaign-ledger-header,.campaign-ledger-art,.campaign-ledger-routes).is-ledger-revealed,.campaign-ledger-panel.is-ledger-revealed>*,.campaign-ledger-panel.is-ledger-revealed :is(.campaign-ledger-ring,.campaign-ledger-star,.campaign-ledger-counts b,.campaign-ledger-table td:nth-child(3),button,.campaign-ledger-bar i),.campaign-ledger img.is-ledger-image-ready{animation:none!important}.campaign-ledger-star{transition:none}}
@media(prefers-reduced-motion:reduce){.pandax-info-tooltip,.pandax-info-tooltip.is-visible{transition:none;transform:none}.pandax-info-tooltip.is-visible>*{animation:none!important}}
