/* Reuse the existing portal and rail surface. Shared frame only; each content region keeps its source layout. */
@media(min-width:721px){
 .atlas-layout > .rail.rail-right{height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;isolation:isolate}
 .rail-right::before{inset:18px 16px 14px;border:1px solid var(--ui-border);border-radius:20px;background:linear-gradient(270deg,rgba(12,18,25,.65),rgba(12,18,25,.3));box-shadow:inset 0 1px rgba(255,255,255,.14)}
 .rail-right .rail-portal-slot#cup-history[data-initial-page="account"],.rail-right .rail-portal-slot#cup-history[data-portal-study-ready="true"]{flex:0 0 490px;min-height:490px;padding:18px 17px 0;overflow:clip;isolation:isolate}
 .rail-right .portal-face,.rail-right .portal-face[data-portal-page="account"]{border-radius:20px 20px 0 0}
 .rail-right > .rail-header{margin-inline:17px;padding:20px 16px 16px;border-top:1px solid var(--ui-border);min-height:88px;flex:0 0 auto}
 .rail-right > .rail-viewport{margin:0 17px 14px;flex:1 0 160px;min-height:160px;border-radius:0 0 20px 20px}
 .rail-right .competition-group:has(.source-stack){margin-inline:12px}
 .rail-right .portal-face[data-portal-page="history"] .portal-body{max-height:none}
}
