:root{
  --lion-road-width: 1540px;
  --lion-end-zone-width: 310px;
}

.lionPage{
  position:relative;
  min-height:100vh;
  padding-top:78px;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 14%, rgba(88,111,255,.075), transparent 30%),
    radial-gradient(circle at 88% 14%, rgba(35,235,169,.06), transparent 25%),
    radial-gradient(circle at 50% 100%, rgba(60,84,255,.06), transparent 35%),
    linear-gradient(180deg, #03050d 0%, #050815 100%);
}

.lionGlow{
  position:absolute;
  width:520px;
  height:520px;
  border-radius:999px;
  filter:blur(130px);
  opacity:.12;
  pointer-events:none;
}

.lionGlow--left{
  left:-220px;
  top:120px;
  background:radial-gradient(circle, rgba(86,109,255,.95) 0%, rgba(86,109,255,0) 68%);
}

.lionGlow--right{
  right:-220px;
  top:130px;
  background:radial-gradient(circle, rgba(49,239,174,.95) 0%, rgba(49,239,174,0) 68%);
}

.lionLayout{
  position:relative;
  z-index:2;
  width:min(1500px, calc(100% - 18px));
  min-height:calc(100vh - 94px);
  margin:0 auto;
  padding:12px 0 16px;
  display:grid;
  grid-template-columns:330px minmax(0,1fr);
  gap:14px;
}

.lionSidebar,
.lionMain{
  border:1px solid rgba(255,255,255,.06);
  background:
    linear-gradient(180deg, rgba(9,12,23,.96), rgba(7,10,18,.985));
  box-shadow:
    0 18px 60px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.035),
    inset 0 0 0 1px rgba(255,255,255,.015);
  backdrop-filter:blur(14px);
}

.lionSidebar{
  border-radius:22px;
  padding:16px;
  display:flex;
  flex-direction:column;
  min-height:0;
  position:relative;
}

.lionMain{
  border-radius:24px;
  padding:16px 18px 16px;
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
  position:relative;
}

.lionMain::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 18%, rgba(100,120,255,.05), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.015), transparent 12%);
}

.lionBox{
  position:relative;
  z-index:1;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

.lionBox + .lionBox{
  margin-top:14px;
}

.lionBox__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.lionLabel{
  color:rgba(255,255,255,.74);
  font-size:13px;
  font-weight:1000;
}

.lionBalance{
  color:rgba(255,255,255,.56);
  font-size:13px;
  font-weight:1000;
  text-align:right;
}

.lionBetInputWrap{
  position:relative;
}

.lionBetPrefix{
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(255,255,255,.34);
  font-size:13px;
  font-weight:1000;
  letter-spacing:.08em;
  pointer-events:none;
}

.lionBetInput{
  width:100%;
  height:58px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(12,16,31,.98), rgba(10,13,26,.98));
  color:#fff;
  padding:0 16px 0 54px;
  font-size:22px;
  font-weight:1000;
  letter-spacing:-.03em;
  outline:none;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.02),
    0 8px 24px rgba(0,0,0,.18);
}

.lionBetInput:focus,
.lionDropdownBtn:focus{
  border-color:rgba(125,92,255,.34);
  box-shadow:
    0 0 0 4px rgba(125,92,255,.10),
    inset 0 1px 0 rgba(255,255,255,.02);
}

.lionQuickActions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:10px;
}

.lionQuickBtn,
.lionProvablyBtn,
.lionDropdownBtn,
.lionDropdownItem,
.pfCopyBtn,
.pfModal__close,
.pfRotateBtn,
.lionStartBtn{
  border:0;
  cursor:pointer;
  transition:transform .14s ease, background .14s ease, border-color .14s ease, box-shadow .14s ease, color .14s ease, opacity .14s ease;
}

.lionQuickBtn,
.lionDropdownBtn{
  height:46px;
  border-radius:15px;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
  color:#fff;
  font-size:16px;
  font-weight:1000;
  border:1px solid rgba(255,255,255,.05);
}

