*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#f8f5ff;font-family:Inter,system-ui,sans-serif}
body{overscroll-behavior:none}
button{font:inherit}
.app{width:100%}
.app.siege-fixed-world{
  position:absolute!important;left:50%!important;top:50%!important;width:390px!important;height:844px!important;
  max-width:none!important;max-height:none!important;min-height:0!important;margin:0!important;flex:none!important;
  transform:translate(-50%,-50%) scale(var(--siege-camera-scale,1));transform-origin:center
}
.app.siege-fixed-world .siege-stage,.rodeo-stage-slot>.app.siege-fixed-world .siege-stage{
  width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;
  margin:0!important;border-radius:24px!important
}
body.rodeo-game-skinned .rodeo-stage-slot{
  position:relative;display:grid!important;place-items:center!important;padding:0!important;overflow:hidden;
  background:linear-gradient(90deg,rgba(20,8,50,.96),rgba(35,29,83,.62) 35%,rgba(35,29,83,.62) 65%,rgba(20,8,50,.96)),
    radial-gradient(circle at 50% 18%,rgba(251,191,36,.16),transparent 30%),#13092e;
  box-shadow:inset 0 0 100px rgba(0,0,0,.66)
}
.siege-stage{
  position:relative;width:390px;height:844px;overflow:hidden;border-radius:24px;background:#160d36;isolation:isolate;
  touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 24px 70px rgba(20,8,50,.42)
}
#siegeCanvas{position:absolute;inset:0;width:390px;height:844px;display:block;touch-action:none}
.siege-stage::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,5,28,.34),transparent 22%,transparent 77%,rgba(10,5,28,.46));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.siege-hud{position:absolute;z-index:12;top:10px;left:10px;right:10px;display:grid;
  grid-template-columns:1fr 54px 1fr;gap:7px;align-items:start;pointer-events:none}
.siege-team{min-width:0;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:16px;color:#fff;
  background:linear-gradient(145deg,rgba(20,69,136,.94),rgba(15,28,74,.86));box-shadow:0 9px 22px rgba(0,0,0,.26);
  backdrop-filter:blur(10px)}
