.rz-launch[hidden], .rz-launch [hidden] { display:none !important; }
html.rz-handheld, .rz-handheld body { overflow:hidden; overscroll-behavior:none; }
.rz-handheld body > :not(#hero) { display:none !important; }
.rz-handheld #hero.playing {
  position:fixed; inset:0; z-index:10; width:100%; max-width:none; min-height:0;
  height:100vh; height:100dvh; box-sizing:border-box; background:#030b1b;
  padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}
.rz-handheld #game-player { position:relative; height:100%; display:grid; grid-template:100% / minmax(0,1fr) 44px; }
.rz-handheld .game-viewport { grid-area:1 / 1; position:relative; overflow:hidden; background:#030b1b; }
.rz-handheld .game-viewport iframe {
  position:absolute; left:50%; top:50%; width:1280px; height:720px; max-width:none; max-height:none;
  transform:translate(-50%,-50%) scale(var(--rz-fit,0)); transform-origin:center;
}
.rz-handheld .game-tools { grid-column:2; grid-row:1; align-self:start; display:block; z-index:2; padding:0; background:none; border:0; }
.rz-handheld #game-window, .rz-handheld #game-status { display:none; }
.rz-boot-notice {display:none}
.rz-handheld #game-player.rz-ready .rz-boot-notice:not([hidden]) {display:block;grid-area:1/1;z-index:3;align-self:end;justify-self:center;max-width:95%;margin:0 0 8px;padding:6px 12px;background:#07152df5;border:1px solid #47677d;border-radius:5px;font:600 14px/1.4 system-ui;color:white;pointer-events:none}
.rz-boot-notice:not(.slow) div {display:none}
.rz-handheld #game-player.rz-ready .rz-boot-notice.slow {padding:4px 10px;pointer-events:auto}
.rz-boot-notice :is(a,button) {display:inline-flex;align-items:center;min-height:44px;margin-top:6px;padding:0 10px;background:#12354e;border:1px solid #67cddb;color:#d6faff;font:inherit;border-radius:3px}
.rz-handheld #game-exit { display:grid; place-items:center; min-width:44px; min-height:44px; font-size:0; color:#c2faff; }
.rz-handheld #game-exit::after { content:'×'; font:500 26px/1 system-ui; }
.rz-launch { display:grid; align-items:safe center; grid-column:1; grid-row:1; z-index:1; min-height:0; overflow:auto; padding:12px clamp(16px,5vw,70px); color:#f3faff; background:#061126; }
.rz-launch > div { width:min(100%,32rem); margin:auto; }
.rz-launch h2 { font:800 clamp(20px,4.5vmin,30px)/1.25 system-ui; margin:0; }
.rz-launch p { line-height:1.55; margin:10px 0; }
.rz-launch p:empty { display:none; }
.rz-launch button { min-height:44px; padding:8px 20px; background:#79efff; color:#07152d; font-weight:800; margin:4px 8px 4px 0; }
.rz-launch input { display:block; width:100%; padding:7px; color:#defaff; background:#0b2137; border:1px solid #47677d; font:14px/1.4 system-ui; }
