/* Shared public chrome, promotion and pause menu. */
[data-club-logo][hidden]{display:none!important}
.fighter-touch header{gap:18px;min-height:50px;align-items:center}
.club-brand{min-width:30px;display:flex;align-items:center;flex:1}.club-brand img{display:block;max-width:210px;max-height:48px;width:auto;height:auto}
.fighter-touch .brand{margin-left:auto;display:flex;align-items:center;line-height:1;text-decoration:none}.fighter-touch .brand img{width:200px;max-width:43vw;height:auto;image-rendering:pixelated;filter:drop-shadow(2px 2px 0 #3c1527)}
#sound,#hubHome,.edition,#chapterTitle,.topline>span{display:none!important}.topline{justify-content:flex-end!important}
#scoresScreen{z-index:50}#scoresScreen h2{font:900 25px monospace;color:#f8db61}#scoresScreen select{max-width:320px}#scoreRows{padding-left:26px;line-height:2;font:13px/2 monospace;color:#f8edce}.scores-entry{display:block;margin:18px auto 0;font:12px monospace}
.live-event-banner{display:none;text-align:center;padding:8px 12px;flex:none;background:linear-gradient(100deg,#28132f,#171329 55%,#28132f);border:1px solid #5d3655;border-top:2px solid #e79864;color:#f7dfb8;font-family:monospace}
.live-event-banner strong{display:block;font-size:14px;letter-spacing:1px}.live-event-banner em{font-style:normal;color:#ffe675}.live-event-banner span{display:block;font-size:10px;letter-spacing:.8px;margin-top:3px;color:#d7bed8}
.touch-layout[data-scene="fight"] .live-event-banner,.touch-layout[data-scene="paused"] .live-event-banner,.touch-layout[data-scene="chapter"] .live-event-banner,.touch-layout[data-scene="home"] .live-event-banner{display:block}
.s9-pause-overlay{position:absolute!important;inset:0;z-index:40;display:grid!important;place-items:center!important;overflow:hidden;background:#080813d9!important;backdrop-filter:blur(3px);padding:12px!important}
.s9-pause-overlay.hidden{display:none!important}.s9-pause-card{box-sizing:border-box;width:min(340px,100%);max-height:100%;padding:22px;border:2px solid #6e5c80;box-shadow:0 0 0 5px #141020,0 14px 50px #000a;background:linear-gradient(145deg,#282032,#12111d);text-align:center;font:13px monospace;color:#f9f0db}
.s9-pause-card h2{font:900 30px monospace!important;letter-spacing:2px!important;color:#f8db61;margin:0 0 13px!important}.s9-pause-card p{font:12px/1.5 monospace!important;color:#c5b9ce;margin:0 0 18px!important}.s9-pause-card label{display:block;font:12px monospace;color:#e9dbf4;margin:12px auto 18px}
.s9-pause-card button{display:block;width:100%!important;min-width:0!important;margin:10px 0 0!important;padding:13px 8px!important;border-radius:2px!important;border:1px solid #655070!important;background:#2f263b!important;color:#f8f1e5!important;font:bold 12px monospace!important;letter-spacing:1px!important;cursor:pointer}
.s9-pause-card button.primary{background:#f8db61!important;color:#21190d!important;border-color:#f8db61!important}
.platform-touch main>footer{display:none!important}#hub-board-open,#sound{display:none!important}.orbit-touch .hud>#pause{display:none!important}
.orbit-touch #hub-board-panel,.platform-touch #leaderboard{display:none!important}
.handheld-pad{--unit:48px;min-height:180px!important;padding:12px!important;gap:10px}
.handheld-pad .dpad{gap:4px!important;filter:drop-shadow(0 4px 0 #555366)}
.handheld-pad .dpad .center{border-radius:2px!important}.handheld-pad .dpad button:disabled{opacity:.24!important}
.handheld-pad .pad-meta{width:48px;flex:none;gap:8px;align-self:center}.handheld-pad .pad-meta img{width:38px;height:28px;object-fit:contain;filter:drop-shadow(0 1px 0 #ffffff88)}
.handheld-pad .pad-meta button{width:42px;height:30px;min-width:0;padding:0!important;font:bold 16px monospace!important;display:block}
.handheld-pad .pad-actions{gap:14px}.handheld-pad .pad-actions button{touch-action:none}
@media(any-pointer:coarse),(max-width:900px){
 body.touch-layout header{min-height:42px;margin-bottom:4px;padding:0 4px}.fighter-touch.touch-layout .brand img{width:160px;max-width:46vw}.club-brand img{max-width:44vw;max-height:36px}
 .topline{min-height:21px!important;padding:3px 5px!important}.live-event-banner{padding:6px 4px}.live-event-banner strong{font-size:13px}.live-event-banner span{font-size:8px}
 .platform-touch #stage{inset:0!important}
 .s9-pause-card{padding:20px;max-width:310px}.s9-pause-card h2{font-size:28px!important}
}
@media(max-width:380px){.handheld-pad{--unit:43px;--action:54px;min-height:166px!important;padding:8px!important;gap:8px}.handheld-pad.four{--action:48px}.handheld-pad .pad-actions{gap:10px}.handheld-pad .pad-meta{width:40px}.handheld-pad .pad-meta button{width:38px}.live-event-banner strong{font-size:12px}}
@media(orientation:landscape) and (any-pointer:coarse),(orientation:landscape) and (max-width:900px){
 .handheld-pad{--unit:44px;--action:58px}.handheld-pad.four{--action:48px}
 body.touch-layout header{min-height:26px!important;height:26px;padding:0 5px;margin-bottom:2px}.fighter-touch.touch-layout .brand img{width:130px}.club-brand img{max-height:24px}
 .live-event-banner{padding:3px;display:flex!important;justify-content:center;gap:12px;align-items:center}.live-event-banner strong{font-size:11px}.live-event-banner span{margin:0;font-size:9px}
 body:not([data-scene="fight"]):not([data-scene="paused"]):not([data-scene="chapter"]):not([data-scene="home"]) .live-event-banner{display:none!important}
 body.fighter-touch.touch-layout.handheld-playing .screen{grid-template-columns:160px minmax(0,1fr) 142px;grid-template-rows:minmax(0,1fr) 66px}
 body.fighter-touch.touch-layout.handheld-playing .play-area{grid-column:2;grid-row:1;height:100%}
 body.fighter-touch.touch-layout.handheld-playing #touch .dpad{grid-column:1;grid-row:1/3;align-self:center}
 body.fighter-touch.touch-layout.handheld-playing #touch .pad-actions{grid-column:3;grid-row:1/3;align-self:center}
 body.fighter-touch.touch-layout.handheld-playing #touch .pad-meta{display:flex!important;grid-column:2;grid-row:2;align-self:center;justify-self:center;padding:0;width:auto;flex-direction:column;gap:4px}
 body.touch-layout.platform-touch main{grid-template-columns:160px minmax(0,1fr) 142px;grid-template-rows:minmax(0,1fr) 66px}
 body.touch-layout.platform-touch #stage{grid-column:2;grid-row:1}
 body.touch-layout.platform-touch #touch .dpad{grid-column:1;grid-row:1/3}
 body.touch-layout.platform-touch #touch .pad-actions{grid-column:3;grid-row:1/3}
 body.touch-layout.platform-touch #touch .pad-meta{display:flex!important;grid-column:2;grid-row:2;align-self:center;justify-self:center;gap:4px}
 body.touch-layout.orbit-touch .cabinet{grid-template-columns:160px minmax(0,1fr) 112px;grid-template-rows:38px minmax(0,1fr) 66px}
 body.touch-layout.orbit-touch .viewport{grid-column:2;grid-row:2}
 body.touch-layout.orbit-touch #touch .dpad{grid-column:1;grid-row:2/4}
 body.touch-layout.orbit-touch #touch .pad-actions{grid-column:3;grid-row:2/4}
 body.touch-layout.orbit-touch #touch .pad-meta{display:flex!important;grid-column:2;grid-row:3;align-self:center;justify-self:center;gap:4px}
 body.touch-layout.orbit-touch .cabinetfoot{display:none!important}
 .handheld-pad .pad-meta img{height:24px;width:34px}.handheld-pad .pad-meta button{height:26px}
 .s9-pause-card{padding:12px;max-width:290px}.s9-pause-card h2{font-size:24px!important;margin-bottom:8px!important}.s9-pause-card p{margin-bottom:8px!important}.s9-pause-card button{padding:9px!important;margin-top:8px!important}.s9-pause-card label{margin:8px auto}
}

.club-brand img{background:#fff;padding:2px;border-radius:2px}.club-symbol-wrap{display:block;position:relative;width:44px;height:44px;overflow:hidden;flex:none}.handheld-pad .pad-meta .club-symbol-wrap img{position:absolute;width:111.53%;max-width:none;height:auto;left:-5.88%;top:-7.06%;object-fit:initial;filter:none}
@media(orientation:landscape) and (any-pointer:coarse),(orientation:landscape) and (max-width:900px){.club-symbol-wrap{width:32px;height:32px}}

body.touch-layout.platform-touch main>footer{display:none!important}
/* Arcade cabinet front: the initial menu shares the final invitation's palette. */
#fullscreen,.topline{display:none!important}
#homeScreen{background:linear-gradient(90deg,#170e22ed,#090811e8 22%,#090811e8 78%,#170e22ed),url('assets-ui/menu-cabinets.svg') center/cover;border:6px ridge #594260;box-shadow:inset 0 0 0 3px #130e1d,inset 0 0 70px #000;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:5% 8%}
#homeScreen:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0002 0 1px,transparent 1px 4px);z-index:0}#homeScreen>*{position:relative}
#homeScreen h1{font:bold clamp(22px,3.5vw,44px)/1.22 monospace;letter-spacing:0;color:#ffe6a5;text-shadow:3px 3px #8f3042,0 0 20px #ed765144;margin:0 0 24px}#homeScreen h1 em{font-style:normal;color:#ffdd54}
#homeScreen .portal-choices{width:100%;margin:0;gap:18px}#homeScreen .portal-choices button{text-align:center;position:relative;border:3px solid #cb617e;box-shadow:3px 3px 0 #61244d,inset 0 0 24px #d34a7718;background:linear-gradient(#251930ee,#100e1cf5);padding:22px 16px}#homeScreen .portal-choices button:disabled{opacity:.64;cursor:default;border-color:#676076;box-shadow:3px 3px #30283c}#homeScreen .portal-choices b{font:bold 13px monospace;letter-spacing:1px;text-transform:uppercase}#homeScreen .portal-choices strong{font:bold 20px/1.25 monospace;color:#fff0c7}#homeScreen .portal-choices span{font:12px/1.7 monospace;min-height:42px;color:#d5c3dc}#homeScreen .start-label{display:inline-block;font:bold 13px monospace;margin-top:20px;padding:8px 23px;border:2px solid #ffd459;color:#ffdf68;box-shadow:2px 2px #7f3d40}#homeScreen button:disabled .start-label{color:#a9a0b4;border-color:#70647c}
#scoresScreen,#arcadeScreen{background:radial-gradient(ellipse at top,#37203b,#100d1b 72%)}#scoresScreen>button,#arcadeScreen>button{margin:10px 8px 0 0}#result{overflow:auto;padding:20px}#fightScoreForm{text-align:center}#fightName{display:block;max-width:180px;margin:10px auto;padding:10px;background:#21182c;color:#ffe6ab;border:1px solid #b47ba6;font:18px monospace;text-transform:uppercase}
.crt-bezel{padding:clamp(17px,3.5vw,42px) clamp(16px,3vw,36px) clamp(33px,5vw,59px);border:5px ridge #56545b;border-radius:7%/6%;background:linear-gradient(145deg,#77747b 0%,#333238 8%,#16151a 40%,#101015 78%,#434149);box-shadow:inset 0 4px 7px #c4c1c544,inset 0 -12px 16px #000,0 15px 40px #000}
.crt-bezel:before{content:'TRINITRON  •  COLOUR TV';position:absolute;left:8%;bottom:13px;font:8px monospace;letter-spacing:1.2px;color:#9e9aa5}.crt-bezel:after{content:'';position:absolute;right:9%;bottom:13px;width:14%;height:13px;border:2px groove #48464c;border-radius:2px;background:repeating-linear-gradient(90deg,#16151b 0 3px,#3e3c45 3px 4px)}.crt-power{right:5%;bottom:18px;width:5px;height:5px}.crt-glass{border-radius:8%/7%;box-shadow:0 0 0 4px #09080d,0 0 0 6px #69636a44,inset 0 0 30px #000}
@media(any-pointer:coarse),(max-width:900px){body.touch-layout .menuFoot,body.touch-layout .keyboard-only,body.touch-layout .skin-note,body.touch-layout .bottomline,body.touch-layout .controls{display:none!important}#homeScreen{padding:6%;border-width:4px}#homeScreen h1{font-size:26px;margin-bottom:24px}#homeScreen .portal-choices{grid-template-columns:1fr;gap:18px}#homeScreen .portal-choices button{padding:20px 12px}#homeScreen .portal-choices strong{font-size:18px;margin:10px 0}#homeScreen .portal-choices span{min-height:0}#homeScreen .start-label{margin-top:12px;padding:6px 20px}.s9-pause-card p{font-size:11px!important;line-height:1.4!important}.comic-stage{padding:5px}}
@media(orientation:landscape) and (max-height:500px){#homeScreen h1{font-size:23px;margin-bottom:12px}#homeScreen{padding:2% 8%}#homeScreen .portal-choices{grid-template-columns:1fr 1fr;gap:18px}#homeScreen .portal-choices button{padding:12px}#homeScreen .portal-choices strong{font-size:16px;margin:8px 0}#homeScreen .portal-choices span{font-size:10px}#homeScreen .start-label{margin-top:8px;padding:5px 20px}.s9-pause-card p{font-size:10px!important;margin-bottom:5px!important}}
.film-transition:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#d3dfff88,#090811 72%);pointer-events:none;animation:film-crt .55s ease-in-out forwards}@keyframes film-crt{0%{opacity:0;transform:scaleY(1)}45%{opacity:.4;transform:scaleY(.1)}75%{opacity:.7;transform:scaleY(.005)}100%{opacity:0;transform:scaleY(.001)}}
@media(orientation:landscape) and (max-height:500px){.s9-pause-card{max-width:440px;padding:8px 14px}.s9-pause-card h2{font-size:21px!important;margin-bottom:4px!important}.s9-pause-card p{font-size:10px!important;margin-bottom:3px!important;line-height:1.3!important}.s9-pause-card label{margin:4px auto!important}.s9-pause-card button{padding:7px!important;margin-top:5px!important;font-size:11px!important}}
