.plinkoPage{
  position:relative;
  min-height:100vh;
  padding-top:78px;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 14%, rgba(118,82,255,.12), transparent 30%),
    radial-gradient(circle at 88% 14%, rgba(175,148,255,.07), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(86,60,205,.10), transparent 35%),
    linear-gradient(180deg, #03050d 0%, #050815 100%);
}

.plinkoGlow{
  position:absolute;
  width:540px;
  height:540px;
  border-radius:999px;
  filter:blur(135px);
  opacity:.14;
  pointer-events:none;
}

.plinkoGlow--left{
  left:-220px;
  top:110px;
  background:radial-gradient(circle, rgba(122,88,255,.95) 0%, rgba(122,88,255,0) 68%);
}

.plinkoGlow--right{
  right:-220px;
  top:120px;
  background:radial-gradient(circle, rgba(188,160,255,.80) 0%, rgba(188,160,255,0) 68%);
}

.plinkoLayout{
  position:relative;
  z-index:2;
  width:min(1520px, calc(100% - 18px));
  min-height:calc(100vh - 94px);
  margin:0 auto;
  padding:16px 0 18px;
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  gap:16px;
}

.plinkoSidebar,
.plinkoMain{
  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);
}

.plinkoSidebar{
  border-radius:22px;
  padding:16px 16px 104px;
  display:flex;
  flex-direction:column;
  min-height:0;
  position:relative;
  overflow:visible;
}

.plinkoMain{
  border-radius:24px;
  padding:18px 20px 18px;
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
  position:relative;
}

.plinkoMain::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 18%, rgba(128,96,255,.06), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.015), transparent 12%);
}

.plinkoCard{
  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);
  overflow:visible;
}

.plinkoFieldHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.plinkoLabel{
  color:rgba(255,255,255,.74);
  font-size:13px;
  font-weight:1000;
}

.plinkoBalance{
  color:rgba(255,255,255,.56);
  font-size:13px;
  font-weight:1000;
  text-align:right;
}

.plinkoBetInputWrap{
  position:relative;
}

.plinkoBetPrefix{
  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;
}

.plinkoBetInput,
.plinkoControlInput{
  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;
  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);
}

.plinkoBetInput{
  padding:0 16px 0 54px;
}

.plinkoControlInput{
  padding:0 16px;
}

.plinkoBetInput:focus,
.plinkoControlInput:focus,
.plinkoDropdown__trigger:focus{
  border-color:rgba(126,96,255,.34);
  box-shadow:
    0 0 0 4px rgba(100,76,220,.10),
    inset 0 1px 0 rgba(255,255,255,.02);
}

.plinkoQuickActions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:10px;
}

.plinkoQuickBtn,
.plinkoProvablyBtn,
.plinkoStartBtn,
.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;
}

.plinkoQuickBtn{
  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);
}

.plinkoQuickBtn:hover,
.plinkoProvablyBtn:hover,
.pfCopyBtn:hover,
.pfModal__close:hover,
.pfRotateBtn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.09);
}

.plinkoSection{
  margin-top:16px;
}

.plinkoSection__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.plinkoRowsValue{
  color:#fff;
  font-size:14px;
  font-weight:1000;
}

/* DROPDOWN RISK */
.plinkoDropdown{
  position:relative;
  z-index:30;
}

.plinkoCard:has(.plinkoDropdown.is-open){
  z-index:50;
}

.plinkoDropdown__trigger{
  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;
}

.plinkoDropdown__arrow{
  position:absolute;
  top:50%;
  right:14px;
  width:20px;
  height:20px;
  transform:translateY(-50%);
  color:rgba(255,255,255,.72);
  pointer-events:none;
  transition:transform .16s ease;
}

.plinkoDropdown.is-open .plinkoDropdown__arrow{
  transform:translateY(-50%) rotate(180deg);
}

.plinkoDropdown__menu{
  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;
}

.plinkoDropdown.is-open .plinkoDropdown__menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}

.plinkoDropdown__menu::-webkit-scrollbar{
  width:8px;
}

.plinkoDropdown__menu::-webkit-scrollbar-track{
  background:#090c17;
  border-radius:999px;
}

.plinkoDropdown__menu::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg, #6e56ff 0%, #8d79ff 100%);
  border-radius:999px;
}

.plinkoDropdown__menu::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg, #7b66ff 0%, #9b89ff 100%);
}

.plinkoDropdown__item{
  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;
}

