.saga-scroll-navigation { position:fixed; right:18px; bottom:24px; z-index:90; display:flex; flex-direction:column; gap:8px; }
.play-shell .saga-scroll-navigation { bottom:155px; }
.saga-scroll-navigation button { width:36px; height:36px; border:1px solid white; border-radius:8px; background:black; color:white; font-size:23px; line-height:1; }
.saga-scroll-navigation button:disabled { opacity:.35; cursor:default; }
.saga-scroll-navigation button:focus-visible { outline:2px solid #e8c479; outline-offset:3px; }
[data-rpg-setup] { display:grid; gap:20px; }
[data-rpg-setup] .form-grid { grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
[data-rpg-setup] input[type=checkbox] { width:auto; }
.parity-beginning { border:1px solid #444; padding:16px; margin:12px 0; border-radius:12px; }
.wizard-steps { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:20px; }
.wizard-steps [aria-current=step] { border-color:#e8c479; }
.wizard-preview { white-space:pre-wrap; max-height:400px; overflow:auto; }
@media(max-width:600px) { .saga-scroll-navigation { right:8px; } }
.runtime-map { width:100%; overflow:hidden; border-radius:12px; background:#163943; }
.runtime-map svg { display:block; width:100%; max-height:65vh; touch-action:none; cursor:grab; }
.runtime-map svg:active { cursor:grabbing; }
.parity-image-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; }
.parity-image-gallery img { width:100%; border-radius:10px; }
.parity-tool-nav { display:flex; flex-wrap:wrap; gap:14px; padding:16px 0; }
.parity-dungeon-canvas { width:100%; height:auto; image-rendering:pixelated; border:1px solid #555; cursor:crosshair; }
.runtime-floor-canvas { max-width:100%; height:auto; image-rendering:pixelated; border:1px solid #7d6d50; }
