/* Operations retain the original dark/gold palette. */
.operations-title { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; padding-bottom:34px; border-bottom:1px solid var(--warm-72676261283232352c3138392c3130342c2e323629,rgba(225,189,104,.26)); }
.operations-title h2 { font-size:clamp(36px,5vw,64px); letter-spacing:-2px; font-weight:550; margin-top:10px; }
.operations-title p { color:var(--warm-23623962316130,#b9b1a0); font-size:16px; line-height:1.6; }
.board-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin:38px 0 20px; }
.board-heading h3 { font-size:24px; font-weight:550; }
.board-heading>span { color:var(--warm-23623962316130,#b9b1a0); font:12px/1.5 var(--font-site); }
.expedition-countdown{padding:8px 12px;border:1px solid var(--warm-23366535613331,#6e5a31);border-radius:8px;background:#17140dcf;color:var(--warm-23663063663738,#f0cf78);font:700 14px/1 var(--font-site);letter-spacing:1px;box-shadow:inset 0 0 16px var(--warm-236430613634353132,#d0a64512)}
.expedition-grid,.contracts-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.expedition-card { background:#1c1912; border:1px solid var(--warm-72676261283232352c3138392c3130342c2e323629,rgba(225,189,104,.26)); border-radius:5px; overflow:hidden; display:flex; flex-direction:column; }
.expedition-cover { height:194px; position:relative; overflow:hidden; }
.expedition-cover img { width:100%; height:100%; object-fit:cover; filter:saturate(.55); transition:transform .5s; }
.expedition-card:hover .expedition-cover img { transform:scale(1.035); }
.expedition-cover>span,.expedition-cover>b { position:absolute; background:#101710d9; font:12px/1.3 var(--font-site); padding:7px 10px; }
.expedition-cover>span { top:14px; left:14px; } .expedition-cover>b { bottom:14px; right:14px; color:var(--warm-23653162643638,#e1bd68); }
.expedition-body { padding:24px; display:flex; flex-direction:column; gap:16px; flex:1; }
.expedition-body h3,.contract-card h3 { font-size:26px; line-height:1.1; font-weight:600; letter-spacing:-.5px; }
.expedition-body>p { color:var(--warm-23623962316130,#b9b1a0); font-size:15px; line-height:1.6; min-height:96px; }
.expedition-body details { font-size:14px; line-height:1.6; color:#bac7b5; }
.expedition-body summary { cursor:pointer; color:var(--warm-23656565366432,#eee6d2); padding-bottom:6px; }
.expedition-body ul { padding:14px 0 14px 20px; }
.expedition-intel { min-height:102px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:auto; }
.expedition-intel>span { display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; }
.expedition-intel .intel-image { width:58px; height:58px; object-fit:contain; }
.expedition-intel small { color:var(--warm-23623962316130,#b9b1a0); font-size:12px; line-height:1.3; }
.expedition-intel .sealed-intel { grid-column:1/-1; justify-content:center; border:1px dashed #3b4839; color:#c2cdba; font-size:14px; }
.operation-prize { display:flex; align-items:center; justify-content:space-between; gap:8px; border-top:1px solid var(--warm-72676261283232352c3138392c3130342c2e323629,rgba(225,189,104,.26)); padding-top:18px; }
.operation-prize>b { font-size:27px; font-weight:600; color:var(--warm-23653162643638,#e1bd68); } .operation-prize small { font-size:15px; }
.operation-prize>span { color:var(--warm-23623962316130,#b9b1a0); font-size:14px; }
.operation-actions { display:flex; gap:8px; flex-wrap:wrap; }
.operation-primary,.operation-secondary { min-height:45px; padding:12px 15px; font-size:14px; font-weight:600; cursor:pointer; border-radius:3px; transition:background .2s,transform .2s; }
.operation-primary { background:var(--warm-23653162643638,#e1bd68); border:1px solid var(--warm-23653162643638,#e1bd68); color:var(--warm-23313831343062,#18140b); flex:1; }
.operation-secondary { background:var(--warm-23323932343139,#292419); border:1px solid #495541; color:#d0dcc6; }
.operation-primary:hover:not(:disabled) { background:#e5f9b5; transform:translateY(-1px); }
.operation-primary:disabled,.operation-secondary:disabled { background:#25221a; border-color:var(--warm-23353034363331,#504631); color:var(--warm-23613539623836,#a59b86); cursor:default; }
.operation-primary:disabled{height:auto;min-height:45px;white-space:normal;line-height:1.35}
.operations-explainer { max-width:870px; color:var(--warm-23623962316130,#b9b1a0); font-size:15px; line-height:1.7; margin-bottom:24px; }
.contract-card { padding:26px; border:1px solid var(--warm-72676261283232352c3138392c3130342c2e323629,rgba(225,189,104,.26)); border-top:3px solid #9fb17e; background:#1c1912; border-radius:3px; display:flex; flex-direction:column; gap:20px; }
.contract-card:nth-child(2) { border-top-color:#91afd0; } .contract-card:nth-child(3) { border-top-color:#df946f; }
.contract-index { font:12px/1.5 var(--font-site); color:var(--warm-23623962316130,#b9b1a0); }
.contract-card>p { font-size:15px; color:var(--warm-23623962316130,#b9b1a0); line-height:1.6; min-height:70px; }
.contract-target { display:flex; flex-direction:column; gap:5px; } .contract-target b { font-size:42px; letter-spacing:-2px; font-weight:500; }
.contract-target span { font-size:14px; color:var(--warm-23623962316130,#b9b1a0); }
.contract-card dl { margin:auto 0 0; } .contract-card dl>div { display:flex; justify-content:space-between; padding:12px 0; border-top:1px solid var(--warm-72676261283232352c3138392c3130342c2e323629,rgba(225,189,104,.26)); gap:16px; font-size:14px; }
.contract-card dt { color:var(--warm-23623962316130,#b9b1a0); } .contract-card dd { text-align:right; } .contract-card dd span { color:var(--warm-23653162643638,#e1bd68); } .contract-card em { color:#ef7777; font-style:normal; }
.contract-card .operation-primary { flex:0; width:100%; }
.active-contract { border:1px solid var(--warm-23386537383366,#8e783f); background:var(--warm-23323732323137,#272217); padding:24px; margin-top:24px; border-radius:4px; }
.active-contract h3 { font-size:26px; margin:10px 0; } .active-contract p { color:#b7c4af; line-height:1.8; font-size:15px; }
.operation-track { height:5px; background:var(--warm-23346134303262,#4a402b); margin-top:18px; } .operation-track i { display:block; height:100%; background:var(--warm-23653162643638,#e1bd68); }
.operation-journal article { border-top:1px solid var(--warm-72676261283232352c3138392c3130342c2e323629,rgba(225,189,104,.26)); padding:18px 0; display:flex; justify-content:space-between; gap:16px; }
.operation-journal article div { display:grid; gap:6px; } .operation-journal small { color:var(--warm-23623962316130,#b9b1a0); font-size:12px; } .operation-journal article>span { font-size:14px; color:#b7c99e; }
.operation-brief { padding:18px; border:1px solid var(--warm-23386537383366,#8e783f); background:var(--warm-23323732323137,#272217); margin:0 0 22px; border-radius:3px; }
.operation-brief p { color:#c7d4bf; line-height:1.6; margin-top:10px; font-size:14px; }
.operation-brief strong { display:block; margin-top:10px; color:var(--warm-23653162643638,#e1bd68); font-size:14px; }

.operations-page .field-label,.operation-brief .field-label {color:var(--warm-23643862383632,#d8b862);font-size:12px;font-weight:800;letter-spacing:1px;}
.operation-brief{ text-align:left; }
.operations-title h2 { font-size:clamp(24px,3vw,36px); letter-spacing:1px; color:var(--warm-23653162643638,#e1bd68); }
.expedition-card,.contract-card,.active-contract { border-radius:15px; border-color:var(--warm-72676261283232352c3138392c3130342c2e3329,rgba(225,189,104,.3)); }
.operation-primary { background:linear-gradient(135deg,var(--warm-23666665303731,#ffe071),var(--warm-23636161303436,#caa046)); border-color:var(--warm-23653162643638,#e1bd68); color:var(--warm-23313731333039,#171309); border-radius:8px; }
.operation-primary:hover:not(:disabled) { background:linear-gradient(135deg,var(--warm-23666665393938,#ffe998),var(--warm-23646262343535,#dbb455)); }
.operation-secondary { border-color:var(--warm-23363535333333,#655333); color:var(--warm-23643563366137,#d5c6a7); border-radius:8px; }
.contract-card { border-top-color:var(--warm-23623839353438,#b89548); }
.expedition-intel .sealed-intel { color:var(--warm-23633862636132,#c8bca2); border-color:var(--warm-23353534393266,#55492f); }
.active-contract p,.operation-brief p { color:var(--warm-23633662636138,#c6bca8); }
.operation-brief strong { color:var(--warm-23653162643638,#e1bd68); }
@media(max-width:1080px){.expedition-grid{gap:12px}.expedition-body,.contract-card{padding:18px}}
@media(max-width:760px){.expedition-grid,.contracts-grid{grid-template-columns:1fr}.operations-title{display:block}.operations-title p{margin-top:18px}.board-heading{align-items:flex-start;flex-direction:column;gap:8px}.expedition-cover{height:210px}.expedition-body>p,.contract-card>p{min-height:0}.operation-journal article{flex-direction:column}}

/* Compact cards; artwork covers the whole expedition. */
.operations-page{width:min(1480px,calc(100% - 40px));max-width:1480px;margin-inline:auto}
.expedition-grid,.contracts-grid{gap:14px;align-items:start}
.contracts-grid{align-items:start}
.expedition-card{background-image:linear-gradient(180deg,#11100c94,#11100cdd 52%,#11100cf5),var(--expedition-art);background-size:cover;background-position:center;height:100%}
.expedition-body{padding:20px;gap:12px;height:100%;box-sizing:border-box}
.expedition-body h3,.contract-card h3{font-size:21px;line-height:1.25;margin:0;color:var(--warm-23666666346439,#fff4d9)}
.expedition-body>p{min-height:0;font-size:14px;line-height:1.6}
.expedition-body>.operation-primary{flex:0 0 auto;width:100%;min-height:45px}
.expedition-meta{display:flex;justify-content:space-between;gap:12px;color:var(--warm-23643563366137,#d5c6a7);font-size:12px}
.expedition-goals{font-size:12px;line-height:1.6;color:var(--warm-23643763626165,#d7cbae)}
.operation-prize{margin-top:auto;padding-top:10px;flex-wrap:wrap}.operation-prize>b{font-size:21px}.operation-prize>span{font-size:12px}
.contract-card{display:block;padding:0;border-top:1px solid var(--warm-23363535333333,#655333);background:linear-gradient(135deg,var(--warm-23323932343139,#292419),#15130f)}
.contract-card{position:relative;isolation:isolate;overflow:hidden}
.contract-card::before{content:'';position:absolute;z-index:0;top:0;left:0;right:0;height:740px;pointer-events:none;background-image:linear-gradient(110deg,#17150fea,#17150fd4),var(--contract-art);background-size:cover;background-position:center top}
.contract-card[style*="rezerv_big.webp"]::before{top:-220px;height:800px}
.contract-card[style*="laboratoriya_big.webp"]::before{top:-300px;height:900px}
.contract-card.is-locked::before{background-image:linear-gradient(#080807eb,#080807f0),var(--contract-art)}
.contract-card>summary,.contract-card>.contract-expanded{position:relative;z-index:1}
.contract-card>summary{cursor:pointer;padding:16px 32px 16px 16px;list-style:none;display:grid;gap:9px;position:relative}
.contract-card>summary{box-sizing:border-box;min-height:158px}
.contract-card>summary::-webkit-details-marker{display:none}
.contract-card>summary::after{content:'⌄';position:absolute;right:14px;top:15px;color:var(--warm-23643862383632,#d8b862)}.contract-card[open]>summary::after{content:'⌃'}
.contract-card>summary:focus-visible,.operation-primary:focus-visible{outline:2px solid var(--warm-23666665303731,#ffe071);outline-offset:-3px}
.contract-card summary small{color:var(--warm-23623961633865,#b9ac8e);font-size:12px}
.contract-card summary .contract-description{margin:0;color:var(--warm-23633662636138,#c6bca8);font-size:13px;line-height:1.45}
.contract-short{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--warm-23633662636138,#c6bca8)}.contract-short b{color:var(--warm-23653162643638,#e1bd68)}
.contract-expanded{padding:0 16px 16px}.contract-expanded p{color:var(--warm-23633662636138,#c6bca8);font-size:14px;line-height:1.6}.contract-expanded dl{margin:12px 0}
.contract-expanded dl>div{font-size:12px;line-height:1.5}.contract-expanded dd{margin:0;max-width:65%}
.is-locked{filter:saturate(.25);background-color:#12110e}.expedition-card.is-locked{background-image:linear-gradient(#080807dd,#080807f0),var(--expedition-art)}
.is-locked h3,.is-locked p,.is-locked .contract-short,.is-locked .contract-index{color:var(--warm-23373236643631,#726d61)}
.active-contract-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.active-contract-heading h3{margin:0}.active-contract-heading button{padding:9px 13px;border:1px solid #8f554c;border-radius:7px;background:#301916cc;color:#f0b4a8;font:inherit;font-size:13px;cursor:pointer}.active-contract-heading button:hover{border-color:#cf7667;background:#49201a;color:#fff}.operation-confirm-actions [data-contract-cancel-yes]{border-color:#a75e52;background:#5a231c;color:#ffe0d8;font-weight:800}
@media(min-width:761px) and (max-width:1100px){.expedition-grid,.contracts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expedition-grid .expedition-card:last-child{grid-column:1/-1}}
@media(max-width:560px){.active-contract-heading{align-items:flex-start;flex-direction:column}.active-contract-heading button{width:100%}}
@media(max-width:760px){.operations-page{width:calc(100% - 24px)}.expedition-body{padding:16px}.contract-expanded dd{max-width:60%}}
.operation-confirm{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:26px;background:#191710;color:var(--warm-23656565346364,#eee4cd);border:1px solid var(--warm-23386537343432,#8e7442);border-radius:16px;box-shadow:0 24px 80px #000a}.operation-confirm::backdrop{background:#000b}.operation-confirm>h2,.operation-confirm>h3{text-align:center}.operation-confirm>h2{margin:0 0 12px}.operation-confirm>h3{margin:0 0 24px;color:var(--warm-23653563383738,#e5c878)}.operation-confirm p,.operation-confirm li{line-height:1.6}.operation-confirm ul{padding-left:22px}.operation-confirm-actions{display:flex;gap:12px;justify-content:center;margin-top:22px}.operation-confirm-actions button{padding:12px 25px;border:1px solid var(--warm-23613038333439,#a08349);background:var(--warm-23333332613138,#332a18);color:var(--warm-23663164393964,#f1d99d);border-radius:8px;cursor:pointer}.operation-confirm-actions [data-expedition-yes],.operation-confirm-actions [data-contract-yes]{background:var(--warm-23643661633464,#d6ac4d);color:var(--warm-23313731333062,#17130b);font-weight:800}.operation-preview .history-item{pointer-events:none}.operation-confirm-requirements{text-align:center;color:var(--warm-23663064646139,#f0dda9)}.contract-confirm-card,.active-contract{position:relative;overflow:hidden;background-image:linear-gradient(90deg,#15130ff0,#15130fba),var(--contract-art)!important;background-size:cover!important;background-position:center!important}.contract-confirm-card{padding:18px;border:1px solid var(--warm-23373135643335,#715d35);border-radius:10px}.active-contract>*{position:relative;z-index:1}

@media (max-width: 600px) {
    .operations-page { width: 100%; padding: 12px 8px; }
    .board-heading { flex-direction: column; align-items: center; justify-content: center; gap: 7px; margin: 6px 0 12px; text-align: center; }
    .board-heading h3 { font-size: 17px; text-align: center; }
    .expedition-countdown { font-size: 11px; padding: 6px 8px; }
    .operations-explainer { margin-bottom: 14px; font-size: 11px; line-height: 1.35; text-align: center; }
    .expedition-grid, .contracts-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
    .expedition-card, .contract-card { min-width: 0; border-radius: 9px; overflow: hidden; }
    .expedition-body { min-width: 0; padding: 7px 5px; gap: 5px; }
    .expedition-meta { gap: 2px; flex-wrap: wrap; font-size: 9px; line-height: 1.15; }
    .expedition-body h3, .contract-card h3 { font-size: 12px; line-height: 1.15; overflow-wrap: anywhere; }
    .expedition-body > p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 10px; line-height: 1.25; }
    .expedition-grid .expedition-goals { display: none; }
    .operation-prize { gap: 2px; padding-top: 5px; }
    .operation-prize > b { font-size: 12px; }
    .operation-prize > span { font-size: 9px; line-height: 1.15; }
    .expedition-body > .operation-primary { min-height: 34px; padding: 4px 2px; font-size: 9px; line-height: 1.15; overflow-wrap: anywhere; }
    .contract-card > summary { gap: 5px; min-height: 140px; padding: 8px 13px 8px 6px; }
    .contract-card > summary::after { top: 7px; right: 4px; }
    .contract-index, .contract-card summary small { font-size: 9px; }
    .contract-short { gap: 3px; font-size: 9px; line-height: 1.2; overflow-wrap: anywhere; }
    .contract-card summary .contract-description { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size: 9px; line-height: 1.25; overflow-wrap: anywhere; }
    .contract-card:not([open]) summary h3 { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
    .contract-card[open] { grid-column: 1 / -1; }
    .contract-card[open] > summary { padding: 12px 28px 12px 12px; }
    .contract-card[open] h3 { font-size: 17px; }
    .contract-card[open] .contract-short,
    .contract-card[open] summary .contract-description { font-size: 12px; }
    .contract-card[open] summary .contract-description { display:block; overflow:visible; }
    .operation-confirm { width: calc(100vw - 20px); padding: 14px; }
    .operation-preview .history-item { padding: 8px; }
    .operation-preview .history-items { display:flex; flex-wrap:nowrap; justify-content:center; gap:2px; overflow:hidden; }
    .operation-preview .history-items .history-build-icon {
        flex:0 0 clamp(32px, calc(16.6667vw - 16px), 52px);
        width:clamp(32px, calc(16.6667vw - 16px), 52px) !important;
        height:clamp(32px, calc(16.6667vw - 16px), 52px) !important;
        min-width:0;
    }
    .operation-preview .history-kills { font-size:10px; line-height:1.25; }
}
