/* Compact decorations beneath an uncropped square room. */
#v50Carousel .v54-reward.is-off{border-color:#b49abb!important;box-shadow:none}
#v50Carousel .v54-reward.is-off .v52-reward-state{background:#34283f;color:#f0dfed}
#cwStage{scroll-margin-top:8px}
@media(max-width:700px){
 #cwStage{padding:6px!important;margin-bottom:12px!important}
 #magicScene{width:min(100%,calc(100svh - 390px))!important;min-width:0;margin:0 auto!important;aspect-ratio:1!important;height:auto!important}
 #cwStage .v50-carousel-panel{margin:8px 0 0!important;padding:8px!important;border-radius:17px}
 #cwStage .v50-carousel-head{margin:0 0 3px!important;min-height:40px}
 #cwStage .v50-carousel-head h2{font-size:1.05rem!important}
 #cwStage .v50-arrows button{width:44px;min-height:44px;padding:0!important;font-size:22px}
 #cwStage .v92-unlock-help{font:11px/1.3 system-ui;padding:0!important;margin:0 0 5px!important}
 #v50Carousel{gap:7px!important;padding:2px 2px 5px!important}
 #v50Carousel .v54-reward{flex:0 0 145px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr);grid-template-rows:44px auto;gap:4px!important;padding:6px!important;border-radius:12px!important;min-height:92px}
 #v50Carousel .v52-reward-art{width:44px!important;height:44px!important;grid-column:1;grid-row:1;border-radius:8px!important}
 #v50Carousel .v52-reward-name{grid-column:2;grid-row:1;font-size:12px!important;min-height:0!important;line-height:1.15;padding:0!important;overflow-wrap:anywhere}
 #v50Carousel .v52-reward-bottom{grid-column:1/-1;padding:0!important;gap:3px!important;flex-wrap:nowrap!important;align-items:center}
 #v50Carousel .v52-reward-state{font-size:10px!important;padding:5px!important;letter-spacing:0!important;text-transform:none!important}
 #v50Carousel .v52-reward-cost{font-size:11px!important}
 #cwStage .v52-whisper{font:11px/1.3 system-ui;min-height:29px!important;margin:3px 0 0!important;padding:0!important}
 #cwStage .v672-build-marker{display:none!important}
 #v33WalletHud{min-height:52px!important;padding:5px 8px!important}
 .v33-wallet-heading{display:none!important}
 .v33-wallet-button{flex:1 1 0!important}
 #v921Journal{bottom:76px!important}
}
@media(max-width:700px) and (orientation:landscape){
 #magicScene{width:min(100%,calc(100svh - 95px))!important;grid-column:1}
 #cwStage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start}
 #cwStage .v50-carousel-panel{grid-column:2;margin-top:0!important}
}
@media(max-width:700px){
 .v20-topbar{gap:5px!important;margin-bottom:6px!important}
 .v20-back,.v20-small-link{padding:8px!important;font-size:12px!important;min-height:36px}
 .v20-brand strong{font-size:15px!important}
 .v20-brand-eyebrow{font-size:8px!important;letter-spacing:.03em!important}
 #v20ScoreMount{margin-bottom:6px!important}
 #v20ScoreMount .v18-stars{padding:6px!important}
 #v20ScoreMount .v18-stars-head{margin-bottom:3px!important}
 #v20ScoreMount .v18-stars-head h2{font-size:13px!important}
 #v20ScoreMount .v18-star-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin-top:3px!important}
 #v20ScoreMount .v18-star-item{padding:4px!important}
 #v20ScoreMount .v18-star-label{font-size:10px!important;margin:0!important}
 #v20ScoreMount .v18-star-num{font-size:18px!important}
}

/* V194: Make the Journal shortcut unobtrusive when the screen is idle. */
#v921Journal { transition: opacity 240ms ease, transform 240ms ease, visibility 240ms ease; }
#v921Journal.olu194-journal-hidden {
  opacity: 0;
  transform: translateY(12px);
  visibility: hidden;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  #v921Journal { transition: none; }
}
