/* AA-Portal 1.59: one cohesive game zone + a distinct home entry.
   Visual-only redesign. No game engine, API, score or leaderboard changes. */
body.portal-app.atelier .orbit-card.orbit-card-game{
  border:2px solid rgba(158,255,211,.86)!important;
  background:linear-gradient(145deg,#061b37,#063f5a 55%,#0b2c48)!important;
  box-shadow:0 0 0 2px #a2faff18,0 0 32px #55efbd51,0 27px 65px #0008,inset 0 1px #fff7!important;
}
body.portal-app.atelier .orbit-card-game .orbit-card-art{
  background:linear-gradient(145deg,#061e40,#0e4773 55%,#082740)!important;
  filter:none!important;
}
body.portal-app.atelier .orbit-card-game .orbit-card-art::after{
  background:linear-gradient(0deg,rgba(3,14,34,.9),rgba(3,14,34,.12) 75%)!important;
}
.orbit-card-game .orbit-game-visual--159{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.orbit-card-game .orbit-game-hero{position:absolute;inset:0;background:url('/static/atelier/game-art/zone-hero.webp?v=1.59') center 38%/cover no-repeat;filter:saturate(1.12);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 48%,transparent 93%);mask-image:linear-gradient(180deg,#000 0%,#000 48%,transparent 93%)}
.orbit-card-game .orbit-game-visual--159::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071a36ab 0%,transparent 60%),linear-gradient(0deg,#06172ddf,transparent 60%)}
.orbit-card-game .orbit-game-pad{position:absolute;right:6%;top:12%;z-index:1;font-size:30px;color:#d8ff91;text-shadow:0 0 22px #7cffac}
.orbit-card-game .orbit-card-title,.orbit-card-game .orbit-card-action,.orbit-card-game .orbit-card-top{z-index:3!important}
.orbit-card-game .orbit-game-badge{background:#06382ac4;border-color:#9bfbd0a8}
body.portal-app.atelier .orbit-card-game .orbit-card-action b{background:linear-gradient(140deg,#e8ffd8,#7fffbb)!important;color:#064433!important}
/* Admin dashboard: one featured tile, not another plain CTA. */
body.portal-app.atelier .home-game-entry--159{
  position:relative;display:flex!important;align-items:flex-end;justify-content:flex-start;overflow:hidden;
  min-height:210px;width:min(590px,100%);padding:22px!important;margin:16px 0 20px;
  border:2px solid #9cffe1!important;border-radius:24px!important;
  background:linear-gradient(150deg,#07344f,#101b37)!important;
  box-shadow:0 20px 40px #0007,inset 0 1px #fff5,0 0 28px #40dcff3a!important;text-decoration:none!important;
}
.home-game-entry--159 .aa-home-game-banner{position:absolute;inset:0;background:url('/static/atelier/game-art/zone-hero.webp?v=1.59') center 40%/cover no-repeat;opacity:.94}
.home-game-entry--159::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#04172cf2 0%,#04172c66 47%,transparent 85%);pointer-events:none}
.home-game-entry--159 .aa-home-game-title{position:relative;z-index:1;display:grid;gap:5px;color:#fff;text-align:left}
.home-game-entry--159 .aa-home-game-title small{font-size:10px;font-style:normal;font-weight:850;letter-spacing:.13em;color:#befee3}
.home-game-entry--159 .aa-home-game-title strong{font-size:clamp(27px,4vw,36px);line-height:1.04;color:#fff}
.home-game-entry--159 .aa-home-game-title em{font-style:normal;font-size:14px;font-weight:850;color:#b8ffdb}
.home-game-entry--159 .aa-home-game-title b{margin:0 0 0 8px;font-weight:900}
