.restyle-bar{display:none!important}body[data-restyle=paper] button{border-radius:1px;box-shadow:3px 3px 0 #755430}

.aura-counter-service{
  position:fixed;left:50%;bottom:10.8rem;transform:translateX(-50%);
  z-index:9;width:min(340px,calc(100vw - 1.4rem));
  padding:16px 44px 14px 16px;background:#e7d4ad;color:#392918;
  border:4px ridge #b79462;box-shadow:5px 6px #493021;font:13px/1.35 Georgia,serif;
}
.aura-counter-service[hidden]{display:none}
.aura-counter-service strong{display:block;font-size:1.15rem;margin-bottom:6px}
.aura-counter-kicker{margin:0 0 4px;font:700 10px/1.4 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6b4e24}
.aura-counter-wallet{margin:8px 0;padding:8px 10px;background:#fff8e8;border:1px solid #c9ae7b}
.aura-counter-wallet ul{margin:0;padding-left:1.1rem}
.aura-counter-wallet li{margin:.15rem 0}
.aura-counter-service span{display:block;margin:6px 0}
.aura-counter-service .aura-counter-actions{display:flex;gap:8px;flex-wrap:wrap}
.aura-counter-service div{display:flex;gap:8px;flex-wrap:wrap}
.aura-counter-service button{flex:1;min-width:7rem;font:12px Georgia;background:#486143;color:#fff0d0;border:1px solid #7b613b;padding:10px;cursor:pointer}
.aura-counter-service button:disabled{background:#8e8569;cursor:default}
.aura-counter-service #auraCounterCoins{background:#6b4e24}
.aura-counter-service #auraCounterTrade{background:#5a3a62}
.aura-counter-service #auraCounterLoan{background:#6b1e32}
.aura-counter-service #auraCounterReset{background:#3a2840}
.aura-counter-service .aura-counter-close{position:absolute;top:8px;right:8px;flex:none;min-width:0;width:32px;height:32px;padding:0;font:700 22px/1 Georgia,serif;background:#6b3a3a;color:#fff0d0}
.aura-counter-service small{display:block;margin-top:8px;font-size:11px;line-height:1.4}
body:not(.is-in-world) .aura-counter-service{display:none}
@media(min-width:720px){
  .aura-counter-service{left:auto;right:1.1rem;bottom:1.3rem;transform:none}
}

/* Full window for now. Restore the 9:16 phone lane later. */
html:has(body.paper-original-rail) {
  height: 100%;
  overflow: auto;
  display: block;
}
html:has(body.paper-original-rail)::after { display: none; }
body.paper-original-rail {
  --pf-lane-w: 100vw;
  --pf-lane-h: 100dvh;
  width: 100%;
  max-width: none;
  height: auto;
  min-height: 100dvh;
  max-height: none;
  margin: 0;
  border: 0;
  outline: none;
  border-radius: 0;
  box-shadow: none;
}
body.paper-original-rail.is-in-world:not(.is-world-map),
body.paper-original-rail.is-in-world.is-world-map {
  height: 100dvh;
  overflow: hidden;
}
body.paper-original-rail .arcade-shell {
  max-width: none;
  width: 100%;
  padding: 1.25rem clamp(1rem, 4vw, 2.8rem) 3rem;
}
body.paper-original-rail.is-in-world.is-world-map .arcade-shell {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
body.paper-original-rail .cabinet-interior {
  max-width: none;
  min-height: 100dvh;
  padding: 0.55rem 1.2rem 1.2rem;
}
body.paper-original-rail .interior-stage .attraction-card {
  max-width: min(1680px, 100%);
  transform: none;
}
body.paper-original-rail .vendor-stage,
body.paper-original-rail .attraction-card.is-playing .vendor-stage {
  min-height: calc(100dvh - 8.5rem);
  height: calc(100dvh - 8.5rem);
}
body.paper-original-rail .vendor-stage canvas {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.paper-original-rail.is-in-world .pf-joy { opacity: .78; }
body.paper-original-rail.is-in-world .paper-rail-roles { display: none !important; }
body.paper-original-rail #discoveryDoor .door-cinematic {
  width: min(42vw, 360px);
}

/* Game interiors follow the alley restyle (alley.js not edited). */
body[data-restyle=paper] .cabinet-interior .interior-sky {
  background: repeating-linear-gradient(90deg, #7a2040 0 14px, #f3e2c4 14px 28px), #2a1018 !important;
}
body[data-restyle=paper] .cabinet-interior .vendor-stage {
  border: 4px solid #f0d09a; border-radius: 0; box-shadow: 8px 8px 0 #1a080c;
}
.attraction-card.is-playing .vendor-stage {
  min-height: min(72vh, 780px);
  height: min(72vh, 780px);
}
.attraction-card.is-playing .vendor-stage canvas { width: 100%; height: 100%; object-fit: contain; }

/* Opening ticket welcome: preserve the complete seated paper portrait. */
#discoveryDoor .door-cinematic{width:min(68vw,260px);aspect-ratio:2/3;border:3px double #c6a267;border-radius:48% 48% 10px 10px;background:radial-gradient(ellipse at top,#765027,#20180f 75%);box-shadow:0 0 36px #d2a65b24,0 16px 35px #0008}
#discoveryDoor .door-stage-art{object-fit:contain}
#discoveryDoor .door-crew{max-width:350px;margin:1.25rem auto 0}
@media(max-height:740px){#discoveryDoor .door-cinematic{width:min(48vw,180px)}}
