.welspinPage{
  position:relative;
  min-height:100vh;
  padding-top:78px;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 14%, rgba(108,82,255,.08), transparent 30%),
    radial-gradient(circle at 88% 14%, rgba(199,186,255,.04), transparent 26%),
    radial-gradient(circle at 50% 100%, rgba(119,89,255,.06), transparent 35%),
    linear-gradient(180deg, #03050d 0%, #050815 100%);
}

.welspinGlow{
  position:absolute;
  width:520px;
  height:520px;
  border-radius:999px;
  filter:blur(130px);
  opacity:.12;
  pointer-events:none;
}

.welspinGlow--left{
  left:-220px;
  top:120px;
  background:radial-gradient(circle, rgba(118,88,255,.95) 0%, rgba(118,88,255,0) 68%);
}

.welspinGlow--right{
  right:-220px;
  top:120px;
  background:radial-gradient(circle, rgba(200,186,255,.70) 0%, rgba(200,186,255,0) 68%);
}

.welspinLayout{
  position:relative;
  z-index:2;
  width:min(1520px, calc(100% - 18px));
  min-height:calc(100vh - 94px);
  margin:0 auto;
  padding:12px 0 18px;
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  gap:16px;
}

.welspinSidebar,
.welspinMain{
  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);
}

.welspinSidebar{
  border-radius:22px;
  padding:16px 16px 18px;
  display:flex;
  flex-direction:column;
  min-height:0;
  position:relative;
}

.welspinMain{
  border-radius:24px;
  padding:18px 20px 14px;
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
  position:relative;
}

.welspinMain::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 18%, rgba(116,92,255,.06), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.015), transparent 12%);
}

.welspinBox{
  position:relative;
  z-index:1;
  margin-top:0;
  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);
}

.welspinBox__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.welspinLabel{
  color:rgba(255,255,255,.74);
  font-size:13px;
  font-weight:1000;
}

.welspinBalance{
  color:rgba(255,255,255,.56);
  font-size:13px;
  font-weight:1000;
  text-align:right;
}

.welspinBetInputWrap{
  position:relative;
}

.welspinBetPrefix{
  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;
}

.welspinBetInput{
  width:100%;
  height:60px;
  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);
}

.welspinBetInput:focus{
  border-color:rgba(122,99,255,.34);
  box-shadow:
    0 0 0 4px rgba(112,88,255,.08),
    inset 0 1px 0 rgba(255,255,255,.02);
}

.welspinQuickActions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:10px;
}

.welspinQuickBtn,
.welspinProvablyBtn,
.pfCopyBtn,
.pfModal__close,
.pfRotateBtn{
  border:0;
  cursor:pointer;
  transition:transform .14s ease, background .14s ease, border-color .14s ease, box-shadow .14s ease, color .14s ease;
}

.welspinQuickBtn{
  height:48px;
  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);
}

.welspinQuickBtn:hover,
.welspinProvablyBtn:hover,
.pfCopyBtn:hover,
.pfModal__close:hover,
.pfRotateBtn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.09);
}

.welspinSidebarSpacer{
  flex:1 1 auto;
  min-height:16px;
}

.welspinMiniStats{
  margin-top:18px;
  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);
}

.welspinMiniStats__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#fff;
  font-size:14px;
  font-weight:1000;
}

.welspinMiniStats__row strong{
  font-size:17px;
}

.welspinMiniStats__row + .welspinMiniStats__row{
  margin-top:10px;
}

.welspinMiniStats__row--muted{
  color:rgba(255,255,255,.64);
}

.welspinMiniStats__row--muted strong{
  font-size:14px;
}

.welspinRollBtn{
  position:relative;
  z-index:2;
  margin-top:14px;
  width:100%;
  height:60px;
  border:1px solid rgba(255,255,255,.88);
  border-radius:18px;
  background:linear-gradient(180deg, #ffffff 0%, #ece9fb 100%);
  color:#090d16;
  font-size:20px;
  font-weight:1000;
  cursor:pointer;
  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);
  transition:transform .14s ease, box-shadow .14s ease, opacity .14s ease, filter .14s ease, background .14s ease;
}