.plinkoDropdown__item:hover{
  background:rgba(121,95,255,.16);
}

.plinkoDropdown__item.is-active{
  background:linear-gradient(180deg, rgba(121,95,255,.22), rgba(97,73,220,.18));
  color:#ffffff;
}

.plinkoRowsSlider{
  appearance:none;
  width:100%;
  height:8px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(124,92,255,.72), rgba(158,126,255,.52));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.plinkoRowsSlider::-webkit-slider-thumb{
  appearance:none;
  width:18px;
  height:18px;
  border-radius:999px;
  background:#fff;
  border:2px solid rgba(124,92,255,.72);
  box-shadow:0 4px 12px rgba(0,0,0,.24);
  cursor:pointer;
}

.plinkoRowsSlider::-moz-range-thumb{
  width:18px;
  height:18px;
  border-radius:999px;
  background:#fff;
  border:2px solid rgba(124,92,255,.72);
  box-shadow:0 4px 12px rgba(0,0,0,.24);
  cursor:pointer;
}

.plinkoSidebarSpacer{
  flex:1 1 auto;
  min-height:16px;
}

.plinkoStats{
  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);
}

.plinkoStats__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#fff;
  font-size:14px;
  font-weight:1000;
}

.plinkoStats__row strong{
  font-size:17px;
}

.plinkoStats__row + .plinkoStats__row{
  margin-top:10px;
}

.plinkoStats__row--muted{
  color:rgba(255,255,255,.64);
}

.plinkoStats__row--muted strong{
  font-size:14px;
}

.plinkoStartBtn{
  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%, #e8edf7 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, color .14s ease;
}

.plinkoStartBtn:hover{
  transform:translateY(-1px);
  background:linear-gradient(180deg, #ffffff 0%, #dfe6f2 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);
  filter:brightness(1.01);
}

.plinkoStartBtn:disabled{
  opacity:.58;
  cursor:not-allowed;
  transform:none;
}

.plinkoStatus{
  display:none;
}

.plinkoMain__top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  min-height:42px;
}

.plinkoHeading__eyebrow{
  color:rgba(255,255,255,.38);
  font-size:12px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.plinkoHeading__title{
  margin:4px 0 0;
  color:#fff;
  font-size:28px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.04em;
}

.plinkoHistory{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  min-height:28px;
}

.plinkoHistoryItem{
  min-width:58px;
  height:30px;
  padding:0 10px;
  border-radius:9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#10141d;
  font-size:13px;
  font-weight:1000;
  box-shadow:0 10px 22px rgba(0,0,0,.16);
}

.plinkoBoardWrap{
  position:relative;
  z-index:1;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:2px 0 0;
}

.plinkoBoard{
  position:relative;
  width:min(980px, 100%);
  height:min(72vh, 760px);
  min-height:520px;
  margin:0 auto;
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 10%, rgba(106,80,230,.08), transparent 28%),
    linear-gradient(180deg, rgba(5,8,23,.98), rgba(4,6,15,.99));
  border:1px solid rgba(255,255,255,.05);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 24px 80px rgba(0,0,0,.28);
  overflow:hidden;
}

.plinkoBoard::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.014), transparent 14%),
    radial-gradient(circle at 50% 10%, rgba(177,148,255,.04), transparent 24%);
}

.plinkoPegs,
.plinkoBallLayer{
  position:absolute;
  inset:0;
}

.plinkoPegs::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 20%, rgba(135,102,255,.05), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.012), transparent 20%);
}

