/* SEKI & CO. — visual R2. A cinematic redesign, not only a recolor. */
:root {color-scheme:dark; --r2-panel:#07192b;--r2-edge:rgba(80,153,199,.33);--r2-txt:#eaf5ff;--r2-soft:#93afc8;--r2-bright:#39b4ff;--r2-orange:#ffa764}
body {background:#020b16!important;color:var(--r2-txt)}
.r2-shell,.v1-shell.r2-shell{max-width:1920px;grid-template-columns:235px minmax(0,1fr);background:radial-gradient(ellipse at 74% -10%,#17344a 0%,transparent 50%),#030c18;min-height:100dvh}
.r2-shell .v1-sidebar{padding:26px 12px 17px;background:linear-gradient(160deg,#051426,#020913 79%);border-right:1px solid #1e3c56}
.r2-shell .v1-sidebar::after{content:"";position:absolute;inset:auto 0 0;background:radial-gradient(circle at 50% 70%,rgba(23,94,146,.14),transparent 65%);height:220px;z-index:-1;pointer-events:none}
.r2-shell .v1-brand{padding:1px 10px 34px;gap:11px}
.r2-shell .v1-symbol{font-size:36px;color:#79d0ff;filter:drop-shadow(0 0 11px #129bf9)}
.r2-shell .v1-brand strong{font-size:16px;letter-spacing:.10em}
.r2-shell .v1-brand small{font-size:7px;color:#a5c5e2;letter-spacing:.10em}
.r2-shell .v1-sidebar .v1-tabs button{border-radius:8px!important;min-height:50px!important;padding:12px 14px!important;font-size:13px!important}
.r2-shell .v1-sidebar .v1-tabs button.active{background:linear-gradient(90deg,#135b96 0%,#102d49 100%)!important;box-shadow:inset 3px 0 #6ac9ff,0 0 22px #0a8de326!important;border-color:#2678b3!important}
.r2-shell .v1-sidebar .v1-tabs button span{font-size:22px!important}
.r2-side-divider{height:1px;background:linear-gradient(90deg,#264b6c,transparent);margin:23px 14px 20px}
.r2-side-systems{display:grid;gap:9px;padding:0 5px}.r2-side-systems button{display:flex;align-items:center;gap:11px;border:1px solid transparent;background:none;border-radius:11px;text-align:left;color:#8caec7;min-height:56px;padding:6px 9px;cursor:pointer}.r2-side-systems button:hover,.r2-side-systems button.selected{border-color:#2b6b94;background:rgba(18,76,113,.27);color:#f4faff}.r2-side-systems button>span:last-child{margin-left:auto;font-size:12px;opacity:.5}.r2-side-systems strong{display:block;font-size:13px}.r2-side-systems small{display:block;font-size:9px;color:#7393aa;margin-top:4px}
.r2-side-world{height:39px;width:39px;flex:0 0 39px;border-radius:100%;border:1px solid #4f9cbf;box-shadow:inset -10px -8px 11px #030d18,0 0 12px #3588c643;background:radial-gradient(circle at 30% 26%,#b6e6e6,#3385a3 41%,#184062 74%,#06152a)}.r2-side-world.py{background:radial-gradient(circle at 30% 24%,#ffc5a2,#c46053 39%,#613542 72%,#071526)}.r2-side-world.ny{background:radial-gradient(circle at 30% 24%,#c4d8e6,#647a9c 39%,#314258 72%,#071526)}
.r2-shell .v1-side-bottom{color:#7ca4bf;position:relative;z-index:1;font-size:10px}.r2-online{color:#2be0aa}
.r2-shell .v1-top{height:74px;background:linear-gradient(90deg,#071627ee,#061222c9);border-bottom:1px solid #163450;padding:12px clamp(18px,2vw,33px)}
.r2-breadcrumb{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.09em;color:#658dae}.r2-breadcrumb strong{color:#d7edfa;font-size:12px;letter-spacing:0}.r2-crumbslash{color:#3f7297}
.r2-shell .v1-readonly{background:#0b2936;color:#91d8c0;border-color:#18535d;font-size:10px;letter-spacing:.04em}
.r2-shell .v1-self{border:0;background:transparent;color:#cde8f9;font-size:12px}
.r2-profile-circle{width:32px;height:32px;display:grid;place-items:center;background:#134366;border:1px solid #4b9ac3;border-radius:50%;color:#a7e4ff}
.r2-content{max-width:1510px!important;padding:20px clamp(15px,2vw,34px) 32px!important}
.r2-kicker{display:inline-flex;align-items:center;gap:8px;color:#7bd2ff;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.r2-kicker i{width:5px;height:5px;border-radius:50%;background:#42c2ff;box-shadow:0 0 10px #28b6ff}
.r2-hero{border:1px solid #32648b;position:relative;isolation:isolate;min-height:405px;border-radius:15px;overflow:hidden;background:#081c2e;box-shadow:0 24px 65px #0008}
.r2-hero-art{position:absolute;inset:0;background-image:linear-gradient(90deg,#071727 0%,rgba(4,16,31,.99) 12%,rgba(5,18,32,.89) 30%,rgba(5,16,31,.35) 55%,rgba(3,9,19,.12) 80%),linear-gradient(0deg,rgba(2,9,19,.85),transparent 30%),url('assets/hero.webp');background-size:cover;background-position:center right;filter:saturate(1.10)}
.r2-hero-copy{position:relative;z-index:2;padding:54px clamp(22px,3.3vw,54px) 58px;max-width:730px}
.r2-hero h1{font-size:clamp(30px,3.75vw,58px)!important;line-height:1.06;margin:17px 0 18px;font-weight:900;letter-spacing:-.034em;text-shadow:0 4px 24px #000a}
.r2-hero h1 span{color:#8edbff}.r2-hero p{font-size:14px;color:#cee3f2;line-height:1.7;max-width:465px;text-shadow:0 2px 9px #000b}
.r2-hero-cta{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}
.r2-btn{display:flex;gap:13px;align-items:center;justify-content:space-between;min-height:50px;border-radius:9px;padding:12px 20px;font-weight:800;font-size:12px;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.r2-btn:hover{transform:translateY(-1px)}
.r2-btn.main{border:1px solid #48b8ff;color:white;background:linear-gradient(135deg,#198de2,#0853a0);box-shadow:0 0 28px #008aff45}
.r2-btn.outline{border:1px solid #6e9ec9;color:white;background:#03172acc;backdrop-filter:blur(9px)}
.r2-btn span{font-size:20px;font-weight:400}
.r2-hero-bottom{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:11px 26px;background:#041422a8;border-top:1px solid #27557999;color:#90b5d0;font-size:9px;letter-spacing:.10em}.r2-hero-bottom span:first-child{color:#cfecff}.r2-hero-bottom i{display:inline-block;background:#2eddac;width:6px;height:6px;border-radius:50%;margin-right:6px}
.r2-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(255px,.82fr);gap:17px;margin-top:20px}.r2-primary-column,.r2-secondary-column{min-width:0}
.r2-heading{margin:5px 0 13px}.r2-heading h2{font-size:23px;letter-spacing:-.03em;margin:7px 0;color:#eaf6ff}
.r2-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:15px}
.r2-choice{min-height:211px;position:relative;overflow:hidden;border:1px solid #316e93;border-radius:11px;background:#0b233c;text-align:left;color:#f3f8ff;padding:0;cursor:pointer;box-shadow:0 12px 25px #0004;transition:transform .2s,border-color .2s}
.r2-choice:hover{transform:translateY(-2px);border-color:#68c7ff}
.r2-tile-cover{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .3s}.r2-choice:hover .r2-tile-cover{transform:scale(1.04)}
.r2-choice.story .r2-tile-cover{background-image:linear-gradient(0deg,#061323 5%,#07152478 72%,#0613232b),url('assets/story.webp')}
.r2-choice.free .r2-tile-cover{background-image:linear-gradient(0deg,#061323 5%,#07152478 72%,#0613232b),url('assets/expedition.webp')}
.r2-tile-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:211px;padding:20px 20px 15px}
.r2-tile-label{font-size:10px;letter-spacing:.12em;color:#ffce89;font-weight:800;margin-bottom:7px}.r2-choice.free .r2-tile-label{color:#9de1ff}
.r2-tile-content strong{font-size:18px;margin-bottom:6px;line-height:1.15}.r2-tile-content small{font-size:11px;line-height:1.45;color:#c2d8ea;max-width:310px}.r2-tile-content em{font-style:normal;font-size:11px;color:#81d3ff;font-weight:800;margin-top:11px}
.r2-card{border:1px solid var(--r2-edge);background:linear-gradient(150deg,#081f34,#071729);border-radius:12px;box-shadow:0 10px 25px #0004;padding:19px;min-width:0;margin-bottom:15px;overflow:hidden}
.r2-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;color:#91b1c8;font-size:11px}.r2-badge{font-size:10px;white-space:nowrap;color:#ffc68f;border-radius:30px;border:1px solid #745739;padding:6px 10px;background:#4830216e}
.r2-card h2{font-size:24px;letter-spacing:-.03em;margin:7px 0 10px;line-height:1.1}.r2-card h3{font-size:19px;letter-spacing:-.025em;margin:7px 0}.r2-card p{font-size:12px;line-height:1.65;color:#abc2d5;margin:7px 0 12px}.r2-muted{color:#84a5bd;font-size:11px}.r2-plain-link{border:none;background:transparent;color:#79caff;font-size:12px;padding:0;font-weight:800;cursor:pointer}.r2-progress{height:6px;border-radius:12px;background:#18334d;margin:15px 0 8px;overflow:hidden}.r2-progress span{display:block;height:100%;border-radius:12px;background:linear-gradient(90deg,#3099e3,#a1e6ff)}
.r2-feature-body{display:grid;grid-template-columns:minmax(0,1fr) 32%;gap:15px;min-height:176px}.r2-feature-visual{border-radius:8px;background-image:linear-gradient(90deg,rgba(6,21,38,.15),rgba(7,20,40,.13)),url('assets/outpost.webp');background-size:cover;background-position:center;box-shadow:inset 0 0 25px #0017}.r2-feature-body .r2-plain-link{margin-top:12px}
.r2-atlas-teaser{position:relative;min-height:192px}.r2-teaser-body{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.r2-mini-planet{height:135px;width:135px;border-radius:50%;background:radial-gradient(circle at 27% 22%,#c0e8ff 0%,#59aad3 15%,#2b6b97 37%,#193955 65%,#071320 90%);box-shadow:inset -30px -20px 22px #020a1d,0 0 35px #0b9cea63;border:1px solid #549bc2;justify-self:center}.r2-teaser-body h3{font-size:19px}.r2-teaser-body p{margin-bottom:10px}
.r2-current-chapter{padding:0;position:relative;min-height:225px;display:flex;align-items:flex-end}.r2-chapter-art{position:absolute;inset:0;background-image:linear-gradient(0deg,#061323 8%,rgba(6,19,35,.53) 55%,rgba(7,21,37,.03)),url('assets/expedition.webp');background-size:cover;background-position:center}
.r2-overlay-content{position:relative;padding:20px}.r2-overlay-content h3{color:white;font-size:22px;margin:9px 0}.r2-overlay-content p{font-size:12px;color:#d2e4f1}.r2-small-label{font-size:9px;letter-spacing:.08em;color:#71e6c1}
.r2-person{display:flex;gap:12px;align-items:center;margin:8px 0 21px}.r2-person-avatar{width:56px;height:56px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(130deg,#1c5379,#0c223b);border:1px solid #3689b7;border-radius:11px;color:#a9e5ff;font-size:30px}.r2-person h3{font-size:18px}.r2-person p{font-size:11px;margin:1px 0}.r2-profile-metric{display:flex;align-items:center;justify-content:space-between;color:#96b4ca;font-size:11px}.r2-profile-metric strong{color:white}.r2-green{color:#4cd7ab;font-size:10px}.r2-secret{margin-top:18px;border-top:1px solid #244866;padding-top:15px}.r2-secret summary{color:#9bd8ff;cursor:pointer;font-size:12px;font-weight:700;display:flex;justify-content:space-between;list-style:none}.r2-secret>div{font-size:11px;line-height:1.9;color:#cde3ef;margin-top:10px;background:#071222;border-radius:8px;padding:10px}
.r2-event{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid #1e3851}.r2-event:last-child{border-bottom:0}.r2-event-orb{height:30px;width:30px;flex-shrink:0;border-radius:50%;background:#0d3e6c;border:1px solid #3381b9;display:grid;place-items:center;color:#8ad7ff}.r2-event p{margin:0;line-height:1.4;font-size:11px}.r2-event small{font-size:9px;color:#618da8}.r2-empty{padding:20px 8px;color:#8caac2;font-size:12px}
.r2-page-cover{background-image:linear-gradient(90deg,#071421 0%,rgba(5,19,35,.86) 45%,rgba(5,18,35,.29)),url('assets/hero.webp');background-position:center;background-size:cover;border:1px solid #336187;min-height:190px;padding:34px;border-radius:13px;display:flex;align-items:end;margin-bottom:17px}.r2-page-cover.quests{background-position:center 35%}.r2-page-cover.team{background-image:linear-gradient(90deg,#071421 0%,rgba(5,19,35,.82) 45%,rgba(5,18,35,.4)),url('assets/story.webp')}.r2-page-cover.archive{background-image:linear-gradient(90deg,#071421 0%,rgba(5,19,35,.75) 45%,rgba(5,18,35,.32)),url('assets/expedition.webp')}.r2-page-cover h1{font-size:clamp(27px,3vw,40px);margin:9px 0;color:#f3f9ff}.r2-page-cover p{color:#c1d7e9;font-size:13px}
.r2-modebar .v1-switch{width:fit-content;max-width:100%;background:#08192b;border-color:#254763;border-radius:10px;margin:16px 0}.r2-modebar .v1-switch button.selected{background:linear-gradient(90deg,#16609b,#13466e);box-shadow:0 0 12px #208adb2b}
.r2-quest-highlight{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1fr);padding:0;min-height:275px}.r2-qimg{background:linear-gradient(90deg,transparent,#061b2b33),url('assets/outpost.webp') center/cover}.r2-qbody{padding:25px 23px}.r2-qbody h2{margin-top:12px}.r2-tagline{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#87b7d5;margin-top:28px}.r2-library{background:#071c2e;border:1px solid #2f5676;border-radius:13px;padding:18px;margin-top:15px}.r2-library>summary{cursor:pointer;font-weight:750;color:#b9e7ff;display:flex;justify-content:space-between}.r2-old-quests{margin-top:15px}.r2-content .v1-panel{background:#091e32;border-color:#2a526e}.r2-content .quest{background:#0a2236!important;border:1px solid #2c516f;border-radius:11px}.r2-content .quest-brief{background:#061a2e;border-left-color:#5fc9ff}.r2-content .v1-page-intro{background:linear-gradient(90deg,#0a273b,#081827);border-color:#3285b0}.r2-content .v1-team-member{min-height:220px;background:linear-gradient(0deg,#071524,#102f4aca),url('assets/story.webp') center/cover;border-color:#3b6e8f}.r2-content .v1-team-member:nth-child(2){background-image:linear-gradient(0deg,#071524,#102f4aca),url('assets/expedition.webp')}
.r2-map-header{display:flex;justify-content:space-between;gap:12px;align-items:end;padding:15px 0}.r2-map-header h1{font-size:clamp(24px,2.5vw,36px);letter-spacing:-.03em;margin:8px 0}.r2-map-header p{font-size:12px;color:#95b8cf}.r2-read-info{font-size:10px;color:#8aafc7;border:1px solid #28516e;padding:9px 12px;border-radius:20px;white-space:nowrap}
.r2-system-tabs{display:flex;gap:8px;margin:12px 0 16px}.r2-system-tabs button{background:#071a2d;color:#aecbe0;border:1px solid #305b7b;border-radius:25px;padding:10px 25px;font-weight:750;cursor:pointer}.r2-system-tabs button.active{background:linear-gradient(120deg,#14679e,#07508c);color:#fff;box-shadow:0 0 20px #238de92f;border-color:#51b5f3}
.r2-atlas-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);gap:15px}.r2-starmap{min-height:570px;background-image:linear-gradient(0deg,#071321cc,transparent 60%),url('assets/atlas-stars.webp');background-size:cover;background-position:center;position:relative}.r2-star-header{display:flex;justify-content:space-between;align-items:center}.r2-star-header h2{font-size:28px;margin:9px 0}.r2-orbit-board{height:425px;max-width:650px;position:relative;margin:auto}.r2-orbit-line{position:absolute;border:1px solid #3665887a;border-radius:50%;transform:rotate(-20deg);top:50%;left:50%;translate:-50% -50%;pointer-events:none}.r2-orbit-one{width:34%;height:24%}.r2-orbit-two{width:66%;height:46%}.r2-orbit-three{width:94%;height:68%}.r2-sun{width:50px;height:50px;position:absolute;top:50%;left:50%;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle at 33% 30%,#fff6c7,#ffcd75 34%,#ff9655 68%,#77344a);box-shadow:0 0 28px #ffa34f99,0 0 75px #e8792744}
.r2-world{position:absolute;display:flex;align-items:center;gap:7px;flex-direction:column;border:0;background:transparent;color:#d3ebfa;font-size:11px;font-weight:760;text-shadow:0 2px 7px #000;cursor:pointer}.r2-world.selected .r2-world-sphere{outline:2px solid #7be1ff;box-shadow:0 0 25px #4dbbff}
.r2-world-sphere{width:45px;height:45px;border-radius:50%;background:radial-gradient(circle at 28% 22%,#bce5ff,#427ca9 40%,#14253d 72%,#061020);border:1px solid #6dabca;box-shadow:inset -13px -9px 11px #020816,0 0 14px #54beed44}.r2-world-sphere.tone-1{background:radial-gradient(circle at 28% 22%,#fed0ad,#b8684e 42%,#6b3043 75%,#141522)}.r2-world-sphere.tone-2{background:radial-gradient(circle at 28% 22%,#f8e1b6,#ba9155 42%,#634c59 75%,#171522)}.r2-world-sphere.tone-3{background:radial-gradient(circle at 28% 22%,#c4f2e5,#4eafba 42%,#245477 75%,#071626)}.r2-world-sphere.tone-4{background:radial-gradient(circle at 28% 22%,#e0ccf4,#755bab 42%,#3c355e 75%,#101526)}
.r2-world-0{top:23%;left:11%}.r2-world-1{top:65%;left:15%}.r2-world-2{top:17%;right:13%}.r2-world-3{top:65%;right:8%}.r2-world-4{top:8%;left:48%}
.r2-map-disclaimer{text-align:center;font-size:10px!important;color:#799fba!important;margin:4px 0 0!important}
.r2-locations{min-height:570px}.r2-filter-select{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.r2-filter-select button,.r2-select-types button{border:1px solid #2e516e;background:#0b263d;color:#a9cce3;padding:8px 10px;border-radius:7px;font-size:10px;cursor:pointer}.r2-filter-select button.selected,.r2-select-types button.active{background:#175681;border-color:#68baff;color:#fff}
.r2-search-label{display:flex;gap:12px;align-items:center;background:#051321;border:1px solid #355777;border-radius:9px;color:#95cdeb;padding:0 12px;margin:12px 0}.r2-search-label span{font-size:22px}.r2-search-label input{width:100%;min-width:0;min-height:41px;border:0;outline:0;background:transparent;color:#e6f6ff;font-size:12px}.r2-search-label input::placeholder{color:#65859e}
.r2-select-types{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 15px}.r2-locations-list{max-height:320px;overflow-y:auto;scrollbar-color:#316a95 transparent;scrollbar-width:thin}.r2-location{display:flex;gap:10px;padding:10px 3px;border-top:1px solid #19374f;align-items:center}.r2-loc-symbol{background:#123955;color:#75cfff;border:1px solid #2d698d;border-radius:9px;width:32px;height:32px;display:grid;place-items:center}.r2-location>span:nth-child(2){flex:1;min-width:0}.r2-location strong{display:block;color:#dceffa;font-size:11px;overflow-wrap:anywhere}.r2-location small{font-size:10px;color:#7297b2}.r2-loc-arrow{color:#6cb8db}.r2-more{width:100%;border:1px solid #315a77;background:#0c2940;color:#8ad5ff;border-radius:8px;padding:9px;font-size:11px;cursor:pointer;margin-top:9px}
.r2-footer{color:#7895a8}.r2-shell .v1-footer{color:#6e98b8;letter-spacing:.13em}
.r2-shell .v1-sidebar,.r2-hero,.r2-card{contain:paint}
@media(max-width:1190px){.r2-shell,.v1-shell.r2-shell{grid-template-columns:205px minmax(0,1fr)}.r2-content{padding-inline:17px!important}.r2-dashboard-layout{grid-template-columns:minmax(0,1.3fr) minmax(245px,.82fr)}.r2-atlas-grid{grid-template-columns:1fr}.r2-starmap{min-height:530px}.r2-locations{min-height:unset}.r2-locations-list{max-height:300px}}
@media(max-width:920px){.r2-shell .r2-side-divider,.r2-shell .r2-side-systems{display:none}.r2-shell .v1-sidebar{display:contents}.r2-shell .v1-top{height:68px}.r2-shell .v1-tabs{z-index:55}.r2-dashboard-layout{grid-template-columns:minmax(0,1fr)}.r2-secondary-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r2-secondary-column>.r2-card{margin:0}.r2-events{grid-column:1/-1}.r2-hero{min-height:345px}.r2-hero-copy{padding-top:40px}.r2-hero h1{font-size:38px}}
@media(max-width:620px){.r2-shell .v1-top{height:57px;background:#051322ee}.r2-breadcrumb{font-size:10px}.r2-breadcrumb>span:first-child{display:none}.r2-crumbslash{display:none}.r2-shell .v1-readonly{font-size:0;padding:8px 8px}.r2-shell .v1-readonly::after{content:'R2';font-size:10px}.r2-shell .v1-self{padding:0}.r2-content{padding:10px 10px 28px!important}.r2-hero{min-height:472px;border-radius:12px}.r2-hero-art{background-image:linear-gradient(0deg,#041321 1%,#06162640 48%,#071a2a33),linear-gradient(90deg,#041321 0%,rgba(5,18,33,.15) 100%),url('assets/hero.webp');background-size:auto 75%,auto 75%,auto 75%;background-repeat:no-repeat;background-position:top right;}.r2-hero-copy{padding:219px 17px 58px;max-width:none}.r2-hero h1{font-size:clamp(25px,7vw,38px)!important;letter-spacing:-.035em;margin:10px 0}.r2-hero p{font-size:11px;line-height:1.5;margin:7px 0}.r2-hero .r2-kicker{font-size:8px}.r2-hero-cta{margin-top:15px;display:grid;grid-template-columns:1fr;gap:8px}.r2-btn{min-height:43px;justify-content:space-between;font-size:11px;padding:10px 14px}.r2-hero-bottom{font-size:8px;padding:8px 13px}.r2-hero-bottom span:last-child{display:none}.r2-heading h2{font-size:21px}.r2-choice-grid{gap:9px}.r2-choice{min-height:205px}.r2-tile-content{min-height:205px;padding:15px 11px 13px}.r2-tile-label{font-size:8px}.r2-tile-content strong{font-size:14px}.r2-tile-content small{font-size:10px}.r2-tile-content em{font-size:10px}.r2-card{padding:15px}.r2-feature-body{grid-template-columns:1fr}.r2-feature-visual{display:none}.r2-secondary-column{grid-template-columns:1fr}.r2-teaser-body{grid-template-columns:94px minmax(0,1fr);gap:6px}.r2-mini-planet{height:80px;width:80px}.r2-current-chapter{min-height:185px}.r2-page-cover{min-height:175px;padding:20px;border-radius:11px}.r2-page-cover h1{font-size:25px}.r2-quest-highlight{grid-template-columns:1fr}.r2-qimg{height:140px}.r2-qbody{padding:17px}.r2-map-header{display:block}.r2-read-info{display:inline-block;white-space:normal}.r2-system-tabs button{flex:1;padding:10px 12px}.r2-starmap{min-height:375px}.r2-orbit-board{height:265px}.r2-world-sphere{height:31px;width:31px}.r2-world{font-size:9px}.r2-sun{height:36px;width:36px}.r2-world-0{left:4%}.r2-world-1{left:7%}.r2-world-2{right:2%}.r2-world-3{right:2%}.r2-star-header h2{font-size:23px}.r2-locations{padding:14px}.r2-filter-select button{padding:7px 8px}.r2-system-tabs{gap:5px}.r2-shell .v1-tabs{background:#041222f7!important;border:1px solid #274967!important;border-bottom:0!important;box-shadow:0 -8px 25px #0008!important}.r2-shell .v1-tabs button.active{background:#124a7b!important;color:#a7dfff!important;box-shadow:inset 0 2px #73d2ff!important}.r2-shell .v1-tabs button:nth-child(3){transform:translateY(-4px);border:1px solid #2d8bbc!important;border-radius:12px!important;background:#0b2e4b!important}.r2-shell .v1-tabs button:nth-child(3).active{background:linear-gradient(#0e75ba,#114b74)!important}}
@media(prefers-reduced-motion:reduce){.r2-shell *{transition:none!important}}
/* Strong mobile overrides: the legacy CSS used more-specific desktop tab rules. */
@media(max-width:920px){
 .r2-shell .v1-sidebar .v1-tabs{position:fixed!important;display:flex!important;grid-template-columns:none!important;transform:none!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;justify-content:space-around!important;gap:0!important;background:#041222f5!important;border:1px solid #274967!important;border-bottom:0!important;border-radius:15px 15px 0 0!important;box-shadow:0 -8px 25px #0008!important;padding:8px 5px max(10px,env(safe-area-inset-bottom))!important;z-index:90!important;backdrop-filter:blur(17px)!important}
 .r2-shell .v1-sidebar .v1-tabs button,.r2-shell .v1-sidebar .v1-tabs button:nth-child(3){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex:1!important;width:auto!important;max-width:none!important;min-width:0!important;border:0!important;border-radius:11px!important;padding:6px 1px!important;min-height:53px!important;font-size:10px!important;box-shadow:none!important;background:transparent!important;color:#9cb9cd!important}
 .r2-shell .v1-sidebar .v1-tabs button span{font-size:21px!important;width:auto!important;line-height:1.1}.r2-shell .v1-sidebar .v1-tabs button small{font-size:9px!important}
 .r2-shell .v1-sidebar .v1-tabs button.active{background:#13466d!important;box-shadow:inset 0 2px #6bc4ff!important;color:#e1f5ff!important}
 .r2-shell .v1-sidebar .v1-tabs button:nth-child(3){transform:translateY(-4px);background:#0e314d!important;border:1px solid #386f93!important;border-radius:12px!important}
 .r2-shell .v1-sidebar .v1-tabs button:nth-child(3).active{background:linear-gradient(#176fa9,#0d4779)!important;color:white!important}
 .r2-shell .v1-main{padding-bottom:calc(85px + env(safe-area-inset-bottom))}
}
/* Login is visually distinct even before signing in. */
.v1-login{background-image:linear-gradient(90deg,#04101de5,#071a2ab8),url('assets/hero.webp')!important;background-size:cover!important;background-position:center!important}.v1-login h1{text-shadow:0 4px 24px #000a}.v1-login-card{background:#061525ed!important;backdrop-filter:blur(12px);border-color:#4180a1!important;box-shadow:0 30px 70px #000a!important}.v1-login .btn.primary{background:linear-gradient(100deg,#1891dd,#0870be);border-color:#51baff;color:#fff}
.r2-demo-note{color:#739fba;font-size:11px;line-height:1.6;margin:25px 0 0;text-align:center}