.welspinRollBtn:hover{
  transform:translateY(-1px);
  background:linear-gradient(180deg, #ffffff 0%, #e4ddfb 100%);
  box-shadow:
    0 22px 48px rgba(255,255,255,.14),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -10px 18px rgba(0,0,0,.06);
}

.welspinRollBtn:disabled{
  opacity:.58;
  cursor:not-allowed;
  transform:none;
}

.welspinStatus{
  display:none;
}

.welspinMain__top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  min-height:42px;
}

.welspinHeading__eyebrow{
  color:rgba(255,255,255,.38);
  font-size:12px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.welspinHeading__title{
  margin:4px 0 0;
  color:#fff;
  font-size:28px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.04em;
}

.welspinHeading__sub{
  margin-top:8px;
  color:rgba(255,255,255,.60);
  font-size:13px;
  font-weight:900;
}

.welspinTopActions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
  min-width:260px;
}

.welspinHistory{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  min-height:28px;
}

.welspinHistoryItem{
  min-width:52px;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:1000;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.03);
  color:#fff;
}

.welspinHistoryItem.is-win{
  color:#10131d;
  background:linear-gradient(180deg, #efeaff, #dbcdff);
  box-shadow:0 0 18px rgba(160,122,255,.16);
}

.welspinHistoryItem.is-loss{
  color:#f3ecff;
  background:linear-gradient(180deg, rgba(107,54,255,.32), rgba(74,31,170,.24));
}

.welspinMain__center{
  position:relative;
  z-index:1;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:18px 4px 6px;
  min-height:0;
}

.welspinWheelStage{
  position:relative;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  margin-top:8px;
}

.welspinPointer{
  position:relative;
  z-index:5;
  margin-bottom:-8px;
  width:0;
  height:0;
  border-left:16px solid transparent;
  border-right:16px solid transparent;
  border-top:26px solid #ffffff;
  filter:drop-shadow(0 10px 20px rgba(167,132,255,.25));
}

.welspinPointer span{
  position:absolute;
  left:-5px;
  top:-27px;
  width:10px;
  height:10px;
  border-radius:999px;
  background:#0c0a18;
  box-shadow:0 0 0 3px rgba(255,255,255,.95);
}

.welspinWheelWrap{
  position:relative;
  width:min(320px, 34vw, 36vh);
  height:min(320px, 34vw, 36vh);
  display:grid;
  place-items:center;
}

.welspinWheelAura{
  position:absolute;
  inset:18px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(143,103,255,.22) 0%, rgba(143,103,255,.06) 42%, rgba(143,103,255,0) 72%);
  filter:blur(22px);
}

.welspinWheel{
  position:relative;
  width:100%;
  height:100%;
  border-radius:999px;
  transform:rotate(0deg);
  transition:transform 4.8s cubic-bezier(.12,.88,.12,1);
  background:
    conic-gradient(
      from -90deg,
      #f1ebff 0deg 120deg,
      #4d1fb6 120deg 240deg,
      #7b3df0 240deg 360deg
    );
  border:8px solid rgba(255,255,255,.92);
  box-shadow:
    0 24px 70px rgba(0,0,0,.40),
    0 0 0 6px rgba(173,140,255,.10),
    inset 0 0 0 2px rgba(255,255,255,.34);
  overflow:hidden;
}

.welspinWheel::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  pointer-events:none;
}

.welspinWheel::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:999px;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.20), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.08), transparent 42%);
  mix-blend-mode:screen;
}

.welspinWheel__inner{
  position:absolute;
  inset:16px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 50% 48%, rgba(255,255,255,.04), rgba(255,255,255,0) 62%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.04),
    inset 0 18px 30px rgba(255,255,255,.04);
}

.welspinWheel__label{
  position:absolute;
  z-index:2;
  color:#fff;
  font-weight:1000;
  letter-spacing:-.03em;
  text-shadow:0 4px 18px rgba(0,0,0,.32);
  user-select:none;
}

