/* Native character and cut-in images keep their complete supplied framing. */
.portrait.reiyu-native-art>img{object-position:center top}
.rival-thumb>.reiyu-native-art,.mobile-avatar>.reiyu-native-art{width:100%;margin:0}
.cutin.has-expressions .cutin-art .reiyu-cutin-art>img{object-fit:contain;object-position:right center}
.result-reaction>.reiyu-cutin-art>img{object-fit:contain;object-position:center}
.special-exchange .special-illustration{object-fit:contain;object-position:center top}
.special-exchange .special-copy>h2{font-size:clamp(32px,5.5vw,88px);text-shadow:2px 3px #702c39,0 0 28px #f07c7180}
.special-exchange .special-sweep{background:linear-gradient(110deg,transparent 26%,#ee566344 43%,#f6ca8c70 49%,transparent 56%)}
.river .tile.exchanged-discard{outline:2px solid #ecae73;outline-offset:1px;box-shadow:0 0 9px #df695b88}
@media(orientation:portrait){
  .cutin.has-expressions .cutin-art .reiyu-cutin-art>img{object-position:center top}
  .special-exchange .special-art{top:max(48px,env(safe-area-inset-top));height:auto;aspect-ratio:3/2}
  .special-exchange .special-copy>h2{font-size:clamp(30px,8vw,60px)}
}
@media(max-height:620px) and (orientation:landscape){
  .special-exchange .special-copy>h2{font-size:clamp(28px,8vh,48px)}
}
