/* R4.5.1 · WORKSPACE UI / compact dashboard, responsive and accessible navigation */
:root{--r451-border:#2e5875;--r451-blue:#77cfff;--r451-muted:#a4c1d5;--r451-bg:#081c2e}
.r451-mobile-nav,.r451-more-backdrop,.r451-more-panel{display:none}
.r451-page-title{margin:4px 0 19px;max-width:1000px}.r451-page-title h1{font-size:clamp(26px,2.8vw,37px);letter-spacing:-.04em;line-height:1.14;margin:8px 0}.r451-page-title p{color:#abc6da;font-size:13px;line-height:1.6;max-width:630px;margin:0}.r451-title-row{display:flex;justify-content:space-between;gap:15px;align-items:center}.r451-title-label{font-size:10px;color:#83b9d3;background:#102c42;border:1px solid #2a5774;border-radius:99px;padding:8px 12px;white-space:nowrap}
.r451-home-grid,.r451-story-layout,.r451-team-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.8fr);gap:18px;align-items:start}.r451-home-main,.r451-story-main,.r451-home-aside,.r451-story-aside{min-width:0}.r451-home-aside,.r451-story-aside{display:grid;gap:13px}
.r451-focus{background:#0b2236;border:1px solid #356789;border-radius:16px;overflow:hidden;position:relative;min-height:310px;isolation:isolate}.r451-focus-art{position:absolute;inset:0;background:linear-gradient(92deg,#071829 0%,#071829ed 43%,#07182988 75%,#06172888),url('assets/hero.webp') right center / cover;z-index:-1}.r451-focus-body{padding:clamp(21px,2.6vw,34px);max-width:650px}.r451-overline{font-size:10px;letter-spacing:.12em;font-weight:850;color:#88dbef}.r451-focus h2{font-size:clamp(25px,2.8vw,38px);line-height:1.13;letter-spacing:-.038em;margin:12px 0}.r451-focus p{font-size:14px;line-height:1.65;color:#ccdfed;max-width:490px;margin:0 0 24px}.r451-progress-text{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a9c5d9;font-size:11px;max-width:460px}.r451-progress-text strong{color:#e5f5fe;font-size:13px}.r451-meter{height:6px;border-radius:20px;background:#204059;margin:10px 0 17px;overflow:hidden;max-width:460px}.r451-meter span{display:block;height:100%;background:linear-gradient(90deg,#2b9dd7,#88ddf2);border-radius:inherit}.r451-focus-actions{display:flex;gap:9px;flex-wrap:wrap}.r451-primary,.r451-secondary{font:inherit;font-weight:750;font-size:12px;border-radius:10px;min-height:44px;padding:11px 17px;display:inline-flex;gap:15px;justify-content:space-between;align-items:center;cursor:pointer;text-decoration:none}.r451-primary{border:1px solid #67c3f5;color:white;background:linear-gradient(112deg,#1d90d4,#0d5b97)}.r451-secondary{border:1px solid #416c8b;color:#d8edfb;background:#092038bb}.r451-full-button{width:100%}
.r451-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin:22px 0 12px}.r451-section-title h2{font-size:19px;color:#eefaff;margin:0}.r451-section-title>span{color:#84a8c0;font-size:11px}.r451-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.r451-action-card{background:linear-gradient(150deg,#0f2c43,#071b2d);border:1px solid #335e79;color:#e6f5ff;border-radius:12px;min-height:158px;padding:14px;display:flex;flex-direction:column;gap:7px;text-align:left;cursor:pointer;min-width:0}.r451-action-card:hover,.r451-primary:hover,.r451-secondary:hover{border-color:#8dd9ff;filter:brightness(1.08)}.r451-action-icon{font-size:23px;line-height:1;color:#90d6ff;margin-bottom:4px}.r451-action-card strong{font-size:13px;line-height:1.3}.r451-action-card small{font-size:11px;line-height:1.45;color:#a8c6d8;flex:1}.r451-action-card em{font-size:11px;font-style:normal;font-weight:800;color:#78cefb}
.r451-side-panel{border:1px solid #2e536b;border-radius:13px;background:linear-gradient(150deg,#10283d,#0a1c30);padding:18px;min-width:0}.r451-side-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;color:#86d4ef;font-size:10px;font-weight:800;letter-spacing:.1em}.r451-side-heading button{background:none;border:0;color:#a2d9fc;font-size:11px;cursor:pointer;padding:0;font-weight:800}.r451-side-panel h3{font-size:18px;margin:0 0 9px;color:#f1faff}.r451-side-panel p{font-size:12px;color:#b3ccdc;line-height:1.65;margin:0 0 12px}.r451-side-panel .r451-text-link{background:none;color:#87d4ff;border:0;padding:4px 0;font-size:12px;font-weight:800;cursor:pointer}.r451-roster-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #2b4c63}.r451-roster-avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid #4380a3;border-radius:10px;background:#174768;color:#b6e8ff;flex-shrink:0}.r451-roster-row div{display:grid;gap:4px}.r451-roster-row strong{font-size:13px}.r451-roster-row small{font-size:11px;color:#a1bacd}.r451-tiny-note{font-size:10px!important;line-height:1.55!important;color:#8faabd!important;margin:12px 0 0!important}.r451-status-dot{width:9px;height:9px;border-radius:50%;background:#d69a52}.r451-status-dot.ready{background:#3fcea0}.r451-soft-panel{background:#091b2c}.r451-mini-stat{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #284b63;padding:9px 0}.r451-mini-stat strong{font-size:22px;color:#e6faff}.r451-mini-stat small{font-size:12px;color:#aac8dc}
.r451-modebar{margin:0 0 16px}.r451-modebar .v1-switch{width:max-content;max-width:100%}.r451-story-status{display:flex;gap:9px;flex-wrap:wrap;align-items:center;color:#a6c9dc;font-size:12px;margin:0 0 16px}.r451-pill{border:1px solid #396381;background:#113550;padding:7px 12px;border-radius:30px;color:#d9f6ff;font-weight:750}.r451-story-main .r43-page{gap:13px}.r451-story-main .r43-toolbar{margin:0}.r451-story-main .r43-card,.r451-story-main .r43-block{padding:20px;gap:12px}.r451-story-main .r43-card>h2{font-size:clamp(22px,2.4vw,30px)}.r451-story-main .r43-card p,.r451-story-main .r43-block p{font-size:13px;line-height:1.65}.r451-story-main .r43-hero{display:none!important}.r451-story-main .r43-standards{margin-top:0}.r451-story-main .r43-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.r451-story-aside{position:sticky;top:84px}.r451-collapsible,.r451-chapters-drawer{border:1px solid #355978;border-radius:12px;background:#0b2135}.r451-collapsible summary,.r451-chapters-drawer summary{padding:15px 17px;color:#d1ebfa;font-size:12px;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px}.r451-collapsible summary::-webkit-details-marker,.r451-chapters-drawer summary::-webkit-details-marker{display:none}.r451-collapsible[open] summary,.r451-chapters-drawer[open] summary{border-bottom:1px solid #2b4d63}.r451-collapsible-body{padding:14px}.r451-collapsible-body p{font-size:12px;color:#abc5d6;line-height:1.5}.r451-collapsible-body .r45-actions button{flex:1 1 95px}.r451-chapters-drawer{margin-top:18px}.r451-chapters-drawer .r45-roadmap{margin:0;border:0;background:transparent;box-shadow:none}.r451-chapters-drawer .r45-chapters{grid-template-columns:repeat(4,minmax(0,1fr))}.r451-free-card{max-width:1020px}
.r451-team-member{display:flex;align-items:flex-start;gap:18px;padding:23px;border:1px solid #34627f;border-radius:14px;background:linear-gradient(155deg,#102a40,#071b2d)}.r451-team-members{display:grid;gap:14px}.r451-team-emblem{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:15px;border:1px solid #4b8caa;background:#19476a;color:#aee8ff;font-size:29px}.r451-team-member>div{flex:1;min-width:0}.r451-team-member h2{font-size:24px;margin:9px 0}.r451-team-member p{color:#b5cce0;font-size:13px;margin:0 0 10px}.r451-team-member small{font-size:11px;color:#a6bfce}.r451-world-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 17px}.r451-world-chips span{font-size:11px;border:1px solid #2f5979;padding:7px 10px;border-radius:25px;color:#bce0f4;background:#102b43}
/* compact expeditions and co-op without modifying their existing functionality */
.ex-hero{min-height:unset!important;padding:23px!important}.ex-hero h1{font-size:clamp(25px,2.5vw,36px)!important;margin:8px 0!important}.ex-hero p{font-size:13px!important;line-height:1.55!important;max-width:650px}.ex-page{gap:12px!important}.ex-item,.ex-filters{min-width:0}.r43-page>.r43-hero{min-height:unset!important;padding:21px 23px!important}.r43-page>.r43-hero h1{font-size:clamp(23px,2.5vw,32px);margin:7px 0}.r43-page>.r43-hero p{font-size:13px;line-height:1.5;margin:8px 0}.r43-page>.r43-hero .r43-topline{margin-top:12px}
.r451-more-panel,.r451-mobile-nav,.r451-more-backdrop{display:none}
button:focus-visible,summary:focus-visible{outline:2px solid #aee7ff!important;outline-offset:3px}
@media(max-width:1220px){.r451-home-grid,.r451-story-layout,.r451-team-layout{grid-template-columns:minmax(0,1.45fr) minmax(218px,.8fr)}.r451-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r451-action-card:last-child{grid-column:1/-1;min-height:120px}}
@media(max-width:1000px){.r451-story-layout,.r451-home-grid,.r451-team-layout{grid-template-columns:minmax(0,1fr)}.r451-home-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.r451-home-aside>.r451-side-panel:last-child{grid-column:1/-1}.r451-story-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.r451-story-aside>.r451-collapsible{grid-column:1/-1}.r451-chapters-drawer .r45-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){
.r2-shell .v1-sidebar .v1-tabs,.r2-shell .v1-sidebar .v1-tabs button{display:none!important}
.r2-shell .v1-sidebar{display:contents!important}.r451-mobile-nav{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:repeat(5,minmax(0,1fr));z-index:100;background:#061625f8;border-top:1px solid #305877;box-shadow:0 -8px 35px #010d19bb;padding:7px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:3px;backdrop-filter:blur(18px)}
.r451-mobile-nav button{min-width:0;min-height:54px;border:1px solid transparent;border-radius:11px;background:transparent;color:#91b4cb;font:inherit;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;cursor:pointer;padding:5px 2px}
.r451-mobile-nav button>span{font-size:23px;line-height:1;font-family:Georgia,serif;font-weight:400}.r451-mobile-nav button small{font-size:10px;font-weight:750;letter-spacing:-.01em;white-space:nowrap}.r451-mobile-nav button.active{background:#15496d;border-color:#417d9d;color:#e5f8ff;box-shadow:inset 0 2px #83d9ff}
.r451-more-backdrop{display:block;position:fixed;inset:0;z-index:101;background:#010b16b9;backdrop-filter:blur(2px)}
.r451-more-panel{display:grid;gap:6px;position:fixed;left:10px;right:10px;bottom:calc(75px + env(safe-area-inset-bottom));padding:14px;z-index:102;border:1px solid #457697;border-radius:17px;background:linear-gradient(145deg,#153450,#071c2e);box-shadow:0 18px 55px #000b;max-width:500px;margin:auto}
.r451-more-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ecf9ff;font-size:15px;padding:3px 3px 10px}.r451-more-head button{font-size:17px;color:#d8f2ff;border:1px solid #3e6988;background:#153e5c;border-radius:9px;width:36px;height:36px;cursor:pointer}
.r451-more-panel>button{color:#d7eefa;display:flex;align-items:center;gap:14px;background:#102c45;border:1px solid #325c78;padding:12px;border-radius:11px;font:inherit;text-align:left;cursor:pointer}.r451-more-panel>button>span:first-child{font-size:25px;width:28px;color:#97daff;text-align:center}.r451-more-panel>button>span:nth-child(2){flex:1;display:grid;gap:3px}.r451-more-panel>button strong{font-size:14px}.r451-more-panel>button small{font-size:11px;color:#9bbdd3}.r451-more-panel>button.active{border-color:#8ad3f8;background:#21537b}.r451-more-foot{font-size:10px;color:#8eafc8;text-align:center;padding:8px}
.r2-shell .v1-main{padding-bottom:calc(91px + env(safe-area-inset-bottom))}.r2-shell .v1-top{height:54px!important;min-height:54px;background:#071827ed!important}.r2-shell .v1-readonly::after{content:'DEMO'!important}
.r2-shell .r2-content{padding:16px 14px 25px!important}
}
@media(max-width:650px){.r451-home-aside,.r451-story-aside{grid-template-columns:minmax(0,1fr)}.r451-home-aside>.r451-side-panel:last-child,.r451-story-aside>.r451-collapsible{grid-column:auto}.r451-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r451-action-card{min-height:147px}.r451-action-card:last-child{grid-column:1/-1;min-height:120px}.r451-focus{min-height:unset}.r451-focus-art{background:linear-gradient(90deg,#071829ea,#071829bc),url('assets/hero.webp') center / cover}.r451-focus-body{padding:19px}.r451-focus p{font-size:13px;margin-bottom:16px}.r451-focus h2{font-size:27px}.r451-focus-actions{display:grid;grid-template-columns:1fr 1fr}.r451-focus-actions button{padding:9px;font-size:11px}.r451-page-title h1{font-size:27px}.r451-page-title p{font-size:12px}.r451-title-label{display:none}.r451-story-status{font-size:11px}.r451-story-main .r43-card,.r451-story-main .r43-block{padding:15px}.r451-story-main .r43-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.r451-story-main .r43-kpis strong{font-size:19px}.r451-story-main .r43-kpis small{font-size:10px}.r451-chapters-drawer .r45-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.r43-page>.r43-hero{padding:17px!important}.r43-page>.r43-hero h1{font-size:23px}.ex-hero{padding:16px!important}.r451-team-member{padding:17px}.r451-team-emblem{width:43px;height:43px;font-size:24px}.r451-team-member h2{font-size:21px}}
@media(max-width:380px){.r2-shell .r2-content{padding-inline:11px!important}.r451-action-card{padding:11px}.r451-action-card strong{font-size:12px}.r451-mobile-nav{gap:0}.r451-mobile-nav button small{font-size:9px}.r451-focus-actions{grid-template-columns:1fr}.r451-title-row{display:block}}
@media(prefers-reduced-motion:reduce){.r451-mobile-nav,.r451-more-panel{transition:none!important}}

/* Readability refinements after mobile and desktop visual review */
#preview-root .r2-shell .v1-sidebar .v1-tabs button:not(.active){background:transparent!important;box-shadow:none!important;border-color:transparent!important}
#preview-root .r2-shell .v1-sidebar .v1-tabs button:not(.active):hover{background:#0e3049!important;border-color:#31617f!important}
.r451-coop-guide{border:1px solid #2f526b;background:#0b2336;border-radius:12px;overflow:hidden}.r451-coop-guide summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 17px;cursor:pointer;font-size:12px;font-weight:800;color:#bfe7fa;list-style:none}.r451-coop-guide summary::-webkit-details-marker{display:none}.r451-coop-guide>.r43-block{border:none;border-top:1px solid #2d526c;border-radius:0;padding:16px;margin:0}.r451-coop-guide .r43-block h2{font-size:20px}
.r451-source-note{padding:0!important;background:#132735!important;border:1px solid #59604a!important;border-radius:10px!important;margin:0!important;min-height:0!important}.r451-source-note summary{cursor:pointer;padding:12px 15px;list-style:none;color:#e6cf9c;font-size:12px;font-weight:750;display:flex;justify-content:space-between;gap:12px;align-items:center}.r451-source-note summary::-webkit-details-marker{display:none}.r451-source-note div{padding:12px 15px;border-top:1px solid #655636;color:#cdd5d6;line-height:1.55;font-size:12px}
.r43-page>.r43-hero .r43-topline{display:flex!important;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:650px){.ex-hero{padding:17px!important}.ex-hero h1{font-size:26px!important}.ex-hero p{font-size:12px!important}.ex-hero-meta{gap:5px;margin-top:12px!important}.ex-hero-meta span{font-size:9px!important;padding:5px 8px!important}.r451-source-note summary{font-size:11px}.r451-story-main .r43-kpis>div{padding:10px 7px!important}.r451-story-main .r43-kpis{gap:6px!important}}
@media(max-width:920px){
  html{-webkit-text-size-adjust:100%}
  .ex-page input,.ex-page select,.ex-page textarea,.r43-page input,.r43-page select,.r43-page textarea{font-size:16px!important}
  .ex-item button,.r43-page button{touch-action:manipulation}
}
@media(display-mode:standalone){@supports(padding:env(safe-area-inset-top)){
  .r2-shell .v1-top{padding-top:max(11px,env(safe-area-inset-top));height:auto;min-height:calc(54px + env(safe-area-inset-top))}
}}