.welspinWheel__label--top{
  top:38px;
  left:50%;
  transform:translateX(-50%);
  color:#0f0b1c;
  font-size:26px;
}

.welspinWheel__label--right{
  right:42px;
  top:50%;
  transform:translateY(-50%) rotate(90deg);
  font-size:21px;
}

.welspinWheel__label--bottomLeft{
  left:52px;
  bottom:52px;
  transform:rotate(-52deg);
  font-size:21px;
}

.welspinWheel__hub{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:84px;
  height:84px;
  border-radius:999px;
  background:linear-gradient(180deg, #ffffff 0%, #efe7ff 100%);
  box-shadow:
    0 14px 34px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -8px 16px rgba(0,0,0,.08);
  display:grid;
  place-items:center;
  border:2px solid rgba(255,255,255,.95);
  z-index:4;
}

.welspinWheel__hubInner{
  width:54px;
  height:54px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, #7d43f3 0%, #5d2ac6 100%);
  box-shadow:
    0 10px 24px rgba(109,58,236,.32),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.welspinWheel__hubInner span{
  color:#fff;
  font-size:24px;
  font-weight:1000;
  letter-spacing:-.06em;
}

.welspinLadder{
  width:min(820px, 100%);
  margin-top:16px;
  padding:12px 12px 10px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.014));
  border:1px solid rgba(255,255,255,.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

.welspinLadder__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:1000;
}

.welspinLadder__track{
  position:relative;
  margin-top:10px;
  height:12px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(13,13,23,.98), rgba(11,11,18,.98));
  border:1px solid rgba(255,255,255,.06);
  overflow:hidden;
}

.welspinLadder__fill{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:0%;
  border-radius:999px;
  background:linear-gradient(90deg, #ffffff 0%, #d7c7ff 45%, #7b42ef 100%);
  box-shadow:0 0 24px rgba(137,101,255,.24);
  transition:width .22s ease;
}

.welspinLadder__steps{
  display:grid;
  grid-template-columns:repeat(13, minmax(0,1fr));
  gap:3px;
  margin-top:9px;
  color:rgba(255,255,255,.54);
  font-size:8px;
  font-weight:1000;
  text-align:center;
}

.welspinProvablyBtn{
  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);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1;
}

.welspinProvablyBtn--mobile{
  display:none;
}

.welspinToast{
  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(118,67,255,.98), rgba(82,39,185,.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;
}

.welspinToast.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%);
}

.welspinPage ~ .fab--left,
body .fab--left{
  bottom:18px;
}

@media (min-width: 1101px){
  body .fab--left{
    left:18px;
  }
}

