.campaign-chip{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid #a6c7d322;background:transparent;color:#b3c9d2;padding:7px 2px;font-size:10px;letter-spacing:.03em;text-align:left}.campaign-chip b{font-size:10px;color:#e1b783}.campaign-event{position:absolute;top:145px;left:12px;right:12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;background:#111d27e8;border:1px solid #e5b77b55;border-left:2px solid #dfbb83;color:#e8d4b4;pointer-events:auto;border-radius:3px;z-index:14;text-align:left;max-width:calc(100% - 24px)}.campaign-event small{font-size:10px;color:#acbec9}.campaign-event b{font-size:12px}.campaign-event.ready{box-shadow:0 0 22px #ddb46c13}.campaign-event[hidden],#campaign-clear[hidden]{display:none!important}.campaign-dialog{max-height:85dvh;overflow-y:auto}.campaign-dialog h2{font-size:22px}.campaign-dialog ol{padding:0;list-style:none;margin:20px 0}.campaign-dialog li{display:flex;align-items:center;gap:12px;border-top:1px solid #bdd4dc18;padding:13px 0;color:#6b8190}.campaign-dialog li.current{color:#e9d3b0}.campaign-dialog li.done{color:#94c9b6}.campaign-dialog li>span{font:13px ui-monospace,monospace}.campaign-dialog li>div{flex:1}.campaign-dialog li b{display:block;font-size:13px;font-weight:500}.campaign-dialog li small{display:block;margin-top:5px;font-size:11px;color:#91a6b4}.campaign-dialog li i{width:6px;height:6px;border-radius:50%}.campaign-pacing{font-size:11px!important;line-height:1.75!important;color:#8da2af!important}#campaign-detail{padding:12px;background:#bdd5e009;color:#c0d4de;font-size:12px;line-height:1.7;border-left:2px solid #8aabba}#campaign-clear{position:fixed;inset:0;z-index:160;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;text-align:center;padding:max(7dvh,32px) 24px max(6dvh,26px);background:linear-gradient(#080e18ed,transparent 38%,transparent 52%,#080e18f5);pointer-events:auto;color:#e2eced}#campaign-clear .clear-top small{font:10px ui-monospace,monospace;letter-spacing:.24em;color:#9cc4cd}#campaign-clear h1{font-size:clamp(29px,7vw,42px);font-weight:400;letter-spacing:.05em;margin:14px 0}#campaign-clear p{font-size:12px;line-height:1.7;color:#adbecb}#campaign-clear h2{font-size:18px;font-weight:500;margin:10px}#campaign-clear .clear-bottom>span{font-size:10px;letter-spacing:.04em;color:#a1d4c7}#campaign-clear button{width:100%;min-height:48px;margin:12px 0;font-size:13px}#campaign-clear .clear-bottom>small{display:block;font-size:10px;line-height:1.7;color:#718b9b}.campaign-complete #minimal-hud,.campaign-complete #compact-controls,.campaign-complete #tutorial{visibility:hidden}.campaign-complete .camera-tools{visibility:hidden}body:not([data-stage="playing"]) .campaign-event{display:none}@media(max-height:720px){.campaign-event{top:132px;padding:7px 10px}.campaign-chip{padding:5px 2px}}

#game #campaign-event{top:202px;right:110px;max-width:calc(100% - 122px);background:#101d26ed;color:#ead6b3;border-color:#cba56a66}#campaign-clear button.primary{background:#e1c395;color:#18232d;border-color:#e1c395}#campaign-clear button.clear-menu{background:transparent;border:0;min-height:26px;margin:0 0 8px;color:#a5b8c4;font-size:11px}#campaign-clear .clear-bottom>small{font-size:10px}
