/* Season 3 Golden Realm — public resource center. */
:root{--s3-gold:#f2c45a;--s3-gold2:#ffdf8a;--s3-cyan:#5fd8ff;--s3-deep:#06142d}
.s3-private-banner{position:fixed;top:0;left:0;right:0;z-index:1000;text-align:center;pointer-events:none;padding:6px 10px;background:#6f4d08;color:#fff4cf;font:700 11px/1.2 system-ui;letter-spacing:.08em}
.s3-master-pill{border:1px solid rgba(242,196,90,.45);border-radius:999px;padding:.35rem .55rem;color:#ffe5a8;font-size:.72rem;font-weight:800;letter-spacing:.06em;white-space:nowrap}
.s3-handbook-detail{grid-column:1/-1}.s3-handbook-detail>h2:first-child{color:var(--s3-gold2);text-transform:uppercase;letter-spacing:.08em}.s3-handbook-detail h2{margin:1.2rem 0 .55rem;font-size:1.18rem}.s3-handbook-detail h3{margin:1.1rem 0 .45rem;color:#ffe9b8;font-size:1.04rem}.s3-handbook-detail h4{margin:.9rem 0 .35rem;color:#d8e7f8}.s3-handbook-detail p{line-height:1.62;color:#d7e5f4}.s3-handbook-detail li{margin:.34rem 0;line-height:1.56}
.s3-table-wrap{overflow-x:auto;margin:.9rem 0}.s3-handbook-detail table{width:100%;border-collapse:collapse;min-width:520px}.s3-handbook-detail th,.s3-handbook-detail td{border:1px solid #375d76;padding:.58rem .68rem;text-align:left}.s3-handbook-detail th{background:#142b44;color:#fff0c8}
.s3-quick{border-color:#927026!important;background:linear-gradient(145deg,rgba(93,62,8,.28),rgba(4,18,41,.84))!important}.s3-quick h2{color:var(--s3-gold2)!important}.s3-live{border-color:#2879a4!important;background:linear-gradient(145deg,rgba(10,62,87,.34),rgba(4,18,41,.86))!important}.s3-live h2{color:var(--s3-cyan)!important}.s3-lead{border-color:#866728!important}.s3-accuracy{grid-column:1/-1;border-color:#947329;background:linear-gradient(145deg,rgba(100,68,8,.38),rgba(4,18,41,.9))}.s3-accuracy h2{color:#ffe5a0}.s3-week-strip,.s3-start-path{grid-column:1/-1}.s3-week-strip .quick-jump-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.quick-jump-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jump-card strong{color:#f4f8ff}.jump-card span{color:var(--s3-gold2)}.toc-section{color:#d9b961!important}
.s3-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.s3-path-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;min-width:0;min-height:84px;padding:13px;border:1px solid #2d6f9f;border-radius:14px;background:linear-gradient(145deg,#0b2a55,#06152d);color:#f5f9ff;text-align:left;cursor:pointer}.s3-path-card:hover,.s3-path-card:focus{border-color:var(--s3-cyan);box-shadow:0 0 20px rgba(66,216,255,.14)}.s3-path-card>span{grid-row:1/3;align-self:center;color:var(--s3-gold2);font-size:1.3rem;font-weight:900}.s3-path-card strong{align-self:end;min-width:0}.s3-path-card small{color:#88a9cd;margin-top:3px;min-width:0}
.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.related-grid button{min-width:0}.related-grid button>span{display:grid;gap:3px;min-width:0}.related-grid button strong{font-size:.92rem}.related-grid button small{white-space:normal!important;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.related-grid button>b{color:var(--s3-gold2);font-size:1.05rem}
.search-results button{position:relative}.search-results button small{display:block;margin-top:4px;color:#7da7cd;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.quick-jump[hidden],.nav-btn[hidden]{display:none!important}.controls .nav-btn{justify-self:start;min-width:132px}.controls .nav-btn:last-child{justify-self:end}.page-status{text-align:center;white-space:nowrap}
.lw-body .s3-kicker{color:var(--s3-gold2)!important}.lw-body .s3-detail{margin:1.6rem 0 1.9rem;padding:1.1rem 1.15rem 1.25rem;border:1px solid #6f5d2b;border-radius:18px;background:linear-gradient(155deg,rgba(39,34,17,.72),rgba(3,13,30,.93))}.lw-body .s3-detail-body{max-width:940px}.lw-body .s3-detail-body h3{margin:1.2rem 0 .45rem;color:#ffe6a7}.lw-body .s3-detail-body p{line-height:1.7}.lw-body .s3-detail-body li{margin:.34rem 0;line-height:1.55}.lw-body .s3-detail-body table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:1rem 0}.lw-body .s3-detail-body th,.lw-body .s3-detail-body td{border:1px solid #4e6474;padding:.58rem .68rem;text-align:left}.lw-body .s3-detail-body th{background:#142b44;color:#fff0c8}.lw-body .s3-breadcrumb-next{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.25rem 0}.lw-body .s3-breadcrumb-next a{display:block;text-decoration:none;border:1px solid #6f5d2b;background:linear-gradient(#1c2940,#0a172b);color:white;border-radius:12px;padding:.85rem}.lw-body .s3-breadcrumb-next a:last-child{text-align:right}
.s3-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.s3-related-links a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;border:1px solid #255f8d;border-radius:12px;background:#071a36;color:#e9f6ff;text-decoration:none}.s3-related-links a:hover{border-color:#5fd8ff}.s3-related-links small{display:block;margin-top:3px;color:#7da7cd;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:900px){.s3-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.quick-jump-grid{grid-template-columns:1fr}.s3-week-strip .quick-jump-grid{grid-template-columns:1fr 1fr}.s3-master-pill{display:none}.lw-body .s3-breadcrumb-next{grid-template-columns:1fr}.lw-body .s3-breadcrumb-next a:last-child{text-align:left}.related-grid,.s3-related-links{grid-template-columns:1fr!important}.controls .nav-btn{min-width:108px}}
@media(max-width:420px){.s3-week-strip .quick-jump-grid,.s3-path-grid{grid-template-columns:1fr}.s3-path-card{min-height:74px}.controls{gap:7px}.controls .nav-btn{min-width:96px;padding-left:10px;padding-right:10px}.page-status{font-size:.84rem}}
/* Standalone guide routes use normal document scrolling; the handbook reader keeps its app-style scroll shell. */
.lw-body{display:block!important;height:auto!important;min-height:100dvh!important;overflow:auto!important}
.lw-body .lw-main{min-height:0!important;overflow:visible!important;padding:44px 0 90px!important;scrollbar-gutter:auto!important}
.lw-body .page{min-height:0!important;height:auto!important}
@media(max-width:760px){.lw-body .lw-main{padding:26px 0 64px!important}}
.controls.home-controls .page-status{grid-column:2;justify-self:center}.controls.home-controls #nextBtn{grid-column:3;justify-self:end}


/* S3 visual system v0.3 */
.s3-visual-card{grid-column:1/-1;position:relative;overflow:hidden;border-color:#7e682f!important;background:radial-gradient(circle at 80% 0%,rgba(242,196,90,.11),transparent 34%),linear-gradient(145deg,rgba(10,32,58,.96),rgba(3,14,32,.98))!important}
.s3-visual-card:before{content:"";position:absolute;inset:auto -8% -64px 36%;height:130px;border-radius:50%;background:rgba(242,196,90,.045);transform:rotate(-5deg);pointer-events:none}
.s3-visual-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.s3-visual-head h2{margin:0;color:#fff0c8!important;font-size:1.08rem;text-transform:none!important;letter-spacing:.01em!important}.s3-visual-head p{margin:3px 0 0;color:#8faecd;font-size:.86rem}.s3-visual-icon{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid rgba(242,196,90,.5);border-radius:13px;background:linear-gradient(145deg,rgba(242,196,90,.18),rgba(242,196,90,.04));color:#ffe09a;font-weight:900;font-size:.9rem;box-shadow:inset 0 0 18px rgba(242,196,90,.06)}
.s3-flow{display:flex;align-items:stretch;gap:7px;min-width:0}.s3-flow>i{align-self:center;color:#637f9b;font-style:normal;font-weight:900}.s3-flow-node{display:flex;flex:1 1 0;min-width:0;min-height:72px;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:10px 8px;border:1px solid #395e7b;border-radius:13px;background:linear-gradient(155deg,#0d2b4f,#081a33)}.s3-flow-node b{color:#f5f9ff;font-size:.88rem}.s3-flow-node small{margin-top:4px;color:#7fa2c3;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.s3-flow-node-cyan{border-color:#2f8ab2;background:linear-gradient(155deg,#0d3853,#071b32)}.s3-flow-node-cyan b{color:#8ae8ff}.s3-flow-node-red{border-color:#8d4f4f;background:linear-gradient(155deg,#4a1f28,#160e1d)}.s3-flow-node-red b{color:#ffc0bd}
.s3-weekline{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;position:relative}.s3-weekline:before{content:"";position:absolute;left:5%;right:5%;top:21px;height:2px;background:linear-gradient(90deg,#4d7393,#d5ad4d,#8b4f54,#5c7791);opacity:.65}.s3-weekline>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:0 3px}.s3-weekline b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid #4a7897;background:#071b35;color:#dcecff;box-shadow:0 0 0 5px #07162c}.s3-weekline span{margin-top:9px;color:#f4f8ff;font-weight:800;font-size:.77rem}.s3-weekline small{margin-top:2px;color:#7898b7;font-size:.61rem;line-height:1.2}.s3-weekline .s3-week-war b{border-color:#a96a64;color:#ffd0c7;background:#321624}.s3-weekline .s3-week-settle b{border-color:#ad8d49;color:#ffe6a3;background:#33280e}
.s3-dependency{display:grid;gap:13px}.s3-dep-main{display:flex;align-items:center;gap:8px}.s3-dep-main>i,.s3-dep-branch>i{font-style:normal;color:#67859f;font-weight:900}.s3-dep-node{flex:1;min-width:0;padding:12px 10px;border:1px solid #3a6381;border-radius:13px;background:#0a2241;text-align:center}.s3-dep-node b{display:block;color:#f2f7ff;font-size:.87rem}.s3-dep-node small{display:block;margin-top:3px;color:#83a3c1;font-size:.67rem}.s3-dep-node-cyan{border-color:#2d8cb5}.s3-dep-node-cyan b{color:#86e7ff}.s3-dep-node-gold{border-color:#8e732f}.s3-dep-node-gold b{color:#ffe29a}.s3-dep-branch{display:flex;align-items:center;justify-content:center;gap:10px}.s3-dep-branch>span{padding:6px 10px;border:1px solid #5e768b;border-radius:999px;color:#a9bfd4;font-size:.72rem;font-weight:800}.s3-dep-branch .s3-dep-node{flex:0 1 240px}.s3-dep-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-left:3px solid #d3aa4a;background:rgba(211,170,74,.07);border-radius:0 10px 10px 0}.s3-dep-note strong{color:#ffe29a;white-space:nowrap}.s3-dep-note span{color:#a9bfd4;font-size:.82rem;line-height:1.45}
.s3-fountain-row{display:flex;align-items:stretch;gap:8px}.s3-fountain-row>i{align-self:center;color:#708aa2;font-style:normal}.s3-fountain{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:96px;border:1px solid #3e708e;border-radius:16px;background:radial-gradient(circle at 50% 18%,rgba(90,216,255,.18),transparent 38%),linear-gradient(180deg,#0d3151,#081b34)}.s3-fountain b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0b4564;color:#9ceaff}.s3-fountain span{margin-top:7px;color:#edf8ff;font-weight:800;font-size:.78rem}.s3-fountain small{margin-top:2px;color:#789db8;font-size:.64rem}.s3-fountain.pass{margin-left:8px;border-style:dashed;border-color:#8e7435;background:radial-gradient(circle at 50% 18%,rgba(242,196,90,.15),transparent 38%),linear-gradient(180deg,#33290f,#151426)}.s3-fountain.pass b{background:#59460f;color:#ffe19a}.s3-output-strip,.s3-convert-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.s3-output-strip span,.s3-convert-strip span{padding:9px 10px;border:1px solid #2e526e;border-radius:10px;background:rgba(8,30,55,.8);color:#a8bdd0;font-size:.75rem;text-align:center}.s3-output-strip strong,.s3-convert-strip b{color:#f7fbff}
.s3-cr-ladder{height:190px;display:flex;align-items:flex-end;gap:8px;padding:10px 8px 0;border-bottom:1px solid #31556f;background:linear-gradient(180deg,rgba(9,37,65,.12),rgba(9,37,65,.3));border-radius:12px}.s3-cr-ladder>div{height:var(--h);flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:9px 4px;border:1px solid #3c7795;border-bottom:0;border-radius:9px 9px 0 0;background:linear-gradient(180deg,#15506b,#0b2a49);box-shadow:inset 0 10px 20px rgba(95,216,255,.04)}.s3-cr-ladder b{color:#dff7ff;font-size:.75rem}.s3-cr-ladder span{margin-top:4px;color:#8bcbe4;font-size:.69rem;font-weight:800}.s3-cr-ladder .s3-cr-last{border-color:#b2944e;background:linear-gradient(180deg,#6a5420,#332915)}.s3-cr-ladder .s3-cr-last b,.s3-cr-ladder .s3-cr-last span{color:#ffe29a}.s3-callout{display:flex;gap:10px;align-items:center;margin-top:12px;padding:10px 12px;border:1px solid #315972;border-radius:10px;background:#081c34}.s3-callout b{color:#ffe29a;white-space:nowrap}.s3-callout span{color:#9bb4ca;font-size:.8rem;line-height:1.45}
.s3-center-map{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,92px);gap:8px;max-width:760px;margin:0 auto}.s3-center-core{grid-area:2/2;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:2px solid #b08c3f;border-radius:18px;background:radial-gradient(circle,#594415,#191a22 72%);box-shadow:0 0 26px rgba(242,196,90,.1)}.s3-center-core b{color:#ffe4a0}.s3-center-core span{color:#9eafbd;font-size:.7rem;margin-top:4px}.s3-satellite{z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8px;border:1px solid #3c6884;border-radius:14px;background:#0a2542}.s3-satellite small{color:#79a8c5;font-weight:900}.s3-satellite b{margin-top:2px;color:#f0f7ff;font-size:.78rem}.s3-satellite span{margin-top:3px;color:#8bdcf2;font-size:.68rem}.s3-sat-1{grid-area:1/2}.s3-sat-2{grid-area:2/3}.s3-sat-3{grid-area:3/2}.s3-sat-4{grid-area:2/1}.s3-center-map:before,.s3-center-map:after{content:"";position:absolute;z-index:1;background:#4b677b;opacity:.5}.s3-center-map:before{left:16%;right:16%;top:50%;height:1px}.s3-center-map:after{top:16%;bottom:16%;left:50%;width:1px}
.s3-war-visual{border-color:#79514e!important;background:radial-gradient(circle at 50% 40%,rgba(163,70,60,.09),transparent 45%),linear-gradient(145deg,#171828,#080f20)!important}.s3-goldust-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,90px);gap:8px;max-width:700px;margin:0 auto}.s3-gold-center{grid-area:2/2;display:flex;flex-direction:column;justify-content:center;align-items:center;border:2px solid #c19945;border-radius:18px;background:radial-gradient(circle,#6c531b,#241c18 70%);text-align:center}.s3-gold-center small{color:#d5b668;font-size:.61rem;letter-spacing:.12em}.s3-gold-center b{color:#ffe5a7}.s3-gold-center span{margin-top:3px;color:#fff2c9;font-size:1.15rem;font-weight:900}.s3-gold-node{display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #815a58;border-radius:14px;background:linear-gradient(145deg,#361b27,#151323);text-align:center}.s3-gold-node b{color:#f6d9d4;font-size:.78rem}.s3-gold-node span{margin-top:4px;color:#ffaaa3;font-weight:900}.s3-gold-node.n1{grid-area:1/2}.s3-gold-node.n2{grid-area:2/3}.s3-gold-node.n3{grid-area:3/2}.s3-gold-node.n4{grid-area:2/1}.s3-war-total{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;color:#9fb2c6;font-size:.84rem}.s3-war-total span{padding:7px 10px;border:1px solid #4d3d49;border-radius:9px}.s3-war-total i{font-style:normal;color:#6e7684}.s3-war-total strong{padding:8px 12px;border-radius:10px;background:#4a2526;color:#ffd0c8}
.s3-duel-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,88px);gap:8px;max-width:700px;margin:0 auto}.s3-duel-core{grid-area:2/2;display:flex;flex-direction:column;justify-content:center;align-items:center;border:2px solid #9a5550;border-radius:50%;background:radial-gradient(circle,#55252a,#1b1520 70%);text-align:center}.s3-duel-core small{color:#d78d87;font-size:.58rem;letter-spacing:.12em}.s3-duel-core b{color:#ffd4cf}.s3-duel-core span{color:#a995a1;font-size:.64rem;margin-top:3px}.s3-factory{display:grid;place-items:center;border:1px solid #4f7290;border-radius:13px;background:linear-gradient(145deg,#102d4a,#0a1b31);color:#dcecff;font-size:.76rem}.s3-factory.f1{grid-area:1/2}.s3-factory.f2{grid-area:2/3}.s3-factory.f3{grid-area:3/2}.s3-factory.f4{grid-area:2/1}.s3-duel-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.s3-duel-stats>span{display:flex;min-width:0;flex-direction:column;align-items:center;padding:9px;border:1px solid #3a566e;border-radius:10px;background:#0a1a30;text-align:center}.s3-duel-stats b{color:#e8f5ff;font-size:.82rem}.s3-duel-stats small{margin-top:3px;color:#819bb2;font-size:.63rem}.s3-duel-stats .danger{border-color:#7f494c;background:#321823}.s3-duel-stats .danger b{color:#ffaaa3}
.s3-settlement-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.s3-settlement-grid section{padding:13px 14px;border-radius:13px}.s3-settlement-grid h3{margin:0 0 8px!important;font-size:.9rem!important}.s3-settlement-grid ul{margin:0;padding-left:19px}.s3-settlement-grid li{font-size:.77rem;margin:.26rem 0!important;color:#aec0d0}.s3-stop{border:1px solid #7c4b4e;background:linear-gradient(145deg,#361a23,#141321)}.s3-stop h3{color:#ffaaa3!important}.s3-continue{border:1px solid #397563;background:linear-gradient(145deg,#103629,#0b1820)}.s3-continue h3{color:#91e4bf!important}
.s3-home-engine{margin-top:0}
@media(max-width:760px){.s3-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:6px}.s3-flow>i:nth-of-type(2),.s3-flow>i:nth-of-type(4){display:none}.s3-flow-node{min-height:64px}.s3-weekline{grid-template-columns:repeat(4,1fr);row-gap:16px}.s3-weekline:before{display:none}.s3-dep-main{display:grid;grid-template-columns:1fr auto 1fr;gap:6px}.s3-dep-main>i:nth-of-type(2){display:none}.s3-fountain-row{display:grid;grid-template-columns:1fr auto 1fr;gap:7px}.s3-fountain-row>i:nth-of-type(2){display:none}.s3-fountain.pass{margin-left:0;grid-column:1/-1;min-height:76px}.s3-center-map,.s3-goldust-map,.s3-duel-map{grid-template-rows:repeat(3,78px)}.s3-output-strip,.s3-convert-strip,.s3-duel-stats{grid-template-columns:1fr}.s3-settlement-grid{grid-template-columns:1fr}.s3-cr-ladder{height:170px}.s3-callout{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:430px){.s3-weekline{grid-template-columns:repeat(2,1fr)}.s3-dep-main{grid-template-columns:1fr}.s3-dep-main>i{display:none}.s3-fountain-row{grid-template-columns:1fr 1fr}.s3-fountain-row>i{display:none}.s3-fountain.pass{grid-column:1/-1}.s3-center-map,.s3-goldust-map,.s3-duel-map{grid-template-columns:1fr 1fr;grid-template-rows:auto}.s3-center-map:before,.s3-center-map:after{display:none}.s3-center-core,.s3-gold-center,.s3-duel-core{grid-area:auto;grid-column:1/-1;min-height:88px;border-radius:16px}.s3-satellite,.s3-gold-node,.s3-factory,.s3-sat-1,.s3-sat-2,.s3-sat-3,.s3-sat-4,.s3-gold-node.n1,.s3-gold-node.n2,.s3-gold-node.n3,.s3-gold-node.n4,.s3-factory.f1,.s3-factory.f2,.s3-factory.f3,.s3-factory.f4{grid-area:auto;min-height:72px}.s3-cr-ladder{gap:4px;padding-left:3px;padding-right:3px}.s3-cr-ladder>div{padding-left:2px;padding-right:2px}.s3-cr-ladder b{font-size:.66rem}.s3-cr-ladder span{font-size:.58rem}.s3-war-total{flex-wrap:wrap}}
/* v0.5 private section-expansion mobile containment */
.lw-body{overflow-x:hidden!important;overflow-y:auto!important}

/* PRIVATE multilingual controls — isolate to Season 3 routes only. */
.s3-language{color:#effaff;background:#09264a;border:1px solid #438aaa;border-radius:10px;min-height:38px;padding:6px 10px;max-width:142px;font-size:14px;cursor:pointer;flex-shrink:0}
.s3-language:focus-visible{outline:2px solid #9de6ff;outline-offset:2px}
.lw-body .s3-language{margin-left:auto}
.s3-private-banner{letter-spacing:.02em}
@media(max-width:760px){.s3-language{max-width:110px;min-width:76px;padding:5px}.lw-body .s3-language{max-width:95px;margin-left:auto}.lw-body .nav-shell{flex-wrap:wrap;gap:8px}.lw-body .nav-cta{white-space:normal}}
@media(max-width:390px){.s3-language{max-width:92px}.lw-body .site-nav{display:none}}

/* v0.7 private rendered-QA repair: let long localized guide text wrap on narrow screens. */
@media(max-width:760px){.lw-body .lw-shell{overflow-wrap:anywhere}}

/* PRIVATE v0.9 visual-parity cycle I: schematic views built from verified existing source text.
   These are explanatory diagrams, not literal in-game map geometry or mutable-rule guarantees. */
.s3-plate{grid-column:1/-1;--s3-plate-accent:#74d3f1;position:relative;overflow:hidden;border:1px solid #3b6687!important;background:radial-gradient(circle at 100% 0%,rgba(46,134,171,.13),transparent 44%),linear-gradient(155deg,#0d2b49,#08182e)!important;padding:clamp(16px,2.4vw,24px)!important}
.s3-plate:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--s3-plate-accent)}
.s3-plate-caption{display:flex;align-items:center;gap:9px;margin:0 0 19px;min-width:0}.s3-plate-caption h2{font-size:clamp(1.01rem,2.1vw,1.24rem)!important;line-height:1.3;min-width:0;margin:0!important;color:#e6f7ff!important;overflow-wrap:anywhere}.s3-plate-knot{width:9px;height:9px;flex:none;background:var(--s3-plate-accent);transform:rotate(45deg);box-shadow:0 0 11px rgba(112,211,244,.44)}.s3-plate-index{margin-left:auto;color:#79b6ce;font-size:1rem}
.s3-plate p,.s3-plate span,.s3-plate small,.s3-plate strong{overflow-wrap:anywhere}.s3-plate ol{list-style:none!important;margin:0!important;padding:0!important}.s3-plate li{margin:0!important}
.s3-week-plate{--s3-plate-accent:#e8bb69;background:radial-gradient(ellipse at 0% 8%,rgba(196,151,66,.17),transparent 44%),linear-gradient(155deg,#102b44,#071729)!important}
.s3-week-graphic{display:grid;grid-template-columns:clamp(84px,20%,148px) minmax(0,1fr);gap:14px;align-items:stretch}.s3-week-number{font-weight:900;line-height:.85;font-size:clamp(3.5rem,9vw,7.4rem);letter-spacing:-.08em;color:#ffd88d;display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid #5d5c51;font-variant-numeric:tabular-nums;text-shadow:0 0 26px rgba(232,187,105,.10)}.s3-week-number i{display:block;margin-top:14px;font-size:.8rem;font-style:normal;letter-spacing:.16em;color:#9db9cd}
.s3-week-rail{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px}.s3-week-rail:before{content:"";position:absolute;left:13px;top:14px;bottom:14px;border-left:1px dashed #426883}.s3-week-rail li{display:flex;gap:9px;align-items:flex-start;min-width:0;padding:10px 11px 10px 0;border-bottom:1px solid rgba(87,132,160,.3)}.s3-week-rail p{margin:0!important;font-size:.79rem;line-height:1.55;color:#d7e9f5}.s3-week-dot{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:27px;height:27px;border:1px solid #b28c4b;border-radius:50%;background:#422f18;color:#ffdda0;font-size:.7rem;font-weight:900;font-variant-numeric:tabular-nums}
.s3-sequence-plate{--s3-plate-accent:#6ddac1}.s3-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:0;counter-reset:none}.s3-sequence li{position:relative;min-width:0;min-height:94px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:12px 7px;border-bottom:1px solid #285968;background:none}.s3-sequence li:before{content:'';position:absolute;left:25px;top:0;bottom:0;border-left:1px dashed #3e7f84}.s3-sequence b{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;border:1px solid #63c9b0;border-radius:50%;background:#173b42;color:#81f1d5;font-size:1rem;font-variant-numeric:tabular-nums}.s3-sequence p{margin:0!important;color:#e2f5f1;font-size:.79rem;line-height:1.52}
.s3-break-plate{--s3-plate-accent:#f2bd66}.s3-break-grid{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:10px;align-items:center}.s3-break-stage{min-height:158px;display:flex;flex-direction:column;min-width:0;padding:16px;border-radius:16px;border:1px solid #3d7e78;background:linear-gradient(135deg,#123f39,#0a2c35)}.s3-break-late{border-color:#9c6938;background:linear-gradient(135deg,#503219,#2d2029)}.s3-break-num{font-weight:900;color:#9af5d3;font-size:clamp(1.75rem,4vw,2.4rem)}.s3-break-late .s3-break-num{color:#ffce89}.s3-break-rule{height:4px;width:100%;border-radius:50px;background:linear-gradient(90deg,#58d9b9,#1b5b54);margin:7px 0 10px}.s3-break-late .s3-break-rule{background:linear-gradient(90deg,#eab966,#7b462e)}.s3-break-stage p{margin:0!important;font-size:.78rem;line-height:1.42;color:#c3ddd7}.s3-break-stage strong{margin-top:auto;padding-top:10px;color:#fff;font-size:.95rem}.s3-break-cross{text-align:center;color:#ffce89;font-weight:900;font-size:1.4rem}
.s3-protector-plate{--s3-plate-accent:#84b3f8}.s3-protector-graphic{display:grid;gap:10px}.s3-protector-tier{min-width:0;display:grid;grid-template-columns:75px minmax(70px,1fr) minmax(0,2.4fr);align-items:center;gap:11px;padding:10px 12px;border:1px solid #315d87;border-radius:12px;background:linear-gradient(110deg,#0b2848,#0d1b35)}.s3-protector-count{font-size:1.5rem;font-weight:900;color:#d5e8ff;font-variant-numeric:tabular-nums}.s3-protector-meter{display:block;height:9px;background:#102a43;border-radius:10px;overflow:hidden;border:1px solid #40617a}.s3-protector-meter i{display:block;height:100%;background:linear-gradient(90deg,#4a97bf,#a6d4ff);border-radius:10px}.s3-protector-tier p{margin:0!important;color:#e6f1ff;font-size:.83rem;font-weight:700}.s3-protector-tier-3{border-color:#a8813d;background:linear-gradient(110deg,#382d18,#1b2135)}.s3-protector-tier-3 .s3-protector-count{color:#ffdc95}.s3-protector-tier-3 i{background:linear-gradient(90deg,#c89943,#ffe3a0)}
.s3-territory-plate{--s3-plate-accent:#f0c26f}.s3-territory-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.s3-territory-mark{min-width:0;padding:14px;display:flex;align-items:center;gap:13px;border:1px solid #62724c;border-radius:14px;background:linear-gradient(135deg,#283821,#101f2d)}.s3-territory-mark strong{flex:none;font-size:clamp(2rem,5vw,3rem);font-variant-numeric:tabular-nums;color:#d7f1aa}.s3-territory-hold{border-color:#8c6d3a;background:linear-gradient(135deg,#3e3120,#111f2e)}.s3-territory-hold strong{color:#ffe0a4}.s3-territory-mark span{font-size:.73rem;line-height:1.45;color:#cbd9d5}.s3-territory-explainer{margin:10px 0!important;color:#d7e5ee;font-size:.81rem;line-height:1.55}.s3-territory-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px!important}.s3-territory-path li{position:relative;padding:13px 12px;border-radius:12px;border:1px dashed #477b95;background:#0b2b45;display:flex;flex-direction:column;gap:6px}.s3-territory-path li:not(:last-child):after{content:'→';position:absolute;right:-15px;top:35%;color:#f1c87b;font-weight:900;z-index:3}.s3-territory-path b{font-size:.9rem;color:#9fe0f1}.s3-territory-path span{font-size:.88rem;font-weight:800;color:#f7fbff}.s3-territory-path small{font-size:.71rem;color:#aec4d6}
.s3-oasis-plate{--s3-plate-accent:#69e6b1}.s3-oasis-graphic{display:grid;grid-template-columns:minmax(115px,31%) minmax(0,1fr);gap:16px;align-items:center}.s3-oasis-target{width:min(100%,215px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(closest-side,#0e2b32 78%,transparent 80%),conic-gradient(#76e8b8 0% 80%,#294d55 80% 100%);box-shadow:0 0 26px rgba(84,230,173,.09);margin:auto}.s3-oasis-target strong{font-size:clamp(1.75rem,5vw,3.25rem);font-weight:900;color:#bdffdd;font-variant-numeric:tabular-nums}.s3-oasis-states{display:grid;gap:9px}.s3-oasis-states li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 10px;padding:8px 11px;border-left:3px solid #488976;background:#0b2c36;border-radius:5px 11px 11px 5px}.s3-oasis-states li>span{grid-row:span 2;color:#8aedd0;font-weight:900}.s3-oasis-states strong{font-size:.8rem;color:#d9ffea}.s3-oasis-states small{font-size:.71rem;line-height:1.45;color:#bad8d2}
.s3-artifact-plate{--s3-plate-accent:#f0d18d}.s3-artifact-orbits{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:8px;align-items:stretch}.s3-artifact-bubble{position:relative;display:flex;gap:12px;align-items:center;min-width:0;padding:13px;border-radius:14px;border:1px solid #8c7343;background:radial-gradient(circle at 0% 0%,#594620,#192337 77%)}.s3-artifact-bubble b{flex:none;min-width:50px;white-space:nowrap;text-align:center;font-size:clamp(2rem,5vw,2.9rem);color:#ffe0a0}.s3-artifact-bubble p{font-size:.75rem;line-height:1.4;color:#efe4cb;margin:0!important}.s3-artifact-sphinx{border-color:#528a89;background:radial-gradient(circle at 100% 0%,#1f575c,#112536 77%)}.s3-artifact-sphinx b{color:#a2f2e9}.s3-artifact-split{border-top:1px dotted #507b8b;align-self:center}.s3-artifact-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px!important}.s3-artifact-route li{min-width:0;position:relative;padding:11px;border:1px solid #426c81;border-radius:10px;background:#0e2b43}.s3-artifact-route li:not(:last-child):after{content:'›';position:absolute;right:-11px;top:31%;font-size:1.3rem;color:#e6c275;z-index:3}.s3-artifact-route i{display:block;margin-bottom:7px;color:#f5d794;font-style:normal;font-size:.75rem;font-weight:900}.s3-artifact-route span{font-size:.7rem;line-height:1.5;color:#dcecf7}
@media(max-width:760px){.s3-week-graphic{grid-template-columns:72px minmax(0,1fr);gap:10px}.s3-week-rail{grid-template-columns:1fr;gap:3px}.s3-week-number{font-size:3.55rem}.s3-sequence{grid-template-columns:1fr}.s3-artifact-route{grid-template-columns:repeat(2,minmax(0,1fr))}.s3-artifact-route li:after{display:none}.s3-artifact-route li:last-child{grid-column:1/-1}.s3-territory-mark{flex-direction:column;text-align:center;gap:4px}}
@media(max-width:440px){.s3-plate{padding:13px!important}.s3-week-graphic{grid-template-columns:1fr}.s3-week-number{font-size:2.5rem;flex-direction:row;gap:5px;border-right:0;border-bottom:1px solid #5d5c51;padding-bottom:7px}.s3-week-number i{margin:0}.s3-sequence{grid-template-columns:1fr}.s3-sequence li{min-height:auto}.s3-break-grid{grid-template-columns:minmax(0,1fr)}.s3-break-cross{transform:rotate(90deg)}.s3-protector-tier{grid-template-columns:72px minmax(0,1fr)}.s3-protector-tier p{grid-column:1/-1}.s3-territory-path{grid-template-columns:1fr}.s3-territory-path li:after{display:none!important}.s3-oasis-graphic{grid-template-columns:1fr}.s3-oasis-target{width:min(70%,190px)}.s3-artifact-orbits{grid-template-columns:1fr}.s3-artifact-split{height:10px;border-top:0;border-left:1px dotted #507b8b;justify-self:center}.s3-artifact-route{grid-template-columns:1fr}.s3-artifact-route li:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.s3-plate *{scroll-behavior:auto}}

/* PRIVATE Season 3 visual-parity cycle II. Abstract explanatory diagrams: not literal game board geometry. */
.s3-v2{--s3-plate-accent:#9ed1e2}.s3-v2 p{margin:0!important;line-height:1.5;color:#deebf4}.s3-v2 small{line-height:1.4}.s3-v2 strong,.s3-v2 b{color:#f9fcff}.s3-v2 [class^="v2-"]{min-width:0}.s3-v2 li{min-width:0}.s3-v2 .v2-step-n{font-variant-numeric:tabular-nums}
/* Preseason: asymmetric readiness docket. */
.v2-pre{--s3-plate-accent:#8de1cf}.v2-pre-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v2-pre-line{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:13px;border:1px solid #376e73;border-radius:12px;background:linear-gradient(110deg,#123b49,#12243c)}.v2-pre-line i{font-style:normal;font-size:1.2rem;color:#8ce9d8;font-weight:900}.v2-pre-line p{font-size:.79rem}.v2-pre-caution{margin-top:10px;padding:10px 14px;border-left:3px solid #ebbf79;background:#392f26;font-size:.78rem;color:#f7dfba}
/* Lab: scale is relative only to the explicitly shown sampled 10,000 CR endpoint. */
.v2-lab{--s3-plate-accent:#67daf5}.v2-lab-head{display:grid;grid-template-columns:42px minmax(0,1fr) 84px 84px;gap:7px;padding:0 7px 7px;color:#aacbdf;font-size:.65rem;font-weight:800}.v2-lab-head span:nth-child(2){text-align:right}.v2-lab-chart{display:grid;gap:6px}.v2-lab-row{display:grid;grid-template-columns:42px minmax(0,1fr) 84px 84px;gap:7px;align-items:center;padding:8px;border-radius:8px;background:#0f3049;border:1px solid #315975}.v2-lab-row b{font-size:.88rem;color:#fff0c8}.v2-lab-bar{height:12px;background:#092139;border-radius:7px;overflow:hidden}.v2-lab-bar i{display:block;height:100%;background:linear-gradient(90deg,#38b0c7,#e6d08a);border-radius:7px}.v2-lab-row strong{font-size:.78rem;text-align:right;color:#bdf2ff}.v2-lab-row small{font-size:.65rem;text-align:right;color:#d2e4ed;overflow-wrap:anywhere}.v2-lab-row small em{display:none;font-style:normal}.v2-lab-note{padding-top:10px;font-size:.76rem!important}
/* Sandworms: threat fork, with physically separated reward ledgers. */
.v2-worm{--s3-plate-accent:#e1ae6b}.v2-worm-map{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:13px}.v2-worm-path{display:grid;gap:9px;padding-left:12px;border-left:2px dashed #9a6a43}.v2-worm-threat{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;border:1px solid #835d44;border-radius:14px;padding:12px;background:linear-gradient(130deg,#49321f,#18263b)}.v2-worm-threat span{font-size:1.3rem;font-weight:900;color:#ffd79a}.v2-worm-threat p{font-size:.76rem}.v2-worm-ledger{display:grid;gap:9px}.v2-worm-cap{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #367b82;border-radius:14px;background:#0d3443}.v2-worm-cap b{flex:none;font-size:2rem;color:#9ce8ed;font-variant-numeric:tabular-nums}.v2-worm-cap p{font-size:.75rem}
/* Bazaar: decision funnel, not recommendation ranking. */
.v2-bazaar{--s3-plate-accent:#edc16f}.v2-bazaar-funnel{display:grid;gap:9px;counter-reset:none}.v2-bazaar-funnel li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:center;border:1px solid #886c42;padding:11px 13px;border-radius:11px;background:linear-gradient(100deg,#45351d,#112940)}.v2-bazaar-funnel li:nth-child(even){margin-left:14px!important;background:linear-gradient(100deg,#3a2c21,#123646)}.v2-bazaar-funnel .v2-step-n{color:#ffe1a7;font-weight:900}.v2-bazaar-funnel p{font-size:.79rem}.v2-bazaar-note{padding:13px 4px 0;font-size:.72rem!important;color:#c8d8e2!important}
/* Archaeology: paired vault tracks, then a separate four-stage personal flow. */
.v2-vault{--s3-plate-accent:#99dfcc}.v2-vault-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v2-vault-lane{border:1px dashed #528e89;background:linear-gradient(#143e46,#0e2a3c);border-radius:12px;padding:12px}.v2-vault-symbol{display:grid;place-items:center;width:31px;height:31px;border:1px solid #78d3c7;border-radius:6px;transform:rotate(-7deg);color:#b4fff2;font-weight:900;margin-bottom:11px}.v2-vault-lane p{font-size:.75rem}.v2-vault-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px!important}.v2-vault-steps li{position:relative;padding:11px 10px;background:#132f46;border-top:3px solid #c69d61;border-radius:0 0 9px 9px}.v2-vault-steps .v2-step-n{display:block;margin-bottom:7px;color:#ffe0aa;font-size:.7rem;font-weight:900}.v2-vault-steps p{font-size:.72rem}
/* Trade: four-event horizontal calendar, current server timer remains authoritative. */
.v2-trade{--s3-plate-accent:#eac07b}.v2-trade-time{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.v2-trade-node{position:relative;min-height:142px;padding:13px 10px;border:1px solid #8c794a;border-radius:12px;background:linear-gradient(#3c3625,#123047)}.v2-trade-node:not(:last-child):after{content:'→';position:absolute;right:-13px;top:14px;z-index:2;color:#ffdf90;font-size:1.2rem}.v2-trade-node span{display:block;width:30px;height:30px;border-radius:50%;background:#705734;color:#ffedc6;text-align:center;line-height:30px;font-weight:900;margin-bottom:12px}.v2-trade-node p{font-size:.73rem}.v2-trade-foot{border-left:3px solid #8ad8de;margin-top:12px;padding:9px 13px;background:#143746;font-size:.75rem;color:#d8ecf3}
/* Defense: center core distinct from officer loop, no hardcoded wave count. */
.v2-defense{--s3-plate-accent:#eeab8f}.v2-defense-core{position:relative;text-align:center;max-width:650px;margin:auto;padding:22px 20px;border:1px solid #9c6255;border-radius:20px;background:radial-gradient(circle at 50% -20%,#614034,#19273b 70%)}.v2-defense-beacon{display:block;width:54px;height:54px;margin:0 auto 15px;border:3px solid #f4a484;border-radius:50%;box-shadow:0 0 0 9px rgba(239,139,105,.11),0 0 0 18px rgba(239,139,105,.05)}.v2-defense-core p{font-size:.86rem;font-weight:750}.v2-defense-core .v2-defense-failure{font-size:.76rem;color:#ffc6b7;margin-top:10px!important}.v2-defense-loop{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:15px!important}.v2-defense-loop li{padding:11px;border:1px solid #576a7a;border-top:3px solid #eeae89;border-radius:9px;background:#142a40}.v2-defense-loop .v2-step-n{display:block;font-weight:900;color:#ffc4a7;margin-bottom:7px}.v2-defense-loop p{font-size:.68rem}
/* Factions: two equal arms; the split is not an electoral endorsement. */
.v2-faction{--s3-plate-accent:#dfc778}.v2-faction-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}.v2-faction-split:before{content:'';width:3px;height:16px;background:#b6b7ac;position:absolute;left:calc(50% - 1px);top:-16px}.v2-faction-flag{min-height:76px;display:grid;place-items:center;text-align:center;padding:15px;border:1px solid #bd9c55;border-radius:12px;background:linear-gradient(125deg,#544321,#172d42)}.v2-faction-flag span{color:#ffe5a8;font-weight:900}.v2-faction-flag.second{border-color:#ad646d;background:linear-gradient(125deg,#542830,#182c44)}.v2-faction-flag.second span{color:#ffb8c2}.v2-faction-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px!important}.v2-faction-stages li{display:flex;flex-direction:column;gap:8px;border-top:3px solid #a2bfd0;padding:10px;background:#13314a;border-radius:0 0 9px 9px}.v2-faction-stages span{font-size:.8rem;font-weight:900;color:#f8edcd}.v2-faction-stages p{font-size:.7rem}.v2-faction-stages small{margin-top:auto;font-size:.66rem;color:#9fcee2}
/* Scarlett: irreversible conversion visual + exact refund ledger. */
.v2-promotion{--s3-plate-accent:#deb9ef}.v2-promotion-top{display:grid;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);align-items:center;gap:10px}.v2-promotion-top>div{min-height:106px;padding:14px;border-radius:14px;border:1px solid #a075ba;background:#38264b;display:grid;gap:9px}.v2-promotion-top>div:last-child{background:#253c53;border-color:#7095bd}.v2-promotion-top b{font-size:clamp(1.3rem,4vw,2rem);color:#f7d9ff}.v2-promotion-top>div:last-child b{color:#d1efff}.v2-promotion-top small{font-size:.69rem;color:#e3d9ee}.v2-promotion-top>span{text-align:center;color:#f1d2ff;font-size:1.3rem}.v2-promotion-ledger{margin-top:11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v2-promotion-ledger>div{display:flex;justify-content:space-between;gap:7px;align-items:center;border-bottom:1px solid #4c5f77;padding:9px 10px;background:#132b42}.v2-promotion-ledger span{font-size:.7rem;color:#c9def0}.v2-promotion-ledger strong{font-size:.7rem;text-align:right;color:#fae4ff}
/* Weapons: dated three-track release board, exact per-hero activation rules. */
.v2-weapons{--s3-plate-accent:#e9c786}.v2-weapon-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v2-weapon-track{min-width:0;padding:16px 13px;border:1px solid #87794e;border-radius:11px;background:linear-gradient(140deg,#423b26,#14314a)}.v2-weapon-hero{display:block;font-weight:950;color:#ffe0a0;font-size:1.12rem}.v2-weapon-track b{display:block;margin:10px 0;padding:8px 0;border-block:1px solid #8b764c;font-size:.77rem;color:#fff0ca}.v2-weapon-track p{font-size:.74rem}.v2-weapon-bottom{margin-top:11px;padding:10px 12px;background:#103945;border-left:3px solid #78c6d1;color:#c7ecf0;font-size:.75rem}
/* Professions: equal role fork (not speculative skill allocation), shared column. */
.v2-prof{--s3-plate-accent:#91d5e0}.v2-prof-fork{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v2-prof-fork>div{padding:14px;border:1px solid #4a8d91;border-radius:13px;background:linear-gradient(130deg,#1c4c50,#102c43)}.v2-prof-fork>div:last-child{border-color:#a47d5b;background:linear-gradient(130deg,#463a29,#172c42)}.v2-prof-fork strong{display:block;font-size:1.02rem;color:#c5fff2;margin-bottom:10px}.v2-prof-fork>div:last-child strong{color:#ffe2ae}.v2-prof-fork p{font-size:.7rem}.v2-prof-mark{display:block;font-variant-numeric:tabular-nums;font-weight:900;font-size:1.05rem;color:#9cebdd;margin-bottom:8px}.v2-prof-fork>div:last-child .v2-prof-mark{color:#ffe0ab}.v2-prof-shared{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px}.v2-prof-shared>div{padding:11px 7px;border:1px solid #426b86;border-radius:9px;background:#102e47;text-align:center}.v2-prof-shared b{display:block;font-size:1.4rem;color:#9ae6fa;font-variant-numeric:tabular-nums;margin-bottom:8px}.v2-prof-shared span{font-size:.71rem;color:#e1f4fb;overflow-wrap:anywhere}.v2-prof-note{padding-top:10px;font-size:.71rem!important;color:#bcd3e1!important}
/* Endgame: live verification ledger, not unsupported calendar promises. */
.v2-end{--s3-plate-accent:#f6d78f}.v2-endcheck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-endcheck>div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:4px 9px;align-content:start;padding:12px;border:1px solid #746b59;border-radius:10px;background:#233345}.v2-endcheck>div:last-child{grid-column:1/-1}.v2-end-check{grid-row:span 2;display:grid;place-items:center;border-radius:50%;border:1px solid #ddbe79;color:#ffdea4;font-weight:900;width:24px;height:24px}.v2-endcheck strong{font-size:.8rem;color:#ffdfa1}.v2-endcheck p{font-size:.72rem}.v2-end-warning{margin-top:11px;padding:10px 14px;background:#3c3025;border-left:3px solid #f0c67f;font-size:.76rem;color:#f5dfb8}
/* Officer: functional owner roster with clear left labels and full-width handoff text. */
.v2-officer{--s3-plate-accent:#9cd1e6}.v2-officer-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v2-officer-lane{display:grid;grid-template-columns:30px minmax(0,1fr);gap:5px 10px;align-items:start;padding:12px;border:1px solid #3b6883;border-radius:10px;background:linear-gradient(130deg,#123b53,#11273b)}.v2-officer-lane>span{grid-row:span 2;font-size:1.2rem;color:#8cdaed;font-weight:900}.v2-officer-lane strong{font-size:.8rem;color:#fff2d5}.v2-officer-lane p{font-size:.72rem}
@media(max-width:850px){.v2-vault-steps,.v2-trade-time,.v2-faction-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-defense-loop{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-prof-shared{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-trade-node:after{display:none}}
@media(max-width:540px){.v2-pre-grid,.v2-worm-map,.v2-vault-lanes,.v2-officer-board,.v2-endcheck,.v2-prof-fork,.v2-promotion-ledger{grid-template-columns:1fr}.v2-endcheck>div:last-child{grid-column:auto}.v2-lab-head{display:none}.v2-lab-row{grid-template-columns:24px minmax(0,1fr) 70px;gap:7px}.v2-lab-row small{grid-column:2/-1;text-align:left;display:flex;justify-content:space-between;gap:8px}.v2-lab-row small em{display:inline;color:#9bc9df;font-size:.65rem}.v2-lab-row small:last-child{border-top:1px solid #385b6c;padding-top:4px}.v2-defense-loop,.v2-prof-shared{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-weapon-tracks{grid-template-columns:1fr}.v2-weapon-track{padding:12px}.v2-weapon-track b{margin:7px 0}.v2-faction-stages{grid-template-columns:1fr}.v2-bazaar-funnel li:nth-child(even){margin-left:0!important}}
@media(max-width:350px){.v2-vault-steps,.v2-trade-time,.v2-defense-loop,.v2-prof-shared{grid-template-columns:1fr}.v2-promotion-top{grid-template-columns:1fr}.v2-promotion-top>span{transform:rotate(90deg)}.v2-officer-lane{grid-template-columns:23px minmax(0,1fr)}.v2-pre-line{grid-template-columns:25px minmax(0,1fr)}}

/* PRIVATE Season 3 v0.11 operational playbooks — source-key reuse only */
.s3-ops{grid-column:1/-1;min-width:0;--op-blue:#65c9ed;--op-gold:#e5be77;background:linear-gradient(145deg,#102a44,#071c32)!important;border:1px solid #47718b!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.s3-ops>h2{font-size:clamp(1.25rem,2.4vw,1.7rem);margin:0 0 10px;color:#fff2d7}
.s3-ops>p{margin:0 0 15px;color:#bbd8e9;font-size:.83rem}
.s3-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.s3-op-lane{min-width:0;padding:16px;border:1px solid #3f6680;border-radius:13px;background:linear-gradient(150deg,#16364f,#0c253c);border-top:3px solid var(--op-blue)}
.s3-op-lane[data-lane='Officer prep']{--op-blue:#e0bd83}
.s3-op-lane[data-lane='Best default action']{--op-blue:#86d6b7}
.s3-op-lane[data-lane='Watch out']{--op-blue:#e7a695}
.s3-op-lane>h3{font-size:1rem;color:#f5f5eb;margin:0 0 12px}
.s3-op-lane ol{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:ops}
.s3-op-lane li{margin:0;display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;align-items:start;counter-increment:ops}
.s3-op-lane li::before{content:counter(ops,decimal-leading-zero);border-radius:7px;border:1px solid var(--op-blue);color:var(--op-blue);font-size:.66rem;line-height:23px;text-align:center;font-weight:850}
.s3-op-lane p{font-size:.84rem;line-height:1.55;color:#e6f0f7;margin:0;overflow-wrap:break-word}
.s3-op-source{font-size:.7rem!important;color:#a8d5eb!important;margin-top:4px!important}
.s3-op-source a,.s3-op-source button{display:inline-flex;gap:6px;align-items:center;color:#ace0ef;background:none;border:none;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;padding:2px 0;cursor:pointer;overflow-wrap:anywhere}
.s3-op-source a:hover,.s3-op-source button:hover,.s3-op-source a:focus-visible,.s3-op-source button:focus-visible{color:#fff;background:#24516b;outline-offset:3px}
.s3-ops-next{margin-top:14px;padding:13px 15px;border:1px solid #536f7e;border-radius:10px;background:#183b4f;display:flex;align-items:center;justify-content:space-between;gap:13px}
.s3-ops-next span{font-weight:800;color:#e7d39b;font-size:.83rem}
.s3-ops-next button,.s3-ops-next a{font:inherit;display:inline-flex;align-items:center;gap:7px;background:#24516b;border:1px solid #6a97ae;border-radius:8px;padding:8px 12px;color:#e5f8ff;text-decoration:none;cursor:pointer;font-weight:800;font-size:.78rem;text-align:left}
.s3-ops-next button:hover,.s3-ops-next a:hover{background:#306782;color:#fff}
@media(max-width:720px){.s3-ops-grid{grid-template-columns:1fr}.s3-op-lane{padding:13px}.s3-ops-next{align-items:stretch;flex-direction:column}.s3-ops-next button,.s3-ops-next a{justify-content:space-between}}
@media(max-width:350px){.s3-ops{padding:12px!important}.s3-op-lane{padding:10px}.s3-op-lane li{grid-template-columns:22px minmax(0,1fr);gap:7px}.s3-op-lane li::before{line-height:21px}}


/* v0.12 — Mechanic Depth II */
.s3-depth-panel{position:relative;overflow:hidden;border:1px solid rgba(120,191,255,.22);background:linear-gradient(145deg,rgba(9,31,61,.96),rgba(6,20,45,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.s3-depth-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#5ecbff,#7b8cff 62%,transparent)}
.s3-depth-title{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}
.s3-depth-title>span{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.65rem;background:rgba(67,176,255,.12);border:1px solid rgba(111,201,255,.24);font-weight:900}
.s3-depth-title h2{margin:0}
.s3-depth-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.s3-depth-metrics>div{padding:.9rem;border-radius:.8rem;border:1px solid rgba(126,197,255,.15);background:rgba(4,16,37,.62)}
.s3-depth-metrics strong{display:block;font-size:clamp(1.05rem,2.4vw,1.5rem);letter-spacing:.01em;color:#d8f2ff;margin-bottom:.3rem}
.s3-depth-metrics p,.s3-depth-footer p,.s3-depth-panel>p{margin:.25rem 0;line-height:1.55}
.s3-depth-note{margin-top:.85rem!important;padding-top:.75rem;border-top:1px solid rgba(151,195,236,.14);color:#b8cbe0}
.s3-state-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.s3-state-grid>div{display:grid;grid-template-columns:2rem 1fr;gap:.65rem;align-items:start;padding:.9rem;border-radius:.8rem}
.s3-state-grid span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;font-weight:900}
.s3-state-stop{background:rgba(122,44,50,.18);border:1px solid rgba(255,124,124,.18)}
.s3-state-stop span{background:rgba(255,111,111,.14);color:#ffc6c6}
.s3-state-continue{background:rgba(35,106,83,.16);border:1px solid rgba(107,232,184,.17)}
.s3-state-continue span{background:rgba(103,224,181,.12);color:#c2ffe6}
.s3-depth-footer{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(151,195,236,.14)}
.s3-rally-map{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:stretch}
.s3-rally-map>div:not(.s3-rally-arrow),.s3-rally-warning{padding:.9rem;border-radius:.8rem;border:1px solid rgba(122,190,244,.16);background:rgba(4,16,37,.58)}
.s3-rally-map b,.s3-rally-warning b{display:block;font-size:.75rem;letter-spacing:.12em;color:#8edbff;margin-bottom:.35rem}
.s3-rally-arrow{display:grid;place-items:center;font-size:1.6rem;color:#75ceff}
.s3-rally-warning{margin-top:.75rem;border-color:rgba(255,176,104,.2);background:rgba(113,67,28,.15)}
.s3-rally-warning b{color:#ffc98a}
.s3-objective-ledger{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:.75rem;margin-bottom:.85rem}
.s3-objective-ledger>div{min-height:6.1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:.85rem;border:1px solid rgba(126,197,255,.16);background:rgba(4,16,37,.6)}
.s3-objective-ledger span{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#a7bfd7}
.s3-objective-ledger strong{font-size:1.65rem;margin-top:.2rem}
.s3-objective-ledger small{color:#95aabd}
.s3-objective-core{box-shadow:inset 0 0 0 1px rgba(255,208,91,.05)}
.s3-objective-core strong{color:#ffe19a}
.s3-objective-cannon strong{color:#c8ebff}
.s3-objective-live strong{font-size:1.05rem;color:#9ee5c3}
.s3-shutdown-rail{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center}
.s3-shutdown-rail>div{padding:1rem;border-radius:.85rem;border:1px solid rgba(123,195,250,.16);background:rgba(4,16,37,.58)}
.s3-shutdown-rail b{display:inline-block;margin-bottom:.4rem;padding:.2rem .45rem;border-radius:.4rem;background:rgba(83,173,238,.12);color:#bce9ff;letter-spacing:.1em}
.s3-shutdown-rail>i{font-style:normal;font-size:1.55rem;color:#74d2ff}
@media(max-width:720px){
  .s3-depth-metrics,.s3-state-grid,.s3-depth-footer,.s3-objective-ledger{grid-template-columns:1fr}
  .s3-rally-map,.s3-shutdown-rail{grid-template-columns:1fr}
  .s3-rally-arrow,.s3-shutdown-rail>i{transform:rotate(90deg);min-height:1.25rem}
}


/* v0.13 — Current Evidence Reconciliation I */
.s3-evidence-panel{position:relative;overflow:hidden;border:1px solid rgba(119,194,255,.2);background:linear-gradient(145deg,rgba(8,28,55,.97),rgba(7,18,39,.96))}
.s3-evidence-panel:after{content:"";position:absolute;inset:auto -5rem -6rem auto;width:13rem;height:13rem;border-radius:50%;background:radial-gradient(circle,rgba(64,172,255,.1),transparent 68%);pointer-events:none}
.s3-evidence-head{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}
.s3-evidence-head h2{margin:0}
.s3-evidence-tag{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .55rem;border-radius:999px;border:1px solid rgba(98,218,175,.25);background:rgba(49,157,120,.12);color:#b8f5dd;font-size:.68rem;font-weight:800;letter-spacing:.1em}
.s3-evidence-tag-hold{border-color:rgba(255,185,95,.26);background:rgba(170,99,31,.14);color:#ffd4a1}
.s3-evidence-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.2rem 0 .9rem}
.s3-evidence-metrics-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.s3-evidence-metrics>div{padding:.9rem .75rem;border-radius:.8rem;border:1px solid rgba(125,196,251,.14);background:rgba(3,14,31,.62);text-align:center}
.s3-evidence-metrics strong{display:block;color:#d7f1ff;font-size:clamp(1.2rem,3vw,1.7rem);line-height:1.1;margin-bottom:.3rem}
.s3-evidence-metrics span{display:block;color:#9fb7cd;font-size:.82rem;line-height:1.35}
.s3-evidence-action{margin-top:.85rem!important;padding:.75rem .85rem;border-left:3px solid rgba(100,205,255,.7);background:rgba(49,139,190,.08);border-radius:.2rem .65rem .65rem .2rem}
.s3-evidence-hold .s3-evidence-action{border-left-color:rgba(255,177,83,.75);background:rgba(137,78,24,.09)}
@media(max-width:560px){
  .s3-evidence-metrics,.s3-evidence-metrics-two{grid-template-columns:1fr}
}

/* v0.15 — Season 3 persistent weekly control; private integration only. */
.s3-week-control{grid-column:1/-1;min-width:0;overflow:hidden;border:1px solid #476e91!important;background:linear-gradient(145deg,#0b2949,#07182f 72%)!important;box-shadow:0 12px 32px rgba(0,0,0,.14)}
.s3-week-control *{box-sizing:border-box;min-width:0}
.s3-week-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.s3-week-eyebrow,.s3-week-current-label{display:block;font-size:.7rem;letter-spacing:.11em;font-weight:800;text-transform:uppercase;color:#9cdaff}
.s3-week-control h2{margin:5px 0 5px!important;color:#f5f9ff!important;font-size:clamp(1.28rem,2.4vw,1.7rem)!important;letter-spacing:0!important;text-transform:none!important}
.s3-week-control-head p{margin:0!important;color:#b7cce1;font-size:.88rem;line-height:1.5}
.s3-week-role{display:flex;flex-shrink:0;gap:4px;padding:4px;border:1px solid #37627d;border-radius:12px;background:#061b34}
.s3-week-role button,.s3-week-tabs button{cursor:pointer;border:1px solid transparent;border-radius:9px;background:transparent;color:#bcd2e5;font-weight:800;font-size:.86rem;min-height:42px;padding:8px 13px}
.s3-week-role button.active,.s3-week-role button[aria-pressed=true]{background:#194967;border-color:#59a9ce;color:#fff}
.s3-week-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:0 0 17px}
.s3-week-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 5px;border-color:#315a77;background:#0a2541}
.s3-week-tabs button>span{font-size:.65rem;font-weight:700;color:#a9c6d8}
.s3-week-tabs button>strong{color:#e9f5ff;font-size:1.18rem;line-height:1.1}
.s3-week-tabs button.active,.s3-week-tabs button[aria-pressed=true]{border-color:#f0c26f;background:linear-gradient(145deg,#664d25,#263a4b);box-shadow:inset 0 0 0 1px rgba(255,219,153,.12)}
.s3-week-tabs button.active>span,.s3-week-tabs button.active>strong{color:#fff0c9}
.s3-week-control button:focus-visible{outline:2px solid #98e8ff;outline-offset:3px}
.s3-week-current{display:flex;align-items:center;gap:18px;padding:16px;margin-bottom:14px;border:1px solid #3a7294;border-radius:14px;background:radial-gradient(circle at 0% 50%,rgba(66,161,205,.13),transparent 56%),#081f39}
.s3-week-current-no{flex-shrink:0;display:block;font-weight:900;font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,3.5rem);line-height:1;color:#ffdf98;min-width:68px;text-align:center}
.s3-week-current-no small{font-size:.68rem;color:#97bdd0;display:block;margin-top:4px;letter-spacing:.07em}
.s3-week-current h3{margin:5px 0!important;color:#f4faff;font-size:clamp(1.04rem,2vw,1.23rem);line-height:1.3;overflow-wrap:anywhere}
.s3-week-current p{margin:0;color:#b9d0e4;font-size:.82rem;line-height:1.48;overflow-wrap:anywhere}
.s3-week-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.s3-week-group{padding:15px;border:1px solid #315673;border-radius:13px;background:#081d35}
.s3-week-group h4{margin:0 0 11px;color:#c7eafa;font-size:.84rem;letter-spacing:.025em}
.s3-week-group ol{margin:0;padding:0 0 0 20px;color:#d5e4f2}
.s3-week-group li{padding:0 0 8px 2px;margin:0 0 8px;line-height:1.5;font-size:.85rem;overflow-wrap:anywhere}
.s3-week-group li:last-child{border:0;margin:0;padding-bottom:0}
.s3-week-source{display:block;margin:6px 0 0;padding:0;border:0;background:none;color:#90d7ff;text-decoration:underline;text-underline-offset:3px;font-size:.74rem;font-weight:700;line-height:1.45;font-family:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere}
.s3-week-watch{padding:11px 13px;border:1px solid #7a6035;border-radius:10px;background:rgba(148,96,32,.11)}
.s3-week-watch strong{color:#ffe09b;font-size:.78rem}.s3-week-watch p{margin:4px 0 0;color:#e4dac6;font-size:.82rem;line-height:1.48;overflow-wrap:anywhere}
.s3-week-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:13px}
.s3-week-bottom p{margin:0 0 4px;color:#b7d0e3;font-size:.77rem;line-height:1.4}.s3-week-bottom small{color:#8daabd;font-size:.72rem}
.s3-week-open{flex-shrink:0;min-height:43px;padding:10px 14px;border:1px solid #62b9e1;border-radius:10px;background:#14527a;color:#fff;font-weight:800;font-size:.84rem;cursor:pointer}
.s3-week-open:hover{background:#1e6790}
@media(max-width:760px){.s3-week-control-head{flex-direction:column;gap:12px}.s3-week-role{width:100%;max-width:340px}.s3-week-role button{flex:1}.s3-week-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.s3-week-columns{grid-template-columns:1fr}.s3-week-bottom{align-items:stretch;flex-direction:column}.s3-week-open{width:100%}}
@media(max-width:390px){.s3-week-tabs{gap:5px}.s3-week-current{gap:12px;padding:12px}.s3-week-current-no{min-width:50px}.s3-week-tabs button{min-height:43px}}

/* Season 3 Depth I: accessible command panels; the battle-stage briefing opens first. */
.s3-command-pack .s3-command-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start;margin-top:1.1rem}
.s3-command-pack .s3-command-caution{margin:.65rem 0 0;color:#dae6f4;line-height:1.65}
.s3-command-panel{min-width:0;border:1px solid rgba(95,216,255,.3);border-radius:14px;background:linear-gradient(135deg,rgba(22,48,77,.55),rgba(5,20,39,.82));padding:.8rem 1rem}
.s3-command-panel[open]{border-color:rgba(242,196,90,.52)}
.s3-command-panel summary{cursor:pointer;color:#ffdfa0;font-size:1.02rem;font-weight:800;line-height:1.45;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.2rem}
.s3-command-panel summary::-webkit-details-marker{display:none}
.s3-command-panel summary::after{content:'+';display:inline-flex;flex:0 0 1.5rem;align-items:center;justify-content:center;border:1px solid #456787;border-radius:9px;color:#dceaff;font-size:1.1rem}
.s3-command-panel[open] summary::after{content:'−'}
.s3-command-panel summary:focus-visible{outline:2px solid #77dafa;outline-offset:5px;border-radius:5px}
.s3-command-panel ol{margin:.85rem 0 .15rem;padding-left:1.25rem}
.s3-command-panel li{margin:.5rem 0;line-height:1.62;overflow-wrap:anywhere}
.s3-worked-case{margin-top:1.05rem;padding:1rem 1.1rem;border:1px solid rgba(95,216,255,.34);border-radius:13px;background:linear-gradient(145deg,rgba(14,50,77,.52),rgba(5,19,39,.72))}
.s3-worked-case h3{margin-top:0;color:#ffe4a5}
.s3-worked-case p{line-height:1.65;overflow-wrap:anywhere}
@media(max-width:760px){.s3-command-pack .s3-command-panels{grid-template-columns:minmax(0,1fr);gap:.65rem}.s3-command-panel{padding:.85rem .9rem}}

/* Season 3 Depth II — role handoff and Faction Duel command board. */
.s3-duel-command{grid-column:1/-1;border:1px solid rgba(89,191,229,.32)!important;background:linear-gradient(145deg,rgba(8,30,56,.97),rgba(5,17,34,.98))!important}
.s3-duel-command .s3-command-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}
.s3-duel-command .s3-duel-call-sheet{border:1px solid rgba(102,186,236,.3);border-radius:14px;background:rgba(5,25,44,.66);padding:1rem 1.1rem;margin-top:1rem}
.s3-duel-call-sheet h3{margin:0 0 .6rem;color:#ffdfa0}
.s3-duel-call-line{margin:.5rem 0;padding:.65rem .8rem;border:1px solid #345977;border-radius:9px;background:#081d36;color:#d9efff;overflow-wrap:anywhere;font-size:.8rem;line-height:1.55;font-family:inherit}
.s3-call-note{margin:.75rem 0 0;color:#bed2e4;font-size:.85rem;line-height:1.5}
.s3-handoff-board,.s3-officer-handoff{grid-column:1/-1;min-width:0;border:1px solid rgba(102,190,230,.3)!important;background:linear-gradient(145deg,rgba(10,38,65,.92),rgba(7,22,43,.98))!important}
.s3-handoff-board h2,.s3-officer-handoff h2{margin:0 0 .4rem!important;color:#d8f2ff!important}
.s3-handoff-intro{margin:0 0 .9rem;color:#b9cfe2;line-height:1.55}
.s3-handoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.s3-handoff-step{min-width:0;border:1px solid rgba(116,175,208,.26);background:rgba(5,22,42,.7);border-radius:12px;padding:.85rem .9rem}
.s3-handoff-step h3{font-size:.86rem;margin:0 0 .5rem;color:#ffdfa0!important}
.s3-handoff-step p,.s3-officer-handoff p{margin:.35rem 0;color:#dbe8f5;line-height:1.58;overflow-wrap:anywhere}
.s3-handoff-link{display:inline-flex;margin-top:.9rem;padding:.6rem .78rem;border:1px solid #65b8df;border-radius:9px;color:#c4edff!important;text-decoration:none!important;font-size:.86rem;font-weight:800}
.s3-handoff-link:hover,.s3-handoff-link:focus-visible{background:rgba(60,143,193,.19);outline-offset:3px}
.s3-week-handoff{margin-top:10px;padding:11px 13px;border:1px solid #3c7995;border-radius:10px;background:rgba(33,126,162,.12)}
.s3-week-handoff strong{color:#9de2ff;font-size:.78rem}
.s3-week-handoff p{margin:4px 0 0;color:#e0eff9;font-size:.82rem;line-height:1.48;overflow-wrap:anywhere}
@media(max-width:760px){.s3-duel-command .s3-command-panels,.s3-handoff-grid{grid-template-columns:minmax(0,1fr)}}

/* S3 table gesture safety: visible, accessible scroll regions; never page-swipe on tables. */
.s3-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#77bfe4 #10243a}
.s3-table-wrap::-webkit-scrollbar{height:8px}
.s3-table-wrap::-webkit-scrollbar-track{background:#10243a;border-radius:8px}
.s3-table-wrap::-webkit-scrollbar-thumb{background:#77bfe4;border-radius:8px}
.s3-table-wrap:focus-visible{outline:2px solid #8ddcfc;outline-offset:3px;border-radius:4px}
.s3-table-hint{margin:.55rem 0 -.25rem;color:#a8d6f4;font-size:.8rem;font-weight:650;line-height:1.5}
.lw-body .s3-detail-body table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}

/* Season 3 Depth III — focused territory/Oasis/economy decision boards. */
.s3-decision-board{grid-column:1/-1;min-width:0;border:1px solid rgba(95,216,255,.32)!important;background:linear-gradient(145deg,rgba(8,30,54,.97),rgba(6,19,38,.98))!important}
.s3-decision-board .s3-depth-title{display:flex;align-items:center;gap:.7rem}
.s3-decision-board .s3-depth-title h2{margin:0;color:#ffdfa0!important}
.s3-decision-note{color:#c9dae8;line-height:1.6;margin:.55rem 0 1rem;max-width:75ch}
.s3-decision-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:stretch}
.s3-decision-step{position:relative;min-width:0;padding:1rem .9rem;border:1px solid rgba(112,174,207,.38);border-radius:13px;background:rgba(12,39,65,.75)}
.s3-decision-step:not(:last-child)::after{content:'→';position:absolute;right:-.65rem;top:43%;z-index:2;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#193d60;color:#9ee6ff;font-weight:900}
.s3-decision-step:nth-child(2){border-color:rgba(95,216,255,.55)}
.s3-decision-step:nth-child(3){border-color:rgba(242,196,90,.52)}
.s3-decision-status{display:inline-block;font-size:.68rem;letter-spacing:.1em;font-weight:850;color:#8cdbff;text-transform:uppercase}
.s3-decision-step h3{margin:.48rem 0 .35rem;color:#fbe2a9!important;font-size:1.02rem;line-height:1.4}
.s3-decision-step p{margin:0;color:#dce9f5;line-height:1.57;font-size:.9rem;overflow-wrap:anywhere}
.s3-decision-cases{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}
.s3-decision-case{border:1px solid rgba(108,169,201,.3);border-radius:12px;background:rgba(5,21,40,.78);padding:.85rem 1rem;min-width:0}
.s3-decision-case[open]{border-color:rgba(242,196,90,.45)}
.s3-decision-case summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:#ffdfa0;font-weight:800;line-height:1.5;list-style:none}
.s3-decision-case summary::-webkit-details-marker{display:none}
.s3-decision-case summary::after{content:'+';border:1px solid #416581;border-radius:8px;display:grid;place-items:center;min-width:1.4rem;height:1.4rem;color:#dcecff}
.s3-decision-case[open] summary::after{content:'−'}
.s3-decision-case summary:focus-visible{outline:2px solid #8bdcff;outline-offset:4px}
.s3-decision-case p{margin:.65rem 0 0;color:#dce8f4;line-height:1.64;overflow-wrap:anywhere}
.s3-decision-footer{margin-top:1rem;padding:.82rem 1rem;border:1px solid rgba(95,216,255,.32);border-radius:12px;background:rgba(28,89,123,.2)}
.s3-decision-footer strong{color:#a9e7ff}.s3-decision-footer p{color:#ecf2fa;margin:.35rem 0 0;line-height:1.6;font-size:.82rem;overflow-wrap:anywhere}
.s3-decision-links{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.8rem}
.s3-decision-links a{display:inline-flex;min-height:40px;align-items:center;border:1px solid #5d9dc2;border-radius:9px;padding:.45rem .75rem;text-decoration:none!important;color:#c8eeff!important;font-weight:750;font-size:.85rem}
.s3-decision-links a:hover,.s3-decision-links a:focus-visible{background:rgba(57,139,192,.22);outline-offset:2px}
@media(max-width:760px){.s3-decision-flow,.s3-decision-cases{grid-template-columns:minmax(0,1fr)}.s3-decision-step:not(:last-child)::after{content:'↓';left:calc(50% - .625rem);right:auto;top:auto;bottom:-.7rem}.s3-decision-step{padding:.85rem 1rem}}


/* Season 3 Visual Parity I — operational illustrations. Scoped to new visual component only. */
.s3-ops-visual{grid-column:1/-1;min-width:0;margin:0;border:1px solid rgba(104,198,240,.48)!important;background:linear-gradient(160deg,#0b2340 0%,#071a32 65%,#0d243b 100%)!important;color:#edf5ff;overflow:hidden}
.s3-ops-visual *{box-sizing:border-box;min-width:0}
.s3-ops-visual-heading{display:flex;gap:.9rem;align-items:center;margin:0 0 1.05rem}
.s3-ops-visual-mark{width:40px;height:40px;border-radius:12px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #79c8ee;color:#9fe5ff;background:#153756;font-size:1.35rem}
.s3-ops-visual-kicker{margin:0 0 .12rem!important;color:#99dafa!important;font-size:.69rem!important;font-weight:800;letter-spacing:.13em}
.s3-ops-visual h2{margin:0!important;color:#ffe1a6!important;font-size:clamp(1.22rem,2vw,1.62rem)!important;line-height:1.25!important}
.s3-ops-visual figcaption{margin:.95rem 0 0!important;padding:.75rem .85rem;border-left:3px solid #70c8eb;border-radius:0 8px 8px 0;background:rgba(13,44,73,.75);color:#d3e6f4!important;font-size:.83rem!important;line-height:1.55!important;overflow-wrap:anywhere}
.s3-dual-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.s3-dual-lane{border:1px solid #517794;border-radius:13px;background:#102c4b;padding:.85rem}
.s3-dual-attack{border-top:4px solid #e5ad51}.s3-dual-defend{border-top:4px solid #6bdbcf}
.s3-dual-lane h3{color:#ffdfa0!important;font-size:.82rem!important;letter-spacing:.1em;margin:.2rem 0 .65rem!important}
.s3-dual-defend h3{color:#a8f6e4!important}
.s3-dual-lane ol{padding:0;margin:0;list-style:none;display:grid;gap:.5rem}
.s3-dual-lane li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.65rem;padding:.68rem;border:1px solid #385d78;border-radius:8px;background:#071c35;line-height:1.4;font-size:.91rem}
.s3-dual-lane li b{display:grid;place-items:center;min-height:30px;border-radius:7px;color:#081a2e;background:#f1c66f;font-size:.75rem}
.s3-dual-defend li b{background:#83e3d7}
.s3-dual-lane li:not(:last-child){position:relative;margin-bottom:.2rem}
.s3-dual-lane li:not(:last-child)::after{content:'↓';color:#9dcced;position:absolute;bottom:-.85rem;left:19px;font-weight:bold;font-size:1rem;z-index:2}
.s3-ops-command-strip{display:flex;align-items:center;gap:.8rem;border:1px solid #486e8e;background:#173856;border-radius:10px;margin-top:1rem;padding:.7rem .85rem;line-height:1.52;font-size:.87rem}
.s3-ops-command-strip strong{flex:0 0 auto;color:#ffe1a6;font-size:.72rem;letter-spacing:.065em}
.s3-factory-header{display:flex;align-items:center;gap:.9rem;background:#102f4b;border:1px solid #467f9b;border-radius:12px;padding:.8rem 1rem;margin:0 0 1rem}
.s3-factory-number{font-size:2.2rem;font-weight:900;display:grid;place-items:center;width:60px;height:60px;border-radius:12px;background:#255779;color:#d9f6ff}
.s3-factory-header div{display:grid;gap:.3rem}.s3-factory-header strong{color:#ffdfa0;font-size:1.05rem}.s3-factory-header small{color:#d9ebf5;line-height:1.55;font-size:.84rem}
.s3-clearance-track{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:0;margin:0}
.s3-clearance-track li{position:relative;border:1px solid #527991;border-radius:11px;background:#0b2745;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;padding:.9rem .6rem;min-height:130px}
.s3-clearance-track li b{display:block;width:100%;padding:.3rem .2rem;color:#092137;background:#9fd9f0;border-radius:6px;font-size:.77rem;line-height:1.3}
.s3-clearance-track li:last-child{border-color:#ecc46c}.s3-clearance-track li:last-child b{background:#f4c979}
.s3-clearance-track li span{font-size:.83rem;line-height:1.5;color:#e9f2ff}
.s3-clearance-track li:not(:last-child)::after{content:'→';position:absolute;right:-.68rem;top:50%;z-index:2;border-radius:50%;width:1.2rem;height:1.2rem;display:grid;place-items:center;color:#c9efff;background:#214c69}
.s3-map-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:1rem;align-items:start}
.s3-tactical-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:.7rem;background:#06172c;border:1px solid #4a7690;border-radius:12px;min-width:0}
.s3-oasis-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.s3-tile{display:grid;place-items:center;aspect-ratio:1;border:1px solid #314b68;border-radius:5px;background:#122942;color:#d0e5f3;font-weight:900;font-size:clamp(.77rem,2vw,1.12rem)}
.s3-tile-held{background:#226965;border-color:#64d7be;color:#f6fffc}
.s3-tile-primary{background:#31698a;border:2px solid #83d7ff;color:#f1fbff}
.s3-tile-backup{background:repeating-linear-gradient(135deg,#554c77,#554c77 6px,#3a345f 6px,#3a345f 12px);border:2px dashed #c6b8ff;color:white}
.s3-tile-blocked{background:repeating-linear-gradient(135deg,#462f43,#462f43 5px,#5f3a4b 5px,#5f3a4b 10px);border-color:#eb9a9c;color:#ffe0de}
.s3-tile-city{background:#7f5b23;border:2px solid #ffd78c;color:#fff7dc}
.s3-tile-green{background:#22685c;border-color:#74dfb9;color:#f5fffb}
.s3-tile-edge{background:#3b6c86;border:2px dashed #a7e8ff;color:#e5faff}
.s3-map-aside{display:grid;gap:.6rem;align-content:start}
.s3-map-aside>strong{font-size:1.08rem;color:#ffdfa5}.s3-map-aside>p{margin:0!important;color:#d8e9f4;font-size:.88rem;line-height:1.55}
.s3-map-legend{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}
.s3-map-legend>span{font-size:.78rem;line-height:1.4;display:inline-flex;align-items:center;gap:.32rem;padding:.25rem .4rem;border:1px solid #4c6d82;background:#092138;border-radius:7px;color:#e4f0f8}
.s3-map-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid #7c9fb9;flex:0 0 auto}
.s3-legend-held,.s3-legend-green{background:#226965!important;border-color:#6bdabc!important}.s3-legend-primary,.s3-legend-edge{background:#3b7191!important;border-color:#8ce1ff!important}
.s3-legend-backup{background:#50466d!important;border:1px dashed #c6b8ff!important}.s3-legend-blocked{background:repeating-linear-gradient(135deg,#462f43,#462f43 3px,#693e51 3px,#693e51 6px)!important;border-color:#eb9a9c!important}.s3-legend-city{background:#926d2e!important;border-color:#ffd78c!important}
.s3-oasis-threshold{display:flex;gap:.55rem;align-items:center;margin-top:.2rem;padding:.65rem;border:1px solid #70d8b5;border-radius:9px;background:#123e3c}.s3-oasis-threshold strong{color:#cbffe6;font-size:1.75rem}.s3-oasis-threshold span{font-size:.82rem;line-height:1.4}
.s3-budget-route{display:grid;grid-template-columns:minmax(0,1fr);max-width:560px;margin:0 auto 1rem;text-align:center;gap:0}
.s3-budget-route>div:not(.s3-budget-arrow){padding:.8rem 1rem;border:1px solid #4d839f;border-radius:12px;background:#13334e;display:grid;gap:.3rem}
.s3-budget-route small{letter-spacing:.11em;color:#a8e7ff;font-weight:850;font-size:.72rem}.s3-budget-route strong{color:#ffe0a3;font-size:1rem}.s3-budget-route b{color:#a4f2df;font-size:1.1rem}.s3-budget-route span{font-size:.83rem;color:#e1edf5;line-height:1.4}
.s3-budget-arrow{color:#9ddbf4;font-size:1.35rem;font-weight:900;line-height:1.2}
.s3-cr-compare{margin:0 auto;max-width:700px;padding:1rem;border:1px solid #547b91;border-radius:13px;background:#071d34}
.s3-cr-row{display:grid;grid-template-columns:minmax(100px,28%) minmax(0,1fr) minmax(72px,20%);gap:.7rem;align-items:center;margin:.45rem 0;color:#e2eff9;font-size:.85rem}
.s3-cr-row b{text-align:right;font-size:.9rem;color:#ffe0a3}
.s3-cr-track{height:19px;border:1px solid #476985;border-radius:7px;overflow:hidden;background:repeating-linear-gradient(90deg,#142e49 0,#142e49 16px,#193752 16px,#193752 18px)}
.s3-cr-track i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#2778a5,#74d7ee)}
.s3-cr-track .s3-cr-target{background:linear-gradient(90deg,#936f2c,#f4c36e)}
.s3-cr-gap{display:flex;align-items:center;gap:.7rem;margin:.85rem 0 0!important;padding:.65rem .75rem;border-radius:9px;background:#243b50;line-height:1.45;font-size:.84rem}
.s3-cr-gap strong{color:#ffdb93;white-space:nowrap}.s3-cr-gap span{color:#e4eef8}
@media(max-width:720px){.s3-dual-lanes,.s3-map-visual{grid-template-columns:1fr}.s3-clearance-track{grid-template-columns:repeat(2,minmax(0,1fr))}.s3-clearance-track li:nth-child(2)::after{content:'↓';right:calc(50% - .6rem);top:auto;bottom:-.7rem}.s3-clearance-track li:nth-child(3)::after{content:'→'}}
@media(max-width:440px){.s3-ops-visual{padding:14px!important}.s3-ops-visual-heading{gap:.55rem}.s3-ops-visual-mark{width:34px;height:34px}.s3-clearance-track{grid-template-columns:1fr}.s3-clearance-track li{min-height:auto;text-align:left;align-items:start;padding:.65rem .75rem;gap:.4rem}.s3-clearance-track li:not(:last-child)::after{content:'↓';right:calc(50% - .6rem);top:auto;bottom:-.68rem}.s3-cr-row{grid-template-columns:1fr minmax(0,1.2fr);gap:.3rem .5rem}.s3-cr-row .s3-cr-track{grid-column:1/-1;grid-row:2}.s3-cr-row b{text-align:right}.s3-cr-gap,.s3-ops-command-strip{flex-direction:column;align-items:flex-start;gap:.25rem}.s3-tactical-grid{gap:4px;padding:.45rem}}
@media(prefers-reduced-motion:reduce){.s3-ops-visual *{transition:none!important;animation:none!important}}

/* v3.41.0.96 -- standalone shareable quick-reference pack */
.s3-sharepack{display:grid;gap:16px;border:1px solid #327b91;background:linear-gradient(125deg,#0d3550,#101d3a);padding:22px}.s3-sharepack-head h2{font-size:clamp(1.35rem,2.7vw,1.9rem);margin:8px 0}.s3-sharepack-head p{max-width:62ch;color:#c8dceb}.s3-sharepack-eyebrow{font-size:12px;font-weight:850;letter-spacing:.11em;color:#76e1e8}.s3-sharepack-link,.s3-sharepack-guide-link{display:inline-flex;align-items:center;gap:8px;max-width:max-content;border:1px solid #63c6dc;border-radius:10px;background:#126d8b;color:#fff!important;text-decoration:none!important;padding:12px 16px;font-weight:800}.s3-sharepack-link:hover,.s3-sharepack-guide-link:hover{background:#1891ae}.s3-guide-sharepack{grid-column:1/-1;border-color:#39768d;background:linear-gradient(100deg,#092e43,#132138)}.s3-guide-sharepack p{color:#d2e4ef}.s3-guide-sharepack h2{margin-bottom:7px}@media(max-width:540px){.s3-sharepack{padding:18px}.s3-sharepack-link{width:100%;max-width:none;justify-content:center;text-align:center}}

/* v3.41.0.98 targeted reader reference access and natural-height summary cards. */
.s3-reader-quickref{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;margin:10px 0 18px;padding:13px 16px;border:1px solid #39849c;border-radius:12px;background:#0b3047}.s3-reader-quickref strong{font-size:15px;color:#bfeafa}.s3-reader-quickref a{display:inline-flex;min-height:44px;align-items:center;padding:7px 12px;border-radius:8px;background:#126e8e;color:#fff;font-size:15px;font-weight:800}.page .grid{align-items:start}.page .grid>.s3-quick,.page .grid>.fact{align-self:start}.s3-guide-sharepack{grid-column:1/-1} @media(max-width:720px){.s3-reader-quickref a{width:100%;justify-content:center}}

/* Source-checked patch-history notes: full-width, readable and subordinate to Quick Read/Facts. */
.s3-build-note{grid-column:1/-1;border-color:#477e96!important;background:linear-gradient(140deg,rgba(16,54,76,.82),rgba(5,19,39,.97))!important}.s3-build-note h2{color:#b5ecff!important}.s3-build-note p{line-height:1.6}.s3-build-note .s3-source-caveat{border-top:1px solid rgba(142,193,215,.28);padding-top:12px;margin-top:12px;color:#b9d3df;font-size:.9rem}

/* v3.41.0.110 — Season 3 early progression compact references */
.s3-v110-card{grid-column:1/-1;border-color:#3d7893!important;background:linear-gradient(145deg,rgba(8,35,57,.96),rgba(7,20,40,.98))!important}.s3-v110-card h2{color:#c7efff!important}.s3-v110-refgrid{display:grid;gap:.65rem}.s3-v110-refgrid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.s3-v110-refgrid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.s3-v110-refgrid>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-content:start;padding:.78rem;border:1px solid #426c86;border-radius:10px;background:#0a2741}.s3-v110-refgrid b{display:grid;place-items:center;align-self:start;min-width:34px;min-height:30px;padding:.2rem .35rem;border-radius:7px;background:#1f5c7a;color:#e1f8ff;font-size:.68rem;letter-spacing:.035em}.s3-v110-refgrid p{margin:0!important;color:#d9e8f2;line-height:1.48;font-size:.86rem}@media(max-width:900px){.s3-v110-refgrid-4,.s3-v110-refgrid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.s3-v110-refgrid-4,.s3-v110-refgrid-3{grid-template-columns:1fr}.s3-v110-card{padding:16px!important}}

/* v3.41.0.118 — Season 3 UX refinement: fast-answer handoff and focus-safe overlays. */
.s3-fast-answer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#2f7795!important;background:linear-gradient(145deg,rgba(9,43,67,.95),rgba(6,24,45,.98))!important}
.s3-fast-answer h2{margin-bottom:6px!important}.s3-fast-answer p{margin:0;color:#b9d4e5}.s3-fast-answer a,.s3-search-quick-answer{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border:1px solid #4c9eb8;border-radius:9px;background:#116d8b;color:#fff;font-weight:800;text-decoration:none}
.s3-search-quick-answer{margin:10px 0 13px;width:100%}
.toc[aria-hidden="true"],.search-panel[aria-hidden="true"]{pointer-events:none}
@media(max-width:720px){.s3-fast-answer{display:grid}.s3-fast-answer a{width:100%}}