@media (max-width: 1100px){
  .welspinLayout{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .welspinSidebar{
    order:2;
    padding-bottom:20px;
  }

  .welspinMain{
    order:1;
  }

  .welspinSidebarSpacer{
    flex:0 0 auto;
    min-height:0;
  }
}

@media (max-width: 760px){
  .welspinLayout{
    width:min(100%, calc(100% - 14px));
  }

  .welspinMain__top{
    flex-direction:column;
    align-items:flex-start;
  }

  .welspinTopActions{
    width:100%;
    align-items:flex-start;
    gap:8px;
  }

  .welspinHistory{
    justify-content:flex-start;
    gap:8px;
  }

  .welspinWheelWrap{
    width:min(258px, 58vw);
    height:min(258px, 58vw);
  }

  .welspinWheel__label--top{
    top:28px;
    font-size:20px;
  }

  .welspinWheel__label--right{
    right:32px;
    font-size:16px;
  }

  .welspinWheel__label--bottomLeft{
    left:38px;
    bottom:38px;
    font-size:16px;
  }

  .welspinToast{
    top:104px;
  }
}

@media (max-width: 680px){
  .welspinPage{
    height:100svh;
    min-height:100svh;
    padding-top:80px;
    padding-bottom:86px;
    overflow:hidden;
  }

  .welspinGlow{
    opacity:.08;
    filter:blur(110px);
  }

  .welspinLayout{
    width:min(100%, calc(100% - 10px));
    height:calc(100svh - 176px);
    min-height:calc(100svh - 176px);
    padding:8px 0 10px;
    gap:10px;
    grid-template-columns:1fr;
    grid-template-rows:minmax(0,1fr) auto;
    overflow:hidden;
  }

  .welspinMain{
    order:1;
    min-height:0;
    padding:10px 10px 10px;
    border-radius:20px;
  }

  .welspinSidebar{
    order:2;
    min-height:0;
    padding:10px;
    border-radius:18px;
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    grid-template-areas:
      "bet stats"
      "roll roll";
    gap:10px;
    align-content:start;
  }

  .welspinBox--top{
    grid-area:bet;
    padding:10px;
    border-radius:16px;
  }

  .welspinMiniStats{
    grid-area:stats;
    margin-top:0;
    padding:10px 11px;
    border-radius:16px;
    display:flex;
    flex-direction:column;
  }

  .welspinQuickActions{
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:6px;
    margin-top:8px;
  }

  .welspinProvablyBtn--mobile{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-width:0;
    margin-top:10px;
    margin-left:auto;
    height:32px;
    padding:0 8px;
    font-size:10px;
    font-weight:1000;
    border-radius:11px;
    white-space:nowrap;
    line-height:1;
    letter-spacing:-.01em;
    align-self:flex-end;
  }

  .welspinProvablyBtn--desktop{
    display:none !important;
  }

  .welspinRollBtn{
    grid-area:roll;
    margin-top:0;
    height:46px;
    border-radius:15px;
    font-size:16px;
    box-shadow:
      0 12px 28px rgba(255,255,255,.10),
      inset 0 1px 0 rgba(255,255,255,.98),
      inset 0 -8px 14px rgba(0,0,0,.06);
  }

  .welspinSidebarSpacer,
  .welspinStatus{
    display:none !important;
  }

  .welspinBox__head{
    margin-bottom:7px;
    gap:8px;
  }

  .welspinLabel,
  .welspinBalance{
    font-size:11px;
  }

  .welspinBetPrefix{
    left:13px;
    font-size:11px;
  }

  .welspinBetInput{
    height:44px;
    border-radius:14px;
    padding:0 12px 0 44px;
    font-size:17px;
  }

  .welspinQuickBtn{
    height:34px;
    border-radius:12px;
    font-size:13px;
  }

  .welspinMiniStats__row{
    font-size:11px;
    gap:8px;
  }

  .welspinMiniStats__row strong{
    font-size:13px;
  }

  .welspinMiniStats__row--muted strong{
    font-size:11px;
  }

  .welspinMiniStats__row + .welspinMiniStats__row{
    margin-top:7px;
  }

  .welspinMain__top{
    min-height:auto;
    gap:6px;
    margin-bottom:0;
  }

  .welspinHeading__eyebrow{
    font-size:10px;
    letter-spacing:.10em;
  }

  .welspinHeading__title{
    margin-top:3px;
    font-size:20px;
  }

  .welspinHeading__sub{
    font-size:11px;
    margin-top:6px;
  }

  .welspinTopActions{
    width:100%;
    gap:6px;
    align-items:flex-start;
  }

  .welspinHistory{
    gap:6px;
    min-height:18px;
  }

  .welspinHistoryItem{
    min-width:40px;
    height:22px;
    font-size:9px;
    padding:0 7px;
  }

  .welspinHistoryItem:nth-child(n+6){
    display:none;
  }

  .welspinMain__center{
    flex:1 1 auto;
    justify-content:flex-start;
    padding:2px 0 0;
    min-height:0;
  }

  .welspinWheelStage{
    margin-top:0;
  }

  .welspinPointer{
    border-left-width:11px;
    border-right-width:11px;
    border-top-width:18px;
    margin-bottom:-4px;
  }

  .welspinPointer span{
    top:-21px;
    width:8px;
    height:8px;
    left:-4px;
  }

  .welspinWheelWrap{
    width:min(176px, 46vw);
    height:min(176px, 46vw);
  }

  .welspinWheel{
    border-width:6px;
  }

  .welspinWheel__inner{
    inset:10px;
  }

  .welspinWheel__label--top{
    top:18px;
    font-size:15px;
  }

  .welspinWheel__label--right{
    right:21px;
    font-size:11px;
  }

  .welspinWheel__label--bottomLeft{
    left:24px;
    bottom:24px;
    font-size:11px;
  }

  .welspinWheel__hub{
    width:56px;
    height:56px;
  }

  .welspinWheel__hubInner{
    width:34px;
    height:34px;
  }

  .welspinWheel__hubInner span{
    font-size:16px;
  }

  .welspinLadder{
    width:min(100%, 100%);
    margin-top:8px;
    padding:8px 8px 7px;
    border-radius:14px;
  }

  .welspinLadder__head{
    font-size:9px;
  }

  .welspinLadder__track{
    height:8px;
    margin-top:6px;
  }

  .welspinLadder__steps{
    font-size:5px;
    gap:1px;
    margin-top:5px;
  }

  .welspinToast{
    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){
  .welspinPage{
    padding-top:78px;
    padding-bottom:82px;
    height:100svh;
    min-height:100svh;
  }

  .welspinLayout{
    height:calc(100svh - 168px);
    min-height:calc(100svh - 168px);
    width:min(100%, calc(100% - 8px));
    gap:8px;
    padding:6px 0 8px;
  }

  .welspinMain{
    padding:8px 8px 8px;
    border-radius:18px;
  }

  .welspinSidebar{
    padding:8px;
    gap:8px;
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    border-radius:16px;
  }

  .welspinBox--top,
  .welspinMiniStats{
    padding:8px;
    border-radius:14px;
  }

  .welspinLabel,
  .welspinBalance{
    font-size:10px;
  }

  .welspinBetPrefix{
    left:11px;
    font-size:10px;
  }

  .welspinBetInput{
    height:40px;
    padding:0 10px 0 38px;
    border-radius:13px;
    font-size:15px;
  }

  .welspinQuickActions{
    gap:5px;
  }

  .welspinQuickBtn{
    height:30px;
    border-radius:11px;
    font-size:11px;
  }

  .welspinMiniStats__row{
    font-size:10px;
  }

  .welspinMiniStats__row strong{
    font-size:11px;
  }

  .welspinMiniStats__row--muted strong{
    font-size:10px;
  }

  .welspinProvablyBtn--mobile{
    height:30px;
    padding:0 6px;
    font-size:9px;
    border-radius:11px;
    letter-spacing:-.02em;
    margin-top:8px;
  }

  .welspinRollBtn{
    height:42px;
    border-radius:14px;
    font-size:15px;
  }

  .welspinHeading__eyebrow{
    display:none;
  }

  .welspinHeading__title{
    font-size:18px;
  }

  .welspinHeading__sub{
    font-size:9px;
    margin-top:4px;
  }

  .welspinHistory{
    gap:5px;
  }

  .welspinHistoryItem{
    min-width:36px;
    height:20px;
    font-size:8px;
    padding:0 6px;
  }

  .welspinHistoryItem:nth-child(n+5){
    display:none;
  }

  .welspinWheelWrap{
    width:min(156px, 44vw);
    height:min(156px, 44vw);
  }

  .welspinWheel__label--top{
    top:16px;
    font-size:13px;
  }

  .welspinWheel__label--right{
    right:18px;
    font-size:10px;
  }

  .welspinWheel__label--bottomLeft{
    left:21px;
    bottom:21px;
    font-size:10px;
  }

  .welspinWheel__hub{
    width:50px;
    height:50px;
  }

  .welspinWheel__hubInner{
    width:30px;
    height:30px;
  }

  .welspinWheel__hubInner span{
    font-size:14px;
  }

  .welspinLadder{
    margin-top:6px;
    padding:7px 7px 6px;
  }

  .welspinLadder__head{
    font-size:8px;
  }

  .welspinLadder__track{
    height:7px;
    margin-top:5px;
  }

  .welspinLadder__steps{
    font-size:4.6px;
    gap:1px;
    margin-top:4px;
  }

  .welspinToast{
    top:92px;
    font-size:12px;
    padding:10px 12px;
  }
}