#portraitSkipButton{display:none}
/* Dedicated 1000 x 1777.778 cabinet; native game coordinates stay untouched. */
#portraitCanvas,#portraitCelebrationCanvas{display:none}
html[data-slot-orientation="portrait"] body{background:#09060b}
html[data-slot-orientation="portrait"] .artboard{visibility:visible;pointer-events:auto;width:1000px;height:1777.777778px;overflow:clip;background:#21101b;box-shadow:none}
html[data-slot-orientation="portrait"] #gameCanvas{visibility:hidden;pointer-events:none}
html[data-slot-orientation="portrait"] :is(#portraitCanvas,#portraitCelebrationCanvas){display:block;position:absolute;inset:0;width:1000px;height:1777.777778px;pointer-events:none}
html[data-slot-orientation="portrait"] #portraitCanvas{z-index:1}
html[data-slot-orientation="portrait"] #portraitCelebrationCanvas{z-index:24}
html[data-slot-orientation="portrait"] #doorCanvas{width:1000px;height:1777.777778px;z-index:30;pointer-events:none}
html[data-slot-orientation="portrait"] .orientation-hint{display:none!important}
/* The housing's black wells are measured in the2015x252 source image:
   centers535/1478.5 x123.5, uniformly drawn1000px wide at y768. */
html[data-slot-orientation="portrait"] :is(.balance-meter,.win-meter){
  top:829.290px;width:400px;height:73px;right:auto;bottom:auto;
  margin:0;padding:2px 10px 0;border:0;background:none;box-sizing:border-box;
  transform:translate(-50%,-50%);display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:0;z-index:5;
}
html[data-slot-orientation="portrait"] .balance-meter{left:265.509px}
html[data-slot-orientation="portrait"] .win-meter{left:733.747px}
html[data-slot-orientation="portrait"] :is(.balance-meter,.win-meter)::before{
  position:static;display:block;flex:0 0 26px;width:100%;height:26px;
  margin:0;padding:0;transform:none;text-align:center;
  font:900 24px/26px Arial,sans-serif;letter-spacing:1px;color:#ffe6a0;
}
html[data-slot-orientation="portrait"] .balance-meter::before{content:'BALANCE'}
html[data-slot-orientation="portrait"] .win-meter::before{content:'WIN'}
html[data-slot-orientation="portrait"] :is(.balance-meter,.win-meter) output{
  position:static;display:block;flex:0 0 42px;inset:auto;width:100%;height:42px;
  margin:0;padding:0;transform:none;max-width:100%;white-space:nowrap;
  font:900 40px/42px Arial,sans-serif;text-align:center;color:#fff0b0;
  letter-spacing:0;text-shadow:0 2px 2px #000;
}
html[data-slot-orientation="portrait"] .feature-hud{inset:auto;left:20px;top:1025px;width:960px;height:118px;background:none;display:flex;justify-content:space-between;align-items:center;gap:360px;z-index:6;transform:none;padding:0;pointer-events:none}
html[data-slot-orientation="portrait"] .feature-hud-stat{width:300px;height:112px;flex:0 0 300px;transform:none!important;background:linear-gradient(#17100b,#050303);border:5px solid #b67a2a;border-radius:18px;box-shadow:inset 0 0 0 2px #efc877,0 6px 10px #0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:8px 10px}
html[data-slot-orientation="portrait"] .feature-hud-label{font:900 22px/1.05 Arial,sans-serif;letter-spacing:1px;color:#ffe498}
html[data-slot-orientation="portrait"] .feature-hud output{font:900 40px/1 Arial,sans-serif;color:#fff0b0;max-width:100%;white-space:nowrap}
html[data-slot-orientation="portrait"] .announcement{inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:30px;pointer-events:none}
html[data-slot-orientation="portrait"] .announcement-plaque{width:940px;min-height:0;aspect-ratio:1.5;padding:150px 100px 110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background-size:100% 100%;transform:none}
html[data-slot-orientation="portrait"] #announcementTitle{font-size:56px;line-height:1.06;text-align:center;max-width:100%}
html[data-slot-orientation="portrait"] #announcementCopy{font-size:48px;line-height:1.05;text-align:center;max-width:100%;overflow-wrap:anywhere}
html[data-slot-orientation="portrait"] #portraitSkipButton{position:absolute;right:36px;bottom:90px;z-index:41;min-width:calc(44px / var(--slot-cabinet-scale));min-height:calc(44px / var(--slot-cabinet-scale));padding:16px 24px;border-radius:80px;border:2px solid #e1bd6c;color:#ffefc2;background:#1d1118df;font:700 28px Arial,sans-serif}

html[data-slot-orientation="portrait"] #portraitSkipButton:not([hidden]){display:block}