.lionDropdown{
  position:relative;
  z-index:30;
}

.lionDropdownBtn{
  width:100%;
  height:56px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(13,15,28,.98), rgba(10,11,22,.98));
  color:#ffffff;
  padding:0 48px 0 16px;
  font-size:18px;
  font-weight:1000;
  outline:none;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.02),
    0 8px 24px rgba(0,0,0,.14);
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-align:left;
  cursor:pointer;
  position:relative;
}

.lionDropdownBtn::after{
  content:"";
  position:absolute;
  top:50%;
  right:14px;
  width:20px;
  height:20px;
  transform:translateY(-50%);
  pointer-events:none;
  transition:transform .16s ease;
  background-repeat:no-repeat;
  background-position:center;
  background-size:20px 20px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M6 9l6 6 6-6' stroke='rgba(255,255,255,0.72)' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.lionDropdown.is-open .lionDropdownBtn::after{
  transform:translateY(-50%) rotate(180deg);
}

.lionDropdownMenu{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  z-index:120;
  max-height:180px;
  overflow-y:auto;
  padding:8px;
  border-radius:16px;
  border:1px solid rgba(125,92,255,.18);
  background:#090d1c;
  box-shadow:
    0 26px 60px rgba(0,0,0,.52),
    0 0 0 1px rgba(125,92,255,.08),
    inset 0 1px 0 rgba(255,255,255,.02);
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);
  pointer-events:none;
  transition:
    opacity .16s ease,
    visibility .16s ease,
    transform .16s ease;
  display:grid;
  gap:8px;
}

.lionDropdown.is-open .lionDropdownMenu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}

.lionDropdownMenu::-webkit-scrollbar{
  width:8px;
}

.lionDropdownMenu::-webkit-scrollbar-track{
  background:#090c17;
  border-radius:999px;
}

.lionDropdownMenu::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg, #6e56ff 0%, #8d79ff 100%);
  border-radius:999px;
}

.lionDropdownMenu::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg, #7b66ff 0%, #9b89ff 100%);
}

.lionDropdownItem{
  width:100%;
  min-height:42px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:#ffffff;
  font-size:17px;
  font-weight:1000;
  text-align:left;
  padding:10px 12px;
  cursor:pointer;
  transition:background .14s ease, color .14s ease, transform .14s ease;
}

.lionDropdownItem:hover{
  transform:translateY(-1px);
  background:rgba(121,95,255,.16);
}

.lionDropdownItem.is-active{
  background:linear-gradient(180deg, rgba(121,95,255,.22), rgba(97,73,220,.18));
  color:#ffffff;
}

.lionQuickBtn:hover,
.lionProvablyBtn:hover,
.lionDropdownBtn:hover,
.pfCopyBtn:hover,
.pfModal__close:hover,
.pfRotateBtn:hover,
.lionStartBtn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.09);
}

.lionSidebarSpacer{
  flex:1 1 auto;
  min-height:16px;
}

.lionMiniStats{
  margin-top:16px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}

.lionMiniStats__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#fff;
  font-size:14px;
  font-weight:1000;
}

.lionMiniStats__row strong{
  font-size:17px;
}

.lionMiniStats__row + .lionMiniStats__row{
  margin-top:10px;
}

.lionMiniStats__row--muted{
  color:rgba(255,255,255,.64);
}

.lionMiniStats__row--muted strong{
  font-size:14px;
}

.lionActionStack{
  position:relative;
  z-index:2;
  margin-top:14px;
}

.lionRoundActions{
  display:grid;
  gap:12px;
}

.lionRoundActions.is-hidden{
  display:none;
}

.lionStartBtn,
.lionRollBtn,
.lionCashoutBtn{
  width:100%;
  height:58px;
  border-radius:18px;
  font-size:20px;
  font-weight:1000;
  cursor:pointer;
  transition:transform .14s ease, box-shadow .14s ease, opacity .14s ease, filter .14s ease, background .14s ease, color .14s ease;
}

