.mobile-parade,.lobby-dashboard{width:min(90vw,1318px);margin-left:auto;margin-right:auto}
.lobby-dashboard{grid-template-columns:minmax(300px,390px) minmax(600px,900px);gap:28px;align-items:start;min-height:auto;padding:28px 0 170px}
.signup-column{position:sticky;top:20px;z-index:3;display:grid;justify-items:center}
.signup-column .brand-lockup{width:min(270px,74vw);margin:0 auto 16px}
.compact-signup{width:100%;padding:20px 22px;border-width:3px;border-radius:20px}
.compact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.compact-heading .eyebrow{margin:0 0 3px;font-size:10px}
.compact-heading h2{font-size:24px}
.online-dot{flex:none;padding:6px 9px;border:1px solid #65e8c3;border-radius:99px;background:#087d6599;color:#8bffdb;font-size:10px;font-weight:850}
.compact-signup form{gap:10px}
.compact-signup label{gap:4px;font-size:11px}
.compact-signup input,.compact-signup select{padding:9px 10px;border-radius:9px}
.compact-signup .two{gap:9px}
.compact-signup button{padding:11px}
.compact-signup #message{min-height:12px;font-size:11px}
.compact-signup .success-mark{width:46px;height:46px;font-size:23px}
.compact-download{width:100%;max-width:none;margin:14px 0 0;padding:11px 14px;border:3px solid #ffe173;border-radius:8px;background:repeating-linear-gradient(-45deg,#ff9300 0 10px,#ffb91f 10px 20px);color:#fff;text-shadow:-2px -2px 0 #f26700,2px -2px 0 #f26700,-2px 2px 0 #f26700,2px 2px 0 #f26700,0 3px 0 #c94b00;box-shadow:inset 0 2px 0 #fff3a3,0 5px 0 #d65b00,0 10px 20px #74400055}
.compact-download small{color:#fff7c2;text-shadow:0 1px 0 #bd4e00}
.lobby-matches{width:100%;max-height:calc(100vh - 150px);overflow:auto;scrollbar-width:thin;scrollbar-color:#63d7f0 #075aa9;padding:16px}
.lobby-matches .history-toolbar{position:sticky;z-index:4;top:-16px;margin:-16px -16px 12px;padding:17px 18px 13px;background:#117fd1f5}
.lobby-matches .history-toolbar h2{font-size:26px}
.lobby-matches .match-card{grid-template-columns:1fr;min-height:178px;padding:14px 16px;overflow:hidden;background-image:linear-gradient(90deg,#032f6688 0%,#04386f70 48%,#032f6655 100%),var(--stage-image);background-position:center;background-size:cover}
.lobby-matches .team{background:#053b727a;backdrop-filter:blur(1px)}
.lobby-matches .team.winner{background:#0752918f}
.lobby-matches .match-card header,.lobby-matches .battle-row{grid-column:1}
.lobby-matches .match-card header{padding:0 2px 9px;border-bottom:1px solid #8adfff66}
.lobby-matches .battle-row{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)}
.lobby-matches .team-b .team-title{flex-direction:row-reverse}.lobby-matches .winner-badge{min-width:42px;text-align:center}.lobby-matches .winner-badge:empty{visibility:hidden}
.lobby-matches .combatant{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:6px}.lobby-matches .team-b .combatant{grid-template-columns:auto auto minmax(0,1fr) 34px;text-align:right}
.lobby-matches .player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-matches .player-gp,.lobby-matches .player-gold{white-space:nowrap;font-size:9px}
.lobby-matches .mobile-sprite{flex:none;width:34px;height:28px;object-fit:contain;max-width:34px}.lobby-matches .mobile-left{transform:scaleX(-1);transform-origin:center}.lobby-matches .mobile-right{transform:scaleX(1);transform-origin:center}
.stage-01-a{--stage-image:url('assets/stages/stage-01-a.png?v=client-img-2')}.stage-01-b{--stage-image:url('assets/stages/stage-01-b.png?v=client-img-2')}.stage-02-a{--stage-image:url('assets/stages/stage-02-a.png?v=client-img-2')}.stage-02-b{--stage-image:url('assets/stages/stage-02-b.png?v=client-img-2')}.stage-03-a{--stage-image:url('assets/stages/stage-03-a.png?v=client-img-2')}.stage-03-b{--stage-image:url('assets/stages/stage-03-b.png?v=client-img-2')}.stage-04-a{--stage-image:url('assets/stages/stage-04-a.png?v=client-img-2')}.stage-04-b{--stage-image:url('assets/stages/stage-04-b.png?v=client-img-2')}.stage-05-a{--stage-image:url('assets/stages/stage-05-a.png?v=client-img-2')}.stage-05-b{--stage-image:url('assets/stages/stage-05-b.png?v=client-img-2')}.stage-06-a{--stage-image:url('assets/stages/stage-06-a.png?v=client-img-2')}.stage-06-b{--stage-image:url('assets/stages/stage-06-b.png?v=client-img-2')}.stage-07-a{--stage-image:url('assets/stages/stage-07-a.png?v=client-img-2')}.stage-07-b{--stage-image:url('assets/stages/stage-07-b.png?v=client-img-2')}.stage-08-a{--stage-image:url('assets/stages/stage-08-a.png?v=client-img-2')}.stage-08-b{--stage-image:url('assets/stages/stage-08-b.png?v=client-img-2')}.stage-09-a{--stage-image:url('assets/stages/stage-09-a.png?v=client-img-2')}.stage-09-b{--stage-image:url('assets/stages/stage-09-b.png?v=client-img-2')}.stage-10-a{--stage-image:url('assets/stages/stage-10-a.png?v=client-img-2')}.stage-10-b{--stage-image:url('assets/stages/stage-10-b.png?v=client-img-2')}
@media(max-width:1000px){.mobile-parade,.lobby-dashboard{width:min(94vw,760px)}.lobby-dashboard{grid-template-columns:1fr}.signup-column{position:static}.lobby-matches{max-height:none}.signup-column .brand-lockup{width:250px}}
@media(max-width:620px){.lobby-dashboard{padding:20px 14px 130px}.compact-signup{padding:16px}.compact-signup .two{grid-template-columns:1fr 1fr}.lobby-matches .match-card{display:block}.lobby-matches .battle-row{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}.lobby-matches .combatant{grid-template-columns:28px minmax(0,1fr) auto auto;gap:3px}.lobby-matches .team-b .combatant{grid-template-columns:auto auto minmax(0,1fr) 28px}.lobby-matches .mobile-sprite{width:28px;height:24px}.lobby-matches .player-gp,.lobby-matches .player-gold{font-size:8px}}
