/* Original colour, quieter overlays, and an explicitly requested full-art view. */
.shell .art-image,.vs-screen .vs-fighter-art img,.vs-screen .vs-cutin-image img{filter:none;opacity:1}
.shell .art-shade,.shell .stage-scan{display:none}
.shell .art-region:before{background:linear-gradient(0deg,#05070e85,transparent 28%)}
.shell .art-region{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 96%,transparent)}
.shell .character-hud{filter:drop-shadow(0 2px 5px #000b)}
.shell .character-info{background:linear-gradient(90deg,#040813b8,transparent 85%);padding:5px 8px}
.shell .fx-flash{display:none}
.shell .fx-line{top:5%;height:2px}.shell .fx-line.second{top:95%}
.art-layer{will-change:transform,opacity,clip-path}
.art-sheen{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:0;background:linear-gradient(115deg,transparent 38%,#fff2 49%,transparent 60%)}
.vs-screen .vs-fighter-art{mask-image:none}
.vs-screen .vs-cutin-image{opacity:1}
.vs-screen .vs-fighter-wash,.vs-screen .vs-fighter-right .vs-fighter-wash{background:linear-gradient(0deg,#03050b88,transparent 26%);transition:opacity .35s}
.vs-screen .vs-nameplate{padding:10px 14px;background:linear-gradient(90deg,#03050bd9,transparent);border-left:2px solid var(--fighter)}
.vs-screen .vs-fighter-right .vs-nameplate{background:linear-gradient(-90deg,#03050bd9,transparent);border-left:0;border-right:2px solid var(--fighter)}
.vs-core,.vs-fighter:before,.vs-fighter:after,.vs-stage:after{transition:opacity .35s}
.vs-settled .vs-fighter-wash,.vs-settled .vs-fighter:before,.vs-settled .vs-fighter:after,.vs-settled .vs-stage:after{opacity:0;pointer-events:none}
/* The same VS mark docks at the end of the dividing line after the collision. */
.vs-settled .vs-core{left:46%;top:calc(100% - 62px);width:max-content;max-width:none;opacity:1;transform:translate(-50%,-50%);transform-origin:center;filter:drop-shadow(0 2px 5px #0009)}
.vs-settled .vs-kicker,.vs-settled .vs-ready,.vs-settled .vs-logo-echo{display:none}
.vs-settled #vs-emblem{font-size:88px;-webkit-text-stroke-width:1px;filter:drop-shadow(2px 3px 0 #0b1327) drop-shadow(-2px 0 5px var(--left-color)) drop-shadow(2px 0 5px var(--right-color))}
.vs-settled .vs-pressure,.vs-settled .vs-thunder,.vs-settled .vs-seam{visibility:hidden}
.vs-settled .vs-nameplate{max-width:310px}
.vs-settled .vs-fighter-right .vs-nameplate{margin-left:auto}
.vs-settled .vs-given{font-size:clamp(30px,4vw,62px);filter:none}
.vs-settled .vs-surname{font-size:14px}.vs-settled .vs-japanese{font-size:16px;letter-spacing:2px}
.vs-settled .vs-style,.vs-settled .vs-quote{display:none}
.vs-settled .vs-player{margin-bottom:5px;padding:2px 0;font-size:9px;background:none;box-shadow:none;border:0}
.gallery-toggle{min-width:76px;min-height:44px;border:1px solid #bbd3ee80;background:#07111dea;color:#f1f6ff;font-size:12px;line-height:1.25;padding:8px 12px;touch-action:manipulation}
.gallery-toggle[hidden]{display:none!important}
#art-view-toggle{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(7px + env(safe-area-inset-bottom,0px));z-index:65}
.shell.confirmed .gamepad-status{visibility:hidden}
.art-credit{position:absolute;z-index:12;left:5%;bottom:14px;font-size:10px;line-height:1.4;padding:3px 7px;color:#e6e9ef;background:#040813b8;pointer-events:none}
.art-credit[hidden]{display:none}
.vs-art-credit{bottom:17%;left:8%}
.vs-fighter-right .vs-art-credit{left:auto;right:8%}
/* Controls keep their space when hidden; only the restore button receives input. */
.art-only .topbar,.art-only .character-hud,.art-only .selector,.art-only .selected-seal,.art-only .stage-top,.art-only .stage-bottom,.art-only .vertical-caption,.art-only .mobile-stage-tools,.art-only .footer,
.art-only .vs-nameplate,.art-only .vs-topline,.art-only .vs-core,.art-only .vs-controls>button:not(.gallery-toggle){visibility:hidden;pointer-events:none}
.art-only .art-region:before,.art-only .art-shade,.art-only .echo-art,.art-only .stage-atmosphere,.art-only .ghost-number,.art-only .energy-edge,.art-only .fx-overlay,.art-only #particles,
.art-only .vs-fighter-wash,.art-only .vs-fighter:before,.art-only .vs-fighter:after,.art-only .vs-stage:after,.art-only .vs-seam,.art-only .vs-pressure,.art-only .vs-thunder{display:none}
.shell.art-only{height:100dvh;min-height:0;padding:0;background:#03050b}
.shell.art-only .main{position:absolute;inset:0;display:block;min-height:0}
.shell.art-only .stage{position:absolute;inset:0;width:100%;height:100%;min-height:0;background:#03050b}
.shell.art-only .art-region{inset:0;clip-path:none;mask-image:none}
.shell.art-only .art-image{object-fit:contain;object-position:center!important}
.shell.art-only .art-credit{bottom:calc(64px + env(safe-area-inset-bottom,0px));left:14px}
.vs-screen.art-only .vs-fighter-art img{object-fit:contain;object-position:center!important}
.vs-screen.art-only .vs-fighter{clip-path:none;background:#03050b;transition:none}
.vs-screen.art-only .vs-fighter-left{width:50%;left:0}.vs-screen.art-only .vs-fighter-right{width:50%;right:0}
.vs-screen.art-only .vs-controls{background:none;box-shadow:none;border-color:transparent;backdrop-filter:none;pointer-events:none}
.vs-screen.art-only .vs-controls .gallery-toggle{visibility:visible;pointer-events:auto}
.vs-screen.art-only .vs-stage>.battle-scene{display:none}
.vs-screen.art-only .vs-art-credit{bottom:12px}
@media(max-width:760px),(max-height:520px) and (pointer:coarse){
  .vs-settled .vs-core{left:44%;top:calc(100% - var(--vs-dock,64px) - env(safe-area-inset-bottom,0px) - 48px)}
  .vs-settled #vs-emblem{font-size:60px}
  .shell .art-region{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 98%,transparent)}
  .shell.confirmed .mobile-help{padding-right:87px;font-size:9px}
  .vs-screen .vs-controls{grid-template-columns:1fr 1.12fr 1fr 76px;gap:4px}
  .vs-screen .vs-controls .gallery-toggle{font-size:10px;padding:5px;min-width:0}
  .vs-screen .vs-nameplate{padding:5px 8px}
  .vs-settled .vs-given{font-size:clamp(26px,7vw,40px)}
  .vs-settled .vs-japanese{font-size:11px;letter-spacing:.4px}
  .vs-settled .vs-surname{display:none}
  .vs-art-credit{bottom:19%;left:4%}.vs-fighter-right .vs-art-credit{right:4%}
  .vs-screen.art-only .vs-art-credit{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:760px) and (orientation:portrait){
  .vs-settled .vs-core{left:max(48px,calc(env(safe-area-inset-left,0px) + 48px));top:52%}
  .vs-settled .vs-fighter-left .vs-nameplate{left:max(92px,calc(env(safe-area-inset-left,0px) + 92px));right:4%;max-width:calc(100% - 108px)}
  .vs-screen.art-only .vs-fighter{width:100%;height:calc((100% - 80px - env(safe-area-inset-bottom,0px))/2)}
  .vs-screen.art-only .vs-fighter-left{top:0;bottom:auto}
  .vs-screen.art-only .vs-fighter-right{top:calc((100% - 80px - env(safe-area-inset-bottom,0px))/2);bottom:auto}
  .vs-screen.art-only .vs-art-credit{bottom:8px}
}
@media(orientation:landscape) and (max-height:520px) and (pointer:coarse){
  .vs-screen .vs-controls{width:min(75vw,620px)}
  .vs-screen.art-only .vs-fighter{bottom:70px}
}
@media(prefers-reduced-motion:reduce){.vs-core,.vs-fighter-wash,.vs-fighter:before,.vs-fighter:after,.vs-stage:after{transition:none}}
