/* Guild Wars owns its background; the existing ranking/media picture edges form the shared seams. */
body.splattered-home .spl-section-reviews.spl-section-guild-wars{margin-bottom:-45px;padding:92px 0 155px;background:transparent;z-index:0;pointer-events:none}
body.splattered-home .spl-section-guild-wars::before,body.splattered-home .spl-section-guild-wars>.spl-rip-strip{display:none}
body.splattered-home .spl-section-guild-wars>.spl-container{position:relative;z-index:1;pointer-events:auto}
body.splattered-home .spl-section-guild-wars.gw-standalone{z-index:1}
body.splattered-home .spl-section-guild-wars.gw-standalone+.spl-section-about>.spl-rip-strip{display:none}
.gw-scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
/* Media owns the shared rip; override the inline fallback clip so its teeth have a solid Guild Wars underlay. */
body.splattered-home .spl-section-guild-wars:not(.gw-standalone)>.gw-scene{clip-path:none!important;-webkit-clip-path:none!important}
.gw-scene>img{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;object-fit:cover;object-position:center;pointer-events:none}
.gw-scene::before,.gw-scene::after{content:"";position:absolute;inset:0;pointer-events:none}
.gw-scene::before{z-index:1;background:linear-gradient(180deg,#0b0b1352,#0c0a0e29 45%,#0c0a0e4d)}
.gw-scene::after{z-index:2;background:radial-gradient(ellipse at 50% 40%,#17111000,#08070ca8 95%)}
.gw-scene-defs{position:absolute;width:1px;height:1px;max-width:none;overflow:hidden}
.gw,.gw *{box-sizing:border-box}.gw{--gw-gold:#ffc400;--gw-ink:#f1e7db;position:relative;max-width:1344px;margin:0 auto;color:var(--gw-ink);font:400 14px/1.8 Montserrat,Arial,sans-serif;scroll-margin-top:130px}
.gw [hidden]{display:none!important}.gw a{text-decoration:none}.gw button{font-family:inherit;cursor:pointer}
body .gw :is(a,button,summary):focus-visible{outline:2px solid var(--gw-gold)!important;outline-offset:5px}
.gw-heading{margin:0 0 30px}.gw-kicker{display:flex;align-items:center;gap:12px;color:#d7ba82;font-size:10px;font-weight:750;letter-spacing:2.5px;line-height:1.8}
.gw-kicker::before{content:"";width:34px;height:1px;flex-shrink:0;background:linear-gradient(90deg,#ffc400,transparent)}
.gw-heading h2{margin:14px 0 8px;color:#ffc400;font:500 68px/1.1 Gin,Georgia,serif;letter-spacing:.5px;text-shadow:0 3px 20px #0009}
.gw-heading>p{margin:0;color:#e7d7b9;font-size:15px;line-height:1.7}
.gw-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 30px}
.gw-card{position:relative;display:block;min-width:0;height:265px;margin:0;padding:0;border:1px solid #aea1b64a;border-radius:8px;background:#141017;color:#fff0d7;box-shadow:0 12px 30px #0005;text-align:left;transition:border-color .2s,box-shadow .2s}
.gw-card>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px;pointer-events:none}
.gw-card--castle>img{object-position:center 60%}.gw-card--ice>img{object-position:center 43%}.gw-card--arca>img{object-position:center 45%}
.gw-card-shade{position:absolute;inset:0;border-radius:7px;background:linear-gradient(0deg,#09070ff5 0%,#09070f6e 32%,#09070f08 73%);pointer-events:none}
.gw-card--castle .gw-card-shade{background:linear-gradient(0deg,#100a07f5 0%,#b5732426 62%,#d7a45317)}
.gw-card--ice .gw-card-shade{background:linear-gradient(0deg,#06111cf5 0%,#0c33543b 54%,#83cbec17)}
.gw-card--arca .gw-card-shade{background:linear-gradient(0deg,#0b0715f5 0%,#5d277d29 57%,#43b68d15)}
.gw-card-copy{position:absolute;left:23px;right:20px;bottom:19px;display:grid;gap:5px;pointer-events:none}
.gw-card-copy strong{color:#fff1d6;font:500 31px/1.15 Gin,Georgia,serif;letter-spacing:.3px;text-shadow:0 2px 10px #000}
.gw-card-copy>span{color:#d8bd87;font-size:9px;font-weight:650;letter-spacing:1.6px;line-height:1.6;text-transform:uppercase}
.gw-card[aria-selected=true]{border-color:#f2c746;box-shadow:0 0 0 1px #f0c24873,0 0 26px #d7a2392e,0 12px 30px #0005}
.gw-card[aria-selected=true]::after{content:"";position:absolute;left:50%;bottom:-6px;width:11px;height:11px;transform:translateX(-50%) rotate(45deg);background:#f7ce65;box-shadow:0 0 17px #ffc40085}
.gw-card:hover{border-color:#e4c27b}
.gw-panel{position:relative;padding:29px 31px 23px;border:1px solid #b58c3b87;border-radius:8px;background:linear-gradient(140deg,#100e14ed,#090b0eed 70%);box-shadow:0 14px 42px #0006;scroll-margin-top:130px}
.gw-panel::before,.gw-panel::after{content:"";position:absolute;left:6px;right:6px;height:10px;border-inline:1px solid #c09b4f5c;pointer-events:none}
.gw-panel::before{top:6px;border-top:1px solid #c09b4f5c}.gw-panel::after{bottom:6px;border-bottom:1px solid #c09b4f5c}
.gw-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:19px;border-bottom:1px solid #b391503e}
.gw-panel-heading>div{min-width:0}.gw-panel-heading h3{margin:0 0 5px;color:#f5e8d0;font:500 38px/1.15 Gin,Georgia,serif;letter-spacing:.3px}
.gw-panel-heading p{margin:0;color:#bdb5be;font-size:12px;line-height:1.8}
.gw-status{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;max-width:320px;padding:5px 10px;border:1px solid #be994331;border-radius:4px;background:#b78b2310;color:#e9cb7b;font-size:10px;font-weight:650;line-height:1.6}
.gw-status i{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#dcb64e;box-shadow:0 0 12px #ffc40068}.gw-status--unknown,.gw-status--disabled{color:#bcb4c3;border-color:#aaa0b42b;background:#a99bb108}.gw-status--unknown i,.gw-status--disabled i{background:#958ba0;box-shadow:none}
.gw-facts{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.08fr);gap:26px;padding:0 0 24px}
.gw-fact{min-width:0}.gw-fact+.gw-fact{padding-left:25px;border-left:1px solid #c9b28a24}
.gw-fact h4{display:flex;align-items:center;gap:9px;margin:0 0 17px;color:#d4b26e;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:1px;text-transform:uppercase}
.gw-fact h4>.home-feature-icon{display:block;width:23px;height:23px;flex:0 0 23px;overflow:visible;fill:#d4b26e;stroke:none;pointer-events:none}
.gw-owner-row,.gw-empty-owner{display:flex;align-items:center;gap:17px;min-height:107px}.gw-owner-row>div,.gw-empty-owner>div{min-width:0}
.gw-crest{display:grid;place-items:center;flex:0 0 76px;width:76px;height:96px;background:radial-gradient(ellipse,#b68d2830,transparent 70%)}
.gw-crest>svg{width:72px;height:90px;fill:#211d16;stroke:#c5a05a;stroke-width:1.5}.gw-crest>img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated;border:1px solid #b28d4259;border-radius:3px}
.gw .gw-guild-name{display:block;color:#f4e3c0;font:600 19px/1.5 Montserrat,Arial,sans-serif;overflow-wrap:anywhere}
.gw-owner-row strong,.gw-empty-owner strong{display:block;color:#e6dacc;font-size:16px;font-weight:600;line-height:1.6}
.gw-fact p{margin:7px 0 0;color:#b4adb9;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.gw-fact small{display:block;margin-top:10px;color:#9c92a5;font-size:10px;line-height:1.8}
.gw-empty-crest{display:grid;place-items:center;flex:0 0 50px;width:50px;height:65px;border:1px solid #baa26742;clip-path:polygon(50% 0,100% 12%,93% 70%,50% 100%,7% 70%,0 12%);background:#b99a3210;color:#bfa25e;font-size:29px}
.gw-date{display:grid;gap:2px;color:#e5ddd3}.gw-date>span{font-size:17px;line-height:1.6;font-weight:550}.gw-date>strong{color:#f5e2b5;font-size:28px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}
.gw-zone{display:block;margin-top:6px;color:#9d94a7;font-size:10px;line-height:1.8;overflow-wrap:anywhere}
.gw-countdown{display:block;margin-top:8px;color:#e7c97c;font:600 12px/1.6 Montserrat,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.5px}
.gw-tba{display:block;color:#e5d9cd;font:600 18px/1.5 Montserrat,Arial,sans-serif}
.gw-stage-title{display:block;color:#f0c94f;font:500 29px/1.3 Gin,Georgia,serif}
.gw-source{display:inline-block;margin-top:8px;padding:2px 7px;border:1px solid #b4944b2b;border-radius:3px;color:#c1ac7f;font-size:9px;line-height:1.6}
.gw-territories{display:grid;gap:10px;margin:0;padding:0;list-style:none}.gw-territories li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #baa57517}.gw-territories li>span{color:#a99bab;font-size:10px;line-height:1.6}.gw .gw-territories a{color:#e7d3aa;font-size:13px;font-weight:600;overflow-wrap:anywhere}
.gw-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:20px;border-top:1px solid #b391503e}
.gw-steps{display:flex;align-items:flex-start;justify-content:space-between;gap:0;flex:1;max-width:670px;margin:0;padding:0;list-style:none}
.gw-steps li{position:relative;flex:1;min-width:0;padding:0 6px;color:#716b7d;font-size:9px;line-height:1.6;text-align:center}
.gw-steps li:not(:last-child)::after{content:"";position:absolute;top:6px;left:calc(50% + 9px);width:calc(100% - 18px);height:1px;background:#776c8040}
.gw-steps i{position:relative;z-index:1;display:block;width:13px;height:13px;margin:0 auto 8px;border:1px solid #756a80;border-radius:50%;background:#16111c}
.gw-steps [aria-current=step]{color:#eac269}.gw-steps [aria-current=step] i{border-color:#ffce4b;background:#ac7a14;box-shadow:0 0 0 3px #ffd04c1a,0 0 13px #ffbf003d}.gw-steps .is-complete{color:#ae965f}.gw-steps .is-complete i{border-color:#ad8d45;background:#695020}
.gw-actions{display:flex;align-items:stretch;gap:12px;flex-shrink:0}
.gw .gw-action{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:43px;margin:0;padding:10px 17px;border:1px solid #cfaa576b;border-radius:3px;background:#0e0c13a8;color:#e4cd99;font:650 11px/1.6 Montserrat,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.gw .gw-action--primary{border-color:#e9bd49;background:linear-gradient(135deg,#ffd344,#e5ad17);color:#251c0f;box-shadow:0 0 24px #b5821b1c}
.gw .gw-action:hover{border-color:#f7d276;color:#fff0c7}.gw .gw-action--primary:hover{color:#201609;background:linear-gradient(135deg,#ffe27b,#f4c23e)}
.gw .gw-action:disabled{border-color:#a899ba2c;background:#1a152009;color:#857d90;cursor:default;opacity:.75}
.gw-notes{display:grid;gap:3px;margin-top:16px;color:#9b90a4;font-size:10px;line-height:1.8}.gw-notes p{margin:0;color:inherit;font:inherit}
.gw-updated{display:block;margin-top:10px;color:#706879;font-size:9px;line-height:1.8;text-align:right}
.gw-results{margin-top:20px;padding:16px 18px;border:1px solid #b99a4e36;border-radius:5px;background:#09080d55;scroll-margin-top:140px}.gw-results summary{color:#d7ba7f;font-size:12px;cursor:pointer}.gw-results>p{color:#a69ba9;font-size:11px}.gw-results table{width:100%;margin-top:12px;border-collapse:collapse;font-size:12px;text-align:left}.gw-results th{padding:8px 10px;color:#b79e6a;font-size:10px;font-weight:600}.gw-results td{padding:10px;border-top:1px solid #ad96b520;color:#bdb0c2}.gw .gw-results a{color:#ead6ad}.gw-results time{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.gw *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