.plinkoPeg{
  position:absolute;
  width:11px;
  height:11px;
  border-radius:999px;
  transform:translate(-50%, -50%);
  background:radial-gradient(circle at 35% 35%, #eef0ff 0%, #bdc5d6 52%, #848b9f 100%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04),
    0 0 18px rgba(255,255,255,.08);
  opacity:.98;
  transition:box-shadow .12s ease, transform .12s ease, filter .12s ease;
}

.plinkoPeg.is-hit{
  transform:translate(-50%, -50%) scale(1.52);
  filter:brightness(1.2);
  box-shadow:
    0 0 0 2px rgba(153,128,255,.16),
    0 0 30px rgba(149,118,255,.58),
    0 0 58px rgba(99,72,221,.42);
}

.plinkoBall{
  position:absolute;
  width:14px;
  height:14px;
  border-radius:999px;
  transform:translate(-50%, -50%);
  background:
    radial-gradient(circle at 34% 30%, #ffffff 0%, #dfe5ff 12%, #8fa0ff 40%, #6174ff 68%, #4055f0 100%);
  box-shadow:
    0 0 0 2px rgba(255,255,255,.06),
    0 0 24px rgba(95,112,255,.42),
    0 8px 18px rgba(25,32,106,.38);
  z-index:6;
  pointer-events:none;
  will-change:left, top, transform, filter, opacity;
}

.plinkoSlots{
  position:absolute;
  left:50%;
  bottom:38px;
  transform:translateX(-50%);
  width:calc(100% - 120px);
  max-width:760px;
  display:grid;
  gap:2px;
  z-index:5;
}

.plinkoSlot{
  height:24px;
  min-width:0;
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#10141d;
  font-size:12px;
  font-weight:1000;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 8px 16px rgba(0,0,0,.16);
  transition:transform .14s ease, filter .14s ease, box-shadow .14s ease, opacity .14s ease;
  will-change:transform, box-shadow, filter;
}

.plinkoSlot--edge{
  min-width:54px;
}

.plinkoSlot.is-hit{
  transform:translateY(-5px) scale(1.05);
  filter:brightness(1.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.26),
    0 16px 30px rgba(0,0,0,.24),
    0 0 28px rgba(255,214,92,.20);
}

.plinkoBottomBar{
  margin-top:20px;
  display:flex;
  justify-content:flex-start;
  padding-bottom:18px;
}

.plinkoBottomBar--center{
  justify-content:center;
}

.plinkoProvablyBtn{
  height:42px;
  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);
}

.plinkoProvablyBtn--mobile{
  display:none;
}

.plinkoFloatingPf{
  display:none;
}

.plinkoToast{
  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(130,98,255,.98), rgba(86,58,203,.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;
}

.plinkoToast.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:1100px){
  .plinkoLayout{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .plinkoSidebar{
    order:2;
    padding-bottom:20px;
  }

  .plinkoMain{
    order:1;
  }

  .plinkoSidebarSpacer{
    flex:0 0 auto;
    min-height:0;
  }
}

@media (max-width:760px){
  .plinkoLayout{
    width:min(100%, calc(100% - 14px));
  }

  .plinkoMain__top{
    flex-direction:column;
    align-items:flex-start;
  }

  .plinkoHistory{
    justify-content:flex-start;
    gap:10px;
  }

  .plinkoToast{
    top:104px;
  }
}

@media (max-width:680px){
  .plinkoPage{
    min-height:100svh;
    padding-top:76px;
    padding-bottom:86px;
    overflow:auto;
  }

  .plinkoGlow{
    opacity:.08;
    filter:blur(110px);
  }

  .plinkoLayout{
    width:min(100%, calc(100% - 10px));
    min-height:auto;
    padding:4px 0 8px;
    gap:7px;
    grid-template-columns:1fr;
  }

  .plinkoMain{
    order:1;
    min-height:0;
    padding:8px;
    border-radius:20px;
  }

  .plinkoSidebar{
    order:2;
    min-height:0;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    display:flex;
    flex-direction:column;
    gap:5px;
    overflow:visible;
  }

  .plinkoCard,
  .plinkoStats{
    padding:8px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.05);
    background:linear-gradient(180deg, rgba(9,12,23,.96), rgba(7,10,18,.985));
    box-shadow:
      0 18px 60px rgba(0,0,0,.20),
      inset 0 1px 0 rgba(255,255,255,.03);
  }

  .plinkoCard{ order:2; }
  .plinkoStats{ order:4; }

  .plinkoSidebarSpacer{
    display:none;
  }

  .plinkoStartBtn{
    order:1;
    margin-top:0;
    margin-bottom:0;
    height:46px;
    border-radius:15px;
    font-size:15px;
  }

  .plinkoFieldHead{
    margin-bottom:5px;
    gap:8px;
  }

  .plinkoLabel,
  .plinkoBalance{
    font-size:10px;
  }

  .plinkoBetPrefix{
    left:12px;
    font-size:10px;
  }

  .plinkoBetInput,
  .plinkoControlInput{
    height:40px;
    border-radius:13px;
    font-size:16px;
  }

  .plinkoBetInput{
    padding:0 10px 0 40px;
  }

  .plinkoControlInput{
    padding:0 10px;
  }

  .plinkoQuickActions{
    gap:5px;
    margin-top:7px;
  }

  .plinkoQuickBtn{
    height:31px;
    border-radius:11px;
    font-size:12px;
  }

  .plinkoDropdown__trigger{
    height:40px;
    border-radius:13px;
    font-size:16px;
    padding:0 40px 0 12px;
  }

  .plinkoDropdown__arrow{
    right:12px;
    width:18px;
    height:18px;
  }

  .plinkoDropdown__item{
    min-height:34px;
    font-size:13px;
    padding:8px 10px;
  }

  .plinkoSection{
    margin-top:8px;
  }

  .plinkoSection__head{
    margin-bottom:6px;
  }

  .plinkoStats{
    margin-top:0;
  }

  .plinkoStats__row{
    font-size:10px;
    gap:8px;
  }

  .plinkoStats__row strong{
    font-size:12px;
  }

  .plinkoStats__row--muted strong{
    font-size:10px;
  }

  .plinkoStats__row + .plinkoStats__row{
    margin-top:6px;
  }

  .plinkoMain__top{
    min-height:auto;
    gap:5px;
    margin-bottom:0;
  }

  .plinkoHeading__eyebrow{
    display:none;
  }

  .plinkoHeading__title{
    margin-top:0;
    font-size:19px;
  }

  .plinkoHistory{
    gap:7px;
    min-height:18px;
  }

  .plinkoHistoryItem{
    min-width:46px;
    height:24px;
    font-size:10px;
  }

  .plinkoHistoryItem:nth-child(n+6){
    display:none;
  }

  .plinkoBoardWrap{
    padding-top:0;
  }

  .plinkoBoard{
    width:100%;
    min-height:328px;
    height:auto;
    aspect-ratio:1 / 0.70;
    border-radius:20px;
  }

  .plinkoPeg{
    width:8px;
    height:8px;
  }

  .plinkoBall{
    width:10px;
    height:10px;
  }

  .plinkoSlots{
    bottom:30px;
    width:calc(100% - 22px);
    max-width:none;
    gap:1px;
  }

  .plinkoSlot{
    height:18px;
    font-size:7px;
    border-radius:4px;
    padding:0 1px;
  }

  .plinkoSlot--edge{
    min-width:34px;
  }

  .plinkoBottomBar,
  .plinkoProvablyBtn--desktop{
    display:none !important;
  }

  .plinkoFloatingPf{
    display:flex;
    justify-content:center;
    margin-top:4px;
  }

  .plinkoProvablyBtn--mobile{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
}

@media (max-width:420px){
  .plinkoPage{
    padding-top:74px;
    padding-bottom:82px;
  }

  .plinkoLayout{
    width:min(100%, calc(100% - 8px));
    gap:6px;
    padding:4px 0 7px;
  }

  .plinkoMain{
    padding:7px;
    border-radius:18px;
  }

  .plinkoBoard{
    min-height:296px;
    border-radius:18px;
    aspect-ratio:1 / 0.68;
  }

  .plinkoStartBtn{
    height:42px;
    border-radius:13px;
    font-size:14px;
  }

  .plinkoCard,
  .plinkoStats{
    padding:7px;
    border-radius:14px;
  }

  .plinkoLabel,
  .plinkoBalance{
    font-size:9px;
  }

  .plinkoBetPrefix{
    left:10px;
    font-size:9px;
  }

  .plinkoBetInput,
  .plinkoControlInput{
    height:36px;
    font-size:14px;
    border-radius:12px;
  }

  .plinkoBetInput{
    padding:0 9px 0 34px;
  }

  .plinkoControlInput{
    padding:0 9px;
  }

  .plinkoQuickBtn{
    height:28px;
    font-size:10px;
    border-radius:9px;
  }

  .plinkoDropdown__trigger{
    height:36px;
    font-size:14px;
    border-radius:12px;
    padding:0 36px 0 10px;
  }

  .plinkoDropdown__arrow{
    right:10px;
    width:16px;
    height:16px;
  }

  .plinkoDropdown__item{
    min-height:30px;
    font-size:12px;
    padding:7px 9px;
  }

  .plinkoSection{
    margin-top:7px;
  }

  .plinkoSlot{
    height:16px;
    font-size:6px;
  }

  .plinkoSlot--edge{
    min-width:28px;
  }

  .plinkoSlots{
    bottom:26px;
    width:calc(100% - 18px);
  }

  .plinkoPeg{
    width:7px;
    height:7px;
  }

  .plinkoBall{
    width:9px;
    height:9px;
  }

  .plinkoHistoryItem:nth-child(n+5){
    display:none;
  }
}