.lionStartBtn,
.lionRollBtn{
  border:1px solid rgba(255,255,255,.88);
  background:linear-gradient(180deg, #ffffff 0%, #e8edf7 100%);
  color:#090d16;
  box-shadow:
    0 18px 40px rgba(255,255,255,.10),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -10px 18px rgba(0,0,0,.06);
}

.lionStartBtn:hover,
.lionRollBtn:hover{
  transform:translateY(-1px);
  background:linear-gradient(180deg, #ffffff 0%, #dfe6f2 100%);
}

.lionCashoutBtn{
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
  color:#fff;
}

.lionCashoutBtn:hover:not(:disabled){
  transform:translateY(-1px);
  background:rgba(255,255,255,.09);
}

.lionStartBtn:disabled,
.lionRollBtn:disabled,
.lionCashoutBtn:disabled{
  opacity:.58;
  cursor:not-allowed;
  transform:none;
}

.lionStatus{
  display:none;
}

.lionMain__top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  min-height:38px;
}

.lionHeading__eyebrow{
  color:rgba(255,255,255,.38);
  font-size:12px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.lionHeading__title{
  margin:4px 0 0;
  color:#fff;
  font-size:26px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.04em;
}

.lionTopStats{
  display:flex;
  gap:20px;
  color:#fff;
  font-size:15px;
  font-weight:1000;
}

.lionViewport{
  position:relative;
  flex:1 1 auto;
  min-height:0;
  border-radius:22px;
  overflow:hidden;
  margin-top:10px;
  background:#24254f;
  border:1px solid rgba(255,255,255,.04);
}

.lionScroller{
  width:100%;
  height:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
  cursor:grab;
}

.lionScroller::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
}

.lionScroller:active{
  cursor:grabbing;
}

.lionScene{
  position:relative;
  display:grid;
  grid-template-columns:160px var(--lion-road-width);
  width:calc(160px + var(--lion-road-width));
  min-width:calc(160px + var(--lion-road-width));
  height:100%;
  min-height:540px;
  overflow:visible;
}

.lionLeftZone{
  position:relative;
  overflow:hidden;
  background:#5b837e;
  z-index:1;
}

.lionLeftBkg{
  position:absolute;
  inset:0;
  background-image:url("./assets/bkg1.png");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:left center;
}

.lionRoad{
  position:relative;
  overflow:hidden;
  background:#2a2858;
  z-index:1;
}

.lionRoadBg{
  position:absolute;
  top:0;
  bottom:0;
  background-repeat:no-repeat;
  background-size:cover;
  pointer-events:none;
  z-index:0;
}

.lionRoadBg--end{
  right:0;
  width:var(--lion-end-zone-width);
  background-image:url("./assets/bkg2.png");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}

.lionLaneLines{
  position:absolute;
  top:0;
  left:0;
  right:var(--lion-end-zone-width);
  bottom:0;
  z-index:1;
  pointer-events:none;
}

.lionLaneLine{
  position:absolute;
  top:0;
  bottom:0;
  width:4px;
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.34) 0 34px,
      transparent 34px 86px
    );
}

.lionLaneLine:nth-child(1){ display:none; }
.lionLaneLine:nth-child(2){ left:10%; }
.lionLaneLine:nth-child(3){ left:20%; }
.lionLaneLine:nth-child(4){ left:30%; }
.lionLaneLine:nth-child(5){ left:40%; }
.lionLaneLine:nth-child(6){ left:50%; }
.lionLaneLine:nth-child(7){ left:60%; }
.lionLaneLine:nth-child(8){ left:70%; }
.lionLaneLine:nth-child(9){ left:80%; }
.lionLaneLine:nth-child(10){ left:90%; }
.lionLaneLine--end{ display:none; }

.lionStepsGrid{
  position:absolute;
  left:0;
  right:var(--lion-end-zone-width);
  bottom:104px;
  display:grid;
  grid-template-columns:repeat(10, 1fr);
  z-index:5;
  align-items:end;
}

