/* ROS: REBORN visual system extensions */
:root{--acid:#caff38;--orange:#ff9e48;--page-bg:#11130f;--page-text:#eef0e8;--panel:#1d211c;--panel-soft:#252a24;--muted-copy:#a8ada1;--paper:#efeee8;--ink:#151714;--body:'DM Sans','Noto Sans CJK SC','Microsoft YaHei','PingFang SC',Arial,sans-serif;color-scheme:dark}
html[data-theme="light"]{--page-bg:#eeeee8;--page-text:#171914;--panel:#fffefa;--panel-soft:#e4e6dc;--muted-copy:#5f6559;color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
html{background:var(--page-bg);color-scheme:dark}html[data-theme="light"]{color-scheme:light}body{background:var(--page-bg);color:var(--page-text);transition:background-color .25s,color .25s}.brand-logo-link{width:98px;height:62px;overflow:hidden;display:flex;align-items:center}.brand-logo{display:block;width:100%;height:100%;object-fit:contain}.brand-logo-link:hover .brand-logo{transform:scale(1.035)}.brand-logo{transition:transform .25s ease}.site-header{backdrop-filter:blur(9px);background:rgba(10,12,10,.28)}.header-actions{gap:13px}.theme-control{display:flex;align-items:center;position:relative;gap:5px;color:#fff}.theme-glyph{color:var(--acid);font-size:16px}.theme-control select{appearance:none;max-width:74px;padding:7px 13px 7px 2px;border:0;background:transparent;color:#fff;font-size:9px;font-weight:700;letter-spacing:.04em;cursor:pointer}.theme-control option{background:#151714;color:#fff}.theme-control:after{content:'⌄';position:absolute;right:0;top:50%;transform:translateY(-57%);font-size:12px;pointer-events:none}.language-control select{max-width:52px}.topline-dot.live-pulse,.signal-dot.live-pulse,.mobile-sticky-cta i.live-pulse{background:#7dff43;box-shadow:0 0 0 0 rgba(125,255,67,.7);animation:live-pulse 1.9s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 0 0 rgba(125,255,67,.7);opacity:1}70%{box-shadow:0 0 0 8px rgba(125,255,67,0);opacity:.92}100%{box-shadow:0 0 0 0 rgba(125,255,67,0);opacity:1}}.hero-art{background-image:linear-gradient(90deg,rgba(12,14,12,.9) 0%,rgba(12,14,12,.68) 32%,rgba(12,14,12,.18) 75%,rgba(12,14,12,.2) 100%),linear-gradient(0deg,rgba(15,17,14,.64),transparent 48%),url('/assets/ros-reborn/banner.webp');background-position:center 42%}.access-art{background-image:linear-gradient(90deg,#20251f 0%,rgba(32,37,31,.76) 48%,rgba(32,37,31,.38)),url('/assets/ros-reborn/shot-island.webp')}.motion-cta{position:relative;isolation:isolate;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background-color .2s,border-color .2s}.motion-cta:hover{transform:translateY(-3px);box-shadow:0 9px 24px rgba(0,0,0,.22)}.motion-cta:active{transform:translateY(0) scale(.985)}.button-ghost.motion-cta:hover{box-shadow:0 0 18px rgba(202,255,56,.16)}.hero h1{max-width:750px}.hero-content{max-width:1160px}.hero-intro{max-width:470px}.hero-side-note{color:rgba(255,255,255,.76)}.ticker{background:var(--acid)}.ticker-item strong{font-size:clamp(24px,3vw,34px)}.intel-section,.updates-section,.gallery-section,.faq-section{background:var(--page-bg);color:var(--page-text);transition:background-color .25s,color .25s}.section-heading h2 em{color:#9da897}.eyebrow-dark{color:var(--muted-copy)}.section-deck,.update-copy p,.faq-list p{color:var(--muted-copy)}.update-type,.update-number{color:#92998c}.update-list,.update-row,.faq-list details{border-color:color-mix(in srgb,var(--page-text) 18%,transparent)}.player-card{background:#080a08;color:#f1f1eb}.server-side{background:var(--panel-soft);color:var(--page-text)}.server-status-main div span,.server-meta,.server-side .text-link{color:var(--muted-copy)}.server-meta strong{color:var(--page-text)}.status-pill{border-color:rgba(255,158,72,.5)}.text-button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.text-button:hover{color:var(--acid)}.features-section{padding:96px 0;background:#181b17;color:#f0f0e8}.feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.feature-card{min-height:260px;grid-column:span 2;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:#22251f;position:relative}.feature-card-photo{display:flex;flex-direction:column}.feature-card-photo:nth-child(1),.feature-card-photo:nth-child(2){grid-column:span 3}.feature-card-photo>img{width:100%;height:160px;object-fit:cover;display:block;filter:saturate(.86);transition:transform .5s,filter .4s}.feature-card-photo:hover>img{transform:scale(1.035);filter:saturate(1.08)}.feature-card-content{padding:16px 18px 19px}.feature-card .feature-id{color:#aeb39f;font-size:8px;letter-spacing:.14em}.feature-card h3{margin:12px 0 8px;font:800 25px/.98 var(--display);color:#f0f0e8}.feature-card p{max-width:370px;margin:0;color:#b5b9ad;font-size:11px;line-height:1.65}.feature-card .text-link{margin-top:13px;color:var(--acid)}.feature-card-text{padding:22px 22px 25px;min-height:220px}.feature-card-text h3{margin-top:38px}.feature-card-text .feature-symbol{color:var(--acid)}.feature-disclaimer{margin:17px 0 0;color:#aeb3a6;font-size:10px;line-height:1.6}.gallery-section{padding-block:92px}.gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.gallery-card{grid-column:span 2;min-width:0;position:relative;aspect-ratio:1.5;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--page-text) 20%,transparent);background:#161915;color:#fff;text-align:left;cursor:zoom-in}.gallery-card-wide{grid-column:span 3;aspect-ratio:1.75}.gallery-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s,filter .35s}.gallery-card:hover img,.gallery-card:focus-visible img{transform:scale(1.045);filter:brightness(.8)}.gallery-card:after{content:'';position:absolute;inset:36% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.77));pointer-events:none}.gallery-caption{position:absolute;z-index:1;left:15px;right:52px;bottom:14px;font-size:10px;font-weight:700;letter-spacing:.08em}.gallery-expand{position:absolute;z-index:1;right:13px;bottom:10px;width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);font-size:16px}.requirements-section{padding:92px 0;background:#1b1e19;color:#f2f2eb}.requirements-section .section-deck{color:#b3b8ab}.requirements-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:38px}.requirements-card{padding:25px 28px;background:#252922;border:1px solid rgba(255,255,255,.13)}.requirements-card h3{margin:0 0 22px;color:var(--acid);font:800 25px/.95 var(--display);letter-spacing:.03em}.requirements-card dl{display:grid;grid-template-columns:95px 1fr;gap:12px 18px;margin:0;font-size:11px;line-height:1.55}.requirements-card dt{color:#a2a99b;font-size:9px;font-weight:700;letter-spacing:.1em}.requirements-card dd{margin:0;color:#f0f1e9}.requirements-section>.wrap>.text-link{color:var(--acid)}.faq-section{padding:100px 0}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px}.faq-layout h2{margin:0;font:800 clamp(56px,7vw,88px)/.86 var(--display);color:var(--page-text)}.faq-layout h2 em{color:#92998a;font-style:normal}.faq-list{border-top:1px solid color-mix(in srgb,var(--page-text) 18%,transparent)}.faq-list details{padding:19px 0;border-bottom:1px solid color-mix(in srgb,var(--page-text) 18%,transparent)}.faq-list summary{position:relative;padding-right:28px;font:700 21px/1.1 var(--display);text-transform:uppercase;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:2px;top:0;color:var(--acid);font:400 22px var(--body)}.faq-list details[open] summary:after{content:'−'}.faq-list p{max-width:700px;margin:14px 0 2px;font-size:12px;line-height:1.75}.community-section{color:#171914}.community-inner h2 em{color:#45532a}.community-actions{display:flex;flex-wrap:wrap;gap:10px}.community-inner .button-accent{background:#151714;border-color:#151714;color:var(--acid)}.community-inner .button-outline{border:1px solid rgba(21,23,20,.5);background:transparent;color:#171914}.community-inner .button-outline:hover{background:rgba(21,23,20,.08)}.site-footer{background:#090b09;color:#f0f0e8}.legal-links{display:flex;justify-content:flex-end;gap:18px;margin-top:14px;font-size:9px;color:#c5c9bc}.legal-links a{text-decoration:underline;text-decoration-color:#79816c;text-underline-offset:3px}.fan-disclaimer{color:#a9aea2}.footer-locale-note{max-width:260px;line-height:1.5}.suggestion-tab{position:fixed;z-index:30;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;padding:13px 16px;border:1px solid rgba(255,255,255,.18);background:#181c16;color:#fff;font-size:9px;font-weight:700;letter-spacing:.12em;box-shadow:0 8px 30px rgba(0,0,0,.3);cursor:pointer;transition:transform .22s,background .22s,border-color .22s}.suggestion-tab>span:first-child{color:var(--acid);font-size:15px}.suggestion-tab:hover{transform:translateY(-3px);background:#262c21;border-color:var(--acid)}.region-dialog,.feedback-dialog,.gallery-lightbox{position:fixed;max-width:min(92vw,720px);max-height:min(90vh,900px);padding:0;border:1px solid rgba(255,255,255,.22);color:#f5f5ed;box-shadow:0 28px 100px rgba(0,0,0,.58)}.region-dialog{width:min(92vw,650px);min-height:470px;overflow:hidden;background:#151814}.region-dialog::backdrop,.feedback-dialog::backdrop,.gallery-lightbox::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}.region-dialog-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,11,.93),rgba(11,13,11,.76) 55%,rgba(11,13,11,.48)),linear-gradient(0deg,rgba(10,12,10,.7),transparent 70%),url('/assets/ros-reborn/key-heroes.webp') center/cover no-repeat;transform:scale(1.02)}.region-dialog-content{position:relative;z-index:1;max-width:485px;padding:64px 46px 46px}.region-dialog .eyebrow{margin-bottom:20px}.region-dialog h2{margin:0;color:#fff;font:800 clamp(38px,6vw,58px)/.91 var(--display);letter-spacing:.01em}.region-dialog-content>p:not(.eyebrow){max-width:400px;margin:20px 0 24px;color:#d4d8ca;font-size:12px;line-height:1.7}.region-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.dialog-close{position:absolute;z-index:4;top:13px;right:14px;width:37px;height:37px;border:1px solid rgba(255,255,255,.48);background:rgba(0,0,0,.28);color:#fff;font-size:25px;line-height:1;cursor:pointer}.dialog-close:hover{background:rgba(255,255,255,.15)}.feedback-dialog{width:min(92vw,560px);padding:31px 34px 30px;background:var(--page-bg);color:var(--page-text)}.feedback-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.feedback-head .eyebrow{margin-bottom:12px}.feedback-head h2{margin:0;font:800 clamp(42px,7vw,58px)/.88 var(--display);color:var(--page-text)}.feedback-head h2 em{font-style:normal;color:#82964d}.dialog-close-light{position:static;flex:0 0 auto;border-color:color-mix(in srgb,var(--page-text) 35%,transparent);background:transparent;color:var(--page-text)}.feedback-description{margin:17px 0 19px;color:var(--muted-copy);font-size:12px;line-height:1.65}.feedback-dialog form{display:grid;gap:9px}.feedback-dialog label{margin-top:6px;font-size:9px;font-weight:700;letter-spacing:.1em}.feedback-dialog select,.feedback-dialog textarea{width:100%;padding:11px 12px;border:1px solid color-mix(in srgb,var(--page-text) 24%,transparent);border-radius:0;background:var(--panel);color:var(--page-text);font:400 12px/1.5 var(--body)}.feedback-dialog textarea{resize:vertical;min-height:110px}.feedback-notice,.feedback-status{margin:4px 0;color:var(--muted-copy);font-size:10px;line-height:1.6}.feedback-status{color:#c2ee82;font-weight:700}.feedback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.feedback-actions .button{min-height:44px}.feedback-actions .text-link{margin:0;font-size:8px;color:var(--page-text)}.gallery-lightbox{width:min(96vw,1200px);max-width:96vw;max-height:92vh;overflow:hidden;background:#080908}.gallery-lightbox img{display:block;max-width:100%;max-height:calc(92vh - 58px);width:auto;height:auto;margin:auto;object-fit:contain}.gallery-lightbox p{margin:0;padding:12px 16px;color:#f4f4eb;font-size:11px}.gallery-lightbox .dialog-close{position:absolute}.mobile-sticky-cta{z-index:20}.skip-link:focus{z-index:1000}.button:focus-visible,.suggestion-tab:focus-visible,.gallery-card:focus-visible,.dialog-close:focus-visible,.text-button:focus-visible{outline:3px solid var(--acid);outline-offset:3px}
html[data-theme="light"] .intel-section,html[data-theme="light"] .updates-section,html[data-theme="light"] .gallery-section,html[data-theme="light"] .faq-section{background:#f1f0e9;color:#171914}html[data-theme="light"] .section-heading h2 em,html[data-theme="light"] .faq-layout h2 em{color:#70776a}html[data-theme="light"] .section-deck,html[data-theme="light"] .update-copy p,html[data-theme="light"] .faq-list p{color:#555b50}html[data-theme="light"] .update-type,html[data-theme="light"] .update-number{color:#73796c}html[data-theme="light"] .player-card{background:#171a16;color:#f3f4ed}html[data-theme="light"] .server-side{background:#e2e4da;color:#171914}html[data-theme="light"] .server-meta strong{color:#171914}html[data-theme="light"] .server-status-main div span{color:#545a50}html[data-theme="light"] .status-pill{color:#85470f}html[data-theme="light"] .site-footer{background:#151714;color:#f0f0e8}html[data-theme="light"] .fan-disclaimer{color:#a9aea2}html[data-theme="light"] .gallery-card{background:#171914}html[data-theme="light"] .feedback-dialog{background:#f1f0e9;color:#171914}html[data-theme="light"] .feedback-head h2{color:#171914}html[data-theme="light"] .feedback-dialog select,html[data-theme="light"] .feedback-dialog textarea{background:#fffefa;color:#171914;border-color:rgba(21,23,20,.28)}html[data-theme="light"] .dialog-close-light{color:#171914;border-color:rgba(21,23,20,.38)}html[data-theme="light"] .feedback-actions .text-link{color:#171914}html[data-theme="light"] .legal-links{color:#c5c9bc}html[data-theme="light"] .feedback-status{color:#3d5b13}
@media(max-width:1050px){.desktop-nav{gap:15px;margin-right:16px}.desktop-nav a{font-size:10px}.header-actions{gap:9px}.brand-logo-link{width:82px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.feature-card-photo:nth-child(1),.feature-card-photo:nth-child(2){grid-column:span 1}.feature-card-photo:last-of-type{grid-column:span 2}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-card,.gallery-card-wide{grid-column:span 2}.gallery-card-wide:first-child{grid-column:span 4}}
@media(max-width:760px){.desktop-nav{display:none}.site-header{background:rgba(10,12,10,.72)}.header-actions{gap:7px}.brand-logo-link{width:74px;height:51px}.language-control,.theme-control{gap:3px}.language-globe,.theme-glyph{font-size:13px}.language-control select,.theme-control select{font-size:8px}.hero-art{background-position:58% center}.hero-side-note{right:13px}.feature-grid{grid-template-columns:1fr}.feature-card,.feature-card-photo:nth-child(1),.feature-card-photo:nth-child(2),.feature-card-photo:last-of-type{grid-column:span 1}.feature-card-photo>img{height:185px}.feature-card-text{min-height:185px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery-card,.gallery-card-wide,.gallery-card-wide:first-child{grid-column:span 1;aspect-ratio:1.25}.gallery-card-wide:first-child{grid-column:span 2;aspect-ratio:1.6}.requirements-grid{grid-template-columns:1fr}.faq-layout{grid-template-columns:1fr;gap:28px}.region-dialog{min-height:420px}.region-dialog-content{padding:58px 25px 28px}.region-dialog h2{font-size:clamp(37px,10vw,52px)}.feedback-dialog{padding:25px 22px}.suggestion-tab{right:12px;bottom:70px;padding:11px 13px}.mobile-sticky-cta{padding-right:145px}.community-actions .button{flex:1}}
@media(max-width:390px){.brand-logo-link{width:64px}.header-actions{gap:4px}.language-control select{max-width:43px}.theme-control select{max-width:61px;padding-right:11px}.theme-glyph,.language-globe{display:none}.gallery-caption{left:9px;right:35px;bottom:9px;font-size:8px}.gallery-expand{right:7px;bottom:6px;width:24px;height:24px}.suggestion-tab{right:9px}.mobile-sticky-cta{padding-left:16px;padding-right:129px}.mobile-sticky-cta>a{font-size:7px;padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.live-pulse{animation:none!important;box-shadow:0 0 0 3px rgba(125,255,67,.18)}.brand-logo,.motion-cta,.gallery-card img,.suggestion-tab{transition:none!important}}
