.territory-war-entry{min-width:138px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px}.territory-war-entry b{font-size:10px;letter-spacing:.18em;color:#69e4ff}
.tw3-overlay{position:fixed;inset:0;z-index:100000;background:rgba(2,7,15,.96);overflow:auto;color:#edf6ff;font-family:inherit}.tw3-overlay *{box-sizing:border-box}.tw3-shell{width:min(1480px,100%);min-height:100%;margin:auto;padding:26px}.tw3-shell:not(.tw4-shell)>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:8px 2px 20px}.tw3-shell header small,.tw3-panel-head small,.tw3-current-front small,.tw3-my-status>small,.tw3-entry-card>small,.tw3-reward>small{color:#63d9ff;letter-spacing:.22em;font-weight:900}.tw3-shell h1{margin:5px 0 2px;font-size:clamp(30px,4vw,56px);letter-spacing:-.05em}.tw3-shell header p{margin:0;color:#94a9bd}.tw3-shell:not(.tw4-shell) button{border:1px solid #3e6b91;background:linear-gradient(180deg,#1676a9,#0a4d79);color:#fff;border-radius:12px;padding:12px 18px;font-weight:900;cursor:pointer}.tw3-shell button:disabled{opacity:.45;cursor:not-allowed}.tw3-secondary{background:#101d2d!important;border-color:#344b66!important}.tw3-header-actions{display:flex;gap:8px}.tw3-loading{min-height:100%;display:grid;place-content:center;gap:12px;text-align:center;font-size:18px}.tw3-loading button{padding:12px 18px}.tw3-error b{font-size:24px;color:#ff9c9c}.tw3-error span{color:#c6d2df}.tw3-empty{min-height:60vh;display:grid;place-content:center;text-align:center;gap:10px;border:1px solid #23394f;border-radius:24px;background:linear-gradient(145deg,#0b1522,#080e17)}.tw3-empty b{font-size:26px}.tw3-empty span{color:#90a4b8}
.tw3-recruit-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:18px}.tw3-recruit-main,.tw3-entry-card{border:1px solid #284d6d;border-radius:24px;background:radial-gradient(circle at 10% 0%,rgba(22,128,180,.22),transparent 45%),linear-gradient(145deg,#0d1a2a,#07111d);padding:clamp(22px,4vw,50px)}.tw3-recruit-main{position:relative;isolation:isolate;overflow:hidden;min-height:530px;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(90deg,rgba(3,10,20,.96) 0%,rgba(4,13,27,.78) 48%,rgba(3,9,18,.2) 100%),linear-gradient(0deg,rgba(3,8,16,.98) 0%,transparent 65%),url('../assets/ui/territory-war/recruit-fortress-v1.png');background-size:cover;background-position:center}.tw3-recruit-main:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 72% 28%,transparent 0 16%,#3fd7ff16 17%,transparent 34%);box-shadow:inset 0 0 90px #02060d}.tw3-recruit-main:after{content:"SIEGE FRONTLINE";position:absolute;z-index:-1;right:28px;top:25px;color:#dff8ff16;font-size:clamp(30px,5vw,70px);font-weight:1000;letter-spacing:.08em;writing-mode:vertical-rl}.tw3-status-line{display:flex;align-items:center;gap:10px;color:#77ddff;font-weight:900}.tw3-status-line i{width:9px;height:9px;border-radius:50%;background:#4cff97;box-shadow:0 0 16px #4cff97;animation:tw3Pulse 1.8s ease-in-out infinite}.tw3-recruit-main h2{font-size:clamp(30px,5vw,68px);letter-spacing:-.06em;margin:18px 0 12px;max-width:850px;text-shadow:0 3px 22px #000}.tw3-recruit-main>p,.tw3-entry-card p{color:#9eb2c6;line-height:1.7}.tw3-recruit-main>p{max-width:670px}.tw3-recruit-clock{margin:34px 0 24px;display:flex;align-items:flex-end;gap:18px}.tw3-recruit-clock small{color:#8096aa}.tw3-recruit-clock b{font-size:clamp(30px,5vw,58px);font-variant-numeric:tabular-nums;text-shadow:0 0 24px #2cbfe066}.tw3-recruit-progress>div{display:flex;justify-content:space-between}.tw3-recruit-progress em{display:block;height:12px;background:#07101a;border:1px solid #4c718744;border-radius:999px;overflow:hidden;margin-top:10px}.tw3-recruit-progress i{display:block;height:100%;background:linear-gradient(90deg,#27cfff,#6effa3);box-shadow:0 0 18px #47e7ff}.tw3-entry-card{display:flex;flex-direction:column;justify-content:center}.tw3-entry-card h3{font-size:30px;margin:12px 0}.tw3-entry-card button{margin-top:18px}@keyframes tw3Pulse{50%{opacity:.45;box-shadow:0 0 5px #4cff97}}
.tw3-phase-track{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px;padding:10px;border:1px solid #1e354a;border-radius:18px;background:#060e18}.tw3-phase-track div{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:#61778a}.tw3-phase-track div:not(:last-child):after{content:"";position:absolute;left:calc(100% - 4px);top:50%;width:16px;height:1px;background:#294158}.tw3-phase-track i{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border:1px solid #30485e;border-radius:50%;font-size:10px;font-style:normal}.tw3-phase-track span{font-size:12px;font-weight:900}.tw3-phase-track .done{color:#62d9ff}.tw3-phase-track .done i{border-color:#2382a9;background:#0b3850}.tw3-phase-track .active{color:#fff;background:linear-gradient(135deg,#123b57,#18294c);box-shadow:inset 0 0 0 1px #54d8ff55}.tw3-phase-track .active i{border-color:#73e6ff;background:#16739a;box-shadow:0 0 14px #43d4ff55}.tw3-recruit-guide{display:flex;gap:8px;margin-top:26px}.tw3-recruit-guide span{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #27445e;border-radius:10px;background:#08131f;color:#9db4c7;font-size:11px}.tw3-recruit-guide i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#123b53;color:#6ee3ff;font-style:normal;font-weight:900}.tw3-entry-card{position:relative;overflow:hidden}.tw3-entry-card:after{content:"";position:absolute;right:-45px;top:-45px;width:150px;height:150px;border:1px solid #3fbde844;border-radius:50%;box-shadow:0 0 70px #238bc633}.tw3-entry-card.is-entered{border-color:#3ab5cf;box-shadow:inset 0 0 35px #14789920}.tw3-entry-state{position:relative;z-index:1;align-self:flex-start;padding:5px 9px;border:1px solid #32536c;border-radius:999px;color:#7893a9;font-size:9px;font-weight:1000;letter-spacing:.18em}.tw3-entry-card.is-entered .tw3-entry-state{border-color:#42d7be88;background:#0d4039;color:#6bffd7}.tw3-settlement-hero{margin-bottom:14px;padding:30px;border:1px solid #a5863e;border-radius:24px;text-align:center;background:radial-gradient(circle at 50% 0,#9970283d,transparent 55%),linear-gradient(145deg,#211a0d,#0d1119);box-shadow:inset 0 0 60px #d89b1820}.tw3-settlement-hero small{color:#ffe184;letter-spacing:.24em;font-weight:1000}.tw3-settlement-hero h2{margin:8px 0 4px;font-size:clamp(30px,5vw,56px);color:#fff1ba}.tw3-settlement-hero p{margin:0;color:#a99d7d}
.tw3-round-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.tw3-round-bar>div{border:1px solid #243c55;background:#0b1624;border-radius:14px;padding:14px 16px}.tw3-round-bar small{display:block;color:#7189a0;font-size:11px;letter-spacing:.15em}.tw3-round-bar b{display:block;margin-top:7px;font-size:18px}.tw3-map-wrap{position:relative;isolation:isolate;border:1px solid #41627d;border-radius:24px;background-image:linear-gradient(180deg,rgba(2,7,15,.18),rgba(3,8,16,.9) 74%,#050b12 100%),url('../assets/ui/territory-war/siege-front-v1.png');background-size:cover;background-position:center 48%;padding:40px 24px 24px;overflow:hidden;box-shadow:inset 0 0 90px #02050b,0 18px 50px #0007}.tw3-map-wrap:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#1688ce19,transparent 36% 64%,#dc345319);pointer-events:none}.tw3-current-front{text-align:center;margin-bottom:120px}.tw3-current-front small{display:inline-block;padding:5px 10px;border:1px solid #77dcff66;border-radius:999px;background:#07111dcc;backdrop-filter:blur(8px)}.tw3-current-front h2{font-size:clamp(28px,4vw,50px);margin:9px 0;text-shadow:0 3px 25px #000,0 0 30px #f6ca4155}.tw3-current-front span{display:inline-block;padding:6px 11px;border-radius:9px;background:#060b13bb;color:#b7c9d8;backdrop-filter:blur(8px)}.tw3-minimap{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;padding:18px 0 24px}.tw3-map-node{min-width:0;min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:9px 6px;border:1px solid #34495d;border-radius:16px;background:#111b28e8;backdrop-filter:blur(9px);position:relative;transition:.2s;box-shadow:0 10px 24px #0008}.tw3-map-node:not(:last-child):after{content:"";position:absolute;z-index:-1;left:100%;top:50%;width:11px;height:3px;background:#50657a;box-shadow:0 0 8px #000}.tw3-map-node i{width:16px;height:16px;border-radius:50%;background:#526170;box-shadow:0 0 0 5px rgba(82,97,112,.15)}.tw3-map-node b{font-size:clamp(10px,1vw,13px);word-break:keep-all}.tw3-map-node small{font-size:9px;color:#8599aa}.tw3-map-node.owner-a{border-color:#278fca;background:linear-gradient(180deg,#0d2d44e8,#0a1b2ae8)}.tw3-map-node.owner-a i{background:#2dc4ff;box-shadow:0 0 16px #2dc4ff}.tw3-map-node.owner-b{border-color:#bb4660;background:linear-gradient(180deg,#401725e8,#25101ae8)}.tw3-map-node.owner-b i{background:#ff5574;box-shadow:0 0 16px #ff5574}.tw3-map-node.current{transform:translateY(-8px);border-color:#ffe274;box-shadow:0 0 28px rgba(255,226,116,.28)}.tw3-map-node.current i{background:#ffe274;box-shadow:0 0 18px #ffe274}.tw3-settlement-hero{background-image:linear-gradient(90deg,rgba(16,10,3,.88),rgba(24,17,5,.54),rgba(16,10,3,.88)),url('../assets/ui/territory-war/siege-front-v1.png');background-size:cover;background-position:center}
.tw3-hp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.tw3-hp-card{border:1px solid #29435d;border-radius:20px;padding:22px;background:#0b1522;position:relative}.tw3-hp-card.mine{box-shadow:inset 0 0 0 1px #ffe274}.tw3-hp-card>div{display:flex;align-items:center;justify-content:space-between}.tw3-hp-card small{color:#7e95aa;letter-spacing:.12em}.tw3-hp-card h3{margin:6px 0 0}.tw3-hp-card strong{display:block;font-size:clamp(25px,4vw,43px);margin:18px 0 10px}.tw3-hp-card strong small{font-size:14px}.tw3-hp-card em{display:block;height:18px;background:#050b12;border-radius:999px;overflow:hidden}.tw3-hp-card em i{display:block;height:100%;transition:width .25s}.tw3-hp-card.side-a em i{background:linear-gradient(90deg,#147bb1,#42d9ff)}.tw3-hp-card.side-b em i{background:linear-gradient(90deg,#9a2541,#ff607e)}.tw3-hp-card>span{display:block;text-align:right;margin-top:7px;font-weight:900}.tw3-command{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:1px solid #2b4965;border-radius:20px;background:linear-gradient(145deg,#0c1b2b,#08121d);padding:22px}.tw3-my-status h3{font-size:28px;margin:8px 0 16px}.tw3-my-status>div{display:flex;gap:10px;flex-wrap:wrap}.tw3-my-status span{background:#07101a;border:1px solid #25394e;border-radius:10px;padding:10px 12px}.tw3-attack-box{display:flex;flex-direction:column;justify-content:center}.tw3-attack{font-size:18px;padding:18px!important;background:linear-gradient(180deg,#d3475f,#8d2036)!important;border-color:#ff7189!important;box-shadow:0 0 24px rgba(255,79,109,.2)}.tw3-attack-box small{color:#8095a8;margin-top:10px;text-align:center}.tw3-reward{margin-top:14px;border:1px solid #80692f;border-radius:22px;padding:24px;background:radial-gradient(circle at 82% 0,#b18c2940,transparent 34%),linear-gradient(145deg,#261e0d,#121006);display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:18px;align-items:center}.tw3-reward-copy small{color:#ffe274}.tw3-reward h3{margin:7px 0 5px;font-size:24px}.tw3-reward p{margin:0;color:#aa9d79;line-height:1.55}.tw3-reward-items{display:flex;gap:9px}.tw3-reward-items>span{min-width:118px;padding:13px;border:1px solid #8e743744;border-radius:13px;background:#0c0d0eaa}.tw3-reward-items i{float:left;margin-right:9px;color:#ffe274;font-style:normal;font-size:22px}.tw3-reward-items small,.tw3-reward-items b{display:block}.tw3-reward-items small{color:#8f866f;font-size:8px;letter-spacing:.14em}.tw3-reward-items b{margin-top:3px;font-size:17px}.tw3-reward button{min-width:160px;padding:14px 20px;background:linear-gradient(180deg,#d2a537,#8b6214);border-color:#ffe274;box-shadow:0 0 25px #d79d2735}.tw3-reward button span,.tw3-reward button small{display:block}.tw3-reward button small{margin-top:3px;color:#fff3bd;font-size:9px;font-weight:500}.tw3-reward-locked{padding:12px;color:#887e64}.tw3-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.tw3-panel{border:1px solid #233b52;border-radius:18px;background:#09131f;padding:18px}.tw3-panel-head h3{margin:5px 0 14px}.tw3-ranking>div{display:grid;grid-template-columns:30px 34px 1fr auto 50px;gap:8px;align-items:center;padding:9px 4px;border-top:1px solid #17283a}.tw3-ranking i,.tw3-activity i{font-style:normal;text-align:center;border-radius:7px;padding:4px;font-weight:900}.side-a{color:#65dcff}.side-b{color:#ff7088}.tw3-ranking small{color:#788da1;text-align:right}.tw3-activity p{display:grid;grid-template-columns:34px 1fr auto;gap:8px;margin:0;padding:10px 4px;border-top:1px solid #17283a}.tw3-activity span{color:#8fc2dc}.tw3-toast{position:fixed;left:50%;top:14%;z-index:100010;transform:translate(-50%,-15px);opacity:0;background:#0d1b29;border:1px solid #3e7ea5;border-radius:14px;padding:14px 22px;color:#fff;font-weight:900;transition:.2s;box-shadow:0 16px 50px rgba(0,0,0,.45)}.tw3-toast.resolve{border-color:#ffe274;color:#ffe997}.tw3-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.tw3-shell{padding:12px}.tw3-shell:not(.tw4-shell)>header{align-items:center}.tw3-shell header p{display:none}.tw3-recruit-grid,.tw3-command,.tw3-lower-grid{grid-template-columns:1fr}.tw3-round-bar{grid-template-columns:1fr 1fr}.tw3-hp-grid{grid-template-columns:1fr}.tw3-map-wrap{padding:18px 12px}.tw3-current-front{margin-bottom:80px}.tw3-minimap{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tw3-map-node{min-height:84px}.tw3-map-node:not(:last-child):after{display:none}.tw3-reward{grid-template-columns:1fr}.tw3-reward-items{display:grid;grid-template-columns:1fr 1fr}.tw3-reward button{width:100%}.tw3-header-actions{flex-direction:column}.tw3-recruit-main h2{font-size:38px}.tw3-recruit-guide{display:grid;grid-template-columns:1fr}.tw3-phase-track{overflow-x:auto;grid-template-columns:repeat(4,minmax(118px,1fr))}}@media(max-width:480px){.tw3-shell:not(.tw4-shell)>header h1{font-size:28px}.tw3-phase-track{margin-bottom:12px}.tw3-recruit-main,.tw3-entry-card{padding:20px}.tw3-recruit-clock{display:grid;gap:6px;margin:24px 0 18px}.tw3-recruit-clock b{font-size:36px}.tw3-recruit-progress>div{gap:8px;font-size:12px}.tw3-round-bar>div{padding:12px}.tw3-round-bar b{font-size:14px}.tw3-current-front{margin-bottom:55px}.tw3-map-node{min-height:76px;padding:7px 4px}.tw3-map-node b{font-size:10px}.tw3-reward{padding:18px}.tw3-reward-items>span{min-width:0}.tw3-activity p{grid-template-columns:28px 1fr}.tw3-activity span{grid-column:2}.tw3-ranking>div{grid-template-columns:24px 28px 1fr auto}.tw3-ranking small{display:none}}

.tw3-off-reward{margin-top:22px;display:grid;gap:8px;padding:18px;border:1px solid #80692f;border-radius:14px;background:#201a0d}.tw3-off-reward strong{color:#ffe274}.tw3-off-reward button{margin-top:6px}

/* v1418: siege command boards and mobile-safe battle reports */
.tw3-hp-card{overflow:hidden;isolation:isolate}.tw3-hp-card:before{content:attr(class);position:absolute;z-index:-1;right:-8px;bottom:-24px;width:120px;height:120px;border:1px solid currentColor;border-radius:50%;opacity:.07;filter:blur(.2px)}.tw3-hp-card:after{position:absolute;z-index:-1;right:24px;top:20px;font-size:48px;font-weight:1000;opacity:.07}.tw3-hp-card.side-a:after{content:"A"}.tw3-hp-card.side-b:after{content:"B"}.tw3-command{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(90deg,rgba(7,35,57,.94),rgba(7,16,29,.97) 48%,rgba(47,12,25,.72)),url('../assets/ui/territory-war/siege-front-v1.png') center 58%/cover}.tw3-command:before{content:"COMMAND POST";position:absolute;z-index:-1;right:22px;top:12px;color:#dff7ff0a;font-size:42px;font-weight:1000;letter-spacing:.08em}.tw3-my-status span{box-shadow:inset 0 1px 0 #ffffff08}.tw3-panel.tw3-war-board{position:relative;overflow:hidden;padding:0;border-color:#2b465d;background:linear-gradient(180deg,#0c1825,#07111b);box-shadow:0 18px 45px #0004}.tw3-war-board:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#32c8ff,transparent 48%,#ff5476)}.tw3-war-board .tw3-panel-head{display:flex;align-items:center;gap:13px;margin:0;padding:18px;border-bottom:1px solid #22384b;background:linear-gradient(90deg,#10253a,#0a1522)}.tw3-panel-head>div{min-width:0}.tw3-panel-head h3{margin:3px 0 2px;font-size:21px}.tw3-panel-head p{margin:0;color:#71889c;font-size:10px}.tw3-panel-emblem{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:1px solid #42cfff66;border-radius:12px;background:#0c2b3d;color:#65ddff;font-size:22px;box-shadow:inset 0 0 20px #1aa8df20}.tw3-panel-emblem.crossed{border-color:#ff687b55;background:#321421;color:#ff788d}.tw3-ranking{padding:0 18px 12px}.tw3-ranking>div{min-width:0;padding:11px 4px}.tw3-ranking>div>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw3-ranking>div>strong{font-variant-numeric:tabular-nums;color:#e5f8ff}.tw3-activity{padding:4px 18px 12px}.tw3-activity>article{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(132px,.72fr);gap:10px;align-items:center;min-width:0;padding:11px 4px;border-bottom:1px solid #172b3b}.tw3-activity>article:last-child{border-bottom:0}.tw3-activity>article>i{font-style:normal;text-align:center;font-size:15px;font-weight:1000}.tw3-duel-names{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:5px;min-width:0}.tw3-duel-names b,.tw3-duel-result strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw3-duel-names b:last-child{text-align:right}.tw3-duel-names em{color:#60778a;font-size:8px;font-style:normal;font-weight:1000;text-align:center}.tw3-duel-result{min-width:0;text-align:right}.tw3-duel-result strong{color:#8cd8f7;font-size:11px}.tw3-duel-result span{display:block;margin-top:2px;color:#6f8da2;font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:900px){.tw3-activity>article{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:12px 2px}.tw3-duel-result{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.tw3-duel-result strong{max-width:48%}.tw3-duel-result span{margin:0}.tw3-panel-head p{white-space:normal}.tw3-command:before{font-size:28px}.tw3-war-board .tw3-panel-head{padding:15px}.tw3-ranking,.tw3-activity{padding-left:13px;padding-right:13px}}
@media(max-width:480px){.tw3-panel-emblem{width:38px;height:38px;font-size:18px}.tw3-panel-head h3{font-size:18px}.tw3-panel-head p{font-size:9px}.tw3-duel-names{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.tw3-duel-names b{font-size:12px}.tw3-duel-result strong,.tw3-duel-result span{font-size:9px}.tw3-ranking>div{grid-template-columns:22px 26px minmax(0,1fr) auto}.tw3-ranking>div>strong{font-size:11px}}

/* v1404: actual V2 participant battle and late test join */
.tw3-hp-card:before{content:""}
.tw3-join-live{font-size:18px;padding:18px!important;background:linear-gradient(180deg,#178ac2,#0b547f)!important;border-color:#5ddcff!important}.modal.tw3-v2-battle-modal{z-index:100030!important}.tw3-v2-result{display:grid;justify-items:center;gap:8px;text-align:center;padding:18px}.tw3-v2-result>small{color:#63d9ff;letter-spacing:.18em;font-weight:900}.tw3-v2-result>strong{font-size:clamp(38px,7vw,74px);line-height:1;color:#65dcff;text-shadow:0 0 26px rgba(80,215,255,.5)}.tw3-v2-result.is-loss>strong{color:#ff7088;text-shadow:0 0 26px rgba(255,82,118,.45)}.tw3-v2-result>p,.tw3-v2-result>span{margin:0;color:#a8bed2}.tw3-v2-result>b{font-size:24px;color:#ffe274}.tw3-v2-result button{margin-top:10px}

/* v1406: instant V2 matchmaking / silent request recovery */
.tw3-v2-wait{display:grid;justify-items:center;gap:10px;text-align:center;padding:22px}.tw3-v2-wait small{color:#63d9ff;letter-spacing:.18em;font-weight:900}.tw3-v2-wait strong{font-size:clamp(22px,4vw,38px);color:#fff}.tw3-v2-wait span{color:#91a9be;max-width:560px;line-height:1.6}

/* v1429: fixed battle result dialog */
.tw3-momentum{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;margin:14px 0;padding:16px;border:1px solid #405d78;border-radius:22px;overflow:hidden;background:linear-gradient(115deg,rgba(11,62,94,.95),rgba(8,15,28,.97) 48%,rgba(75,16,32,.88));box-shadow:0 16px 42px #0006;animation:tw3MomentumEnter .55s ease both}.tw3-momentum:before{content:"";position:absolute;z-index:-1;inset:-40%;background:conic-gradient(from 90deg,transparent,#63ddff1f,transparent,#ff6a861c,transparent);animation:tw3MomentumSweep 5s linear infinite}.tw3-momentum article{min-width:0;padding:17px 20px;border:1px solid #ffffff18;border-radius:16px;background:#06101bc9}.tw3-momentum small,.tw3-momentum strong,.tw3-momentum span{display:block}.tw3-momentum small{color:#87dfff;font-size:10px;font-weight:1000;letter-spacing:.13em}.tw3-momentum strong{margin:5px 0;font-size:clamp(23px,3vw,36px);color:#fff;text-shadow:0 0 22px currentColor}.tw3-momentum span{color:#9bb1c4;font-size:11px}.tw3-momentum .is-resistance{text-align:right}.tw3-momentum .is-resistance small{color:#ff91a6}.tw3-momentum .is-resistance strong{color:#ffced7}.tw3-momentum-versus{display:grid;place-items:center;color:#ffe27c;font-size:25px;text-shadow:0 0 18px #ffca45;animation:tw3MomentumPulse 1.4s ease-in-out infinite}.tw3-momentum.tier-5{border-color:#ffe27c;box-shadow:0 0 34px #eab5342e,0 18px 48px #0008}.tw3-momentum.tier-5 .is-rally strong{color:#fff1a6}.tw3-momentum-sparks{position:absolute;inset:0;pointer-events:none}.tw3-momentum-sparks i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe27c;box-shadow:0 0 12px currentColor;animation:tw3Spark 2.2s ease-in-out infinite}.tw3-momentum-sparks i:nth-child(1){left:8%;top:72%}.tw3-momentum-sparks i:nth-child(2){left:28%;top:22%;animation-delay:.4s}.tw3-momentum-sparks i:nth-child(3){left:50%;top:65%;animation-delay:.8s}.tw3-momentum-sparks i:nth-child(4){left:73%;top:28%;animation-delay:1.2s}.tw3-momentum-sparks i:nth-child(5){left:92%;top:74%;animation-delay:1.6s}@keyframes tw3MomentumEnter{from{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}@keyframes tw3MomentumSweep{to{transform:rotate(360deg)}}@keyframes tw3MomentumPulse{50%{transform:scale(1.14);filter:brightness(1.35)}}@keyframes tw3Spark{0%,100%{opacity:0;transform:translateY(10px) scale(.5)}45%{opacity:1}70%{opacity:.25;transform:translateY(-22px) scale(1.4)}}
.tw3-activity>article{grid-template-columns:minmax(70px,.55fr) minmax(0,1fr) minmax(132px,.72fr)}.tw3-activity>article>i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.tw3-close-battle{position:relative;display:grid;justify-items:center;gap:4px;margin:14px 0;padding:18px;border:1px solid #ffe27c88;border-radius:20px;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 0,#ffcf4430,transparent 52%),linear-gradient(90deg,#0b3450,#111322 50%,#4b1424);box-shadow:0 0 30px #ffce4421;animation:tw3MomentumEnter .45s ease both}.tw3-close-battle:before,.tw3-close-battle:after{content:"";position:absolute;top:0;bottom:0;width:34%;opacity:.24}.tw3-close-battle:before{left:0;background:linear-gradient(90deg,#35cfff,transparent)}.tw3-close-battle:after{right:0;background:linear-gradient(-90deg,#ff5878,transparent)}.tw3-close-battle>div{position:relative;z-index:1;font-size:24px;color:#ffe27c;animation:tw3MomentumPulse 1.1s ease-in-out infinite}.tw3-close-battle small,.tw3-close-battle strong,.tw3-close-battle span{position:relative;z-index:1}.tw3-close-battle small{color:#ffe99d;font-size:9px;font-weight:1000;letter-spacing:.15em}.tw3-close-battle strong{font-size:clamp(26px,4vw,42px);color:#fff;text-shadow:0 0 24px #ffe27c}.tw3-close-battle span{color:#b9c8d5;font-size:11px}
.tw3-revisit-alert{display:flex;align-items:center;gap:14px;margin:14px 0;padding:15px 18px;border:1px solid #d99b4d77;border-radius:17px;background:linear-gradient(90deg,#2c1d0d,#15101a 58%,#2b1219);box-shadow:inset 0 0 30px #e48c2114}.tw3-revisit-alert>i{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border:1px solid #ffbd6688;border-radius:50%;color:#ffd18c;font-size:25px;font-style:normal;animation:tw3RevisitSpin 3s ease-in-out infinite}.tw3-revisit-alert small,.tw3-revisit-alert strong,.tw3-revisit-alert span{display:block}.tw3-revisit-alert small{color:#c89458;font-size:9px;font-weight:1000;letter-spacing:.13em}.tw3-revisit-alert strong{margin:3px 0;color:#ffe2b6;font-size:20px}.tw3-revisit-alert span{color:#a9917f;font-size:11px}@keyframes tw3RevisitSpin{50%{transform:rotate(-28deg);filter:brightness(1.35)}}
@media(max-width:900px){.tw3-momentum{grid-template-columns:1fr;gap:7px}.tw3-momentum-versus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:#07111e;border:1px solid #ffe27c55}.tw3-momentum .is-resistance{text-align:left}.tw3-activity>article{grid-template-columns:minmax(64px,.42fr) minmax(0,1fr)}}
@media(max-width:480px){.tw3-momentum{padding:10px}.tw3-momentum article{padding:14px}.tw3-momentum strong{font-size:22px}.tw3-momentum span{font-size:10px}}
@media(max-width:480px){.tw3-close-battle{padding:14px 10px}.tw3-close-battle span{font-size:10px}.tw3-close-battle strong{font-size:26px}}
@media(max-width:480px){.tw3-revisit-alert{padding:12px}.tw3-revisit-alert>i{width:40px;height:40px}.tw3-revisit-alert strong{font-size:17px}.tw3-revisit-alert span{font-size:9px}}
.tw3-reward-audit{width:max-content;max-width:100%;margin-top:10px;padding:7px 11px;border:1px solid rgba(255,226,116,.24);border-radius:999px;background:rgba(255,205,70,.08);color:#ffe58d;font-size:11px;font-weight:900}
.tw3-result-overlay{position:fixed;inset:0;z-index:100090;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:rgba(1,6,15,.88);backdrop-filter:blur(10px);overflow:hidden}.tw3-result-dialog{box-sizing:border-box;position:relative;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid rgba(99,217,255,.38);border-radius:24px;padding:30px 24px 24px;background:radial-gradient(circle at 50% 0,rgba(42,145,210,.2),transparent 45%),linear-gradient(180deg,#0b1829,#050b15);box-shadow:0 25px 80px rgba(0,0,0,.65),0 0 45px rgba(67,190,255,.15)}.tw3-result-close{position:absolute;right:12px;top:12px;width:42px;height:42px;margin:0!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;padding:0!important;background:rgba(3,10,20,.82)!important;color:#fff!important;font-size:25px!important;line-height:1!important}.tw3-v2-result .tw3-win-reward{display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid rgba(255,226,116,.28);border-radius:999px;background:rgba(255,190,40,.1);color:#ffe274}.tw3-v2-result .tw3-win-reward small{color:#9fb3c6}.tw3-v2-result .tw3-win-reward b{font-size:18px}@media(max-width:560px){.tw3-result-overlay{padding:12px}.tw3-result-dialog{max-height:calc(100dvh - 24px);border-radius:18px;padding:28px 15px 16px}.tw3-v2-result{padding:16px 4px}.tw3-result-close{width:38px;height:38px}.tw3-v2-result button.pvp-result-confirm{width:100%;min-height:50px}}
.tw3-comeback{--counter:#ffca58;position:relative;isolation:isolate;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:18px;margin:16px 0;padding:20px 22px;border:1px solid color-mix(in srgb,var(--counter) 55%,transparent);border-radius:22px;overflow:hidden;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--counter) 22%,transparent),transparent 34%),linear-gradient(110deg,#111724,#080d16 56%,#19100c);box-shadow:inset 0 0 45px color-mix(in srgb,var(--counter) 9%,transparent),0 14px 35px #0007;animation:tw3CounterEnter .55s cubic-bezier(.2,.8,.2,1) both}.tw3-comeback.side-a{--counter:#42d7ff}.tw3-comeback.side-b{--counter:#ff657d}.tw3-comeback.tier-4{--counter:#ffe06b;box-shadow:inset 0 0 55px #ffcf171a,0 0 32px #ffc72c24}.tw3-comeback:before{content:"COUNTER OFFENSIVE";position:absolute;z-index:-1;right:18px;top:-8px;color:color-mix(in srgb,var(--counter) 7%,transparent);font-size:clamp(34px,6vw,74px);font-weight:1000;letter-spacing:-.05em;white-space:nowrap}.tw3-comeback.is-mine:after{content:"MY FACTION";position:absolute;right:15px;top:12px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--counter) 42%,transparent);border-radius:999px;color:var(--counter);font-size:8px;font-weight:1000;letter-spacing:.13em}.tw3-comeback-mark{display:grid;place-items:center;width:68px;height:68px;border:1px solid color-mix(in srgb,var(--counter) 65%,transparent);border-radius:18px;background:#090e17cc;box-shadow:inset 0 0 24px color-mix(in srgb,var(--counter) 17%,transparent),0 0 22px color-mix(in srgb,var(--counter) 16%,transparent);transform:rotate(-3deg)}.tw3-comeback-mark small{color:var(--counter);font-size:7px;font-weight:1000;letter-spacing:.1em}.tw3-comeback-mark b{margin-top:-8px;color:#fff;font-size:35px;line-height:1;text-shadow:0 0 18px var(--counter)}.tw3-comeback-copy small,.tw3-comeback-copy strong,.tw3-comeback-copy span{display:block}.tw3-comeback-copy>small{color:var(--counter);font-size:9px;font-weight:1000;letter-spacing:.15em}.tw3-comeback-copy>strong{margin:4px 0;color:#fff;font-size:clamp(22px,3vw,34px);letter-spacing:-.04em;text-shadow:0 0 20px color-mix(in srgb,var(--counter) 45%,transparent)}.tw3-comeback-copy>span{color:#aebdcc;font-size:11px;line-height:1.55}.tw3-comeback-meter{display:flex;align-items:center;gap:10px;margin-top:11px}.tw3-comeback-meter em{display:block;width:min(330px,70%);height:7px;border-radius:99px;background:#03070d;overflow:hidden}.tw3-comeback-meter i{display:block;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--counter) 45%,#fff),var(--counter));box-shadow:0 0 14px var(--counter);animation:tw3CounterCharge 1s ease both}.tw3-comeback-meter b{color:var(--counter);font-size:10px}.tw3-comeback-effects{display:grid;grid-template-columns:repeat(2,minmax(74px,1fr));gap:8px}.tw3-comeback-effects span{padding:10px 12px;border:1px solid #ffffff12;border-radius:12px;background:#040911aa;text-align:center}.tw3-comeback-effects small{display:block;color:#71869a;font-size:8px}.tw3-comeback-effects b{display:block;margin-top:3px;color:var(--counter);font-size:17px}.tw3-comeback-flare i{position:absolute;z-index:-1;width:2px;height:120%;left:10%;top:-10%;background:linear-gradient(transparent,var(--counter),transparent);opacity:.13;transform:rotate(28deg);animation:tw3CounterSweep 3s linear infinite}.tw3-comeback-flare i:nth-child(2){left:45%;animation-delay:-1s}.tw3-comeback-flare i:nth-child(3){left:78%;animation-delay:-2s}@keyframes tw3CounterEnter{from{opacity:0;transform:translateY(-10px) scale(.985)}}@keyframes tw3CounterCharge{from{width:0}}@keyframes tw3CounterSweep{from{transform:translateX(-80px) rotate(28deg)}to{transform:translateX(180px) rotate(28deg)}}@media(max-width:760px){.tw3-comeback{grid-template-columns:58px 1fr;padding:16px;gap:12px}.tw3-comeback-mark{width:54px;height:54px}.tw3-comeback-mark b{font-size:28px}.tw3-comeback-effects{grid-column:1/-1}.tw3-comeback-copy>strong{font-size:24px}}@media(max-width:430px){.tw3-comeback{grid-template-columns:1fr}.tw3-comeback-mark{display:none}.tw3-comeback-effects{grid-column:auto}.tw3-comeback.is-mine:after{display:none}}
/* v1465: strategic comeback systems */
.tw3-war-notice,.tw3-last-defense,.tw3-leader-fatigue,.tw3-counter-ops{position:relative;margin:18px 0;border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;color:#edf6ff;background:linear-gradient(135deg,rgba(10,22,38,.97),rgba(8,13,24,.97));box-shadow:0 18px 50px rgba(0,0,0,.3)}
.tw3-war-notice,.tw3-last-defense,.tw3-leader-fatigue{display:flex;align-items:center;gap:18px;padding:20px 24px}.tw3-war-notice:before,.tw3-last-defense:before,.tw3-leader-fatigue:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,205,75,.12),transparent 55%)}
.tw3-war-notice>i,.tw3-defense-seal,.tw3-leader-fatigue>i{position:relative;display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border:1px solid rgba(255,219,106,.55);border-radius:16px;background:rgba(255,194,52,.1);color:#ffe18a;font-style:normal;font-size:26px;box-shadow:inset 0 0 25px rgba(255,195,50,.1)}
.tw3-war-notice div,.tw3-last-defense div,.tw3-leader-fatigue div{position:relative;display:grid;gap:3px}.tw3-war-notice small,.tw3-last-defense small,.tw3-leader-fatigue small,.tw3-counter-head small{color:#d7ad61;font-size:11px;font-weight:900;letter-spacing:.16em}.tw3-war-notice strong,.tw3-last-defense strong,.tw3-leader-fatigue strong{font-size:21px}.tw3-war-notice span,.tw3-last-defense span,.tw3-leader-fatigue span{color:#9bacbf;font-size:13px}
.tw3-last-defense{border-color:rgba(255,84,111,.38);background:linear-gradient(110deg,rgba(52,11,24,.96),rgba(13,18,30,.98) 65%)}.tw3-last-defense:before{background:radial-gradient(circle at 8% 50%,rgba(255,51,91,.24),transparent 34%)}.tw3-last-defense>b{position:relative;margin-left:auto;color:#fff;font-size:25px;font-variant-numeric:tabular-nums;text-shadow:0 0 22px #ff315b}
.tw3-leader-fatigue{border-color:rgba(255,174,74,.32);background:linear-gradient(110deg,rgba(49,28,12,.95),rgba(17,15,19,.98))}
.tw3-counter-ops{padding:22px 24px}.tw3-counter-ops:before{content:"";position:absolute;inset:-80% 40% -80% -20%;background:radial-gradient(circle,rgba(43,193,255,.18),transparent 60%);pointer-events:none}.tw3-counter-head{position:relative;display:flex;align-items:end;justify-content:space-between;gap:20px}.tw3-counter-head>div{display:grid;gap:4px}.tw3-counter-head strong{font-size:23px}.tw3-counter-head span{color:#90a4b9;font-size:13px}.tw3-counter-head>b{font-size:25px;color:#4bd5ff}.tw3-counter-head>b small{font-size:12px;color:#6e8297}.tw3-counter-meter{position:relative;display:block;height:10px;margin-top:17px;border-radius:99px;background:#050b12;box-shadow:inset 0 1px 4px #000}.tw3-counter-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#12aee7,#62e7ff 65%,#fff2a0);box-shadow:0 0 18px rgba(66,213,255,.7);transition:width .5s ease}.tw3-counter-ops.is-ready{border-color:rgba(100,224,255,.55);animation:tw3CounterReady 2.2s ease-in-out infinite}
.tw3-operation-vote{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.tw3-operation-vote>p{grid-column:1/-1;margin:0 0 2px;color:#abc0d3;font-size:12px}.tw3-operation-vote button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-height:58px;padding:9px 12px;border:1px solid rgba(105,184,219,.22);border-radius:13px;background:rgba(8,27,41,.86);color:#e9f8ff;text-align:left}.tw3-operation-vote button:hover,.tw3-operation-vote button.selected{border-color:#62ddff;background:rgba(18,78,103,.78);transform:translateY(-2px)}.tw3-operation-vote button i{font-style:normal;font-size:21px;color:#76ddff}.tw3-operation-vote button b{font-size:13px}.tw3-operation-vote button small{color:#8da5b7;font-size:11px}
@keyframes tw3CounterReady{50%{box-shadow:0 18px 55px rgba(27,177,226,.3),inset 0 0 30px rgba(37,183,230,.05)}}
@media(max-width:760px){.tw3-war-notice,.tw3-last-defense,.tw3-leader-fatigue{padding:16px;gap:12px}.tw3-last-defense>b{font-size:18px}.tw3-operation-vote{grid-template-columns:1fr 1fr}.tw3-counter-head{align-items:start;flex-direction:column}.tw3-counter-head>b{font-size:20px}}
.tw3-ranking .is-front-ace{position:relative;border-color:rgba(255,205,86,.48);background:linear-gradient(90deg,rgba(95,61,10,.28),rgba(15,28,42,.78));box-shadow:inset 3px 0 #ffd35d}.tw3-ranking .is-front-ace>b{color:#ffe17a;text-shadow:0 0 12px rgba(255,201,61,.8)}.tw3-v2-result.is-ace-battle{border-color:rgba(255,201,75,.68);box-shadow:0 0 70px rgba(255,175,27,.24)}
@media(max-width:480px){.tw3-overlay{overflow-x:hidden}.tw3-shell{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.tw3-shell:not(.tw4-shell)>header{gap:10px}.tw3-header-actions button{min-width:74px;min-height:44px;padding:10px}.tw3-war-notice,.tw3-last-defense,.tw3-leader-fatigue{align-items:flex-start;flex-wrap:wrap}.tw3-war-notice>i,.tw3-defense-seal,.tw3-leader-fatigue>i{width:42px;height:42px;flex-basis:42px;border-radius:12px;font-size:20px}.tw3-war-notice div,.tw3-last-defense div,.tw3-leader-fatigue div{min-width:0;flex:1}.tw3-last-defense>b{width:100%;margin:4px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);text-align:right}.tw3-counter-ops{padding:17px 14px}.tw3-operation-vote{gap:8px}.tw3-operation-vote button{grid-template-columns:26px minmax(0,1fr) auto;min-width:0;min-height:54px;padding:8px}.tw3-operation-vote button i{font-size:17px}.tw3-operation-vote button b{font-size:11px;white-space:normal;word-break:keep-all}.tw3-operation-vote button small{font-size:9px}.tw3-counter-head strong{font-size:20px}.tw3-map-wrap{padding-left:8px;padding-right:8px}.tw3-minimap{gap:6px}.tw3-map-node{border-radius:12px}.tw3-hp-card{padding:17px}.tw3-command{padding:17px}.tw3-my-status span{flex:1 1 calc(50% - 6px);min-width:0;padding:9px;font-size:11px}.tw3-attack{min-height:54px;font-size:14px!important}}
.tw3-recruit-main{background-image:linear-gradient(90deg,rgba(3,10,20,.96) 0%,rgba(4,13,27,.78) 48%,rgba(3,9,18,.2) 100%),linear-gradient(0deg,rgba(3,8,16,.98) 0%,transparent 65%),url('../assets/ui/territory-war/recruit-fortress-v1-v1497.webp')}
.tw3-map-wrap{background-image:linear-gradient(180deg,rgba(2,7,15,.18),rgba(3,8,16,.9) 74%,#050b12 100%),url('../assets/ui/territory-war/siege-front-v1-v1497.webp')}
.tw3-settlement-hero{background-image:linear-gradient(90deg,rgba(16,10,3,.88),rgba(24,17,5,.54),rgba(16,10,3,.88)),url('../assets/ui/territory-war/siege-front-v1-v1497.webp')}
.tw3-command{background-image:linear-gradient(90deg,rgba(7,35,57,.94),rgba(7,16,29,.97) 48%,rgba(47,12,25,.72)),url('../assets/ui/territory-war/siege-front-v1-v1497.webp')}
.tw3-mass-assault-overlay{position:fixed;inset:0;z-index:100080;display:grid;place-items:center;padding:18px;background:rgba(2,4,8,.88);backdrop-filter:blur(12px);opacity:0;transition:opacity .35s ease}.tw3-mass-assault-overlay.show{opacity:1}.tw3-mass-assault-overlay.is-closing{opacity:0}.tw3-mass-assault-overlay>section{position:relative;width:min(1100px,96vw);aspect-ratio:3/2;min-height:520px;overflow:hidden;border:1px solid rgba(232,185,93,.55);border-radius:28px;background:#08090b;box-shadow:0 40px 120px #000,0 0 80px rgba(166,38,20,.24);transform:scale(.97);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.tw3-mass-assault-overlay.show>section{transform:scale(1)}.tw3-mass-assault-overlay img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tw3-mass-assault-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,7,.94) 0%,rgba(8,6,7,.7) 38%,rgba(6,5,7,.1) 72%),linear-gradient(0deg,rgba(2,3,5,.94),transparent 55%)}.tw3-mass-assault-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:min(650px,72%);padding:clamp(28px,6vw,72px);color:#fff}.tw3-mass-assault-copy>small{color:#d8af65;font-weight:900;letter-spacing:.2em}.tw3-mass-assault-copy h2{margin:10px 0;font-family:serif;font-size:clamp(54px,9vw,112px);line-height:.95;letter-spacing:-.06em;color:#f7e5bd;text-shadow:0 4px 24px #000}.tw3-mass-assault-copy p{max-width:620px;margin:10px 0 22px;color:#e6ddd3;font-size:clamp(15px,2vw,20px);line-height:1.7}.tw3-mass-assault-copy>div{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tw3-mass-assault-copy span{padding:9px 13px;border:1px solid rgba(222,176,91,.28);border-radius:10px;background:rgba(10,8,8,.58);color:#bcae9f;font-size:12px}.tw3-mass-assault-copy span b{margin-left:6px;color:#ffe0a1;font-size:14px}.tw3-mass-assault-copy button{min-width:180px;padding:13px 22px;border:1px solid #c99a49;border-radius:10px;background:linear-gradient(180deg,#9e311e,#5d130e);color:#fff4dc;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.35)}
@media(max-width:700px){.tw3-mass-assault-overlay{padding:0}.tw3-mass-assault-overlay>section{width:100vw;height:100dvh;min-height:0;aspect-ratio:auto;border:0;border-radius:0}.tw3-mass-assault-shade{background:linear-gradient(0deg,rgba(3,4,6,.98) 0%,rgba(4,4,6,.72) 48%,rgba(4,4,6,.12) 85%)}.tw3-mass-assault-copy{width:100%;padding:28px 20px max(28px,env(safe-area-inset-bottom))}.tw3-mass-assault-copy h2{font-size:64px}.tw3-mass-assault-copy p{font-size:14px}.tw3-mass-assault-copy button{width:100%}}
.tw3-truce{display:flex;align-items:center;gap:16px;margin:18px 0;padding:20px 24px;border:1px solid rgba(103,220,255,.46);border-radius:20px;background:linear-gradient(115deg,rgba(7,42,61,.97),rgba(7,17,30,.97));color:#eafaff;box-shadow:0 18px 55px rgba(0,108,150,.18)}.tw3-truce>i{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:1px solid #6cd9f4;border-radius:50%;color:#9feaff;font-size:27px;font-style:normal}.tw3-truce>div{display:grid;gap:3px;flex:1}.tw3-truce small{color:#76d9ef;font-size:11px;font-weight:900;letter-spacing:.16em}.tw3-truce strong{font-size:22px}.tw3-truce span{color:#a9c7d2;font-size:13px}.tw3-truce>b{font-variant-numeric:tabular-nums;color:#b8f1ff;font-size:22px}.tw3-loadout-refresh{border-color:#69d9f2!important;background:linear-gradient(180deg,#167fa1,#0b4d68)!important;color:#effcff!important;box-shadow:0 10px 28px rgba(17,145,184,.25)!important}
@media(max-width:600px){.tw3-truce{align-items:flex-start;flex-wrap:wrap;padding:16px}.tw3-truce>i{width:42px;height:42px;flex-basis:42px}.tw3-truce>b{width:100%;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);text-align:right}}
.tw3-truce{background-image:linear-gradient(90deg,rgba(5,31,45,.97),rgba(5,18,30,.88) 62%,rgba(5,15,25,.58)),url('../assets/ui/territory-war/truce-v1811.webp');background-size:cover;background-position:center 54%}
.tw3-truce-overlay{position:fixed;inset:0;z-index:100085;display:grid;place-items:center;padding:18px;background:rgba(1,6,12,.9);backdrop-filter:blur(12px);opacity:0;transition:opacity .35s ease}.tw3-truce-overlay.show{opacity:1}.tw3-truce-overlay.is-closing{opacity:0}.tw3-truce-overlay>section{position:relative;width:min(1100px,96vw);aspect-ratio:3/2;min-height:520px;overflow:hidden;border:1px solid rgba(111,222,247,.55);border-radius:28px;background:#06101a;box-shadow:0 40px 120px #000,0 0 80px rgba(39,175,219,.2);transform:scale(.97);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.tw3-truce-overlay.show>section{transform:scale(1)}.tw3-truce-overlay img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tw3-truce-overlay-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,20,.96),rgba(3,18,29,.78) 46%,rgba(3,12,20,.12) 78%),linear-gradient(0deg,rgba(1,7,13,.92),transparent 55%)}.tw3-truce-overlay-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:min(650px,72%);padding:clamp(28px,6vw,72px);color:#eefcff}.tw3-truce-overlay-copy>small{color:#82ddf1;font-weight:900;letter-spacing:.18em}.tw3-truce-overlay-copy h2{margin:10px 0;font-family:serif;font-size:clamp(54px,9vw,108px);line-height:.95;letter-spacing:-.06em;color:#e8faff;text-shadow:0 4px 26px #000}.tw3-truce-overlay-copy p{margin:8px 0 20px;color:#c8dde6;font-size:clamp(15px,2vw,19px);line-height:1.7}.tw3-truce-overlay-timer{display:grid;gap:2px;margin-bottom:22px;padding:13px 18px;border:1px solid rgba(113,220,241,.4);border-radius:12px;background:rgba(3,22,33,.72);box-shadow:inset 0 0 24px rgba(64,199,230,.08)}.tw3-truce-overlay-timer span{color:#76cfe4;font-size:10px;font-weight:900;letter-spacing:.18em}.tw3-truce-overlay-timer b{color:#dffaff;font-size:clamp(30px,5vw,52px);font-variant-numeric:tabular-nums;letter-spacing:.05em;text-shadow:0 0 20px rgba(99,224,252,.35)}.tw3-truce-overlay-copy button{min-width:210px;padding:13px 22px;border:1px solid #67d6ec;border-radius:10px;background:linear-gradient(180deg,#177f9e,#0a4a64);color:#effcff;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.35)}
@media(max-width:700px){.tw3-truce-overlay{padding:0}.tw3-truce-overlay>section{width:100vw;height:100dvh;min-height:0;aspect-ratio:auto;border:0;border-radius:0}.tw3-truce-overlay-shade{background:linear-gradient(0deg,rgba(2,9,16,.98),rgba(3,15,25,.72) 55%,rgba(3,12,20,.1) 88%)}.tw3-truce-overlay-copy{width:100%;padding:28px 20px max(28px,env(safe-area-inset-bottom))}.tw3-truce-overlay-copy h2{font-size:62px}.tw3-truce-overlay-copy p{font-size:14px}.tw3-truce-overlay-copy button{width:100%}}
.tw3-reward-items{flex-wrap:wrap}.tw3-reward-items>span.is-equipment{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;min-width:190px;background:linear-gradient(145deg,rgba(37,28,10,.94),rgba(10,12,16,.96));border-color:rgba(255,218,112,.52);box-shadow:inset 0 0 24px rgba(255,199,63,.08)}.tw3-reward-items>span.is-equipment img{grid-row:1/3;width:38px;height:38px;margin-right:9px;border:1px solid rgba(255,226,116,.45);border-radius:8px;object-fit:cover;background:#070a0e}.tw3-reward-items>span.is-equipment small{color:#c8a95f}.tw3-reward-items>span.is-equipment b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffe7a1}.tw3-off-reward span{line-height:1.65}@media(max-width:480px){.tw3-reward-items>span.is-equipment{grid-column:1/-1;min-width:0}}

/* V1811 · GRAND SIEGE COMMAND */
.tw3-overlay{background:
  radial-gradient(circle at 8% 10%,rgba(25,142,191,.13),transparent 28%),
  radial-gradient(circle at 92% 30%,rgba(169,38,67,.11),transparent 31%),
  #030810;
}
.tw3-shell{width:min(1620px,100%);padding:clamp(16px,2vw,32px)}
.tw3-recruit-main{background-image:linear-gradient(90deg,rgba(3,10,20,.96) 0%,rgba(4,13,27,.78) 48%,rgba(3,9,18,.2) 100%),linear-gradient(0deg,rgba(3,8,16,.98) 0%,transparent 65%),url('../assets/ui/territory-war/recruit-fortress-v1-v1497.webp')}
.tw3-settlement-hero{background-image:linear-gradient(90deg,rgba(16,10,3,.88),rgba(24,17,5,.54),rgba(16,10,3,.88)),url('../assets/ui/territory-war/siege-front-v1-v1497.webp')}
.tw3-command{background-image:linear-gradient(90deg,rgba(7,35,57,.94),rgba(7,16,29,.97) 48%,rgba(47,12,25,.72)),url('../assets/ui/territory-war/siege-front-v1-v1497.webp')}
.tw3-battle-header{position:relative;isolation:isolate;padding:12px 8px 24px!important}
.tw3-battle-header:after{content:"WAR THEATER / LIVE";position:absolute;z-index:-1;right:190px;top:8px;color:rgba(210,238,255,.035);font-size:clamp(32px,5vw,78px);font-weight:1000;letter-spacing:.08em;white-space:nowrap}
.tw3-battle-header h1{font-size:clamp(34px,4.4vw,64px)}
.tw3-battle-header p{font-size:14px}
.tw3-theater-shell{padding:26px 28px 24px;background-image:linear-gradient(180deg,rgba(2,7,15,.22),rgba(3,8,16,.78) 68%,#050a11 100%),url('../assets/ui/territory-war/siege-front-v1-v1497.webp');background-position:center 43%;box-shadow:inset 0 0 130px #010409,0 26px 70px rgba(0,0,0,.45)}
.tw3-theater-shell:after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 89px,rgba(81,176,216,.035) 90px),repeating-linear-gradient(0deg,transparent 0 89px,rgba(81,176,216,.028) 90px);mask-image:linear-gradient(transparent,#000 35%,#000)}
.tw3-theater-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 4px 16px}
.tw3-theater-head small{color:#63ddff;font-size:11px;font-weight:1000;letter-spacing:.24em}
.tw3-theater-head h2{margin:7px 0 4px;font-size:clamp(30px,4vw,54px);line-height:1;letter-spacing:-.055em;text-shadow:0 3px 28px #000}
.tw3-theater-head>div>span{color:#9bb0c2;font-size:13px}
.tw3-theater-status{display:grid;grid-template-columns:10px auto;gap:4px 8px;align-items:center;min-width:210px;padding:12px 15px;border:1px solid rgba(91,214,247,.34);background:rgba(4,16,27,.76);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.tw3-theater-status i{width:8px;height:8px;border-radius:50%;background:#62f2bc;box-shadow:0 0 14px #3ff0b4;animation:tw3Pulse 1.4s ease-in-out infinite}
.tw3-theater-status span{font-size:11px;font-weight:900;color:#d8f7ff}
.tw3-theater-status b{grid-column:1/-1;color:#ffe083;font-size:13px}

.tw3-theater-map{position:relative;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(3,88px);gap:10px;min-height:320px;padding:20px 6px 28px}
.tw3-front-route{position:absolute;inset:2px 0 0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 7px rgba(77,206,255,.7))}
.tw3-front-route polyline{fill:none;stroke:#50cffa;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 7;vector-effect:non-scaling-stroke;animation:tw3RouteFlow 1.4s linear infinite}
@keyframes tw3RouteFlow{to{stroke-dashoffset:-28}}
.tw3-map-axis{position:absolute;z-index:1;top:0;font-size:9px;font-weight:1000;letter-spacing:.17em;text-transform:uppercase}.tw3-map-axis.axis-a{left:8px;color:#5edbff}.tw3-map-axis.axis-b{right:8px;color:#ff7189}
.tw3-map-node{z-index:2;align-self:center;min-height:74px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;justify-items:stretch;gap:9px;padding:10px 11px;text-align:left;border-radius:4px;background:linear-gradient(135deg,rgba(12,25,38,.94),rgba(5,12,20,.94));clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);backdrop-filter:blur(8px);box-shadow:0 14px 28px rgba(0,0,0,.42);transition:transform .2s,border-color .2s,filter .2s}
.tw3-map-node:after{display:none!important}.tw3-map-node.node-0{grid-column:1;grid-row:2}.tw3-map-node.node-1{grid-column:2;grid-row:1}.tw3-map-node.node-2{grid-column:3;grid-row:3}.tw3-map-node.node-3{grid-column:4;grid-row:1}.tw3-map-node.node-4{grid-column:5;grid-row:2}.tw3-map-node.node-5{grid-column:6;grid-row:3}.tw3-map-node.node-6{grid-column:7;grid-row:1}.tw3-map-node.node-7{grid-column:8;grid-row:3}.tw3-map-node.node-8{grid-column:9;grid-row:2}
.tw3-node-signal{display:grid;place-items:center;position:relative;width:32px;height:32px;border:1px solid #4c6072;transform:rotate(45deg);background:#0c1722}.tw3-node-signal i{width:9px!important;height:9px!important;box-shadow:0 0 14px currentColor!important}.tw3-node-signal em{position:absolute;right:-10px;bottom:-10px;padding:2px 4px;background:#050a10;color:#8298ab;font-size:7px;font-style:normal;transform:rotate(-45deg)}
.tw3-map-node>div{min-width:0}.tw3-map-node b{display:block;overflow:hidden;text-overflow:ellipsis;color:#eef8ff;font-size:11px;white-space:nowrap}.tw3-map-node small{display:block;margin-top:4px;color:#7890a4;font-size:8px}.tw3-map-node>strong{position:absolute;right:6px;top:5px;color:#ffe78d;font-size:7px;letter-spacing:.13em}
.tw3-map-node.owner-a{border-color:rgba(47,193,246,.68);background:linear-gradient(135deg,rgba(8,49,72,.96),rgba(5,20,32,.96))}.tw3-map-node.owner-b{border-color:rgba(238,69,102,.66);background:linear-gradient(135deg,rgba(70,16,31,.96),rgba(28,8,17,.96))}
.tw3-map-node.current{z-index:3;transform:scale(1.1);border-color:#ffe37a;filter:drop-shadow(0 0 15px rgba(255,210,72,.34))}.tw3-map-node.current .tw3-node-signal{border-color:#ffe37a;box-shadow:0 0 24px rgba(255,218,82,.28)}.tw3-map-node.adjacent{border-style:dashed}

.tw3-war-console-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.75fr);align-items:start;gap:14px;margin:14px 0}
.tw3-tactical-column{min-width:0}.tw3-counter-ops{margin:0;padding:0;border-color:#294a62;border-radius:18px;background:linear-gradient(150deg,rgba(9,25,38,.98),rgba(5,13,22,.98));overflow:hidden}.tw3-counter-ops:before{opacity:.45}.tw3-counter-head{padding:20px 22px 14px}.tw3-counter-head strong{font-size:24px}.tw3-counter-head>div>span{font-size:12px}.tw3-counter-meter{margin:0 22px 10px;height:8px}.tw3-vote-readiness{display:flex;justify-content:space-between;gap:12px;padding:0 22px 16px;color:#92a9ba;font-size:11px}.tw3-vote-readiness small{color:#687f91}
.tw3-operation-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border-top:1px solid rgba(65,110,139,.24);background:#040a11}.tw3-operation-groups>section{min-width:0}.tw3-operation-groups>section[data-op-category="offense"]{grid-column:1/-1}.tw3-operation-groups>section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tw3-operation-groups>section>header b{font-size:12px;color:#dbeaf3}.tw3-operation-groups>section>header span{font-size:8px;letter-spacing:.17em;color:#637d90}
.tw3-operation-vote{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.tw3-operation-groups>section:not([data-op-category="offense"]) .tw3-operation-vote{grid-template-columns:1fr}
.tw3-operation-vote button{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:end;gap:8px;min-height:132px;padding:14px;border:1px solid rgba(94,144,173,.34);border-radius:4px;background-image:linear-gradient(0deg,rgba(3,8,14,.98) 0%,rgba(4,10,17,.78) 53%,rgba(4,10,17,.28) 100%),var(--tw3-op-art);background-size:cover;background-position:center;color:#f2f8fc;text-align:left;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:inset 0 -45px 70px rgba(0,0,0,.46);transition:transform .18s,border-color .18s,filter .18s}
.tw3-operation-vote button:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,rgba(65,210,255,.12),transparent 44%,rgba(255,75,108,.08));opacity:0;transition:opacity .18s}.tw3-operation-vote button:not(:disabled):hover,.tw3-operation-vote button.selected{transform:translateY(-3px);border-color:#69ddff;box-shadow:0 12px 28px rgba(0,0,0,.38),inset 0 0 0 1px rgba(105,221,255,.28)}.tw3-operation-vote button:not(:disabled):hover:before,.tw3-operation-vote button.selected:before{opacity:1}.tw3-operation-vote button:disabled:not(.used){opacity:.62;filter:saturate(.55)}.tw3-operation-vote button.used{opacity:.42;filter:grayscale(.8)}
.tw3-op-number{align-self:start;color:#7fe4ff;font-size:11px;font-weight:1000;letter-spacing:.08em}.tw3-op-copy{display:grid;align-content:end;gap:2px;min-width:0}.tw3-op-copy b{font-size:15px}.tw3-op-copy em{color:#ffe18a;font-size:10px;font-style:normal;font-weight:900}.tw3-op-copy small{display:-webkit-box;overflow:hidden;color:#a9bbc8;font-size:9px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tw3-op-copy i{margin-top:3px;color:#72cfe9;font-size:8px;font-style:normal}.tw3-op-votes{align-self:start;padding:4px 6px;border:1px solid rgba(114,196,226,.3);background:rgba(3,10,17,.7);color:#cae9f5;font-size:8px;font-weight:900;white-space:nowrap}

.tw3-command-net{overflow:hidden;border:1px solid #29465c;border-radius:18px;background:linear-gradient(160deg,#0a1723,#050c14);box-shadow:0 18px 48px rgba(0,0,0,.28)}.tw3-command-net>header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 13px;border-bottom:1px solid #1c3345}.tw3-command-net>header small{color:#6bdcff;font-size:9px;font-weight:900;letter-spacing:.17em}.tw3-command-net>header h3{margin:4px 0 0;font-size:21px}.tw3-command-live{display:flex;align-items:center;gap:6px;color:#79f0c4;font-size:9px;font-weight:1000}.tw3-command-live i{width:7px;height:7px;border-radius:50%;background:#62efba;box-shadow:0 0 12px #62efba}
.tw3-commanders{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.tw3-commanders article{display:grid;gap:3px;min-width:0;padding:11px;border:1px solid #284052;background:#07111a}.tw3-commanders article.side-a{border-left:3px solid #43cfff}.tw3-commanders article.side-b{border-left:3px solid #ff5877}.tw3-commanders article.is-me{box-shadow:inset 0 0 25px rgba(255,218,92,.08);border-color:#e3bd56}.tw3-commanders small{color:#728b9e;font-size:8px}.tw3-commanders b{overflow:hidden;text-overflow:ellipsis;color:#ecf6fb;font-size:13px;white-space:nowrap}.tw3-commanders span{color:#7690a3;font-size:8px}
.tw3-command-feed{display:flex;flex-direction:column;gap:1px;max-height:312px;overflow:auto;padding:0 12px 12px;scrollbar-width:thin}.tw3-command-feed>article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px 7px;border-bottom:1px solid #142635}.tw3-command-feed>article>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid currentColor;font-size:9px;font-weight:1000;transform:rotate(45deg)}.tw3-command-feed>article>div{min-width:0}.tw3-command-feed b{display:block;color:#dbeaf2;font-size:10px}.tw3-command-feed p{margin:2px 0 0;color:#a8bac6;font-size:11px;line-height:1.45;word-break:break-word}.tw3-command-feed time{color:#5e7587;font-size:8px}.tw3-command-empty{margin:0;padding:24px 12px;color:#728797;font-size:11px;line-height:1.6;text-align:center}
.tw3-command-compose{display:grid;gap:7px;padding:13px 14px 15px;border-top:1px solid #1b3040;background:#07121b}.tw3-command-compose label{color:#7b99ac;font-size:9px;font-weight:900;letter-spacing:.12em}.tw3-command-compose>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.tw3-command-compose input{min-width:0;border:1px solid #31536b;border-radius:3px;background:#030a11;color:#eef8fc;padding:11px 12px;font:inherit;font-size:12px;outline:0}.tw3-command-compose input:focus{border-color:#62dcff;box-shadow:0 0 0 2px rgba(98,220,255,.12)}.tw3-command-compose button{border-radius:3px;padding:10px 12px;font-size:10px}.tw3-command-compose>small{color:#60798b;font-size:8px}.tw3-command-locked{display:grid;gap:4px;padding:15px;border-top:1px solid #1b3040;background:#07121b}.tw3-command-locked b{color:#9db5c4;font-size:11px}.tw3-command-locked span{color:#687f90;font-size:9px;line-height:1.45}
.tw3-ranking>div.is-commander{background:linear-gradient(90deg,rgba(215,166,48,.13),transparent);box-shadow:inset 3px 0 #e9bd50}.tw3-ranking>div.is-commander>span{color:#ffe39a}.tw3-ranking>div.is-commander>strong{color:#ffe39a}
.tw3-command{margin-top:14px}.tw3-attack{display:grid;gap:4px;min-height:78px}.tw3-attack>span{font-size:18px}.tw3-attack>b{font-size:10px;letter-spacing:.06em;color:#ffd9df}
.modal.tw3-v3-battle-modal{z-index:100030!important}.tw3-win-reward.is-counter{border-color:rgba(255,105,131,.44)!important;background:rgba(70,14,29,.72)!important}
body.territory-war-open .pwa-install-button{display:none!important}

.tw3-operation-briefing{position:fixed;inset:0;z-index:100082;display:grid;place-items:center;padding:18px;background:rgba(1,5,10,.9);backdrop-filter:blur(12px);opacity:0;transition:opacity .3s ease}.tw3-operation-briefing.show{opacity:1}.tw3-operation-briefing.is-closing{opacity:0}.tw3-operation-briefing>section{position:relative;overflow:hidden;width:min(1120px,96vw);aspect-ratio:16/9;border:1px solid rgba(96,218,255,.5);background:#04080d;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);box-shadow:0 40px 120px #000,0 0 70px rgba(47,188,237,.16);transform:scale(.97);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.tw3-operation-briefing.show>section{transform:scale(1)}.tw3-operation-briefing img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tw3-operation-briefing-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,12,.97),rgba(3,9,15,.78) 42%,rgba(3,8,13,.15) 76%),linear-gradient(0deg,rgba(2,5,9,.9),transparent 58%)}.tw3-operation-briefing-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:min(660px,74%);padding:clamp(26px,5vw,64px)}.tw3-operation-briefing-copy>small{color:#68dfff;font-size:10px;font-weight:1000;letter-spacing:.19em}.tw3-operation-briefing-copy h2{margin:8px 0;font-size:clamp(46px,7vw,88px);line-height:.95;letter-spacing:-.06em;text-shadow:0 5px 30px #000}.tw3-operation-briefing-copy p{margin:5px 0 18px;color:#c8d7df;font-size:clamp(14px,1.7vw,18px)}.tw3-operation-briefing-copy>div{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.tw3-operation-briefing-copy span{padding:8px 10px;border:1px solid rgba(103,205,235,.3);background:rgba(3,13,20,.74);color:#9bb5c4;font-size:10px}.tw3-operation-briefing-copy span b{margin-left:6px;color:#ffe18d}.tw3-operation-briefing-copy .is-intercepted{border-color:rgba(91,239,196,.46);color:#83efcb}.tw3-operation-briefing-copy button{border-radius:3px;min-width:190px}
.tw3-truce{background-image:linear-gradient(90deg,rgba(5,31,45,.97),rgba(5,18,30,.88) 62%,rgba(5,15,25,.58)),url('../assets/ui/territory-war/truce-v1811.webp')}

@media(max-width:1100px){
  .tw3-war-console-grid{grid-template-columns:1fr}
  .tw3-command-net{display:grid;grid-template-columns:minmax(300px,.75fr) 1fr;grid-template-rows:auto auto}
  .tw3-command-net>header{grid-column:1/-1}.tw3-commanders{grid-column:1}.tw3-command-feed{grid-column:2;grid-row:2/4;max-height:260px;padding-top:12px}.tw3-command-compose,.tw3-command-locked{grid-column:1}
  .tw3-map-node{grid-template-columns:24px minmax(0,1fr);padding:8px}.tw3-node-signal{width:24px;height:24px}.tw3-map-node b{font-size:9px}
}
@media(max-width:760px){
  .tw3-shell{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
  .tw3-battle-header:after{display:none}.tw3-battle-header h1{font-size:31px}.tw3-battle-header small{font-size:9px}.tw3-header-actions button{min-height:42px}
  .tw3-phase-track{overflow:visible;grid-template-columns:1fr 1fr;gap:6px}.tw3-phase-track div{min-width:0}.tw3-phase-track div:not(:last-child):after{display:none}
  .tw3-theater-shell{padding:18px 10px 12px}.tw3-theater-head{display:grid;gap:12px}.tw3-theater-status{min-width:0;width:100%}
  .tw3-theater-map{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,78px);gap:8px;min-height:442px;padding:20px 0}.tw3-front-route{display:none}.tw3-map-axis{top:auto;bottom:0}.tw3-map-node{min-height:66px;grid-template-columns:22px minmax(0,1fr);padding:7px;transform:none!important}.tw3-map-node.current{filter:drop-shadow(0 0 12px rgba(255,213,75,.38))}.tw3-node-signal{width:21px;height:21px}.tw3-node-signal em{display:none}.tw3-map-node b{font-size:9px;white-space:normal;line-height:1.25}.tw3-map-node small{font-size:7px}.tw3-map-node.node-0{grid-column:1;grid-row:5}.tw3-map-node.node-1{grid-column:1;grid-row:4}.tw3-map-node.node-2{grid-column:2;grid-row:4}.tw3-map-node.node-3{grid-column:2;grid-row:3}.tw3-map-node.node-4{grid-column:3;grid-row:3}.tw3-map-node.node-5{grid-column:3;grid-row:2}.tw3-map-node.node-6{grid-column:2;grid-row:2}.tw3-map-node.node-7{grid-column:2;grid-row:1}.tw3-map-node.node-8{grid-column:1;grid-row:1}
  .tw3-operation-groups{grid-template-columns:1fr;padding:10px}.tw3-operation-groups>section[data-op-category="offense"]{grid-column:auto}.tw3-operation-vote,.tw3-operation-groups>section:not([data-op-category="offense"]) .tw3-operation-vote{grid-template-columns:1fr 1fr}.tw3-operation-vote button{min-height:128px;padding:11px;grid-template-columns:24px minmax(0,1fr)}.tw3-op-votes{position:absolute;right:7px;top:7px}.tw3-op-copy b{font-size:13px}.tw3-op-copy small{font-size:8px}
  .tw3-command-net{display:block}.tw3-command-feed{max-height:270px;padding-top:0}.tw3-command-compose>div{grid-template-columns:1fr}.tw3-command-compose button{min-height:42px}
  .tw3-operation-briefing{padding:0}.tw3-operation-briefing>section{width:100vw;height:100dvh;aspect-ratio:auto;clip-path:none;border:0}.tw3-operation-briefing-shade{background:linear-gradient(0deg,rgba(2,6,11,.99),rgba(3,9,15,.84) 55%,rgba(3,8,13,.15) 86%)}.tw3-operation-briefing-copy{width:100%;padding:24px 18px max(26px,env(safe-area-inset-bottom))}.tw3-operation-briefing-copy h2{font-size:54px}.tw3-operation-briefing-copy button{width:100%}
}
@media(max-width:480px){
  .tw3-phase-track{font-size:12px}.tw3-round-bar small{font-size:9px}.tw3-round-bar b{font-size:15px}.tw3-theater-head h2{font-size:30px}.tw3-theater-head>div>span{font-size:11px}
  .tw3-operation-vote,.tw3-operation-groups>section:not([data-op-category="offense"]) .tw3-operation-vote{grid-template-columns:1fr}.tw3-operation-vote button{min-height:116px}.tw3-counter-head{padding:17px 14px 12px}.tw3-counter-meter{margin-left:14px;margin-right:14px}.tw3-vote-readiness{padding-left:14px;padding-right:14px}.tw3-commanders{grid-template-columns:1fr}.tw3-command{padding:16px}.tw3-attack>span{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.tw3-front-route polyline,.tw3-theater-status i{animation:none}.tw3-operation-vote button,.tw3-operation-briefing,.tw3-operation-briefing>section{transition:none}}

.tw3-reward-items>.is-pig-coin img{width:30px;height:30px;object-fit:contain;float:left;margin-right:9px}
