/* User-supplied branding, photographic loading art, illustrated Jokers. */
#splashScreen { padding:0 !important; background:#090404 !important; }
#splashScreen::before,#splashScreen::after { display:none !important; }
#splashScreen .splash-brand-stage {
  position:absolute !important; inset:0 !important; display:block !important;
  padding:0 !important; opacity:1 !important; transform:none !important; animation:none !important;
}
#splashScreen .splash-art-v10119 { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
#splashScreen .splash-progress {
  position:absolute; left:50%; bottom:calc(var(--v14-safe-bottom,env(safe-area-inset-bottom,0px)) + 26px + calc(2 * var(--app-vh,1dvh)));
  width:min(320px,35vw) !important; height:4px !important; margin:0 !important;
  transform:translateX(-50%); background:#2a1713cc !important;
}
#splashScreen #splashTip {
  position:absolute; left:50%; bottom:calc(var(--v14-safe-bottom,env(safe-area-inset-bottom,0px)) + 8px);
  transform:translateX(-50%); margin:0 !important; padding:3px 8px;
  width:min(620px,80vw) !important; color:#dfc18c !important;
  font-size:clamp(8px,1vw,12px) !important; text-shadow:0 1px 4px #000;
}
body.v10114 #setupModal .home-emblem,body.v10114 .v14-wordmark img {
  object-fit:contain !important; width:clamp(28px,4vw,50px) !important;
  height:clamp(28px,4vw,50px) !important; aspect-ratio:1;
}
body.v10114 .game-wordmark-v10119 {
  position:absolute; left:max(calc(var(--v14-safe-left,0px) + 55px),calc(3% + 56px)); top:4%;
  height:clamp(30px,4vw,46px); display:flex; align-items:center; gap:7px;
  pointer-events:none; color:#dec17e;
}
.game-wordmark-v10119 img { width:clamp(26px,3.5vw,42px); height:100%; object-fit:contain; }
.game-wordmark-v10119 span { font:800 clamp(8px,1.1vw,14px)/1 'Playfair Display',Georgia,serif; letter-spacing:.17em; }
body.v10118-cards #gameStage .card.joker,body.v10118-cards #swapModal .card.joker,body.v10118-cards .play-flight .card.joker {
  background:radial-gradient(ellipse at 30% 20%,#fff9e9,#ece0ca 80%) !important;
  border-color:#d1b875 !important;
}
body.v10118-cards .card.joker .corner,body.v10118-cards #gameStage #playerHand .card.joker .corner {
  top:5% !important; left:6% !important;
  font:italic 800 clamp(7px,.85vw,12px)/.95 Georgia,serif !important; letter-spacing:0 !important;
}
body.v10118-cards .card.joker::after {
  content:'JOKER'; position:absolute; right:5%; bottom:5%;
  writing-mode:vertical-rl; text-orientation:upright; transform:rotate(180deg);
  font:italic 800 clamp(7px,.85vw,12px)/.95 Georgia,serif;
  letter-spacing:0; color:#22252c; pointer-events:none;
}
body.v10118-cards .card.joker.red::after { color:#ae2038; }
body.v10118-cards .card.joker .suit-big,body.v10118-cards #gameStage #playerHand .card.joker .suit-big {
  inset:5% 7% 5% 11% !important; display:block !important; overflow:visible;
}
.card.joker .joker-art-v10119 { display:block; width:100%; height:100%; object-fit:contain; }
body.v10118-cards .card.joker .joker-name {
  position:absolute !important; width:1px !important; height:1px !important; padding:0 !important;
  overflow:hidden !important; clip-path:inset(50%); white-space:nowrap !important;
}
@media (max-height:360px) and (orientation:landscape) {
  body.v10118-cards #gameStage .pile .card.joker .corner,body.v10118-cards #gameStage .pile .card.joker::after { font-size:5px !important; }
}
@media (prefers-reduced-motion:reduce) {
  #splashScreen .splash-progress b { animation:none !important; transform:none !important; }
}
