/* Compact gold tournaments panel — matches pause/result dialogs */
[data-lobby-view="tournaments"] .lobby-panel{
  padding:16px!important;
  background:#020b14e0!important;
  backdrop-filter:blur(12px)!important;
}
[data-lobby-view="tournaments"] .lobby-panel-card{
  width:min(360px,calc(100vw - 28px))!important;
  max-height:none!important;
  overflow:visible!important;
  border-radius:18px!important;
  border:3px solid transparent!important;
  background:
    linear-gradient(160deg,#0a2f52 0%,#071f38 48%,#041528 100%) padding-box,
    linear-gradient(135deg,#ffe9a0 0%,#f0c145 22%,#c9972a 48%,#ffe07a 72%,#d4a63a 100%) border-box!important;
  box-shadow:
    0 24px 60px #000c,
    inset 0 1px 0 #ffffff22,
    inset 0 -18px 36px #0004,
    -8px 0 22px #2ad0ff2e,
    8px 0 22px #2ad0ff2e!important;
  position:relative;
}
[data-lobby-view="tournaments"] .lobby-panel-card:before,
[data-lobby-view="tournaments"] .lobby-panel-card:after{
  content:"";
  position:absolute;
  top:18%;bottom:18%;
  width:3px;border-radius:3px;
  background:linear-gradient(180deg,transparent,#5ce8ff,transparent);
  box-shadow:0 0 12px 3px #3ad7ff77;
  pointer-events:none;
  z-index:1;
}
[data-lobby-view="tournaments"] .lobby-panel-card:before{left:-2px}
[data-lobby-view="tournaments"] .lobby-panel-card:after{right:-2px}

[data-lobby-view="tournaments"] .lobby-panel-head{
  position:relative;
  z-index:2;
  min-height:0!important;
  padding:14px 16px 0!important;
  border-bottom:0!important;
  background:transparent!important;
  justify-content:flex-end!important;
}
[data-lobby-view="tournaments"] .lobby-panel-head h2{
  position:absolute;
  top:-14px;left:50%;transform:translateX(-50%);
  min-width:128px;
  margin:0;
  padding:6px 22px 7px;
  text-align:center;
  font:800 10px/1 'Manrope',Arial,sans-serif!important;
  letter-spacing:.18em!important;
  color:#f4f8ff!important;
  text-transform:uppercase;
  background:
    linear-gradient(180deg,#0d2744 0%,#071a30 100%) padding-box,
    linear-gradient(90deg,#e8c35a,#ffd86a 40%,#c9962e 100%) border-box;
  border:2px solid transparent;
  clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);
  box-shadow:0 4px 12px #0007;
}
[data-lobby-view="tournaments"] .lobby-panel-close{
  width:36px!important;height:36px!important;
  margin-top:2px;
  border-radius:50%!important;
  border:2.5px solid #f6d76a!important;
  background:radial-gradient(circle at 35% 28%,#fff1a8,#ffd24a 55%,#c99628 100%)!important;
  color:#1a1204!important;
  font:900 18px/1 Arial,sans-serif!important;
  box-shadow:0 4px 14px #0008,0 0 0 3px #f0c84a33,inset 0 1px 0 #fff8!important;
}
[data-lobby-view="tournaments"] .lobby-panel-body{
  padding:8px 16px 16px!important;
  overflow:visible!important;
  flex:none!important;
}
[data-lobby-view="tournaments"] [data-lobby-pane="tournaments"]{
  gap:0!important;
}

.tourney-sheet{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:0;
  padding-top:4px;
}
.tourney-title{
  margin:0;
  font:800 italic clamp(22px,5.5vw,28px)/1 Impact,'Arial Black','Bebas Neue',sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#fff;
  text-shadow:0 2px 0 #03101fcc,0 0 20px #5ecfff44;
}
.tourney-title:after{
  content:"";
  display:block;
  width:56px;height:2px;margin:8px auto 0;
  border-radius:2px;
  background:linear-gradient(90deg,transparent,#ffe34a,#fff8,#ffe34a,transparent);
  box-shadow:0 0 8px #ffd43a88;
}
.tourney-sub{
  margin:10px 0 0!important;
  max-width:300px;
  font:600 13px/1.45 'Manrope',Arial,sans-serif!important;
  color:#c8e6f8!important;
}
.tourney-note{
  margin-top:12px;
  width:100%;
  box-sizing:border-box;
  padding:10px 12px;
  border-radius:12px;
  border:1.5px solid #3db7e888;
  background:linear-gradient(165deg,#0d3a5e,#082744);
  box-shadow:inset 0 1px 0 #ffffff14;
  font:600 12px/1.45 'Manrope',Arial,sans-serif;
  color:#c5e0ee;
  text-align:left;
}
.tourney-note strong{color:#ffe34a;font-weight:800}
.tourney-play{
  appearance:none;
  margin-top:14px;
  width:100%;
  min-height:46px;
  padding:12px 16px;
  border-radius:12px;
  border:1px solid #ffe98a;
  cursor:pointer;
  font:800 15px/1.2 'Manrope',Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#082747;
  background:linear-gradient(160deg,#fff1a0 0%,#ffd24a 42%,#f0b820 100%);
  box-shadow:0 4px 0 #b17a12,0 10px 22px #ffc92933,inset 0 1px 0 #fff8;
  transition:transform .12s ease,filter .12s ease;
}
.tourney-play:hover{filter:brightness(1.06);transform:translateY(-1px)}
.tourney-play:active{transform:translateY(1px) scale(.98)}
.tourney-play:focus-visible{outline:2px solid #ffe34a;outline-offset:3px}

@media(max-width:400px){
  [data-lobby-view="tournaments"] .lobby-panel-card{width:min(340px,calc(100vw - 24px))!important}
  [data-lobby-view="tournaments"] .lobby-panel-body{padding:6px 12px 14px!important}
  .tourney-title{font-size:22px}
  .tourney-sub{font-size:12px!important}
  .tourney-note{font-size:11px;padding:8px 10px}
  .tourney-play{min-height:42px;font-size:14px}
}
@media(orientation:landscape) and (max-height:420px){
  [data-lobby-view="tournaments"] .lobby-panel{padding:8px!important}
  [data-lobby-view="tournaments"] .lobby-panel-head{padding:10px 12px 0!important}
  [data-lobby-view="tournaments"] .lobby-panel-body{padding:4px 12px 12px!important}
  .tourney-title{font-size:20px}
  .tourney-title:after{margin-top:6px}
  .tourney-sub{margin-top:6px!important}
  .tourney-note{margin-top:8px;padding:6px 10px}
  .tourney-play{margin-top:10px;min-height:38px;padding:8px 12px;font-size:13px}
}