.lionStep{
  position:relative;
  height:198px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  pointer-events:none;
}

.lionBarrier{
  position:absolute;
  top:-8px;
  width:84px;
  height:40px;
  display:none;
  z-index:8;
}

.lionBarrier::before{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  top:4px;
  height:16px;
  border-radius:4px;
  background:
    repeating-linear-gradient(
      90deg,
      #181818 0 10px,
      #181818 10px 12px,
      #ffd548 12px 24px
    );
  border:2px solid rgba(0,0,0,.22);
  box-shadow:0 6px 10px rgba(0,0,0,.18);
}

.lionBarrier::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:16px;
  background:
    linear-gradient(90deg, #d8d9e6 0 8px, transparent 8px calc(100% - 8px), #d8d9e6 calc(100% - 8px) 100%);
  opacity:.92;
}

.lionStep.is-safe .lionBarrier{
  display:block;
}

.lionSpotBtn{
  pointer-events:auto;
  width:84px;
  height:84px;
  border:0;
  background:none;
  padding:0;
  display:grid;
  place-items:center;
  cursor:pointer;
}

.lionSpot{
  width:74px;
  height:74px;
  border-radius:999px;
  background:
    radial-gradient(circle at 50% 50%, #31356f 0 26%, #262958 27% 62%, #1d2048 63% 100%);
  border:3px solid rgba(17,20,41,.48);
  box-shadow:
    inset 0 0 0 5px rgba(76,78,134,.55),
    inset 0 0 0 12px rgba(26,29,63,.72),
    0 12px 28px rgba(0,0,0,.18);
  position:relative;
}

.lionSpot::before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:999px;
  border:3px dashed rgba(70,78,133,.55);
}

.lionStep.is-current .lionSpot{
  box-shadow:
    0 0 0 4px rgba(255,255,255,.04),
    0 0 30px rgba(111,86,255,.28),
    inset 0 0 0 5px rgba(120,102,220,.72),
    inset 0 0 0 12px rgba(26,29,63,.72);
}

.lionStep.is-past .lionSpot{
  filter:brightness(1.08);
}

.lionStep.is-crash .lionSpot{
  box-shadow:
    0 0 0 4px rgba(255,90,120,.08),
    0 0 34px rgba(255,90,120,.32),
    inset 0 0 0 5px rgba(180,58,87,.7),
    inset 0 0 0 12px rgba(60,18,30,.85);
}

.lionMultiplier{
  margin-top:14px;
  min-width:104px;
  height:36px;
  padding:0 12px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#c4ccff;
  font-size:14px;
  font-weight:1000;
  background:rgba(76,68,126,.62);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  white-space:nowrap;
}

.lionStep.is-current .lionMultiplier{
  background:linear-gradient(180deg, #6758ff 0%, #4c44c8 100%);
  color:#fff;
  box-shadow:0 10px 22px rgba(90,76,255,.25);
}

.lionCarsLayer{
  position:absolute;
  inset:0;
  z-index:16;
  pointer-events:none;
  overflow:hidden;
  contain:layout paint style;
}

.lionCar{
  position:absolute;
  width:184px;
  height:276px;
  object-fit:contain;
  transform:translate3d(-50%, -100%, 0);
  will-change:top, left;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.32));
  backface-visibility:hidden;
}

.lionCar--hit{
  width:192px;
  height:288px;
  filter:drop-shadow(0 18px 36px rgba(0,0,0,.42));
}

.lionCar.is-stopped{
  will-change:auto;
}

.lionWrap{
  position:absolute;
  left:0;
  top:0;
  width:100px;
  height:100px;
  z-index:14;
  pointer-events:none;
  transform:translate3d(0,0,0);
  transition:transform .26s cubic-bezier(.2,.9,.2,1), opacity .06s linear;
  opacity:1;
  will-change:transform, opacity;
  backface-visibility:hidden;
}

.lionWrap.is-hidden-under-car{
  opacity:0;
}

