/* Exact reconstruction of the earlier Mrak / Worlds launcher.
   Classic is intentionally absent from this stylesheet. */
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .game-home .logo-anchor { display:none; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .game-home .camera-layer { overflow:hidden; transform-origin:76% 52%; }
.theme-worlds-video { display:none; }
html[data-home-theme="worlds"] .game-home .theme-worlds-video { position:absolute; inset:0; z-index:-4; display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
html[data-home-theme="worlds"] .game-home .scene-background { opacity:0; }

.theme-alt-masthead { position:absolute; top:6%; left:5.5%; z-index:1; width:min(40vw,640px); color:#f1ece1; pointer-events:none; }
.theme-masthead-kicker { display:block; margin-bottom:.65rem; text-transform:uppercase; font-size:clamp(0.78rem,.67vw,0.78rem); font-weight:700; letter-spacing:.3em; }
.theme-alt-masthead h1 { margin:0; color:#f0eadc; font-family:Literata,Georgia,"Times New Roman",serif; font-size:clamp(2.75rem,4.8vw,5.4rem); line-height:.9; letter-spacing:-.055em; text-transform:uppercase; }
.theme-alt-masthead h1 span { position:relative; }
.theme-alt-masthead h1 span::after { position:absolute; right:0; bottom:1%; left:0; height:2px; content:""; }
.theme-alt-masthead h1 strong { margin-left:.16em; }
.theme-masthead-rule { display:flex; width:84%; margin-top:.9rem; align-items:center; gap:.75rem; font-size:0.78rem; }
.theme-masthead-rule i { height:1px; flex:1; }

.theme-menu-caption { display:flex; margin-bottom:.3rem; padding:0 .35rem; align-items:center; justify-content:space-between; text-transform:uppercase; }
.theme-menu-caption span { font-size:0.78rem; font-weight:900; letter-spacing:.17em; }
.theme-menu-caption strong { font-size:0.78rem; letter-spacing:.2em; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .game-home .menu-button { display:grid; min-height:60px; padding:.52rem 1rem .52rem .75rem; grid-template-columns:42px minmax(0,1fr) 20px; align-items:center; gap:.8rem; text-align:left; }
.theme-menu-mark { display:grid; width:38px; height:34px; place-items:center; border-right:1px solid; font-size:.62rem; }
.theme-menu-copy { display:flex; min-width:0; flex-direction:column; gap:.2rem; }
.theme-menu-copy strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:clamp(.69rem,.82vw,.87rem); letter-spacing:.11em; }
.theme-menu-copy small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:clamp(0.74rem,.55vw,0.82rem); font-weight:600; letter-spacing:.035em; }
.theme-menu-arrow { justify-self:end; font-size:1.25rem; transition:transform .18s; }
.menu-button:hover .theme-menu-arrow { transform:translateX(3px); }
.theme-menu-omen { margin:.35rem .4rem 0; text-align:right; font-size:0.78rem; letter-spacing:.1em; }
.theme-account-crest,.theme-account-label { position:absolute; z-index:3; text-transform:uppercase; pointer-events:none; }
.theme-account-crest { top:11px; left:16px; font-size:.95rem; }
.theme-account-label { top:13px; right:18px; font-size:0.70rem; font-weight:800; letter-spacing:.2em; }

html[data-home-theme="worlds"] .game-home .scene-shade { background:linear-gradient(90deg,#0917229e 0%,#0b1c2868 24%,#0b1a2340 43%,transparent 65%,#0a172166 100%),linear-gradient(0deg,#08141d94 0%,transparent 39%,#0a18226c 100%); }
html[data-home-theme="worlds"] .theme-masthead-kicker { color:#a8c2c0; font-family:"Segoe UI",sans-serif; }
html[data-home-theme="worlds"] .theme-alt-masthead h1 { text-shadow:1px 2px 0 #5d6a68,4px 6px 18px #061019c7; }
html[data-home-theme="worlds"] .theme-alt-masthead h1 span::after { background:linear-gradient(90deg,transparent,#cf9f5e 10%,#69b9b4 78%,transparent); box-shadow:0 0 11px #70bdb770; }
html[data-home-theme="worlds"] .theme-alt-masthead h1 strong { color:#79c3be; text-shadow:1px 2px 0 #2d6664,4px 6px 18px #07141dcc; }
html[data-home-theme="worlds"] .theme-masthead-rule { color:#d3ad70; }
html[data-home-theme="worlds"] .theme-masthead-rule i { background:linear-gradient(90deg,transparent,#8fa9a8); }
html[data-home-theme="worlds"] .theme-masthead-rule i:last-child { background:linear-gradient(90deg,#8fa9a8,transparent); }
html[data-home-theme="worlds"] .theme-menu-caption { color:#a8b9b7; font-family:"Segoe UI",sans-serif; }
html[data-home-theme="worlds"] .theme-menu-caption span { color:#d6ad6a; }
html[data-home-theme="worlds"] .theme-menu-mark { border-color:#b8cbc733; color:#d5ae6b; font-family:"Segoe UI",sans-serif; }
html[data-home-theme="worlds"] .theme-menu-copy strong { font-family:"Segoe UI",sans-serif; }
html[data-home-theme="worlds"] .theme-menu-copy small { color:#9fb0ae; font-family:"Segoe UI",sans-serif; }
html[data-home-theme="worlds"] .theme-menu-arrow { color:#72bdb8; }
html[data-home-theme="worlds"] .theme-menu-omen { color:#a5b5b2; font-family:"Segoe UI",sans-serif; }
html[data-home-theme="worlds"] :is(.theme-account-crest,.theme-account-label) { color:#74c1bc; font-family:"Segoe UI",sans-serif; }

html[data-home-theme="mrak"] .game-home .camera-layer { transform-origin:76% 51%; }
html[data-home-theme="mrak"] .theme-alt-masthead { top:5.8%; left:5.7%; width:min(38vw,620px); }
html[data-home-theme="mrak"] .theme-masthead-kicker { color:#a69b8b; font-family:Literata,Georgia,"Times New Roman",serif; letter-spacing:.42em; }
html[data-home-theme="mrak"] .theme-alt-masthead h1 { color:#ded7ca; font-family:Literata,Georgia,"Times New Roman",serif; letter-spacing:-.075em; text-shadow:2px 2px 0 #35312e,5px 6px 0 #050505,0 0 24px #000; transform:skewX(-4deg); }
html[data-home-theme="mrak"] .theme-alt-masthead h1 span::after { background:linear-gradient(90deg,transparent,#8d2c27 11%,#8d2c27 84%,transparent); box-shadow:0 0 10px #81201c88; transform:rotate(-1deg); }
html[data-home-theme="mrak"] .theme-alt-masthead h1 strong { color:#8f2420; text-shadow:2px 2px 0 #3b0e0c,5px 6px 0 #050505,0 0 20px #691713; }
html[data-home-theme="mrak"] .theme-masthead-rule { color:#7f2521; }
html[data-home-theme="mrak"] .theme-masthead-rule i { background:linear-gradient(90deg,transparent,#82786b); }
html[data-home-theme="mrak"] .theme-masthead-rule i:last-child { background:linear-gradient(90deg,#82786b,transparent); }
html[data-home-theme="mrak"] .theme-menu-caption { color:#857b6e; font-family:Literata,Georgia,"Times New Roman",serif; }
html[data-home-theme="mrak"] .theme-menu-caption span { color:#8e2c27; }
html[data-home-theme="mrak"] .theme-menu-mark { border-color:#756c6255; color:#9c9388; font-family:Literata,Georgia,"Times New Roman",serif; }
html[data-home-theme="mrak"] .theme-menu-copy strong { font-family:Literata,Georgia,"Times New Roman",serif; }
html[data-home-theme="mrak"] .theme-menu-copy small { color:#847b70; font-family:Literata,Georgia,"Times New Roman",serif; }
html[data-home-theme="mrak"] .theme-menu-arrow { color:#82241f; }
html[data-home-theme="mrak"] .theme-menu-omen { color:#675f56; font-family:Literata,Georgia,"Times New Roman",serif; font-style:italic; }
html[data-home-theme="mrak"] :is(.theme-account-crest,.theme-account-label) { color:#8d2b26; font-family:Literata,Georgia,"Times New Roman",serif; }

@media (max-width:760px) {
  .theme-alt-masthead { top:32px!important; left:50%!important; width:min(88vw,540px)!important; text-align:center; transform:translateX(-50%); }
  html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .game-home .main-menu { top:225px; left:50%; width:min(90vw,420px); transform:translateX(-50%); }
  .theme-menu-omen { text-align:center; }
}
