/* R8.37: shared launch system. No layout changes inside game/overlay canvases. */
.rl-portal [hidden]{display:none!important}.sidebar-collapsed .launch-nav-filter,.sidebar-collapsed .launch-filter-empty{display:none!important}
body.auth-r815{overflow-x:clip}.auth-r815 .auth-side:before{inset:0;transform:none;max-width:100%;pointer-events:none}
body.billing-result-page{box-sizing:border-box;padding:20px;min-width:0}.billing-result-page .billing-result-card{box-sizing:border-box;width:min(640px,100%)!important;margin:20px auto!important;min-width:0}.billing-result-card .page-actions{flex-wrap:wrap;gap:12px}.billing-result-card h1{overflow-wrap:anywhere}
:root{--launch-bg:#080e16;--launch-panel:#111c28;--launch-line:#273544;--launch-ink:#edf4fa;--launch-muted:#a3b4c5;--launch-accent:#65e4bf}
body.launch-site,body.rl-portal,body.auth-r815,body.billing-result-page{background:var(--launch-bg);color:var(--launch-ink);font-family:Inter,'Segoe UI',sans-serif;line-height:1.6}
body.rl-portal .ambient-network{opacity:.15}.launch-site *{box-sizing:border-box}.launch-site a{color:inherit;text-decoration:none}.launch-site img{display:block;max-width:100%}
.launch-nav{max-width:1360px;margin:auto;display:flex;align-items:center;gap:28px;padding:24px 32px;border-bottom:1px solid var(--launch-line)}.launch-nav .wordmark{font-size:24px;letter-spacing:-1px}.launch-nav nav{display:flex;gap:24px;margin-left:auto}.launch-nav .site-actions{display:flex;align-items:center;gap:10px}.launch-site .btn,.rl-portal .btn,.billing-result-page .btn{border-radius:12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;font-weight:650;transition:transform .18s,background .18s,border-color .18s}.launch-site .btn.primary,.rl-portal .btn.primary,.billing-result-page .btn.primary{background:#65e4bf;color:#06251d;border:1px solid #65e4bf;box-shadow:none}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9cf4da;outline-offset:4px}
.launch-section{max-width:1300px;padding:85px 32px;margin:auto}.launch-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;min-height:670px}.launch-eyebrow{display:flex;gap:10px;align-items:center;color:var(--launch-accent);font-size:11px;font-weight:750;letter-spacing:2px;text-transform:uppercase}.launch-eyebrow:before{content:'';width:7px;height:7px;background:currentColor;border-radius:50%;box-shadow:0 0 20px #65e4bf70}.launch-hero h1{font-size:clamp(40px,4.6vw,66px);font-weight:720;line-height:1.06;letter-spacing:-2.8px;margin:24px 0}.launch-hero h1 em{color:var(--launch-accent);font-style:normal}.launch-hero p{font-size:17px;max-width:500px;color:var(--launch-muted)}.launch-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 16px}.launch-footnote{font-size:12px!important;color:#899bae!important}.launch-product{background:#111c28;border:1px solid #344453;border-radius:22px;overflow:hidden;box-shadow:0 32px 80px #0005;transform:perspective(1200px) rotateY(-4deg);animation:launch-reveal .7s both}.launch-product-bar{display:flex;align-items:center;gap:12px;padding:16px 20px;font-size:11px;letter-spacing:1px;border-bottom:1px solid var(--launch-line)}.launch-product-bar img{width:28px;height:28px}.launch-product-bar span{margin-left:auto;color:var(--launch-accent)}.launch-stage{position:relative;min-height:280px;aspect-ratio:1.3;overflow:hidden}.launch-stage img{height:100%;width:100%;object-fit:cover;position:absolute;transition:opacity .25s}.launch-stage:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#09121de8)}.launch-stage-label{position:absolute;bottom:24px;left:24px;z-index:1}.launch-stage-label small{font-size:10px;letter-spacing:2px;color:#b7cbdf}.launch-stage-label h2{font-size:30px;margin:2px 0;color:white}.launch-game-tabs{display:flex;padding:12px;gap:8px;overflow:auto}.launch-game-tabs button{flex:1;border:1px solid var(--launch-line);border-radius:10px;background:#0b1420;color:#a3b4c5;min-height:46px;white-space:nowrap;cursor:pointer;font-weight:650}.launch-game-tabs button[aria-selected=true]{background:#65e4bf;color:#09241e;border-color:#65e4bf}.launch-caption{margin:0!important;padding:0 18px 15px;font-size:11px!important;color:#90a6bb!important}
.launch-divider{border-top:1px solid var(--launch-line);border-bottom:1px solid var(--launch-line);display:flex;justify-content:center;gap:50px;padding:20px 24px;color:#a9bdcf;font-size:12px;letter-spacing:.6px;flex-wrap:wrap}.launch-section-heading{max-width:650px;margin-bottom:32px}.launch-section-heading h2{font-size:clamp(28px,3.2vw,44px);line-height:1.16;letter-spacing:-1.3px;margin:14px 0}.launch-section-heading p{color:var(--launch-muted)}.launch-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.launch-feature{border-top:2px solid #3f897b;background:#111b26;border-radius:4px 4px 16px 16px;padding:26px}.launch-feature>span{color:#65e4bf;font-size:12px;letter-spacing:2px}.launch-feature h3{font-size:20px;margin:16px 0 8px}.launch-feature p{color:var(--launch-muted);font-size:14px}.launch-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:step}.launch-step:before{counter-increment:step;content:'0' counter(step);display:block;font-size:42px;line-height:1.5;color:#406172;border-bottom:1px solid var(--launch-line);margin-bottom:18px}.launch-step h3{font-size:18px}.launch-step p{color:var(--launch-muted);font-size:14px}.launch-faq{max-width:850px}.launch-faq details{border-bottom:1px solid var(--launch-line);padding:18px 0}.launch-faq summary{cursor:pointer;font-size:18px;font-weight:600}.launch-faq p{color:var(--launch-muted);max-width:750px}.launch-close{padding:60px 40px;background:#142d2a;border:1px solid #31584c;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.launch-close h2{font-size:36px;letter-spacing:-1px;margin:0}.launch-close p{color:#b2cec5}.launch-footer{border-top:1px solid var(--launch-line);max-width:1300px;margin:auto;padding:30px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--launch-muted)}
/* Portals: denser navigation, spacious task content, restrained decoration. */
.rl-portal .portal-sidebar{background:#0b131d;border-right:1px solid #25313f;padding:24px 18px}.rl-portal .portal-sidebar nav a{border-radius:10px;margin:5px 0;min-height:44px}.rl-portal .portal-sidebar nav a.active{background:#173b32;color:#8af0d1;border-color:#316853}.rl-portal .portal-topbar{background:#0d1521;border-bottom:1px solid #273544;padding:22px 30px;gap:18px}.rl-portal .portal-topbar h1{font-size:28px;letter-spacing:-.7px}.rl-portal .portal-card{background:#111c28;border:1px solid #273544;border-radius:18px;box-shadow:none;padding:26px}.rl-portal .portal-card p,.rl-portal .form-note{color:#a3b4c5;line-height:1.65}.rl-portal .workspace-cover{border-radius:18px;min-height:300px;overflow:hidden}.rl-portal .workspace-cover:before,.rl-portal .workspace-cover:after{display:none}.rl-portal .workspace-cover-shade{background:linear-gradient(90deg,#0b1522 8%,#0b1522e8 40%,#0b152255)}.rl-portal .workspace-cover-copy{padding:36px;max-width:670px}.rl-portal .workspace-cover-copy h2{font-size:clamp(28px,3vw,42px);letter-spacing:-1.1px;line-height:1.15}.rl-portal .workspace-cover-top{padding:16px 30px}.rl-portal .workspace-links{gap:14px;margin-top:18px}.rl-portal .workspace-links a{padding:23px;background:#111c28;border:1px solid #273544;border-radius:14px}.rl-portal .workspace-links a:hover{border-color:#65e4bf}.rl-portal .workspace-links i{color:#65e4bf}.rl-portal .workspace-cover-facts{display:none}.rl-portal .control-toggle{padding:15px;gap:20px;border-radius:12px;border:1px solid #2b3e50;background:#0e1723}.rl-portal input:not([type=checkbox]):not([type=hidden]),.rl-portal select,.rl-portal textarea{background:#0b1420;border:1px solid #34465b;border-radius:10px;min-height:44px;padding:11px 13px;color:#edf4fa}.rl-portal .form-grid,.rl-portal .modern-form{gap:18px}.rl-portal .provider-card header{gap:16px}.rl-portal .provider-symbol{border-radius:14px;background:#18332f;color:#83e7cc}.rl-portal .provider-card{display:flex;flex-direction:column;gap:12px}.rl-portal .provider-card .modal-launch{margin-top:auto}.rl-portal .provider-grid{gap:20px}.rl-portal .soft-badge{padding:5px 10px;border-radius:7px;font-size:10px;letter-spacing:.6px}.rl-portal .portal-modal,.rl-portal dialog,.auth-r815 dialog{max-height:calc(100dvh - 48px);max-width:min(720px,calc(100vw - 32px));margin:auto;border-radius:18px;border:1px solid #405467;background:#101b28;color:#edf4fa}.rl-portal dialog::backdrop{background:#030911b8;backdrop-filter:blur(7px)}.rl-portal table{border-collapse:collapse;width:100%}.rl-portal th{font-size:11px;color:#91a9bd;text-transform:uppercase;letter-spacing:.8px;padding:15px}.rl-portal td{padding:16px;border-bottom:1px solid #273544}.rl-portal .portal-notification-popover{border-radius:16px;max-height:70dvh;overflow:auto;box-shadow:0 24px 70px #0009}.launch-nav-filter{margin:15px 0;width:100%;min-width:0}.launch-filter-empty{padding:12px;font-size:12px;color:#a3b4c5}.rl-portal .table-wrap{overflow-x:auto}.rl-portal .portal-main{min-width:0}
/* Plans and checkout share the same hierarchy on landing and in account. */
.pricing-grid-r89{gap:22px!important;align-items:start}.pricing-card-r89{background:#111c28!important;border:1px solid #334357!important;border-radius:18px!important;padding:28px!important;box-shadow:none!important;overflow:hidden}.pricing-card-r89.featured{border:1px solid #65e4bf!important;background:#132a27!important}.pricing-card-r89:before,.pricing-card-r89:after{display:none!important}.pricing-card-r89 .price b{font-size:37px!important;letter-spacing:-1.4px}.pricing-card-r89 ul{padding:8px 0 18px!important;line-height:1.9}.pricing-card-r89 header{font-size:10px;color:#88dbc4;letter-spacing:1.1px}.checkout-provider{border-radius:12px!important;padding:14px!important;min-height:66px!important;background:#0b1521!important;border:1px solid #34485d!important;display:flex!important;gap:12px!important;width:100%;color:#edf4fa}.checkout-provider:hover{border-color:#65e4bf!important}.checkout-provider small{color:#a3b4c5}.checkout-group{margin-top:18px;border-top:1px solid #345148;padding-top:14px}.checkout-group summary{cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.5px}.checkout-group[open] summary{margin-bottom:12px}.checkout-provider-actions form{margin:10px 0}.checkout-label{display:none}.checkout-trust{margin-top:22px!important;font-size:11px}.billing-result-card{max-width:640px!important;background:#111c28!important;border:1px solid #334357!important;border-radius:24px!important;padding:42px!important;box-shadow:0 30px 80px #0004!important}.billing-result-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0;margin:20px 0;border-block:1px solid #2b3c4e}.billing-result-meta span{display:flex;flex-direction:column;gap:5px}.billing-result-icon{background:#183a32!important;border:1px solid #39705d;border-radius:20px!important;color:#85e9c9!important}.billing-result-card.pending .billing-result-icon{animation:launch-pulse 2s infinite}.billing-result-card.failure .billing-result-icon{background:#3a2525!important;color:#ffaba4!important}
@keyframes launch-reveal{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes launch-pulse{50%{box-shadow:0 0 0 10px #65e4bf10}}
@media(max-width:1000px){.launch-hero{gap:28px}.launch-nav nav{display:none}.launch-nav .site-actions{margin-left:auto}.launch-hero h1{font-size:44px}.launch-workflow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){.launch-section{padding:48px 20px}.launch-hero{grid-template-columns:1fr;min-height:auto}.launch-product{transform:none}.launch-feature-grid{grid-template-columns:1fr}.launch-nav{padding:16px;gap:12px}.launch-nav .site-actions>.btn:not(.primary){display:none}.launch-nav .locale-picker summary span{display:none}.launch-close{padding:28px;display:block}.launch-close h2{font-size:30px}.launch-footer{flex-direction:column}.launch-divider{gap:14px}.rl-portal .portal-topbar{padding:18px;flex-wrap:wrap}.rl-portal .portal-card{padding:20px}.rl-portal .workspace-cover-copy{padding:24px}.billing-result-card{padding:26px!important;margin:20px!important}.billing-result-meta{grid-template-columns:1fr}.pricing-grid-r89{grid-template-columns:1fr!important}.rl-portal .provider-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