.lionSprite{
  width:100%;
  height:100%;
  object-fit:contain;
  transform-origin:center center;
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.26));
  display:block;
  opacity:1;
  will-change:transform, opacity;
  backface-visibility:hidden;
}

.lionSprite.is-hit{
  transform:scaleX(1.55) scaleY(.48) rotate(-8deg);
  filter:drop-shadow(0 8px 16px rgba(255,90,120,.24));
}

.lionSprite.is-win{
  transform:translateY(-2px) scale(1.01);
}

.lionSprite.is-fade-in{
  animation:lionFadeIn .16s linear forwards;
}

@keyframes lionFadeIn{
  0%{
    opacity:0;
    transform:translateY(2px) scale(.985);
  }
  100%{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

.lionBottomBar{
  position:absolute;
  left:0;
  right:0;
  bottom:14px;
  display:flex;
  justify-content:center;
  z-index:18;
}

.lionProvablyBtn{
  height:40px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.05);
  color:#fff;
  font-size:14px;
  font-weight:1000;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}

.lionProvablyBtn--mobile{
  display:none;
}

.lionToast{
  position:fixed;
  left:50%;
  top:124px;
  transform:translateX(-50%) translateY(-12px);
  min-width:220px;
  max-width:min(90vw, 420px);
  padding:14px 18px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(184,34,34,.98), rgba(145,20,20,.98));
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:15px;
  font-weight:1000;
  text-align:center;
  box-shadow:0 24px 70px rgba(0,0,0,.40);
  opacity:0;
  pointer-events:none;
  z-index:99998;
  transition:opacity .22s ease, transform .22s ease;
}

.lionToast.is-visible{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

.pfModal{
  position:fixed;
  inset:0;
  display:none;
  z-index:99999;
}

.pfModal.is-open{
  display:block;
}

.pfModal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.68);
  backdrop-filter:blur(10px);
}

.pfModal__card{
  position:relative;
  width:min(560px, calc(100% - 24px));
  max-height:calc(100vh - 28px);
  margin:14px auto;
  overflow:auto;
  border-radius:24px;
  border:1px solid rgba(125,92,255,.22);
  background:
    radial-gradient(circle at top right, rgba(120,84,255,.18), transparent 34%),
    radial-gradient(circle at bottom left, rgba(87,52,205,.16), transparent 28%),
    linear-gradient(180deg, rgba(12,10,22,.985), rgba(7,8,16,.99));
  box-shadow:
    0 32px 120px rgba(0,0,0,.72),
    0 0 0 1px rgba(125,92,255,.08),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.pfModal__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:22px 22px 14px;
}

.pfModal__title{
  color:#fff;
  font-size:24px;
  font-weight:1000;
  letter-spacing:-.03em;
}

.pfModal__desc{
  margin-top:8px;
  color:rgba(255,255,255,.72);
  line-height:1.55;
  font-size:14px;
  font-weight:800;
}

.pfModal__close{
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(125,92,255,.16);
  color:#fff;
  font-size:18px;
}

.pfModal__body{
  padding:0 22px 18px;
}

.pfField + .pfField{
  margin-top:14px;
}

.pfField label{
  display:block;
  margin-bottom:8px;
  color:rgba(219,208,255,.88);
  font-size:13px;
  font-weight:900;
}

.pfField__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 46px;
  gap:10px;
}

.pfInput{
  width:100%;
  height:50px;
  border-radius:15px;
  border:1px solid rgba(125,92,255,.18);
  background:linear-gradient(180deg, rgba(8,9,18,.98), rgba(12,10,24,.98));
  color:#f0edff;
  padding:0 14px;
  font-size:14px;
  font-weight:900;
  outline:none;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.02),
    0 8px 24px rgba(0,0,0,.16);
}

.pfInput:focus{
  border-color:rgba(140,104,255,.42);
  box-shadow:
    0 0 0 4px rgba(116,78,255,.12),
    inset 0 1px 0 rgba(255,255,255,.02);
}

