.war-page{--war-red:#D62828;--war-map:#0B2945;--war-prov:#123A5E;--war-edge:#2C5E8A;--war-city:#C9D7E6;padding-bottom:40px}.war-page h2{font-size:18px;margin:0 0 10px}.war-flag{width:64px;height:auto;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.25)}.war-stance{font-weight:700;color:var(--gold-ink);background:var(--gold-soft);border-inline-start:4px solid var(--gold);padding:8px 12px;border-radius:8px;margin:8px 0 0;max-width:80ch}.war-wait{position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 20%,#17406A 0,#0B2945 60%,#06182B 100%);color:#fff;border-radius:18px;padding:48px 20px 40px;margin:16px 0 20px}.war-wait:after{content:"";position:absolute;inset:auto -10% -40% -10%;height:70%;background:url(/flag-lion-sun.png) 50%/contain no-repeat;opacity:.06;pointer-events:none}.war-wait .war-flag{width:110px;margin-bottom:12px}.war-wait h1{font-size:clamp(24px,5vw,40px);margin:8px 0 12px;color:#fff}.war-wait p{max-width:62ch;margin:0 auto 14px;color:#D5E1EE;line-height:1.9}.war-wait .war-stance{color:#F3DE8C;background:rgba(212,176,56,.12);text-align:start}.war-wait .btn{margin-top:10px}.war-off{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.02em;color:#9FB3C8;border:1px solid #2c5e8a;border-radius:999px;padding:3px 12px}.war-head{display:flex;gap:16px;align-items:center;margin:16px 0 12px}.war-head h1{margin:0;font-size:clamp(22px,4vw,32px)}.war-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;position:sticky;top:0;z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin-bottom:10px}.war-live-dot{display:inline-flex;align-items:center;gap:6px;background:var(--war-red);color:#fff;font-weight:800;font-size:12px;border-radius:999px;padding:3px 10px}.war-live-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;animation:war-blink 1.4s infinite}@keyframes war-blink{50%{opacity:.25}}.war-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}.war-filters button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.war-filters button.on{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}.war-claims{font-size:12px;color:var(--muted);margin-inline-start:auto;display:flex;gap:6px;align-items:center}.war-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.war-stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.war-stat b{font-size:28px;line-height:1.1;color:var(--text)}.war-stat span{font-size:12.5px;color:var(--muted);line-height:1.5}.war-stat.red b{color:var(--war-red)}.war-stat.gold b{color:#B8901A}.war-note,.war-stat.muted b{color:var(--muted)}.war-note{font-size:12px;margin:6px 2px 0}@media (max-width:760px){.war-stats{grid-template-columns:repeat(2,1fr)}.war-stat b{font-size:24px}}.war-map-box{position:relative;margin-top:12px;background:var(--war-map);border-radius:16px;padding:8px;overflow:hidden}.war-map{display:block;width:100%;max-height:80vh;margin:0 auto;height:auto;aspect-ratio:1000/896;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.war-map:active{cursor:grabbing}.war-prov path{fill:var(--war-prov);stroke:var(--war-edge);stroke-linejoin:round}.war-prov path:hover{fill:#174A75}.war-cities circle{fill:var(--war-city);opacity:.7}.war-cities text{fill:var(--war-city);font-family:var(--fa);paint-order:stroke;stroke:#0B2945;stroke-width:.25em;opacity:.85;pointer-events:none}.war-hit{cursor:pointer;outline:none}.war-hit circle{fill:rgba(224,49,49,.6);stroke:#FF6B6B}.war-hit.v-reported circle{fill:rgba(224,49,49,.3)}.war-hit.v-claimed circle{fill:rgba(160,170,180,.15);stroke:#A9B4BF;stroke-dasharray:3 3}.war-hit.nuke circle{stroke:var(--gold)}.war-hit text{fill:#fff;pointer-events:none;font-family:var(--en)}.war-hit.picked circle,.war-hit:focus circle,.war-hit:hover circle{fill:rgba(214,40,40,.7)}.war-hit .ring{fill:none!important;stroke:var(--war-red);transform-box:fill-box;transform-origin:center;animation:war-ring 1.8s ease-out infinite}@keyframes war-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(3);opacity:0}}@media (prefers-reduced-motion:reduce){.war-hit .ring,.war-live-dot:before{animation:none}}.war-map-tools{position:absolute;top:14px;inset-inline-end:14px;display:flex;flex-direction:column;gap:6px;z-index:2}.war-map-tools button{width:36px;height:36px;border-radius:10px;border:1px solid #2c5e8a;background:rgba(11,41,69,.85);color:#fff;font-size:20px;cursor:pointer}.war-map-tools button.wide{width:auto;font-size:12px;padding:0 8px}.war-hint{color:#9FB3C8;font-size:12px;margin:6px 6px 0}.war-legend{display:flex;flex-wrap:wrap;gap:12px;color:#D5E1EE;font-size:12px;margin:6px}.war-legend span{display:inline-flex;align-items:center;gap:6px}.lg{width:12px;height:12px;border-radius:50%;display:inline-block;border:2px solid var(--war-red);background:rgba(214,40,40,.4)}.lg.v-reported{background:rgba(214,40,40,.15)}.lg.v-claimed{border:2px dashed #a9b4bf;background:transparent}.lg.nuke{border-color:var(--gold)}.war-pop{position:absolute;inset-inline-start:14px;bottom:14px;max-width:min(420px,calc(100% - 28px));background:var(--surface);color:var(--text);border-radius:14px;padding:14px 16px;box-shadow:0 10px 30px rgba(0,0,0,.35);z-index:3}.war-pop h3{margin:6px 0 4px;font-size:17px}.war-pop p{margin:4px 0;font-size:14px;line-height:1.8}.war-pop .x{position:absolute;top:6px;inset-inline-end:8px;border:0;background:none;font-size:22px;color:var(--muted);cursor:pointer}.war-pop .src a{margin-inline-end:8px}@media (max-width:760px){.war-pop{position:static;max-width:none;margin-top:8px}}.badge{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px;white-space:nowrap}.badge.v-confirmed{background:#E6F4EA;color:#1E6B35}.badge.v-reported{background:#FFF4DB;color:#8A5A00}.badge.v-claimed{background:#EEF1F4;color:#59636E}:root[data-theme=dark] .badge.v-confirmed{background:#123222;color:#8EDBA6}:root[data-theme=dark] .badge.v-reported{background:#3A2C0C;color:#F2C66A}:root[data-theme=dark] .badge.v-claimed{background:#1D2A36;color:#A9B4BF}.war-timeline{margin-top:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.war-timeline h2{font-size:14px;color:var(--muted)}.war-timeline .bars{display:flex;align-items:flex-end;gap:3px;height:60px;direction:ltr}.war-timeline .bars i{flex:1 1;background:var(--war-red);border-radius:3px 3px 0 0;min-height:2px;opacity:.85}.war-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-top:16px}@media (max-width:900px){.war-cols{grid-template-columns:1fr}}.war-board,.war-corr,.war-flash,.war-safety,.war-tip{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:16px}.war-flash ol{list-style:none;margin:0;padding:0;max-height:640px;overflow:auto}.war-flash li{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:baseline;border-top:1px solid var(--line);padding:9px 0}.war-flash li:first-child{border-top:0}.war-flash li.key button{font-weight:800;color:var(--war-red)}.war-flash time{font-size:12px;color:var(--muted);white-space:nowrap}.war-flash button{background:none;border:0;padding:0;font:inherit;color:var(--text);text-align:start;cursor:pointer;line-height:1.7}.war-flash button:hover{color:var(--link)}.small{font-size:12px}.war-board ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.war-board li{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px}.war-board li.v-claimed,.war-board li.v-reported{border-style:dashed}.war-board .ph{position:relative;width:56px;height:56px;border-radius:10px;overflow:hidden;background:var(--chip);display:grid;place-items:center;font-weight:800;color:var(--chip-fg)}.war-board .ph img{width:100%;height:100%;object-fit:cover}.war-board li.killed .ph img{filter:grayscale(1)}.war-board .slash{position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 2px),var(--war-red) calc(50% - 2px),var(--war-red) calc(50% + 2px),transparent calc(50% + 2px))}.war-board b{display:block}.war-board small{display:block;color:var(--muted);font-size:12.5px;line-height:1.6}.stamp{display:inline-block;font-size:11px;font-weight:800;border-radius:6px;padding:1px 8px;margin-top:4px;margin-inline-end:6px}.stamp.killed{background:var(--war-red);color:#fff}.stamp.wounded{background:#F2C66A;color:#3A2C0C}.war-safety ul{margin:0;padding-inline-start:18px;line-height:1.9}.war-tip p{font-size:13.5px;color:var(--muted);line-height:1.8}.war-corr ul{margin:0;padding-inline-start:18px;font-size:13px;line-height:1.8}