.siege-team{min-height:66px}
.siege-rival{text-align:right;background:linear-gradient(145deg,rgba(146,34,57,.94),rgba(70,18,48,.86))}
.siege-team>span{display:block;color:#bae6fd;font:900 6px/1 Inter;letter-spacing:.17em}
.siege-rival>span{color:#fecdd3}
.siege-team>strong{display:block;margin-top:3px;font:1000 14px/1 "Roboto Condensed",Inter}
.siege-rival>small{display:none}
.siege-lives{display:flex;gap:4px;margin-top:6px}.siege-rival .siege-lives{justify-content:flex-end}
.siege-life{display:grid;place-items:center;width:19px;height:17px;color:#67e8f9;background:none;
  filter:drop-shadow(0 0 6px rgba(56,189,248,.82));font:900 18px/1 Inter;font-style:normal;
  transition:transform .36s cubic-bezier(.2,.9,.2,1),opacity .36s,filter .36s}
.siege-life::before{content:"\2665";display:block}
.siege-rival .siege-life{color:#fb7185;filter:drop-shadow(0 0 6px rgba(244,63,94,.82))}
.siege-life.lost{opacity:.16!important;filter:grayscale(1);transform:scale(.68)}
.siege-round{height:50px;display:grid;place-content:center;border:1px solid rgba(255,255,255,.2);border-radius:15px;
  color:#fff;background:rgba(12,8,34,.86);text-align:center;backdrop-filter:blur(10px)}
.siege-round span{font:900 6px/1 Inter;letter-spacing:.14em}.siege-round strong{margin-top:3px;color:#fde047;font:1000 20px/1 "Roboto Condensed",Inter}
.siege-banner{position:absolute;z-index:11;top:78px;left:50%;width:max-content;max-width:360px;padding:8px 17px 9px;
  border:1px solid rgba(255,255,255,.18);border-radius:15px;color:#fff;background:rgba(14,9,42,.82);
  box-shadow:0 11px 28px rgba(0,0,0,.27);text-align:center;transform:translateX(-50%);pointer-events:none;backdrop-filter:blur(10px)}
.siege-banner.is-pop{animation:siege-pop .4s cubic-bezier(.16,1.08,.3,1)}
.siege-banner[data-tone="danger"]{border-color:rgba(251,113,133,.64);box-shadow:0 0 28px rgba(239,68,68,.26)}
.siege-banner[data-tone="safe"]{border-color:rgba(103,232,249,.62);box-shadow:0 0 28px rgba(34,211,238,.22)}
.siege-banner[data-tone="jackpot"]{border-color:#fde047;background:linear-gradient(135deg,rgba(124,45,18,.94),rgba(88,28,135,.94));box-shadow:0 0 34px rgba(251,191,36,.45)}
.siege-banner span{display:block;color:#a5f3fc;font:900 6px/1 Inter;letter-spacing:.17em}
.siege-banner strong{display:block;margin-top:4px;font:1000 25px/.92 "Roboto Condensed",Inter;text-shadow:0 3px 0 rgba(0,0,0,.38)}
.siege-banner small{display:block;margin-top:5px;color:#e0f2fe;font:700 7px/1.3 Inter}
@keyframes siege-pop{0%{opacity:0;transform:translateX(-50%) scale(.72) translateY(-6px)}65%{transform:translateX(-50%) scale(1.05)}100%{transform:translateX(-50%) scale(1)}}
.wind-chip{position:absolute;z-index:12;top:calc(100% + 6px);left:50%;display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:99px;
  color:#fff;background:rgba(12,8,34,.72);border:1px solid rgba(255,255,255,.2);pointer-events:none;backdrop-filter:blur(8px);transform:translateX(-50%);white-space:nowrap}
.wind-chip span{color:#c4b5fd;font:900 6px/1 Inter;letter-spacing:.12em}.wind-chip i{color:#fde047;font:900 16px/1 Inter;font-style:normal;transition:transform .3s ease}
.wind-chip strong{font:900 9px/1 Inter}
.turn-clock{position:absolute;z-index:16;top:141px;left:50%;width:74px;min-height:53px;padding:6px 7px;border:1px solid rgba(255,255,255,.24);
  border-radius:15px;color:#fff;background:rgba(8,15,42,.9);box-shadow:0 9px 24px rgba(0,0,0,.3);text-align:center;
  transform:translateX(-50%);backdrop-filter:blur(9px);pointer-events:none;transition:.22s ease}
.turn-clock>small{display:block;overflow:hidden;color:#a5f3fc;font:1000 5px/1 Inter;letter-spacing:.09em;white-space:nowrap;text-overflow:ellipsis}
.turn-clock>strong{display:block;margin-top:4px;color:#fde047;font:1000 28px/.9 "Roboto Condensed",Inter}
.turn-clock.danger{border-color:#fb7185;background:rgba(127,29,29,.9);box-shadow:0 0 28px rgba(239,68,68,.48);transform:translateX(-50%) scale(1.05)}
.turn-clock.critical{animation:clock-panic .34s ease-in-out infinite alternate}
@keyframes clock-panic{to{transform:translateX(-50%) scale(1.14);filter:saturate(1.45) brightness(1.12)}}
.charge-meter{position:absolute;z-index:14;left:10px;bottom:100px;width:181px;min-height:70px;padding:9px 10px 8px;border:1px solid rgba(103,232,249,.54);
  border-radius:14px;color:#fff;background:rgba(8,15,42,.88);box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 22px rgba(34,211,238,.14);
  backdrop-filter:blur(9px);pointer-events:none;opacity:0;transform:translateY(8px) scale(.94);transition:.24s cubic-bezier(.16,1,.3,1)}
.charge-meter.show{opacity:1;transform:none}
.charge-meter.is-pulling{border-color:#fde047;box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 28px rgba(251,191,36,.34)}
.charge-meter>div{display:flex;align-items:flex-start;justify-content:space-between;min-height:20px}.charge-meter span{color:#a5f3fc;font:1000 7px/1 Inter;letter-spacing:.12em}
.charge-meter strong{color:#fde047;font:1000 19px/1 "Roboto Condensed",Inter;text-shadow:0 0 12px rgba(251,191,36,.45)}
.charge-meter>i{position:relative;height:13px;display:block;margin-top:6px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:999px;
  background:rgba(2,6,23,.86);box-shadow:inset 0 2px 6px rgba(0,0,0,.5)}
.charge-meter>i>b{position:absolute;inset:2px auto 2px 2px;width:62%;border-radius:999px;background:linear-gradient(90deg,#22d3ee 0 42%,#fde047 72%,#ef4444 100%);
  box-shadow:0 0 13px rgba(34,211,238,.58);transition:width .06s linear}
.charge-meter small{display:block;margin-top:5px;color:#c4b5fd;font:900 5px/1 Inter;letter-spacing:.08em}
.weapon-card{position:absolute;z-index:14;right:10px;bottom:100px;width:181px;min-height:70px;padding:9px 10px 8px;border:1px solid rgba(196,181,253,.5);
  border-radius:14px;color:#fff;background:rgba(8,15,42,.88);box-shadow:0 10px 28px rgba(0,0,0,.28);backdrop-filter:blur(9px);
  pointer-events:none;opacity:0;transform:translateY(8px) scale(.94);transition:.24s cubic-bezier(.16,1,.3,1)}
.weapon-card.show{opacity:1;transform:none}.weapon-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:5px;min-height:20px}
.weapon-card span{color:#fff;font:1000 11px/1 "Roboto Condensed",Inter}.weapon-card strong{padding:3px 5px;border-radius:99px;color:#0f172a;background:#67e8f9;font:1000 6px/1 Inter}
.weapon-card p{margin:7px 0 0;color:#c4b5fd;font:800 6px/1.35 Inter}
.siege-zoom-control{position:absolute;z-index:15;right:10px;top:194px;width:30px;height:136px;display:flex;flex-direction:column;
  align-items:center;gap:4px;padding:5px 3px;border:1px solid rgba(139,222,255,.24);border-radius:17px;
  background:linear-gradient(180deg,rgba(10,20,54,.78),rgba(6,12,35,.66));box-shadow:0 10px 24px rgba(0,0,0,.24),inset 0 0 18px rgba(88,214,255,.08);
  backdrop-filter:blur(8px);touch-action:none;user-select:none}
.siege-zoom-mark{width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(139,222,255,.25);border-radius:50%;
  color:#fff;background:rgba(9,19,48,.72);font:950 14px/1 Inter;text-shadow:0 0 10px rgba(88,214,255,.44)}
.siege-zoom-track{position:relative;flex:1;width:12px;min-height:60px;border:1px solid rgba(255,255,255,.16);border-radius:999px;
  background:linear-gradient(180deg,rgba(88,214,255,.28),rgba(255,196,0,.22)),rgba(3,10,29,.82);
  box-shadow:inset 0 0 12px rgba(0,0,0,.48);cursor:grab;outline:none;touch-action:none}
.siege-zoom-track::before{content:"";position:absolute;inset:-3px -9px;border-radius:999px}
.siege-zoom-track:focus-visible{box-shadow:0 0 0 3px rgba(88,214,255,.34),inset 0 0 12px rgba(0,0,0,.48)}
.siege-zoom-fill{position:absolute;left:3px;right:3px;top:92%;height:0;border-radius:999px;
  background:linear-gradient(180deg,#58d6ff,#ffc400);box-shadow:0 0 16px rgba(88,214,255,.42);pointer-events:none}
.siege-zoom-thumb{position:absolute;left:50%;top:92%;width:24px;height:24px;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.86);
  border-radius:50%;background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.92),rgba(255,255,255,0) 28%),linear-gradient(180deg,#ffe577,#ff9f0d);
  box-shadow:0 5px 12px rgba(0,0,0,.32),0 0 20px rgba(255,196,0,.5);pointer-events:none}
.sudden-chip{display:block;width:max-content;max-width:92px;margin:-21px auto 5px;padding:4px 7px;border:1px solid rgba(254,202,202,.85);border-radius:999px;
  color:#fff;background:linear-gradient(90deg,rgba(127,29,29,.96),rgba(220,38,38,.94));box-shadow:0 0 22px rgba(239,68,68,.5);
  font:1000 6px/1 Inter;letter-spacing:.08em;opacity:0;transform:scale(.75);pointer-events:none;transition:.3s cubic-bezier(.16,1,.3,1)}
.sudden-chip.show{opacity:1;transform:scale(1);animation:sudden-pulse 1.1s ease-in-out infinite alternate}
@keyframes sudden-pulse{to{box-shadow:0 0 36px rgba(239,68,68,.8);filter:saturate(1.35)}}
.siege-banner.minimized{opacity:0;transform:translateX(-50%) translateY(-10px) scale(.82)}
.unit-picker{position:absolute;z-index:14;left:10px;right:10px;bottom:12px;display:none;grid-template-columns:repeat(3,1fr);gap:6px}
.unit-picker.show{display:grid}
.unit-picker button{min-width:0;padding:7px 4px;border:1px solid rgba(255,255,255,.2);border-radius:13px;color:#dbeafe;
  background:rgba(15,23,42,.84);box-shadow:0 8px 20px rgba(0,0,0,.22);cursor:pointer;backdrop-filter:blur(8px)}
.unit-picker button.selected{color:#fff;border-color:#67e8f9;background:linear-gradient(145deg,rgba(37,99,235,.9),rgba(124,58,237,.9));box-shadow:0 0 20px rgba(34,211,238,.3)}
.unit-picker button:disabled{opacity:.28;filter:grayscale(1)}
.unit-picker i{display:block;color:#fde047;font:1000 17px/1 Inter;font-style:normal}.unit-picker span{display:block;margin-top:3px;font:1000 8px/1 Inter}
.unit-picker small{display:block;margin-top:3px;color:#a5b4fc;font:800 6px/1 Inter}
.siege-unit-switch{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:25px}
.siege-unit-switch strong{color:#fff;font:1000 8px/1 Inter;letter-spacing:.08em;text-transform:uppercase}
.unit-picker .siege-unit-switch button{width:auto;min-width:58px;padding:6px 10px;border-radius:999px;color:#07152a;background:linear-gradient(135deg,#67e8f9,#fde047);font:1000 7px/1 Inter;letter-spacing:.08em}
.unit-picker .siege-unit-switch button:disabled{opacity:.35;filter:grayscale(.5)}
.start-layer,.result-layer{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:22px;
  background:radial-gradient(circle at 50% 35%,rgba(124,58,237,.25),transparent 28%),rgba(8,4,28,.82);
  backdrop-filter:blur(9px);transition:opacity .35s ease}
.start-layer.hidden{opacity:0;pointer-events:none}.result-layer{opacity:0;pointer-events:none}.result-layer.show{opacity:1;pointer-events:auto}
.start-card,.result-card{width:100%;padding:25px 21px 21px;border:1px solid rgba(165,180,252,.58);border-radius:27px;color:#fff;
  background:linear-gradient(145deg,rgba(28,18,72,.98),rgba(62,23,86,.98));box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 40px rgba(124,58,237,.2);text-align:center}
.siege-mark{position:relative;width:78px;height:66px;margin:0 auto 12px;border:3px solid #a5f3fc;border-radius:10px 10px 24px 24px;
  background:linear-gradient(180deg,#4f46e5,#1e1b4b);box-shadow:0 0 24px rgba(34,211,238,.42)}
.siege-mark::before,.siege-mark::after{content:"";position:absolute;bottom:0;width:24px;height:42px;background:#312e81;border:3px solid #a5f3fc}
.siege-mark::before{left:-14px;border-radius:12px 6px 0 10px}.siege-mark::after{right:-14px;border-radius:6px 12px 10px 0}
.siege-mark i{position:absolute;left:50%;top:17px;width:28px;height:28px;border:6px solid #fde047;border-radius:50%;transform:translateX(-50%)}
.kicker{margin:0;color:#a5f3fc;font:900 8px/1 Inter;letter-spacing:.2em}
.start-card h1,.result-card h2{margin:8px 0 10px;font:1000 36px/.9 "Roboto Condensed",Inter;text-shadow:0 3px 0 #312e81,0 0 20px rgba(165,180,252,.35)}
.start-card>p:not(.kicker),.result-card>p:not(.kicker){margin:0 auto;color:#e0e7ff;font:700 10px/1.5 Inter}
.rule-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0 13px}.rule-row span{padding:9px 4px;border:1px solid rgba(255,255,255,.12);
  border-radius:12px;color:#c7d2fe;background:rgba(255,255,255,.05);font:800 7px/1 Inter}.rule-row b{display:block;margin-bottom:4px;color:#fde047;font:1000 19px/1 "Roboto Condensed",Inter}
.start-button,.result-button{width:100%;margin-top:4px;cursor:pointer}.start-card>small{display:block;margin-top:10px;color:#a5b4fc;font:700 7px/1.3 Inter}
.result-card.loss{border-color:rgba(251,113,133,.65);background:linear-gradient(145deg,rgba(76,5,25,.98),rgba(49,15,59,.98))}
.result-emblem{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 12px;border-radius:18px;color:#312e81;background:linear-gradient(145deg,#fff7ad,#fbbf24);
  box-shadow:0 10px 25px rgba(251,191,36,.32);font:1000 30px/1 "Roboto Condensed",Inter}
.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:17px 0 13px}.result-stats span{padding:10px 4px;border-radius:12px;background:rgba(255,255,255,.08)}
.result-stats small{display:block;color:#c4b5fd;font:900 6px/1 Inter;letter-spacing:.11em}.result-stats strong{display:block;margin-top:5px;color:#fff;font:1000 16px/1 "Roboto Condensed",Inter}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* RODEO game-page layout: the stake rail belongs at the foot of the stage,
   while the start action remains centered. */
.start-card,.result-card{max-width:390px}
.siege-stake-dock{
  position:absolute;z-index:45;left:50%;bottom:14px;width:min(620px,calc(100% - 24px));
  transform:translateX(-50%);transition:opacity .24s ease,transform .24s cubic-bezier(.16,1,.3,1)
}
.siege-stake-dock.hidden{opacity:0;pointer-events:none;transform:translate(-50%,12px)}
.siege-stake-controls{width:100%;margin:0}
.siege-stake-controls .rsp-picker{padding:7px!important;border-radius:16px!important}
.siege-stake-controls .rsp-option{min-height:44px!important}
.start-card .start-button{margin-top:18px}

/* Keep the match-critical controls directly below the team HUD and use the
   center of the battlefield for short-lived announcements. */
.turn-clock{top:67px}
.siege-zoom-control{top:112px}
.siege-banner{
  top:46%;transform:translate(-50%,-50%);
  transition:opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1)
}
@keyframes siege-pop{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.72) translateY(-6px)}
  65%{transform:translate(-50%,-50%) scale(1.05)}
  100%{transform:translate(-50%,-50%) scale(1)}
}
.siege-banner.minimized{opacity:0;transform:translate(-50%,calc(-50% - 10px)) scale(.82)}

/* Shared shell rules intentionally use dark text for light result cards.
   Castle Siege uses a dark result card, so its terminal copy must stay white. */
body.rodeo-game-skinned .rodeo-stage-slot .siege-stage .result-card,
body.rodeo-game-skinned .rodeo-stage-slot .siege-stage .result-card h2,
body.rodeo-game-skinned .rodeo-stage-slot .siege-stage .result-card .kicker,
body.rodeo-game-skinned .rodeo-stage-slot .siege-stage .result-card>p:not(.kicker),
body.rodeo-game-skinned .rodeo-stage-slot .siege-stage .result-card .result-stats small,
body.rodeo-game-skinned .rodeo-stage-slot .siege-stage .result-card .result-stats strong{
  color:#fff!important;-webkit-text-fill-color:#fff!important
}
body.rodeo-game-skinned .rodeo-stage-slot .siege-stage .result-card h2{
  background:none!important;text-shadow:0 3px 0 #312e81,0 0 22px rgba(255,255,255,.22)!important
}

/* Desktop shows the whole available battlefield. Mobile retains the original
   390 x 844 authored view and scales it as one portrait game. */
.app.siege-fixed-world.siege-wide-world{
    position:absolute!important;inset:0!important;left:0!important;top:0!important;
    width:100%!important;height:100%!important;transform:none!important
}
.app.siege-fixed-world.siege-wide-world .siege-stage,
.rodeo-stage-slot>.app.siege-fixed-world.siege-wide-world .siege-stage{
    width:100%!important;height:100%!important;border-radius:0!important;
    /* The authored battlefield is drawn once by the centred canvas.  Keep
       unused desktop width as a clean letterbox instead of painting a second,
       differently scaled copy of the mountain background behind it. */
    background:#000!important
}
.app.siege-fixed-world.siege-wide-world #siegeCanvas{max-width:none;max-height:none}
.app.siege-fixed-world.siege-wide-world .siege-hud{
  left:50%;right:auto;width:min(370px,calc(100% - 20px));transform:translateX(-50%)
}
.app.siege-fixed-world.siege-wide-world .start-layer{padding-bottom:104px}
.app.siege-fixed-world.siege-wide-world .start-layer .start-card{transform:translateY(-34px)}
.app.siege-fixed-world.siege-wide-world .siege-zoom-control{right:max(18px,env(safe-area-inset-right))}
.app.siege-fixed-world.siege-wide-world .unit-picker{left:50%;right:auto;width:min(370px,calc(100% - 20px));transform:translateX(-50%)}
.app.siege-fixed-world.siege-wide-world .charge-meter{left:max(10px,calc(50% - 185px))}
.app.siege-fixed-world.siege-wide-world .weapon-card{right:max(10px,calc(50% - 185px))}
.siege-stake-dock{width:min(366px,calc(100% - 24px))}

/* This is intentionally the same field-start control as Soccer Ball. */
.start-layer{padding:0;background:none;backdrop-filter:none;pointer-events:none}
.start-game-id{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.start{
  height:50px;border:0;border-radius:15px;color:#170f07;background:linear-gradient(180deg,#ffcf28,#ff9f0a);
  font-weight:1000;cursor:pointer;box-shadow:inset 0 -4px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.14);
  text-shadow:0 1px rgba(255,255,255,.45)
}
.rodeo-stage-slot .start.field-start{
  position:absolute;z-index:11;left:50%;top:54%;width:92px;height:92px;transform:translate(-50%,-50%);
  border:2px solid rgba(255,244,179,.9)!important;border-radius:50%!important;color:#fff!important;
  background:radial-gradient(circle at 35% 26%,#ffe66d,#f59e0b 46%,#7c3aed)!important;
  box-shadow:0 0 0 8px rgba(124,58,237,.14),0 0 36px rgba(255,196,0,.72),inset 0 -8px 18px rgba(76,29,149,.38)!important;
  pointer-events:auto;animation:soccer-start-pulse 1s ease-in-out infinite alternate;
  transition:opacity .18s ease,transform .18s ease;font-weight:1000;line-height:1.05
}
.field-start small{display:block;margin-top:4px;font-size:9px}
.rodeo-stage-slot .start.field-start:disabled{opacity:0!important;transform:translate(-50%,-50%) scale(.72)!important;pointer-events:none!important}
@keyframes soccer-start-pulse{
  from{filter:brightness(.94);box-shadow:0 0 0 5px rgba(124,58,237,.12),0 0 23px rgba(255,196,0,.48)}
  to{filter:brightness(1.18);box-shadow:0 0 0 12px rgba(124,58,237,.05),0 0 44px rgba(255,196,0,.85)}
}
.app.siege-fixed-world.siege-wide-world .start-layer{padding:0}