.pfCopyBtn{
  height:50px;
  border-radius:15px;
  background:linear-gradient(180deg, rgba(36,25,66,.96), rgba(22,16,40,.96));
  border:1px solid rgba(125,92,255,.18);
  color:#ffffff;
  font-size:18px;
  box-shadow:0 8px 22px rgba(72,44,155,.12);
}

.pfDivider{
  height:1px;
  margin:18px 0 8px;
  background:linear-gradient(90deg, rgba(125,92,255,0), rgba(125,92,255,.24), rgba(125,92,255,0));
}

.pfModal__foot{
  padding:0 22px 22px;
}

.pfRotateBtn{
  width:100%;
  height:54px;
  border-radius:18px;
  background:linear-gradient(180deg, #ffffff 0%, #e8edf7 100%);
  border:1px solid rgba(255,255,255,.88);
  color:#090d16;
  font-size:18px;
  font-weight:1000;
  box-shadow:
    0 18px 40px rgba(255,255,255,.08),
    inset 0 1px 0 rgba(255,255,255,.98);
}

.pfRotateBtn:hover{
  background:linear-gradient(180deg, #ffffff 0%, #dfe6f2 100%);
  color:#090d16;
  box-shadow:
    0 20px 46px rgba(255,255,255,.12),
    inset 0 1px 0 rgba(255,255,255,.98);
}

@media (max-width: 1180px){
  .lionLayout{
    grid-template-columns:300px minmax(0,1fr);
    gap:12px;
  }
}

@media (max-width: 1100px){
  .lionPage{
    overflow:auto;
  }

  .lionLayout{
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    height:auto;
    min-height:auto;
    overflow:visible;
  }

  .lionSidebar{
    order:2;
    height:auto;
    min-height:auto;
    overflow:visible;
    padding-bottom:16px;
  }

  .lionMain{
    order:1;
    height:auto;
    min-height:auto;
    overflow:visible;
  }

  .lionSidebarSpacer{
    display:none;
  }

  .lionViewport{
    min-height:520px;
  }
}

@media (max-width: 760px){
  .lionLayout{
    width:min(100%, calc(100% - 14px));
  }

  .lionMain__top{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }

  .lionTopStats{
    display:none !important;
  }

  .lionToast{
    top:104px;
  }
}

@media (max-width: 680px){
  :root{
    --lion-road-width: 1180px;
    --lion-end-zone-width: 108px;
  }

  .lionPage{
    min-height:100svh;
    height:auto;
    padding-top:80px;
    padding-bottom:86px;
    overflow:auto;
  }

  .lionGlow{
    opacity:.08;
    filter:blur(110px);
  }

  .lionLayout{
    width:min(100%, calc(100% - 10px));
    height:auto;
    min-height:auto;
    padding:8px 0 10px;
    gap:10px;
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    overflow:visible;
  }

  .lionMain{
    order:1;
    min-height:auto;
    height:auto;
    padding:12px 10px 8px;
    border-radius:20px;
    overflow:hidden;
  }

  .lionSidebar{
    order:2;
    min-height:auto;
    height:auto;
    padding:6px 10px 10px;
    border-radius:18px;
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:
      "action"
      "bet"
      "difficulty"
      "stats";
    gap:8px;
    align-content:start;
    overflow:visible;
    margin-top:-6px;
  }

  .lionBox{
    padding:10px;
    border-radius:16px;
    overflow:visible;
  }

  .lionBox--top{
    grid-area:bet;
    margin-top:-2px;
    padding-top:8px;
  }

  .lionBox:nth-of-type(2){
    grid-area:difficulty;
    margin-top:-2px;
    padding-top:8px;
  }

  .lionMiniStats{
    grid-area:stats;
    margin-top:0;
    padding:10px 11px;
    border-radius:16px;
  }

  .lionActionStack{
    grid-area:action;
    margin-top:0;
    position:relative;
    z-index:5;
  }

  .lionSidebarSpacer,
  .lionStatus{
    display:none !important;
  }

  .lionBox__head{
    margin-bottom:6px;
    gap:8px;
  }

  .lionLabel,
  .lionBalance{
    font-size:11px;
  }

  .lionBetPrefix{
    left:13px;
    top:47%;
    font-size:11px;
  }

  .lionBetInput{
    height:44px;
    border-radius:14px;
    padding:0 12px 0 44px;
    font-size:17px;
  }

  .lionQuickActions{
    grid-template-columns:repeat(3,1fr);
    gap:6px;
    margin-top:8px;
  }

  .lionQuickBtn{
    height:34px;
    border-radius:12px;
    font-size:13px;
  }

  .lionDropdown{
    z-index:60;
  }

  .lionDropdownBtn{
    height:44px;
    border-radius:14px;
    font-size:15px;
    padding:0 42px 0 12px;
  }

  .lionDropdownBtn::after{
    right:12px;
    width:18px;
    height:18px;
    background-size:18px 18px;
  }

  .lionDropdownMenu{
    top:calc(100% + 6px);
    padding:6px;
    border-radius:14px;
    max-height:170px;
  }

  .lionDropdownItem{
    min-height:38px;
    padding:9px 10px;
    font-size:14px;
    border-radius:11px;
  }

  .lionMiniStats__row{
    font-size:11px;
    gap:8px;
  }

  .lionMiniStats__row strong{
    font-size:13px;
  }

  .lionMiniStats__row--muted strong{
    font-size:11px;
  }

  .lionMiniStats__row + .lionMiniStats__row{
    margin-top:7px;
  }

  .lionRoundActions{
    gap:8px;
  }

  .lionStartBtn,
  .lionRollBtn,
  .lionCashoutBtn{
    width:100%;
    height:44px;
    border-radius:14px;
    font-size:16px;
  }

  .lionProvablyBtn--mobile{
    display:none !important;
  }

  .lionBottomBar,
  .lionProvablyBtn--desktop{
    display:none !important;
  }

  .lionHeading__eyebrow{
    font-size:10px;
    letter-spacing:.10em;
  }

  .lionHeading__title{
    margin-top:3px;
    font-size:20px;
  }

  .lionViewport{
    width:100%;
    height:420px;
    min-height:420px;
    max-height:420px;
    margin-top:8px;
    border-radius:18px;
    overflow:hidden;
  }

  .lionScroller{
    width:100%;
    height:100%;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }

  .lionScroller::-webkit-scrollbar{
    width:0;
    height:0;
    display:none;
  }

  .lionScene{
    width:calc(108px + var(--lion-road-width));
    min-width:calc(108px + var(--lion-road-width));
    height:100%;
    min-height:420px;
    grid-template-columns:108px var(--lion-road-width);
  }

  .lionLeftZone{
    width:108px;
    min-width:108px;
  }

  .lionStepsGrid{
    bottom:86px;
  }

  .lionStep{
    height:172px;
  }

  .lionWrap{
    width:76px;
    height:76px;
  }

  .lionSpotBtn{
    width:62px;
    height:62px;
  }

  .lionSpot{
    width:54px;
    height:54px;
  }

  .lionBarrier{
    width:62px;
    height:32px;
    top:-4px;
  }

  .lionMultiplier{
    min-width:72px;
    height:28px;
    margin-top:8px;
    padding:0 10px;
    font-size:11px;
  }

  .lionCar{
    width:136px;
    height:204px;
  }

  .lionCar--hit{
    width:144px;
    height:216px;
  }

  .lionToast{
    top:96px;
    min-width:0;
    max-width:min(92vw, 360px);
    padding:11px 14px;
    font-size:13px;
    border-radius:13px;
  }

  body .fab--left,
  body .fab--right{
    display:none !important;
  }
}

@media (max-width: 420px){
  :root{
    --lion-road-width: 1080px;
    --lion-end-zone-width: 96px;
  }

  .lionPage{
    padding-top:78px;
    padding-bottom:82px;
    min-height:100svh;
    height:auto;
  }

  .lionLayout{
    width:min(100%, calc(100% - 8px));
    gap:8px;
    padding:6px 0 8px;
    height:auto;
    min-height:auto;
  }

  .lionMain{
    padding:10px 8px 8px;
    border-radius:18px;
    overflow:hidden;
  }

  .lionSidebar{
    padding:6px 8px 8px;
    gap:8px;
    border-radius:16px;
    margin-top:-6px;
  }

  .lionBox{
    padding:8px;
    border-radius:14px;
  }

  .lionBox--top{
    padding-top:6px;
  }

  .lionBox:nth-of-type(2){
    padding-top:6px;
  }

  .lionLabel,
  .lionBalance{
    font-size:10px;
  }

  .lionBetPrefix{
    left:11px;
    top:47%;
    font-size:10px;
  }

  .lionBetInput{
    height:40px;
    padding:0 10px 0 38px;
    border-radius:13px;
    font-size:15px;
  }

  .lionQuickBtn{
    height:32px;
    border-radius:11px;
    font-size:12px;
  }

  .lionDropdownBtn{
    height:40px;
    border-radius:13px;
    font-size:14px;
    padding:0 38px 0 10px;
  }

  .lionDropdownBtn::after{
    right:10px;
    width:16px;
    height:16px;
    background-size:16px 16px;
  }

  .lionDropdownMenu{
    max-height:160px;
    border-radius:13px;
  }

  .lionDropdownItem{
    min-height:34px;
    font-size:13px;
    padding:8px 9px;
    border-radius:10px;
  }

  .lionMiniStats__row{
    font-size:10px;
  }

  .lionMiniStats__row strong{
    font-size:12px;
  }

  .lionMiniStats__row--muted strong{
    font-size:10px;
  }

  .lionStartBtn,
  .lionRollBtn,
  .lionCashoutBtn{
    height:42px;
    border-radius:14px;
    font-size:15px;
  }

  .lionHeading__eyebrow{
    display:none;
  }

  .lionHeading__title{
    font-size:18px;
  }

  .lionViewport{
    height:372px;
    min-height:372px;
    max-height:372px;
    border-radius:16px;
  }

  .lionScene{
    width:calc(96px + var(--lion-road-width));
    min-width:calc(96px + var(--lion-road-width));
    min-height:372px;
    grid-template-columns:96px var(--lion-road-width);
  }

  .lionLeftZone{
    width:96px;
    min-width:96px;
  }

  .lionStepsGrid{
    bottom:78px;
  }

  .lionStep{
    height:156px;
  }

  .lionWrap{
    width:66px;
    height:66px;
  }

  .lionSpotBtn{
    width:54px;
    height:54px;
  }

  .lionSpot{
    width:46px;
    height:46px;
  }

  .lionBarrier{
    width:54px;
    height:28px;
  }

  .lionMultiplier{
    min-width:64px;
    height:24px;
    font-size:10px;
    margin-top:7px;
  }

  .lionCar{
    width:118px;
    height:176px;
  }

  .lionCar--hit{
    width:126px;
    height:188px;
  }

  .lionToast{
    top:92px;
    font-size:12px;
    padding:10px 12px;
  }
}

/* ---- MOBILE VERTICAL OFFSET FIX ---- */

/* ---- MOBILE VERTICAL OFFSET FIX ---- */

@media (max-width: 680px){

  /* urcă tot ansamblul puțin */
  .lionLayout{
    margin-top:-12px;
  }

  /* păstrează spațiul corect între joc și buton */
  .lionActionStack{
    margin-top:10px;
  }

  /* fără lipire */
  .lionMain{
    margin-top:0;
  }

  .lionSidebar{
    margin-top:0;
  }
}

@media (max-width: 420px){

  .lionLayout{
    margin-top:-14px;
  }

  .lionActionStack{
    margin-top:8px;
  }

  .lionMain{
    margin-top:0;
  }

  .lionSidebar{
    margin-top:0;
  }
}