html[data-theme="newworld"]{--bg:#0b1822;--surface:#102330;--surface2:#16303e;--line:#29414e;--ink:#f1f1e8;--ink2:#aabfc8;--ink3:#86a3b2;--gold:#ecc67d;--verd:#83daca}
html[data-theme="newworld"] body{background:#0b1822}
html[data-theme="newworld"] .wrap{max-width:1320px;padding-left:32px;padding-right:32px}
html[data-theme="newworld"] .topbar{background:#08121b}
html[data-theme="newworld"] .topbar .wrap{height:86px;min-height:86px;gap:32px}
html[data-theme="newworld"] .topbar .worldstate,html[data-theme="newworld"] .topbar .srvclock{display:none!important}
.nw-primary{display:none}html[data-theme="newworld"] .nw-primary{display:flex;gap:26px;align-items:center;margin-right:auto}
.nw-primary a{text-decoration:none;color:#aabfc8;font-size:14px;white-space:nowrap}.nw-primary a:hover{color:#ecc67d}
html[data-theme="newworld"] .topbar .brand{margin-right:auto}
html[data-theme="newworld"] .topbar .brand-logo{width:226px;height:auto;max-height:83px}
html[data-theme="newworld"] .topnav{background:#102330}
html[data-theme="newworld"] .layout{padding-top:36px;padding-bottom:45px}
.nw-exact{background:transparent!important;min-width:0}
html[data-theme="newworld"] .nw-exact .container.page{padding:0 0 32px;max-width:none;font-size:15px;line-height:1.65}
.nw-exact h1,.nw-exact h2,.nw-exact h3{font-family:Marcellus,Georgia,serif!important;font-weight:400!important}
.nw-exact .page-heading h1{font-size:44px}
.nw-exact .page-heading p{margin:12px 0 0}
.nw-exact .profile-banner h1{font-size:46px}
.nw-exact .gear form{margin:0}
.nw-exact .gear button{cursor:pointer}.nw-exact button:disabled{cursor:not-allowed;opacity:.6}
.nw-item-details{margin-top:14px;font-size:12px;color:#aabfc8}.nw-item-details summary{cursor:pointer;color:#b9d2d5}.nw-item-details[open]{padding-top:8px;border-top:1px solid #29414e}
.nw-exact .nw-item-details p{font-size:12px;margin-top:12px}.nw-exact .rolls{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
.nw-exact .nw-progress{margin-top:25px}.nw-exact .nw-progress p{font-size:13px}
.nw-live-extras{border-top:1px solid #29414e;padding:22px 0;margin-top:20px;color:var(--ink2)}.nw-live-extras>summary{cursor:pointer;color:var(--gold);font-size:14px}.nw-live-extras[open]>summary{margin-bottom:24px}
.nw-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.nw-extra-grid>*{min-width:0}
.nw-exact #liveHunt{display:block}
.nw-exact .encounter .encounter-art{height:440px;padding:30px;position:relative;border:0;display:block;overflow:hidden}
.nw-exact .encounter-art>.nw-creature{position:absolute;inset:0;width:100%;height:100%}
.nw-exact .encounter-art .nw-landscape{object-fit:cover;width:100%;height:100%;opacity:1}
.nw-exact .encounter-art .nw-figure{width:88%;height:120%;opacity:1;object-fit:contain;inset:auto -6% -10% auto}
.nw-exact .encounter-art .boss-title{z-index:3}
.nw-exact .health-panel .hpfill{height:100%;background:linear-gradient(90deg,#437d85,#9cd0b7)}
.nw-exact .nw-board>.card{border:0;background:transparent;box-shadow:none}.nw-exact .nw-board>.card>.pad{padding:0 0 18px!important}.nw-exact .nw-board h2{font-size:29px}
.nw-exact .nw-board th{padding:12px 9px;background:transparent;font-size:10px}.nw-exact .nw-board td{padding:14px 9px;font-size:12px}
.nw-exact .lower-grid>*{min-width:0}.nw-exact .nw-board .tscroll{max-width:100%;overflow-x:auto}.nw-exact .nw-board .between{flex-wrap:wrap;gap:8px}
.nw-exact .feed{max-height:400px}.nw-exact .feed-item{grid-template-columns:1fr auto;padding:12px 0}.nw-exact .feed-item .via{grid-column:1/-1;font-size:11px}
.nw-exact .creature-art>.nw-creature{height:100%;width:100%}
.nw-exact .bestiary-grid dialog{grid-column:auto}.nw-exact .bestiary-grid button{color:#f1f1e8;text-align:left}
.nw-home{margin:-36px -32px 0}.nw-exact.nw-home .hero .container{padding-left:32px;padding-right:32px}
.nw-exact.nw-home .hero h1{font-size:72px;font-weight:400;line-height:1.05}
.nw-exact .hero h1 em{font-family:Marcellus,Georgia,serif}
.nw-exact .owner-demo .demo-preview{background-image:url('../img/newworld/guardian.png')}
.nw-exact dialog .modal-art>.nw-creature{position:absolute;inset:0}
.nw-crew-controls{margin-top:25px}.nw-crew-controls .cols2{grid-template-columns:1fr 1fr}
.nw-paused .guardian-float,.nw-offscreen .guardian-float{animation-play-state:paused!important}
.nw-exact .nw-network-heading{margin-top:35px}
.nw-exact .nw-hunt-briefing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 30px}
.nw-exact .nw-brief-card{min-width:0;padding:23px;display:flex;flex-direction:column;gap:14px}
.nw-exact .nw-brief-card .eyebrow{font-size:10px;letter-spacing:.09em;gap:7px}
.nw-exact .nw-brief-card h2{font-size:25px;line-height:1.2}
.nw-exact .nw-brief-card h3{font-size:18px;line-height:1.3}
.nw-exact .nw-brief-card p{font-size:13px;line-height:1.65}
.nw-exact .nw-brief-card>.text-link{margin-top:auto;padding-top:6px}
.nw-exact .nw-brief-list{max-height:250px;overflow:auto;scrollbar-width:thin;scrollbar-color:#416271 transparent;padding-right:5px}
.nw-exact .nw-brief-entry{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-bottom:1px solid #29414e;font-size:12px}
.nw-exact .nw-brief-entry:first-child{padding-top:0}.nw-exact .nw-brief-entry:last-child{border-bottom:0}
.nw-exact .nw-brief-entry strong{font-size:13px;overflow-wrap:anywhere}
.nw-exact .nw-brief-entry a:hover,.nw-exact .nw-podium-entry a:hover{color:#ecc67d;text-decoration:underline}
.nw-exact .nw-brief-entry small,.nw-exact .nw-podium-entry small{display:block;font-size:11px;color:#aabfc8}
.nw-exact .nw-brief-reward{color:#83daca}.nw-exact .nw-brief-context{color:#aabfc8;margin-top:-6px}
.nw-exact .nw-podium-entry{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #29414e}
.nw-exact .nw-podium-entry:last-child{border-bottom:0}.nw-exact .nw-podium-entry strong{font-size:13px;overflow-wrap:anywhere}
.nw-exact .nw-podium-rank{color:#ecc67d;font-size:18px;font-family:Marcellus,Georgia,serif;min-width:30px}
.nw-exact .nw-news-excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.nw-getting-started{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:24px;border:1px solid #29414e;border-radius:12px;margin-bottom:24px;background:#102330}
.nw-getting-started h2{font-size:24px;margin:0 0 10px}.nw-getting-started p{font-size:14px;color:#aabfc8;margin:0}.nw-getting-started form{flex-shrink:0}
@media(max-width:740px){.nw-exact .nw-hunt-briefing{grid-template-columns:1fr;gap:15px}.nw-exact .nw-brief-card{padding:22px}.nw-getting-started{flex-wrap:wrap}}
.nw-exact .nw-encounter-heading{padding:25px 30px;background:#102330;border-bottom:1px solid #29414e}
.nw-exact .nw-encounter-heading .encounter-badges{position:static;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.nw-exact .nw-encounter-heading .boss-title{position:static;max-width:none;text-shadow:none;margin:0}
.nw-exact .nw-encounter-heading .boss-title h2{font-size:40px;margin:8px 0 12px}
.nw-exact .nw-encounter-heading .boss-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#bdd5d9}
.nw-exact .nw-encounter-heading .boss-time{font-size:12px;color:#bdd5d9}
.nw-exact .encounter .encounter-art{padding:0;height:390px}
.nw-exact .encounter-art .nw-figure{width:auto;max-width:none;height:108%;right:50%;bottom:-6%;translate:50% 0;object-position:center bottom;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 84%,transparent)}
.nw-exact .health-panel .nw-phase-bar{position:relative;height:26px;margin:18px 0 35px;border:1px solid #416271;border-radius:4px;background:#071722;overflow:visible}
.nw-exact .nw-phase-bar .hpfill{border-radius:3px;max-width:100%;box-shadow:none}
.nw-exact .nw-phase-bar .phasemark{width:2px;background:#102330;top:0;bottom:0}
.nw-exact .nw-phase-bar .phasemark span{top:calc(100% + 8px);font-size:10px;color:#bdd5d9;letter-spacing:.06em}
.nw-exact #feed{max-height:460px;overflow-y:auto;overflow-x:hidden;padding-right:12px;scrollbar-width:thin;scrollbar-color:#416271 transparent;scrollbar-gutter:stable}
.nw-exact #feed .feed-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"mark who damage" "mark via damage";align-items:center;gap:4px 10px;padding:16px 0;border-bottom:1px solid #29414e;font-family:inherit}
.nw-exact #feed .avatar{grid-area:mark;width:32px;height:32px;align-self:center;box-shadow:0 0 0 1px #355461}
.nw-exact #feed .who{grid-area:who;min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:600;color:#f1f1e8}
.nw-exact #feed .via{grid-area:via;min-width:0;font-family:inherit;font-size:11px;line-height:1.5;overflow-wrap:anywhere;color:#aabfc8}
.nw-exact #feed .dmg{grid-area:damage;white-space:nowrap;font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:#83daca;padding:5px 7px;border-radius:5px;background:#83daca0d}
.nw-exact #feed .crit .dmg{color:#ecc67d;background:#ecc67d12}.nw-exact #feed .rank-patron:not(.you) .who{color:#f2d98c}.nw-exact #feed .rank-founder:not(.you) .who{color:#9bd6bb}.nw-exact #feed .you .who{color:#83daca}
@media(max-width:740px){.nw-exact .nw-encounter-heading{padding:22px}.nw-exact .nw-encounter-heading .boss-title h2{font-size:34px}.nw-exact .encounter .encounter-art{height:320px!important}.nw-exact #feed .feed-item{grid-template-columns:28px minmax(0,1fr) auto;gap:4px 8px}.nw-exact #feed .avatar{width:28px!important;height:28px!important}.nw-exact .hp-foot{flex-wrap:wrap;gap:8px}}
.nw-exact .nw-active-tournaments h3{margin:7px 0 13px}.nw-exact .nw-tournament-links{display:grid;gap:9px;margin-bottom:14px}.nw-exact .nw-tournament-links>a{display:grid;gap:3px;padding:11px 12px;border:1px solid #355461;border-radius:9px;background:#102a36;text-decoration:none;transition:border-color .18s,transform .18s}.nw-exact .nw-tournament-links>a:hover{border-color:#83daca;transform:translateY(-1px)}.nw-exact .nw-tournament-links span{display:flex;align-items:center;gap:8px;color:#f1f1e8}.nw-exact .nw-tournament-links small{color:#9eb2ba}.nw-exact .nw-tournament-symbol{color:#ecc67d;font-size:17px}
@media(max-width:1150px){html[data-theme="newworld"] .topbar .wrap{gap:20px}.nw-primary{gap:17px!important}html[data-theme="newworld"] .topbar .brand-logo{width:202px}}
@media(max-width:950px){html[data-theme="newworld"] .nw-primary{display:none}html[data-theme="newworld"] .topbar .brand{margin-right:auto}.nw-exact .encounter .encounter-art{height:410px}.nw-exact.nw-home .hero h1{font-size:62px}}
@media(max-width:740px){html[data-theme="newworld"] .wrap{padding-left:20px;padding-right:20px}html[data-theme="newworld"] .topbar .wrap{height:73px;min-height:73px;flex-wrap:nowrap}html[data-theme="newworld"] .topbar .brand-logo{width:178px}html[data-theme="newworld"] .layout{padding-top:28px}.nw-exact .page-heading h1{font-size:37px}.nw-exact .profile-banner h1{font-size:36px}.nw-home{margin:-28px -20px 0}.nw-exact.nw-home .hero .container{padding-left:20px;padding-right:20px}.nw-exact.nw-home .hero h1{font-size:52px}.nw-exact .encounter .encounter-art{height:330px;padding:24px}.nw-extra-grid{grid-template-columns:1fr}.nw-crew-controls .cols2{grid-template-columns:1fr}}
@media(max-width:380px){html[data-theme="newworld"] .topbar .brand-logo{width:154px}html[data-theme="newworld"] .topbar .wrap{gap:9px;flex-wrap:wrap;height:auto}.nw-exact.nw-home .hero h1{font-size:46px}}

/* Shared weak-point window: visible on the artwork, never a click-to-attack UI. */
.nw-exact .nw-weak-overlay{position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 24px #5ef2a055;background:radial-gradient(ellipse at 50% 49%,#aaf7cd22,transparent 47%)}
.nw-exact .nw-weak-callout{position:relative;margin:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid #5ef2a0;border-radius:0;background:linear-gradient(100deg,#273b36,#102632);box-shadow:inset 3px 0 #5ef2a0;color:#dcffec}
.nw-exact .nw-weak-callout strong{display:block;font:700 17px var(--body);letter-spacing:.01em;color:#aaf7cd}
.nw-exact .nw-weak-callout strong+span{display:block;margin-top:4px;color:#e4e9de;font:400 12px var(--body);line-height:1.5}
.nw-exact .nw-weak-time{flex:none;text-align:right;border-left:1px solid #5ef2a05c;padding-left:16px}
.nw-exact .nw-weak-time b{display:block;font-size:22px;font-variant-numeric:tabular-nums;line-height:1.2;color:#aaf7cd}
.nw-exact .nw-weak-time small{display:block;font-size:10px;color:#c4edda;margin-top:3px}
.nw-exact .nw-weak-target{position:absolute;left:50%;top:51%;width:74px;height:74px;margin:-37px 0 0 -37px;border:2px solid #5ef2a0;border-radius:50%;display:grid;place-items:center;background:#29b86a29;box-shadow:0 0 20px #5ef2a0c9,inset 0 0 20px #aaf7cd66;animation:nwWeakPulse 2.6s ease-in-out infinite}
.nw-exact .nw-weak-target:before,.nw-exact .nw-weak-target:after{content:'';position:absolute;inset:-12px;border:1px solid #aaf7cd9c;border-radius:50%}
.nw-exact .nw-weak-target:after{inset:9px;border-style:dashed}
.nw-exact .nw-weak-target>span{color:#dcffec;font-size:29px;text-shadow:0 0 12px #5ef2a0}
.nw-weak-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes nwWeakPulse{0%,100%{transform:scale(.94);box-shadow:0 0 20px #5ef2a0c9,inset 0 0 20px #aaf7cd66}50%{transform:scale(1.08);box-shadow:0 0 38px #5ef2a0e6,inset 0 0 25px #aaf7cd80}}
.nw-paused .nw-weak-target,.nw-offscreen .nw-weak-target{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.nw-exact .nw-weak-target{animation:none!important}}
@media(max-width:740px){.nw-exact .nw-weak-callout{padding:12px;gap:10px}.nw-exact .nw-weak-callout strong{font-size:14px}.nw-exact .nw-weak-callout strong+span{font-size:11px;max-width:25ch}.nw-exact .nw-weak-time{padding-left:10px}.nw-exact .nw-weak-time b{font-size:19px}.nw-exact .nw-weak-target{width:60px;height:60px;margin:-30px 0 0 -30px;top:55%}}

/* The encounter's general img rule uses cover; Astrion must retain full-body framing. */
.nw-exact .encounter-art .nw-creature--warden .nw-body-scene{inset:3% 0;width:100%;height:94%;object-fit:contain;object-position:center;z-index:auto}
.nw-exact .encounter-art .nw-creature--warden .nw-body-backdrop{inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px);object-fit:cover;z-index:auto}
@media(max-width:740px){.nw-exact .encounter-art .nw-creature--warden .nw-body-scene{object-fit:cover}}

/* Keep the expiry clock immediately recognizable, including on narrow screens. */
.nw-exact .nw-weak-time{min-width:90px;padding:8px 12px;border:1px solid #dfbd7180;border-radius:8px;background:#081b25;text-align:center}
.nw-exact .nw-weak-time small{margin:0 0 3px;color:#ffe3a2;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.nw-exact .nw-weak-time b{font-size:27px;line-height:1.15;color:#fff1cd}
@media(max-width:740px){.nw-exact .nw-weak-time{min-width:78px;padding:7px 9px}.nw-exact .nw-weak-time b{font-size:24px}}

/* The live encounter grows red as HP drops. The glow is visual only; the
   bestiary portrait and game rules are unaffected. */
.nw-exact .game-scene .nw-creature .nw-idle{transition:filter .8s ease}
.nw-exact .game-scene[data-phase="2"] .nw-creature .nw-idle{filter:drop-shadow(0 0 14px #ff697680) saturate(.9)}
.nw-exact .game-scene[data-phase="3"] .nw-creature .nw-idle{filter:drop-shadow(0 0 18px #ff6976b3) saturate(.8) contrast(1.08)}
.nw-exact .nw-boss-danger{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:var(--nw-danger,0);transition:opacity .8s ease;background:radial-gradient(ellipse 39% 45% at 50% 52%,#f12b3455,transparent 80%),radial-gradient(ellipse at center,transparent 42%,#a5001733 100%);box-shadow:inset 0 0 24px 4px #ed233b9c,inset 0 0 70px 12px #92001680}
.nw-exact .game-scene[data-phase="3"] .nw-boss-danger{animation:nwDangerPulse 2.3s ease-in-out infinite}
@keyframes nwDangerPulse{0%,100%{filter:brightness(.83)}50%{filter:brightness(1.25)}}
.nw-exact .nw-phase-caption{position:absolute;z-index:4;left:16px;bottom:15px;padding:5px 9px;border:1px solid #d6be8166;border-radius:6px;background:#091e29d9;color:#f4e5bf;font-size:11px;font-weight:700;letter-spacing:.04em;pointer-events:none}
.nw-exact .game-scene[data-phase="3"] .nw-phase-caption{border-color:#f06477a3;color:#ffcfcb;background:#290d19e0}
@media(max-width:740px){.nw-exact .nw-phase-caption{left:10px;bottom:10px;font-size:10px;padding:4px 7px}}
@media(prefers-reduced-motion:reduce){.nw-exact .game-scene .nw-creature .nw-idle,.nw-exact .nw-boss-danger{transition:none;animation:none}}

/* A Rift changes the encounter frame and points directly to its host. */
.nw-exact .game-scene.nw-rift-live{border:2px solid #58e3ff;box-shadow:inset 0 0 35px #4dc8ff52,0 0 0 2px #765cff80,0 0 27px #45c9ff8f}
.nw-exact .game-scene.nw-rift-live:after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,transparent 55%,#45d9ff1f 100%)}
.nw-exact .nw-rift-callout{position:absolute;z-index:6;top:13px;right:13px;display:flex;align-items:center;gap:12px;max-width:calc(100% - 26px);padding:9px 11px;border:1px solid #80ecff;border-radius:8px;background:#081c2aeb;box-shadow:0 0 15px #4bd7ff85;color:#eefcff;text-decoration:none;backdrop-filter:blur(5px)}
.nw-exact .nw-rift-callout[hidden]{display:none}.nw-exact .nw-rift-callout>span:first-child{display:grid;gap:1px}.nw-exact .nw-rift-callout b{color:#8feeff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.nw-exact .nw-rift-callout small{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:12px;font-weight:700}.nw-exact .nw-rift-go{color:#cbdde5;font-size:10px;white-space:nowrap}.nw-exact .nw-rift-callout [data-until]{padding-left:10px;border-left:1px solid #6edff066;color:#bdf5ff;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}
.nw-exact .nw-rift-callout:hover{border-color:#fff;box-shadow:0 0 22px #63e6ffb3;transform:translateY(-1px)}
@media(max-width:740px){.nw-exact .nw-rift-callout{left:8px;right:8px;top:8px;gap:8px;padding:8px}.nw-exact .nw-rift-go{display:none}.nw-exact .nw-rift-callout small{max-width:150px}}
@media(prefers-reduced-motion:reduce){.nw-exact .nw-rift-callout{transition:none}}

/* Shared website/surfbar colors. Labels identify the event as well as its hue. */
[data-event-glow="weak_point"]{--event-glow:#5EF2A0;--event-glow-soft:#5ef2a030}
[data-event-glow="rally"]{--event-glow:#FF7BC7;--event-glow-soft:#ff7bc730}
[data-event-glow="rift"]{--event-glow:#62B5FF;--event-glow-soft:#62b5ff30}
[data-event-glow="cup"]{--event-glow:#F2C66D;--event-glow-soft:#f2c66d30}
[data-event-glow="daily_earn"]{--event-glow:#BE8CFF;--event-glow-soft:#be8cff30}
[data-event-glow="mission"]{--event-glow:#FFAA5C;--event-glow-soft:#ffaa5c30}
[data-event-glow="low_health"]{--event-glow:#FF6976;--event-glow-soft:#ff697630}
.nw-exact .nw-event-signals{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px;max-height:118px;overflow:auto;scrollbar-width:thin;scrollbar-color:#416271 transparent;padding:2px}
.nw-exact .nw-event-signal{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid var(--event-glow);border-radius:7px;padding:5px 9px;background:#091b27;box-shadow:0 0 12px var(--event-glow-soft);font-size:11px;line-height:1.5}
.nw-exact .nw-event-signal b{color:var(--event-glow);white-space:nowrap}.nw-exact .nw-event-signal>span{color:#e2edf0;overflow-wrap:anywhere}
.nw-exact .game-scene.nw-rift-live{border:0;box-shadow:none}.nw-exact .game-scene.nw-rift-live:after{display:none}
.nw-exact .nw-event-glow-frame{position:absolute;inset:0;z-index:4;pointer-events:none}
.nw-exact .nw-event-glow-frame:before,.nw-exact .nw-event-glow-frame:after{content:'';position:absolute;inset:0;background:var(--nw-event-spectrum,none);padding:2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.nw-exact .nw-event-glow-frame:after{padding:12px;filter:blur(7px);opacity:.7}
.nw-exact .nw-rift-callout{border-color:#62B5FF;box-shadow:0 0 15px #62b5ff70}.nw-exact .nw-rift-callout b,.nw-exact .nw-rift-callout [data-until]{color:#62B5FF}.nw-exact .nw-rift-callout:hover{box-shadow:0 0 22px #62b5ffa0}
.nw-exact .nw-boss-danger{background:radial-gradient(ellipse 39% 45% at 50% 52%,#ff697633,transparent 80%),radial-gradient(ellipse at center,transparent 42%,#ff697620 100%);box-shadow:inset 0 0 24px 4px #ff69769c,inset 0 0 70px 12px #ff697640}
.nw-exact .nw-glow-guide{padding:15px 22px;border-top:1px solid #29414e;font-size:12px;color:#cbdce2}.nw-exact .nw-glow-guide summary{cursor:pointer;color:#cbdce2}.nw-exact .nw-glow-guide>div{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px}.nw-exact .nw-glow-guide [data-event-glow]{color:var(--event-glow);font-weight:600}.nw-exact .nw-glow-guide p{margin-top:10px;font-size:11px}
.nw-exact .event-card[data-event-glow],.growth-page .route-stop[data-event-glow],.growth-card .growth-row[data-event-glow],.growth-card article[data-event-glow],.nw-cup-host[data-event-glow]{border:1px solid var(--event-glow);box-shadow:0 0 15px var(--event-glow-soft),inset 3px 0 var(--event-glow)}
.nw-exact .event-card[data-event-glow] .tag,.growth-page .route-stop[data-event-glow] .growth-eyebrow,.growth-card article[data-event-glow] .growth-pill{color:var(--event-glow)}
.nw-cup-host[data-event-glow]{border-radius:10px;padding:9px}.nw-cup-host strong{display:block;margin-top:8px}.growth-card article[data-event-glow]{padding:16px;border-radius:10px}.growth-card .growth-row[data-event-glow]{border-radius:9px;padding:14px}
.nw-exact .nw-brief-entry[data-event-glow]{padding:11px;border:1px solid var(--event-glow);border-radius:8px;margin:0 0 9px;box-shadow:inset 3px 0 var(--event-glow),0 0 12px var(--event-glow-soft)}.nw-exact .nw-brief-entry[data-event-glow]>span{color:var(--event-glow);font-weight:600}
.nw-paused .nw-boss-danger,.nw-offscreen .nw-boss-danger{animation-play-state:paused!important}
@media(max-width:740px){.nw-exact .nw-event-signals{gap:6px;max-height:132px;margin-top:14px}.nw-exact .nw-event-signal{font-size:10px;flex-wrap:wrap;gap:2px 7px}.nw-exact .nw-glow-guide{padding:13px 16px}}
@media(prefers-reduced-motion:reduce){.nw-exact .nw-event-glow-frame,.nw-exact .nw-event-signal,[data-event-glow]{animation:none!important;transition:none!important}}


/* Fill Terravon's Hunt frame; leave the existing motion overscan intact. */
.nw-exact #game-scene .nw-creature--terravon > .nw-idle{inset:-2%}
