/* A self-contained miniature world. All component selectors stay in rw-. */
[data-rogue-world]{--rw-ink:#173e40;--rw-muted:#506e69;--rw-gold:#f7c968;--rw-sand:#fff5da;--rw-teal:#107f83;position:relative;color:var(--rw-ink);isolation:isolate;container-type:inline-size;container-name:rogue-world;font-family:'Segoe UI',system-ui,sans-serif;min-width:0}
[data-rogue-world] *,[data-rogue-world] *::before,[data-rogue-world] *::after{box-sizing:border-box}
[data-rogue-world] button,[data-rogue-world] a{-webkit-tap-highlight-color:transparent}
[data-rogue-world] button{font:inherit;cursor:pointer}
[data-rogue-world] :focus-visible{outline:3px solid #b95b36;outline-offset:5px}
.rw-shell{position:relative;overflow:hidden;border:1px solid #b6d7c1;border-radius:36px;background:radial-gradient(ellipse at 24% 32%,#efffe3 0,#d8f6df 35%,#bce9de 68%,#96d5cd);box-shadow:0 8px 0 #66a99b28,0 24px 60px #193f4b16,inset 0 2px 0 #fff9;}
.rw-stage{height:650px;position:relative;overflow:hidden;isolation:isolate}
.rw-stage::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#2e776409 1px,transparent 1px),linear-gradient(90deg,#2e776409 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse,#000,transparent 80%)}
.rw-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;outline:none}
.rw-canvas.rw-dragging{cursor:grabbing;touch-action:none}
.rw-canvas:focus-visible{outline-offset:-8px;border-radius:30px}
.rw-cartouche{position:absolute;top:27px;left:29px;display:flex;align-items:center;gap:11px;pointer-events:none;z-index:3}
.rw-cartouche svg{width:39px;height:39px;color:#387f72;filter:drop-shadow(0 2px 0 #fff8)}
.rw-cartouche strong{font-size:11px;letter-spacing:.17em;display:block;font-weight:800;color:#285f57}
.rw-cartouche small{display:block;margin-top:4px;font-size:11px;color:#567e6f}
.rw-world-name{position:absolute;left:30px;bottom:92px;z-index:3;pointer-events:none}
.rw-world-name span{display:block;color:#457365;text-transform:uppercase;letter-spacing:.19em;font-size:9px;font-weight:800}
.rw-world-name b{display:block;font:italic 23px Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin-top:4px;color:#2b6558}
.rw-windrose{position:absolute;width:93px;height:93px;bottom:91px;left:calc(61% - 110px);opacity:.6;pointer-events:none}
.rw-marker-layer{position:absolute;inset:0;pointer-events:none;z-index:5}
.rw-marker{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0;border:0;background:none;color:#174c48;pointer-events:auto;will-change:transform;transition:opacity .15s;transform:translate(-9999px,-9999px)}
.rw-marker[hidden]{display:none}
.rw-marker-number{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50% 50% 50% 14%;transform:rotate(-45deg);border:2px solid #fff9e8;background:linear-gradient(135deg,#fff7d0,#f4c35b);box-shadow:0 3px 0 #9e743d,0 6px 12px #123f4055,inset 0 1px 3px #fff;transition:background .2s,scale .2s}
.rw-marker-number b{transform:rotate(45deg);font-size:12px;font-weight:800}
.rw-marker:hover .rw-marker-number,.rw-marker:focus-visible .rw-marker-number{scale:1.13;background:#fff5c4}
.rw-marker[aria-pressed=true] .rw-marker-number{background:linear-gradient(135deg,#ffb380,#eb835b);color:#5b2b21;box-shadow:0 3px 0 #a15436,0 0 0 5px #fff8da60,0 7px 16px #123f4040}
.rw-marker-label{position:absolute;white-space:nowrap;left:calc(100% + 3px);font-size:11px;font-weight:700;background:#fff6df;color:#234d45;border:1px solid #e7cc92;padding:7px 11px;border-radius:8px;box-shadow:0 3px 8px #244d4433;opacity:0;transform:translateX(-5px);transition:opacity .18s,transform .18s;pointer-events:none}
.rw-marker:hover .rw-marker-label,.rw-marker:focus-visible .rw-marker-label{opacity:1;transform:none}
.rw-card{position:absolute;z-index:6;right:28px;top:88px;width:330px;max-height:510px;overflow:auto;overscroll-behavior:contain;border:1px solid #e3ca92;border-radius:25px;background:linear-gradient(130deg,#fffaf0,#fff2d5);box-shadow:0 7px 0 #ba985c22,0 20px 46px #1c57432c,inset 0 2px 0 #fff;color:#27473f}
.rw-card::after{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--rw-accent,#e8a05c),#f8d998,var(--rw-accent,#e8a05c));pointer-events:none}
.rw-card-art{height:126px;position:relative;overflow:hidden;border-radius:24px 24px 0 0;background:radial-gradient(ellipse at 50% 40%,#def0d7,#bce1ce);border-bottom:1px solid #86b69a40}
.rw-card-art svg{position:absolute;width:100%;height:100%;inset:0}
.rw-card-count{position:absolute;right:17px;top:17px;padding:5px 9px;background:#fff8dfd9;border:1px solid #fff;border-radius:7px;font-size:10px;letter-spacing:.12em;font-weight:800;color:#4a7561;box-shadow:0 2px 5px #30543a15}
.rw-card-body{padding:22px 25px 24px}
.rw-card-eyebrow{font-size:9px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;color:#69765d;margin:0 0 9px}
.rw-card h3{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:normal;line-height:1.12;color:#234b42;letter-spacing:-.04em;margin:0 0 12px}
.rw-card-summary{font-size:13px;line-height:1.7;color:#5b6d57;margin:0 0 15px}
.rw-card-list{list-style:none;padding:0;margin:0 0 17px;display:grid;gap:9px}
.rw-card-list li{position:relative;font-size:11px;line-height:1.6;padding-left:13px;color:#526752}
.rw-card-list li::before{content:'';width:4px;height:4px;border-radius:50%;position:absolute;top:7px;left:0;background:var(--rw-accent,#c4893d)}
.rw-card-link{display:flex;gap:12px;justify-content:space-between;align-items:center;min-height:44px;border-top:1px solid #ddcba2;padding-top:12px;font-size:12px;font-weight:750;color:#236b5d;text-decoration:none}
.rw-card-link span:last-child{display:grid;place-items:center;background:#e8eacc;border:1px solid #c5d2ad;width:28px;height:28px;border-radius:50%;font-size:17px;transition:transform .18s}
.rw-card-link:hover span:last-child{transform:translateX(3px)}
.rw-card.rw-card-enter{animation:rw-card-arrive .35s ease both}
.motion-paused .rw-card.rw-card-enter{animation:none!important;opacity:1;transform:none}
@keyframes rw-card-arrive{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}
.rw-stage-tools{position:absolute;z-index:6;left:29px;bottom:24px;display:flex;align-items:center;gap:9px}
.rw-stage-tools button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #8bbdb09c;border-radius:50%;background:#f8ffe4c7;color:#326d5f;box-shadow:0 3px 0 #93bda554;transition:background .15s,transform .15s}
.rw-stage-tools button:hover{background:#fff9dc;transform:translateY(-1px)}
.rw-stage-tools button:active{transform:translateY(1px);box-shadow:0 1px 0 #93bda554}
.rw-stage-tools svg{width:18px;height:18px}
.rw-drag-tip{display:flex;align-items:center;gap:8px;color:#4a7767;font-size:11px;margin-left:8px}
.rw-drag-tip svg{width:21px;height:21px;opacity:.8}
.rw-phase-status{position:absolute;right:28px;top:29px;z-index:3;display:flex;align-items:center;gap:7px;background:#f8ffe4b0;color:#46694e;border:1px solid #fff9;padding:8px 11px;border-radius:18px;font-size:10px;font-weight:700}
.rw-phase-status::before{content:'';width:5px;height:5px;background:#cfab55;border-radius:50%}
.rw-explorer{position:relative;border-top:1px solid #91bda78c;background:#f8f5dc;padding:22px 26px 24px;z-index:7}
.rw-explorer-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}
.rw-explorer-heading b{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#5f7253}
.rw-explorer-heading span{font-size:10px;color:#77856d}
.rw-chart-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--rw-count,9),minmax(0,1fr));gap:7px}
.rw-chart-list button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;min-height:79px;gap:8px;border:1px solid #d2d7ba;border-radius:11px;background:#fffdf0;color:#5d735f;padding:11px 10px;transition:background .2s,border-color .2s,transform .2s;box-shadow:0 2px 0 #bcc6a222}
.rw-chart-list button:hover{background:#eff7df;transform:translateY(-2px)}
.rw-chart-list button[aria-pressed=true]{background:#e0f0dc;border-color:#6c9e82;color:#245c4d;box-shadow:inset 0 0 0 1px #74a083,0 3px 0 #a0bf9e44}
.rw-chart-number{font-size:10px;letter-spacing:.08em;font-weight:800;opacity:.7}
.rw-chart-title{font-size:11px;font-weight:700;line-height:1.35}
.rw-publication{display:flex;align-items:flex-start;gap:10px;margin-top:16px;border-top:1px dashed #c3cca9;padding-top:15px;font-size:11px;line-height:1.7;color:#6a775e}
.rw-publication svg{width:18px;height:18px;flex:none;margin-top:1px;color:#8b975e}
.rw-publication p{margin:0;max-width:870px}
.rw-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rw-static{position:absolute;left:5%;top:14%;width:56%;height:70%;pointer-events:none;opacity:1;transition:opacity .2s}
.rw-rendered .rw-static{opacity:0}
.rw-no-canvas .rw-marker-layer,.rw-no-canvas .rw-drag-tip,.rw-no-canvas .rw-canvas{display:none}
.rw-no-canvas .rw-stage-tools button[data-rw-pause]{display:none}
.rw-fallback-note{position:absolute;left:30px;bottom:79px;width:50%;font-size:11px;color:#51735c;display:none}
.rw-no-canvas .rw-fallback-note{display:block}
.rw-world-page{margin:0;color:#22493f;background:#f7f1dd;font-family:'Segoe UI',system-ui,sans-serif}
.rw-page-header{max-width:1400px;margin:auto;padding:23px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d7ddbf}
.rw-page-brand{display:flex;align-items:center;gap:10px;color:#2d5b4c;text-decoration:none}
.rw-page-brand img{width:39px;height:39px}
.rw-page-brand b{font-size:13px;letter-spacing:.14em}
.rw-page-brand small{display:block;font-size:8px;letter-spacing:.18em;margin-top:4px;color:#68836a}
.rw-page-nav{display:flex;gap:24px;align-items:center}
.rw-page-nav a{color:#52715d;font-size:12px;font-weight:650;text-decoration:none;min-height:44px;display:flex;align-items:center}
.rw-page-nav .rw-play{border:1px solid #c79644;background:linear-gradient(#ffe2a0,#f4c772);color:#5c4520;box-shadow:0 3px 0 #b58b4e40;border-radius:10px;padding:0 18px}
.rw-page-main{max-width:1380px;padding:60px 5vw 70px;margin:auto}
.rw-page-intro{max-width:770px;margin:0 0 34px}
.rw-page-intro>span{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;color:#77946e;text-transform:uppercase;margin-bottom:17px}
.rw-page-intro h1{font:normal clamp(38px,4.5vw,64px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0 0 18px;color:#234c42}
.rw-page-intro h1 em{color:#ae7642;font-weight:normal}
.rw-page-intro p{font-size:15px;line-height:1.8;color:#607660;margin:0;max-width:640px}
.rw-page-after{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;padding:22px 0;border-bottom:1px solid #d5d9b9}
.rw-page-after p{font-size:12px;color:#72816a;line-height:1.8;margin:0;max-width:700px}
.rw-page-after a{color:#3f7965;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:14px}
.rw-page-footer{max-width:1250px;margin:auto;padding:0 5vw 35px;display:flex;gap:20px;justify-content:space-between;color:#829072;font-size:10px}
.rw-page-footer a{color:inherit;text-decoration:none}
.rw-world-page>.rw-sr:focus{position:fixed!important;z-index:100;top:12px;left:12px;width:auto!important;height:auto!important;clip:auto!important;padding:14px 18px!important;background:#fff4d5;color:#254f40;border:2px solid #45806b;border-radius:10px}
.rw-stage-tools button:disabled{opacity:.55;cursor:default;transform:none}
@container rogue-world (min-width:1450px){.rw-stage{height:680px}.rw-card{width:350px;right:42px;top:100px}.rw-stage-tools{left:42px}.rw-cartouche{left:42px}.rw-world-name{left:42px}}
@container rogue-world (max-width:1050px){.rw-stage{height:610px}.rw-card{width:290px;right:20px;top:85px}.rw-card-body{padding:20px}.rw-card h3{font-size:26px}.rw-card-art{height:110px}.rw-card-list li{font-size:11px}.rw-world-name{display:none}.rw-chart-list{grid-template-columns:repeat(4,minmax(0,1fr))}.rw-chart-list button{min-height:66px}.rw-chart-title{font-size:12px}.rw-drag-tip{font-size:10px;max-width:125px;line-height:1.4}.rw-windrose{bottom:100px;left:20px;width:67px;height:67px;opacity:.3}}
@container rogue-world (max-width:760px){.rw-shell{border-radius:26px}.rw-stage{height:auto;min-height:0;padding-top:490px;overflow:hidden}.rw-canvas{height:490px}.rw-cartouche{left:20px;top:22px;gap:9px}.rw-cartouche svg{width:32px;height:32px}.rw-cartouche strong{font-size:9px;letter-spacing:.13em}.rw-cartouche small{font-size:9px}.rw-phase-status{top:25px;right:17px;font-size:8px;padding:7px 9px}.rw-card{position:relative;inset:auto;max-height:none;width:auto;margin:0 18px 20px;border-radius:21px;display:grid;grid-template-columns:118px minmax(0,1fr);overflow:hidden}.rw-card-art{height:100%;min-height:235px;border-radius:20px 0 0 20px;border-right:1px solid #84ac8540;border-bottom:0}.rw-card-art svg{width:230%;height:100%;left:-65%}.rw-card-count{left:14px;right:auto;top:15px;font-size:8px}.rw-card-body{padding:20px 19px}.rw-card h3{font-size:24px;margin-bottom:10px}.rw-card-summary{font-size:12px;margin-bottom:11px}.rw-card-list{gap:5px;margin-bottom:11px}.rw-card-list li{font-size:10px;line-height:1.6}.rw-card-link{font-size:11px}.rw-stage-tools{left:20px;bottom:auto;top:421px;gap:7px}.rw-drag-tip{max-width:none;font-size:10px}.rw-windrose{display:none}.rw-marker-layer{height:490px}.rw-static{top:65px;left:10%;width:80%;height:360px}.rw-explorer{padding:20px 18px}.rw-explorer-heading{align-items:flex-start}.rw-explorer-heading span{font-size:9px;text-align:right;max-width:130px;line-height:1.5}.rw-chart-list{gap:6px}.rw-chart-list button{padding:10px 9px;min-height:79px}.rw-chart-title{font-size:10px}.rw-publication{font-size:10px}.rw-fallback-note{top:390px;bottom:auto;left:20px;width:85%;font-size:10px}}
@container rogue-world (max-width:420px){.rw-stage{padding-top:430px;min-height:0}.rw-canvas,.rw-marker-layer{height:430px}.rw-stage-tools{top:369px;left:15px}.rw-cartouche{left:16px}.rw-cartouche strong{font-size:8px}.rw-phase-status{max-width:125px;text-align:center;line-height:1.4;top:20px;right:12px;font-size:8px}.rw-card{grid-template-columns:86px minmax(0,1fr);margin-inline:12px}.rw-card-body{padding:17px 15px}.rw-card h3{font-size:23px}.rw-card-art svg{width:300%;left:-100%}.rw-card-summary{font-size:11px}.rw-card-list li{font-size:10px}.rw-card-count{left:8px;top:12px;font-size:8px;padding:5px 6px}.rw-chart-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-chart-list button{min-height:62px;gap:5px}.rw-chart-title{font-size:11px}.rw-drag-tip{font-size:9px;gap:5px;margin-left:2px}.rw-drag-tip svg{width:18px}.rw-static{top:70px;height:285px}.rw-fallback-note{top:340px;font-size:9px}}
@media(prefers-reduced-motion:reduce){[data-rogue-world] *,[data-rogue-world] *::before,[data-rogue-world] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rw-chart-list button:hover{transform:none}}

@media(max-width:760px){.rw-page-main{padding:40px 4vw}.rw-page-header{padding:16px 4vw}.rw-page-brand b{font-size:10px}.rw-page-brand small{font-size:7px}.rw-page-brand img{width:32px;height:32px}.rw-page-nav{gap:15px}.rw-page-nav a{font-size:10px}.rw-page-nav .rw-play{padding:0 12px}.rw-page-nav a[data-rw-home]{display:none}.rw-page-intro p{font-size:13px}.rw-page-after{align-items:flex-start;flex-direction:column;gap:10px}.rw-page-footer{padding-inline:4vw;font-size:9px}}

/* Quality pass: retain the world illustration while keeping its reading panel
   and page navigation legible at narrow widths. Canvas sizing stays unchanged. */
[data-rogue-world]{-webkit-text-size-adjust:100%;text-size-adjust:100%}
[data-rogue-world] :is(.rw-card,.rw-card-body,.rw-chart-list li){min-width:0}
.rw-card h3,.rw-card-summary,.rw-card-list li,.rw-chart-title{overflow-wrap:break-word}
.rw-card-summary{font-size:14px;line-height:1.7}
.rw-card-list li{font-size:13px;line-height:1.6}
.rw-card-eyebrow,.rw-card-count,.rw-chart-number{font-size:11px}
.rw-card-link{font-size:14px;line-height:1.5;gap:12px}
.rw-card-link span:last-child{flex-shrink:0}
.rw-chart-title{font-size:13px;line-height:1.5}
.rw-explorer-heading b,.rw-explorer-heading span,.rw-publication{font-size:12px;line-height:1.6}
.rw-marker:hover .rw-marker-number,.rw-marker:focus-visible .rw-marker-number{transform:rotate(-45deg) scale(1.13);scale:none}
.rw-page-main{max-width:1440px;padding:60px clamp(20px,4vw,64px) 70px}
.rw-page-header{padding-inline:clamp(20px,4vw,64px)}
.rw-page-nav a{font-size:14px}
.rw-page-intro>span{font-size:12px;color:#526f4b}
.rw-page-intro p{font-size:17px;line-height:1.75}
.rw-page-after p{font-size:14px;line-height:1.75}
.rw-page-after a{font-size:14px;white-space:normal}
.rw-page-footer{font-size:12px;line-height:1.7;flex-wrap:wrap;gap:12px 22px}
.rw-page-footer a{min-height:44px;display:inline-flex;align-items:center}

@container rogue-world (max-width:1050px){
  .rw-card-summary{font-size:14px}
  .rw-card-list li{font-size:13px}
  .rw-chart-title{font-size:13px}
}
@container rogue-world (max-width:760px){
  .rw-card-summary{font-size:14px;line-height:1.7}
  .rw-card-list li{font-size:13px;line-height:1.6}
  .rw-card-eyebrow,.rw-card-count{font-size:11px}
  .rw-card-link{font-size:14px}
  .rw-chart-title{font-size:13px;line-height:1.45}
  .rw-explorer-heading span,.rw-publication{font-size:12px}
  .rw-explorer-heading{flex-wrap:wrap;gap:6px 16px}
  .rw-explorer-heading span{max-width:none;text-align:left}
  .rw-chart-list button{min-height:85px}
}
@container rogue-world (max-width:420px){
  .rw-card{grid-template-columns:minmax(0,1fr)}
  .rw-card-art{height:120px;min-height:0;border-radius:20px 20px 0 0;border-right:0;border-bottom:1px solid #84ac8540}
  .rw-card-art svg{width:100%;height:100%;left:0}
  .rw-card-body{padding:20px}
  .rw-card h3{font-size:27px}
  .rw-card-summary{font-size:14px}
  .rw-card-list li{font-size:13px}
  .rw-chart-title{font-size:13px}
  .rw-chart-list button{min-height:74px}
  .rw-drag-tip{max-width:110px;font-size:11px;line-height:1.4}
  .rw-drag-tip svg{display:none}
}
@media(max-width:760px){
  .rw-page-main{padding:38px 20px 48px}
  .rw-page-header{padding:16px 20px}
  .rw-page-intro p{font-size:16px}
  .rw-page-nav{gap:14px;flex-wrap:wrap}
  .rw-page-nav a{font-size:13px}
  .rw-page-brand b{font-size:12px;letter-spacing:.07em}
  .rw-page-brand small{font-size:8px;letter-spacing:.08em}
  .rw-page-footer{padding-inline:20px;font-size:12px}
}
@media(max-width:500px){
  .rw-page-header{flex-wrap:wrap;gap:12px}
  .rw-page-nav{width:100%;justify-content:space-between;gap:10px}
  .rw-page-nav .rw-play{padding-inline:16px}
  .rw-page-main{padding-inline:16px}
  .rw-page-footer{padding-inline:16px}
}

/* Fallback follows the component width measured by roadmap-world.js.
   This avoids viewport/container mismatches on browsers without @container. */
@supports not (container-type:inline-size){
[data-rogue-world][data-rw-size="medium"] .rw-stage,
[data-rogue-world][data-rw-size="mobile"] .rw-stage,
[data-rogue-world][data-rw-size="narrow"] .rw-stage{height:610px}
[data-rogue-world][data-rw-size="medium"] .rw-card,
[data-rogue-world][data-rw-size="mobile"] .rw-card,
[data-rogue-world][data-rw-size="narrow"] .rw-card{width:290px;right:20px;top:85px}
[data-rogue-world][data-rw-size="medium"] .rw-card-body,
[data-rogue-world][data-rw-size="mobile"] .rw-card-body,
[data-rogue-world][data-rw-size="narrow"] .rw-card-body{padding:20px}
[data-rogue-world][data-rw-size="medium"] .rw-card h3,
[data-rogue-world][data-rw-size="mobile"] .rw-card h3,
[data-rogue-world][data-rw-size="narrow"] .rw-card h3{font-size:26px}
[data-rogue-world][data-rw-size="medium"] .rw-card-art,
[data-rogue-world][data-rw-size="mobile"] .rw-card-art,
[data-rogue-world][data-rw-size="narrow"] .rw-card-art{height:110px}
[data-rogue-world][data-rw-size="medium"] .rw-card-list li,
[data-rogue-world][data-rw-size="mobile"] .rw-card-list li,
[data-rogue-world][data-rw-size="narrow"] .rw-card-list li{font-size:11px}
[data-rogue-world][data-rw-size="medium"] .rw-world-name,
[data-rogue-world][data-rw-size="mobile"] .rw-world-name,
[data-rogue-world][data-rw-size="narrow"] .rw-world-name{display:none}
[data-rogue-world][data-rw-size="medium"] .rw-chart-list,
[data-rogue-world][data-rw-size="mobile"] .rw-chart-list,
[data-rogue-world][data-rw-size="narrow"] .rw-chart-list{grid-template-columns:repeat(4,minmax(0,1fr))}
[data-rogue-world][data-rw-size="medium"] .rw-chart-list button,
[data-rogue-world][data-rw-size="mobile"] .rw-chart-list button,
[data-rogue-world][data-rw-size="narrow"] .rw-chart-list button{min-height:66px}
[data-rogue-world][data-rw-size="medium"] .rw-chart-title,
[data-rogue-world][data-rw-size="mobile"] .rw-chart-title,
[data-rogue-world][data-rw-size="narrow"] .rw-chart-title{font-size:12px}
[data-rogue-world][data-rw-size="medium"] .rw-drag-tip,
[data-rogue-world][data-rw-size="mobile"] .rw-drag-tip,
[data-rogue-world][data-rw-size="narrow"] .rw-drag-tip{font-size:10px;max-width:125px;line-height:1.4}
[data-rogue-world][data-rw-size="medium"] .rw-windrose,
[data-rogue-world][data-rw-size="mobile"] .rw-windrose,
[data-rogue-world][data-rw-size="narrow"] .rw-windrose{bottom:100px;left:20px;width:67px;height:67px;opacity:.3}
[data-rogue-world][data-rw-size="mobile"] .rw-shell,
[data-rogue-world][data-rw-size="narrow"] .rw-shell{border-radius:26px}
[data-rogue-world][data-rw-size="mobile"] .rw-stage,
[data-rogue-world][data-rw-size="narrow"] .rw-stage{height:auto;min-height:0;padding-top:490px;overflow:hidden}
[data-rogue-world][data-rw-size="mobile"] .rw-canvas,
[data-rogue-world][data-rw-size="narrow"] .rw-canvas{height:490px}
[data-rogue-world][data-rw-size="mobile"] .rw-cartouche,
[data-rogue-world][data-rw-size="narrow"] .rw-cartouche{left:20px;top:22px;gap:9px}
[data-rogue-world][data-rw-size="mobile"] .rw-cartouche svg,
[data-rogue-world][data-rw-size="narrow"] .rw-cartouche svg{width:32px;height:32px}
[data-rogue-world][data-rw-size="mobile"] .rw-cartouche strong,
[data-rogue-world][data-rw-size="narrow"] .rw-cartouche strong{font-size:9px;letter-spacing:.13em}
[data-rogue-world][data-rw-size="mobile"] .rw-cartouche small,
[data-rogue-world][data-rw-size="narrow"] .rw-cartouche small{font-size:9px}
[data-rogue-world][data-rw-size="mobile"] .rw-phase-status,
[data-rogue-world][data-rw-size="narrow"] .rw-phase-status{top:25px;right:17px;font-size:8px;padding:7px 9px}
[data-rogue-world][data-rw-size="mobile"] .rw-card,
[data-rogue-world][data-rw-size="narrow"] .rw-card{position:relative;inset:auto;max-height:none;width:auto;margin:0 18px 20px;border-radius:21px;display:grid;grid-template-columns:118px minmax(0,1fr);overflow:hidden}
[data-rogue-world][data-rw-size="mobile"] .rw-card-art,
[data-rogue-world][data-rw-size="narrow"] .rw-card-art{height:100%;min-height:235px;border-radius:20px 0 0 20px;border-right:1px solid #84ac8540;border-bottom:0}
[data-rogue-world][data-rw-size="mobile"] .rw-card-art svg,
[data-rogue-world][data-rw-size="narrow"] .rw-card-art svg{width:230%;height:100%;left:-65%}
[data-rogue-world][data-rw-size="mobile"] .rw-card-count,
[data-rogue-world][data-rw-size="narrow"] .rw-card-count{left:14px;right:auto;top:15px;font-size:8px}
[data-rogue-world][data-rw-size="mobile"] .rw-card-body,
[data-rogue-world][data-rw-size="narrow"] .rw-card-body{padding:20px 19px}
[data-rogue-world][data-rw-size="mobile"] .rw-card h3,
[data-rogue-world][data-rw-size="narrow"] .rw-card h3{font-size:24px;margin-bottom:10px}
[data-rogue-world][data-rw-size="mobile"] .rw-card-summary,
[data-rogue-world][data-rw-size="narrow"] .rw-card-summary{font-size:12px;margin-bottom:11px}
[data-rogue-world][data-rw-size="mobile"] .rw-card-list,
[data-rogue-world][data-rw-size="narrow"] .rw-card-list{gap:5px;margin-bottom:11px}
[data-rogue-world][data-rw-size="mobile"] .rw-card-list li,
[data-rogue-world][data-rw-size="narrow"] .rw-card-list li{font-size:10px;line-height:1.6}
[data-rogue-world][data-rw-size="mobile"] .rw-card-link,
[data-rogue-world][data-rw-size="narrow"] .rw-card-link{font-size:11px}
[data-rogue-world][data-rw-size="mobile"] .rw-stage-tools,
[data-rogue-world][data-rw-size="narrow"] .rw-stage-tools{left:20px;bottom:auto;top:421px;gap:7px}
[data-rogue-world][data-rw-size="mobile"] .rw-drag-tip,
[data-rogue-world][data-rw-size="narrow"] .rw-drag-tip{max-width:none;font-size:10px}
[data-rogue-world][data-rw-size="mobile"] .rw-windrose,
[data-rogue-world][data-rw-size="narrow"] .rw-windrose{display:none}
[data-rogue-world][data-rw-size="mobile"] .rw-marker-layer,
[data-rogue-world][data-rw-size="narrow"] .rw-marker-layer{height:490px}
[data-rogue-world][data-rw-size="mobile"] .rw-static,
[data-rogue-world][data-rw-size="narrow"] .rw-static{top:65px;left:10%;width:80%;height:360px}
[data-rogue-world][data-rw-size="mobile"] .rw-explorer,
[data-rogue-world][data-rw-size="narrow"] .rw-explorer{padding:20px 18px}
[data-rogue-world][data-rw-size="mobile"] .rw-explorer-heading,
[data-rogue-world][data-rw-size="narrow"] .rw-explorer-heading{align-items:flex-start}
[data-rogue-world][data-rw-size="mobile"] .rw-explorer-heading span,
[data-rogue-world][data-rw-size="narrow"] .rw-explorer-heading span{font-size:9px;text-align:right;max-width:130px;line-height:1.5}
[data-rogue-world][data-rw-size="mobile"] .rw-chart-list,
[data-rogue-world][data-rw-size="narrow"] .rw-chart-list{gap:6px}
[data-rogue-world][data-rw-size="mobile"] .rw-chart-list button,
[data-rogue-world][data-rw-size="narrow"] .rw-chart-list button{padding:10px 9px;min-height:79px}
[data-rogue-world][data-rw-size="mobile"] .rw-chart-title,
[data-rogue-world][data-rw-size="narrow"] .rw-chart-title{font-size:10px}
[data-rogue-world][data-rw-size="mobile"] .rw-publication,
[data-rogue-world][data-rw-size="narrow"] .rw-publication{font-size:10px}
[data-rogue-world][data-rw-size="mobile"] .rw-fallback-note,
[data-rogue-world][data-rw-size="narrow"] .rw-fallback-note{top:390px;bottom:auto;left:20px;width:85%;font-size:10px}
[data-rogue-world][data-rw-size="narrow"] .rw-stage{padding-top:430px;min-height:0}
[data-rogue-world][data-rw-size="narrow"] .rw-canvas,
[data-rogue-world][data-rw-size="narrow"] .rw-marker-layer{height:430px}
[data-rogue-world][data-rw-size="narrow"] .rw-stage-tools{top:369px;left:15px}
[data-rogue-world][data-rw-size="narrow"] .rw-cartouche{left:16px}
[data-rogue-world][data-rw-size="narrow"] .rw-cartouche strong{font-size:8px}
[data-rogue-world][data-rw-size="narrow"] .rw-phase-status{max-width:125px;text-align:center;line-height:1.4;top:20px;right:12px;font-size:8px}
[data-rogue-world][data-rw-size="narrow"] .rw-card{grid-template-columns:86px minmax(0,1fr);margin-inline:12px}
[data-rogue-world][data-rw-size="narrow"] .rw-card-body{padding:17px 15px}
[data-rogue-world][data-rw-size="narrow"] .rw-card h3{font-size:23px}
[data-rogue-world][data-rw-size="narrow"] .rw-card-art svg{width:300%;left:-100%}
[data-rogue-world][data-rw-size="narrow"] .rw-card-summary{font-size:11px}
[data-rogue-world][data-rw-size="narrow"] .rw-card-list li{font-size:10px}
[data-rogue-world][data-rw-size="narrow"] .rw-card-count{left:8px;top:12px;font-size:8px;padding:5px 6px}
[data-rogue-world][data-rw-size="narrow"] .rw-chart-list{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-rogue-world][data-rw-size="narrow"] .rw-chart-list button{min-height:62px;gap:5px}
[data-rogue-world][data-rw-size="narrow"] .rw-chart-title{font-size:11px}
[data-rogue-world][data-rw-size="narrow"] .rw-drag-tip{font-size:9px;gap:5px;margin-left:2px}
[data-rogue-world][data-rw-size="narrow"] .rw-drag-tip svg{width:18px}
[data-rogue-world][data-rw-size="narrow"] .rw-static{top:70px;height:285px}
[data-rogue-world][data-rw-size="narrow"] .rw-fallback-note{top:340px;font-size:9px}
[data-rogue-world][data-rw-size="medium"] .rw-card-summary,
[data-rogue-world][data-rw-size="mobile"] .rw-card-summary,
[data-rogue-world][data-rw-size="narrow"] .rw-card-summary{font-size:14px}
[data-rogue-world][data-rw-size="medium"] .rw-card-list li,
[data-rogue-world][data-rw-size="mobile"] .rw-card-list li,
[data-rogue-world][data-rw-size="narrow"] .rw-card-list li{font-size:13px}
[data-rogue-world][data-rw-size="medium"] .rw-chart-title,
[data-rogue-world][data-rw-size="mobile"] .rw-chart-title,
[data-rogue-world][data-rw-size="narrow"] .rw-chart-title{font-size:13px}

[data-rogue-world][data-rw-size="mobile"] .rw-card-summary,
[data-rogue-world][data-rw-size="narrow"] .rw-card-summary{font-size:14px;line-height:1.7}
[data-rogue-world][data-rw-size="mobile"] .rw-card-list li,
[data-rogue-world][data-rw-size="narrow"] .rw-card-list li{font-size:13px;line-height:1.6}
[data-rogue-world][data-rw-size="mobile"] .rw-card-eyebrow,
[data-rogue-world][data-rw-size="mobile"] .rw-card-count,
[data-rogue-world][data-rw-size="narrow"] .rw-card-eyebrow,
[data-rogue-world][data-rw-size="narrow"] .rw-card-count{font-size:11px}
[data-rogue-world][data-rw-size="mobile"] .rw-card-link,
[data-rogue-world][data-rw-size="narrow"] .rw-card-link{font-size:14px}
[data-rogue-world][data-rw-size="mobile"] .rw-chart-title,
[data-rogue-world][data-rw-size="narrow"] .rw-chart-title{font-size:13px;line-height:1.45}
[data-rogue-world][data-rw-size="mobile"] .rw-explorer-heading span,
[data-rogue-world][data-rw-size="mobile"] .rw-publication,
[data-rogue-world][data-rw-size="narrow"] .rw-explorer-heading span,
[data-rogue-world][data-rw-size="narrow"] .rw-publication{font-size:12px}
[data-rogue-world][data-rw-size="mobile"] .rw-explorer-heading,
[data-rogue-world][data-rw-size="narrow"] .rw-explorer-heading{flex-wrap:wrap;gap:6px 16px}
[data-rogue-world][data-rw-size="mobile"] .rw-explorer-heading span,
[data-rogue-world][data-rw-size="narrow"] .rw-explorer-heading span{max-width:none;text-align:left}
[data-rogue-world][data-rw-size="mobile"] .rw-chart-list button,
[data-rogue-world][data-rw-size="narrow"] .rw-chart-list button{min-height:85px}

[data-rogue-world][data-rw-size="narrow"] .rw-card{grid-template-columns:minmax(0,1fr)}
[data-rogue-world][data-rw-size="narrow"] .rw-card-art{height:120px;min-height:0;border-radius:20px 20px 0 0;border-right:0;border-bottom:1px solid #84ac8540}
[data-rogue-world][data-rw-size="narrow"] .rw-card-art svg{width:100%;height:100%;left:0}
[data-rogue-world][data-rw-size="narrow"] .rw-card-body{padding:20px}
[data-rogue-world][data-rw-size="narrow"] .rw-card h3{font-size:27px}
[data-rogue-world][data-rw-size="narrow"] .rw-card-summary{font-size:14px}
[data-rogue-world][data-rw-size="narrow"] .rw-card-list li{font-size:13px}
[data-rogue-world][data-rw-size="narrow"] .rw-chart-title{font-size:13px}
[data-rogue-world][data-rw-size="narrow"] .rw-chart-list button{min-height:74px}
[data-rogue-world][data-rw-size="narrow"] .rw-drag-tip{max-width:110px;font-size:11px;line-height:1.4}
[data-rogue-world][data-rw-size="narrow"] .rw-drag-tip svg{display:none}

}

/* Owner-published phases, individual milestone status and a ninth hidden island. */
.rw-stage{height:710px}
.rw-card{max-height:570px}
.rw-card-art{height:112px}
.rw-chart-list{grid-template-columns:repeat(var(--rw-count,9),minmax(0,1fr))}
.rw-chart-list button{min-height:124px;gap:7px}
.rw-chart-number{font-size:10px;letter-spacing:.09em}
.rw-chart-title{font-size:13px;line-height:1.35}
.rw-tab-status{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:500;letter-spacing:0;line-height:1.4;color:#5c6e5a;margin-top:auto}
.rw-progress-dot{display:inline-block;flex:none;width:11px;height:11px;border:2px solid #718b7c;border-radius:50%;background:transparent;vertical-align:middle}
.rw-progress-dot.completed{background:#2d995f;border-color:#2d995f;box-shadow:0 0 0 2px #2d995f14}
.rw-progress-dot.pending{background:#edc33e;border-color:#ba9122;box-shadow:0 0 0 2px #edc33e18}
.rw-progress-dot.not-started{background:transparent;border-color:#6e8b79}
.rw-progress-dot.tba{background:transparent;border-color:#8298a2;border-style:dashed}
.rw-status-legend{display:flex;flex-wrap:wrap;gap:10px 23px;margin:0 0 18px;padding-bottom:16px;border-bottom:1px dashed #acb9a1;color:#536b57;font-size:12px;line-height:1.6}
.rw-status-legend>span{display:inline-flex;align-items:center;gap:7px}
.rw-card-list.rw-milestones{gap:13px;margin:18px 0}
.rw-card-list .rw-milestone{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:0;font-size:13px;line-height:1.5}
.rw-card-list .rw-milestone::before{display:none}
.rw-milestone>.rw-progress-dot{margin-top:5px}
.rw-milestone-text{min-width:0}
.rw-milestone-text strong{display:block;font-size:13px;line-height:1.5;font-weight:650;color:#294d40}
.rw-milestone-text small{display:block;margin-top:3px}
.rw-milestone-status{font-size:11px;line-height:1.5;color:#627260}
.rw-milestone-status.completed{color:#287146}
.rw-milestone-status.pending{color:#8c6917}
.rw-milestone-note{font-size:11px;line-height:1.6;color:#67735f}
.rw-chart-list .rw-mystery-tab{background:linear-gradient(135deg,#d9e2dc,#c4d2d0);border-color:#92a7a0;color:#345761}
.rw-chart-list .rw-mystery-tab[aria-pressed=true]{background:linear-gradient(135deg,#3e5d66,#294550);border-color:#8aafa9;color:#f2e8c5;box-shadow:0 3px 0 #1b363f}
.rw-chart-list .rw-mystery-tab[aria-pressed=true] :is(.rw-chart-number,.rw-tab-status){color:#c3d4cc}
.rw-mystery-marker .rw-marker-number{background:linear-gradient(135deg,#78939c,#405b68);border-color:#d1ded1;color:#fff3c7;box-shadow:0 3px 0 #294754,0 6px 12px #123f4055,inset 0 1px 3px #b3c1b433}
.rw-mystery-marker[aria-pressed=true] .rw-marker-number,.rw-mystery-marker:hover .rw-marker-number{background:linear-gradient(135deg,#627f8c,#2b4959);color:#ffedb0;box-shadow:0 3px 0 #203844,0 0 0 5px #d3e1c747,0 7px 16px #123f4040}
.rw-card.rw-mystery-card{background:linear-gradient(135deg,#354f5a,#243d49);border-color:#8fa99f;box-shadow:0 7px 0 #21394733,0 20px 46px #1c37472c,inset 0 2px 0 #b4c5bd22;color:#e9e4c9}
.rw-mystery-card .rw-card-art{background:radial-gradient(ellipse at 50% 40%,#50717d,#304d5b);border-color:#849e9540}
.rw-mystery-card .rw-card-count{background:#203b4acc;color:#eee3b8;border-color:#8ba29e}
.rw-mystery-card .rw-card-eyebrow{color:#b8cabc}
.rw-mystery-card h3{color:#fff1c8}
.rw-mystery-card .rw-card-summary{color:#d1ddd2}
.rw-mystery-note{font-size:13px;line-height:1.8;color:#c3d5cc;padding-top:17px;border-top:1px dashed #90aaa168;margin:20px 0 0}
@container rogue-world (min-width:1450px){.rw-stage{height:730px}.rw-card{max-height:590px}}
@container rogue-world (max-width:1050px){.rw-stage{height:690px}.rw-chart-list{grid-template-columns:repeat(3,minmax(0,1fr))}.rw-chart-list button{min-height:108px}.rw-tab-status{font-size:11px}}
@container rogue-world (max-width:760px){.rw-stage{height:auto}.rw-card{max-height:none}.rw-card-art{height:100%}.rw-card-list.rw-milestones{gap:13px}.rw-milestone-text strong{font-size:14px}.rw-status-legend{gap:9px 17px;font-size:12px}.rw-phase-status{max-width:145px;text-align:center;line-height:1.4}.rw-phase-status::before{display:none}}
@container rogue-world (max-width:420px){.rw-card-art{height:120px}.rw-chart-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-chart-list li:last-child{grid-column:1/-1}.rw-chart-list button{min-height:113px}.rw-chart-list li:last-child button{min-height:91px}.rw-card-list .rw-milestone{gap:10px}.rw-status-legend{column-gap:13px;font-size:11px}.rw-progress-dot{width:10px;height:10px}.rw-phase-status{max-width:116px;right:13px}.rw-cartouche small{max-width:140px;line-height:1.4}}
@supports not (container-type:inline-size){
[data-rogue-world][data-rw-size="medium"] .rw-stage{height:690px}
[data-rogue-world][data-rw-size="medium"] .rw-chart-list,
[data-rogue-world][data-rw-size="mobile"] .rw-chart-list{grid-template-columns:repeat(3,minmax(0,1fr))}
[data-rogue-world][data-rw-size="mobile"] .rw-stage,
[data-rogue-world][data-rw-size="narrow"] .rw-stage{height:auto}
[data-rogue-world][data-rw-size="mobile"] .rw-card,
[data-rogue-world][data-rw-size="narrow"] .rw-card{max-height:none}
[data-rogue-world][data-rw-size="mobile"] .rw-card-art{height:100%}
[data-rogue-world][data-rw-size="narrow"] .rw-card-art{height:120px}
[data-rogue-world][data-rw-size="narrow"] .rw-chart-list li:last-child{grid-column:1/-1}
[data-rogue-world][data-rw-size="narrow"] .rw-chart-list button{min-height:113px}
[data-rogue-world][data-rw-size="narrow"] .rw-phase-status{max-width:116px;right:13px;line-height:1.4}
[data-rogue-world][data-rw-size="narrow"] .rw-phase-status::before{display:none}
}

.rw-static-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;list-style:none}.rw-static-phases>li{background:#fff8e6;border:1px solid #c7d0b3;border-radius:15px;padding:24px}.rw-static-phases h3{font:25px Georgia,serif;margin:0 0 14px}.rw-static-phases ul{padding-left:20px;line-height:1.75}.rw-static-phases li li{margin:8px 0}.rw-static-phases small{font-size:12px;color:#60735f}@media(max-width:650px){.rw-static-phases{grid-template-columns:1fr}}
.rw-chart-list button{height:100%}
@container rogue-world (max-width:420px){.rw-phase-status{top:68px;right:15px}}
@supports not (container-type:inline-size){[data-rogue-world][data-rw-size="narrow"] .rw-phase-status{top:68px;right:15px}}
.rw-page-nav .rw-atlas-link{display:inline-flex;align-items:center;gap:7px}.rw-page-nav .rw-atlas-link img{width:32px;height:32px;object-fit:contain}

/* A quiet storm belongs only to the final island. No page-wide light changes. */
.rw-mystery-storm{pointer-events:none}
.rw-storm-cloud{opacity:.8}
.rw-storm-bolt{opacity:.24}
.rw-storm-glow{opacity:.025}
[data-rw-weather="running"] .rw-storm-bolt{animation:rw-mystery-lightning 10s ease-in-out infinite}
[data-rw-weather="running"] .rw-storm-glow{animation:rw-mystery-cloud-glow 10s ease-in-out infinite}
@keyframes rw-mystery-lightning{0%,77%,87%,100%{opacity:.24}81%{opacity:.9}}
@keyframes rw-mystery-cloud-glow{0%,77%,87%,100%{opacity:.025}81%{opacity:.19}}
[data-rw-weather="paused"] .rw-storm-bolt,.motion-paused .rw-storm-bolt{animation:none!important;opacity:.24}
[data-rw-weather="paused"] .rw-storm-glow,.motion-paused .rw-storm-glow{animation:none!important;opacity:.025}
@media(prefers-reduced-motion:reduce){.rw-storm-bolt,.rw-storm-glow{animation:none!important}.rw-storm-bolt{opacity:.24}.rw-storm-glow{opacity:.025}}
