html,
body{
  height:100%;
  overflow:hidden;
}

.doorsPage{
  position:relative;
  height:100svh;
  min-height:100svh;
  padding-top:78px;
  padding-bottom:0;
  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%);
}

.doorsGlow{
  position:absolute;
  width:420px;
  height:420px;
  border-radius:999px;
  filter:blur(120px);
  opacity:.10;
  pointer-events:none;
}

.doorsGlow--left{
  left:-180px;
  top:120px;
  background:radial-gradient(circle, rgba(118,88,255,.95) 0%, rgba(118,88,255,0) 68%);
}

.doorsGlow--right{
  right:-180px;
  top:120px;
  background:radial-gradient(circle, rgba(200,186,255,.70) 0%, rgba(200,186,255,0) 68%);
}

.doorsLayout{
  position:relative;
  z-index:2;
  width:min(1500px, calc(100% - 18px));
  height:calc(100svh - 92px);
  min-height:calc(100svh - 92px);
  margin:0 auto;
  padding:8px 0 10px;
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:12px;
  overflow:hidden;
}

.doorsSidebar,
.doorsMain{
  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);
}

.doorsSidebar{
  border-radius:20px;
  padding:12px;
  display:flex;
  flex-direction:column;
  min-height:0;
  position:relative;
  overflow:hidden;
}

.doorsMain{
  border-radius:22px;
  padding:14px 16px 12px;
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
  position:relative;
}

.doorsMain::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%);
}

.doorsBox{
  position:relative;
  z-index:1;
  padding:12px;
  border-radius:16px;
  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);
}

.doorsBox__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}

.doorsLabel{
  color:rgba(255,255,255,.74);
  font-size:12px;
  font-weight:1000;
}

.doorsBalance{
  color:rgba(255,255,255,.56);
  font-size:12px;
  font-weight:1000;
  text-align:right;
}

.doorsBetInputWrap{
  position:relative;
}

.doorsBetPrefix{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(255,255,255,.34);
  font-size:12px;
  font-weight:1000;
  letter-spacing:.08em;
  pointer-events:none;
}

.doorsBetInput{
  width:100%;
  height:54px;
  border-radius:16px;
  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 14px 0 48px;
  font-size:19px;
  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);
}

.doorsBetInput: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);
}

.doorsQuickActions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin-top:9px;
}

.doorsQuickBtn,
.doorsProvablyBtn,
.pfCopyBtn,
.pfModal__close,
.pfRotateBtn,
.doorsRollBtn,
.doorsCashoutBtn,
.doorCard{
  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, filter .14s ease;
}

.doorsQuickBtn{
  height:44px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
  color:#fff;
  font-size:15px;
  font-weight:1000;
  border:1px solid rgba(255,255,255,.05);
}

.doorsQuickBtn:hover,
.doorsProvablyBtn:hover,
.pfCopyBtn:hover,
.pfModal__close:hover,
.pfRotateBtn:hover,
.doorsCashoutBtn:hover,
.doorsRollBtn:hover{
  transform:translateY(-1px);
}

.doorsSidebarSpacer{
  flex:1 1 auto;
  min-height:10px;
}

.doorsMiniStats{
  margin-top:12px;
  padding:12px;
  border-radius:16px;
  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);
}

.doorsMiniStats__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#fff;
  font-size:13px;
  font-weight:1000;
}

.doorsMiniStats__row strong{
  font-size:16px;
}

.doorsMiniStats__row + .doorsMiniStats__row{
  margin-top:9px;
}

.doorsMiniStats__row--muted{
  color:rgba(255,255,255,.64);
}

.doorsMiniStats__row--muted strong{
  font-size:13px;
}

.doorsActionStack{
  display:grid;
  gap:8px;
  margin-top:12px;
}

.doorsRollBtn{
  position:relative;
  z-index:2;
  width:100%;
  height:54px;
  border:1px solid rgba(255,255,255,.88);
  border-radius:16px;
  background:linear-gradient(180deg, #ffffff 0%, #ece9fb 100%);
  color:#090d16;
  font-size:18px;
  font-weight:1000;
  box-shadow:
    0 16px 34px rgba(255,255,255,.10),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -10px 18px rgba(0,0,0,.06);
}

.doorsRollBtn:hover{
  background:linear-gradient(180deg, #ffffff 0%, #e4ddfb 100%);
  box-shadow:
    0 18px 38px rgba(255,255,255,.14),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -10px 18px rgba(0,0,0,.06);
}

.doorsCashoutBtn{
  width:100%;
  height:50px;
  border-radius:16px;
  background:linear-gradient(180deg, #8d5cff 0%, #6d36ed 100%);
  border:1px solid rgba(214,198,255,.42);
  color:#fff;
  font-size:17px;
  font-weight:1000;
  box-shadow:
    0 16px 34px rgba(122,81,255,.22),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.doorsCashoutBtn:hover{
  background:linear-gradient(180deg, #9a6cff 0%, #7339f3 100%);
}

.doorsRollBtn:disabled,
.doorsCashoutBtn:disabled,
.doorsQuickBtn:disabled,
.doorCard:disabled{
  opacity:.58;
  cursor:not-allowed;
  transform:none;
}

.doorsStatus{
  display:none;
}

.doorsMain__top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  min-height:34px;
  flex:0 0 auto;
}

.doorsHeading__eyebrow{
  color:rgba(255,255,255,.38);
  font-size:11px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.doorsHeading__title{
  margin:4px 0 0;
  color:#fff;
  font-size:24px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.04em;
}

.doorsHeading__sub{
  margin-top:6px;
  color:rgba(255,255,255,.60);
  font-size:12px;
  font-weight:900;
}

.doorsTopActions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  min-width:220px;
}

.doorsHistory{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  min-height:24px;
}

.doorsHistoryItem{
  min-width:46px;
  height:24px;
  padding:0 9px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:1000;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.03);
  color:#fff;
}

.doorsHistoryItem.is-win{
  color:#10131d;
  background:linear-gradient(180deg, #efeaff, #dbcdff);
  box-shadow:0 0 18px rgba(160,122,255,.16);
}

.doorsHistoryItem.is-loss{
  color:#f3ecff;
  background:linear-gradient(180deg, rgba(107,54,255,.32), rgba(74,31,170,.24));
}

.doorsMain__center{
  position:relative;
  z-index:1;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  padding:10px 2px 2px;
  min-height:0;
  overflow:hidden;
}

.doorsStageCard{
  width:min(940px, 100%);
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.05);
  background:
    radial-gradient(circle at 50% 0%, rgba(118,84,255,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 24px 80px rgba(0,0,0,.22);
  flex:0 0 auto;
}

.doorsStageCard__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.doorsRoundInfo__label{
  color:rgba(255,255,255,.42);
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.11em;
}

.doorsRoundInfo__value{
  margin-top:5px;
  color:#fff;
  font-size:15px;
  font-weight:1000;
  letter-spacing:-.02em;
}

.doorsCurrentBadge{
  min-width:80px;
  height:40px;
  padding:0 14px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#0f0b1c;
  font-size:17px;
  font-weight:1000;
  background:linear-gradient(180deg, #ffffff 0%, #ece5ff 100%);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:
    0 14px 32px rgba(255,255,255,.10),
    inset 0 1px 0 rgba(255,255,255,.98);
}

.doorsBoard{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}

.doorCard{
  position:relative;
  min-height:300px;
  background:transparent;
  perspective:1400px;
  border-radius:20px;
  outline:none;
}

.doorCard__inner{
  position:absolute;
  inset:0;
  transform-style:preserve-3d;
  transition:transform .7s cubic-bezier(.2,.8,.2,1), filter .2s ease;
}

.doorCard.is-open .doorCard__inner{
  transform:rotateY(180deg);
}

.doorCard__face{
  position:absolute;
  inset:0;
  border-radius:20px;
  overflow:hidden;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.07);
  box-shadow:
    0 20px 42px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.doorCard__face--front{
  background:
    radial-gradient(circle at 50% 12%, rgba(255,255,255,.08), transparent 30%),
    linear-gradient(180deg, rgba(18,20,36,.98), rgba(8,10,19,.99));
}

.doorCard__face--back{
  transform:rotateY(180deg);
  background:
    radial-gradient(circle at 50% 10%, rgba(255,255,255,.10), transparent 34%),
    linear-gradient(180deg, rgba(14,16,28,.98), rgba(9,10,18,.99));
}

.doorCard__imgFront{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  user-select:none;
  pointer-events:none;
  padding:10px;
}

.doorCard__imgBack{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  display:none;
  user-select:none;
  pointer-events:none;
  padding:12px;
}

.doorCard.is-gold .doorCard__imgBack--gold{
  display:block;
}

.doorCard.is-dead .doorCard__imgBack--dead{
  display:block;
}

.doorCard__backLabel{
  position:absolute;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  min-width:80px;
  height:36px;
  padding:0 12px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:16px;
  font-weight:1000;
  letter-spacing:-.03em;
  background:rgba(10,13,24,.66);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 12px 28px rgba(0,0,0,.24);
}

.doorCard.is-dead .doorCard__backLabel{
  color:#ffd6d6;
  background:rgba(40,12,16,.78);
  border-color:rgba(255,100,120,.16);
}

.doorCard.is-gold .doorCard__backLabel{
  color:#fff;
  background:rgba(54,26,112,.76);
  border-color:rgba(188,160,255,.20);
}

.doorCard.is-armed{
  filter:drop-shadow(0 0 0 rgba(0,0,0,0));
}

.doorCard.is-armed .doorCard__face--front{
  border-color:rgba(255,255,255,.68);
  box-shadow:
    0 0 0 2px rgba(255,255,255,.12),
    0 0 34px rgba(255,255,255,.11),
    0 20px 42px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.doorCard.is-armed:hover:not(:disabled){
  transform:translateY(-3px);
}

.doorCard.is-selected .doorCard__face--front{
  border-color:rgba(219,206,255,.92);
  box-shadow:
    0 0 0 3px rgba(255,255,255,.14),
    0 0 46px rgba(210,190,255,.20),
    0 20px 42px rgba(0,0,0,.26);
}

.doorCard.is-dimmed{
  opacity:.42;
}

.doorsHint{
  margin-top:12px;
  min-height:22px;
  text-align:center;
  color:rgba(255,255,255,.72);
  font-size:13px;
  font-weight:900;
}

.doorsLadder{
  width:min(820px, 100%);
  margin-top:10px;
  padding:10px 10px 8px;
  border-radius:16px;
  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);
  flex:0 0 auto;
}

.doorsLadder__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:rgba(255,255,255,.72);
  font-size:11px;
  font-weight:1000;
}

.doorsLadder__track{
  position:relative;
  margin-top:8px;
  height:10px;
  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;
}

.doorsLadder__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;
}

.doorsLadder__steps{
  display:grid;
  grid-template-columns:repeat(13, minmax(0,1fr));
  gap:2px;
  margin-top:7px;
  color:rgba(255,255,255,.54);
  font-size:7px;
  font-weight:1000;
  text-align:center;
}

.doorsProvablyBtn{
  height:38px;
  padding:0 16px;
  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:13px;
  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;
}

.doorsProvablyBtn--mobile{
  display:none;
}

.doorsToast{
  position:fixed;
  left:50%;
  top:110px;
  transform:translateX(-50%) translateY(-12px);
  min-width:220px;
  max-width:min(90vw, 420px);
  padding:12px 16px;
  border-radius:14px;
  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:14px;
  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;
}

.doorsToast.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%);
}

.doorsPage ~ .fab--left,
body .fab--left{
  bottom:18px;
}

@media (min-width: 1101px){
  body .fab--left{
    left:18px;
  }
}

@media (max-width: 1180px){
  .doorsLayout{
    grid-template-columns:290px minmax(0,1fr);
    gap:10px;
  }

  .doorCard{
    min-height:260px;
  }

  .doorsStageCard{
    width:min(880px, 100%);
  }
}

@media (max-width: 980px){
  .doorsLayout{
    grid-template-columns:1fr;
    grid-template-rows:minmax(0,1fr) auto;
    height:calc(100svh - 92px);
    min-height:calc(100svh - 92px);
  }

  .doorsMain{
    order:1;
  }

  .doorsSidebar{
    order:2;
    padding:10px;
  }

  .doorsSidebarSpacer{
    display:none;
  }

  .doorsStageCard{
    width:min(100%, 100%);
  }

  .doorCard{
    min-height:220px;
  }
}

@media (max-width: 760px){
  .doorsPage{
    padding-top:74px;
    padding-bottom:78px;
  }

  .doorsLayout{
    width:min(100%, calc(100% - 10px));
    height:calc(100svh - 152px);
    min-height:calc(100svh - 152px);
    padding:6px 0 8px;
    gap:8px;
  }

  .doorsMain{
    padding:10px;
    border-radius:18px;
  }

  .doorsSidebar{
    padding:8px;
    border-radius:16px;
    display:grid;
    grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
    grid-template-areas:
      "bet stats"
      "actions actions";
    gap:8px;
    align-content:start;
  }

  .doorsBox--top{
    grid-area:bet;
    padding:8px;
    border-radius:14px;
  }

  .doorsMiniStats{
    grid-area:stats;
    margin-top:0;
    padding:8px;
    border-radius:14px;
  }

  .doorsActionStack{
    grid-area:actions;
    margin-top:0;
    gap:7px;
  }

  .doorsProvablyBtn--desktop{
    display:none !important;
  }

  .doorsProvablyBtn--mobile{
    display:flex;
    width:100%;
    margin-top:8px;
    height:30px;
    padding:0 8px;
    font-size:10px;
    border-radius:10px;
  }

  .doorsMain__top{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }

  .doorsTopActions{
    width:100%;
    min-width:0;
    align-items:flex-start;
    gap:6px;
  }

  .doorsHistory{
    justify-content:flex-start;
    gap:6px;
  }

  .doorsHistoryItem{
    min-width:38px;
    height:20px;
    font-size:8px;
    padding:0 6px;
  }

  .doorsHistoryItem:nth-child(n+6){
    display:none;
  }

  .doorsHeading__eyebrow{
    font-size:10px;
  }

  .doorsHeading__title{
    font-size:20px;
  }

  .doorsHeading__sub{
    font-size:10px;
    margin-top:4px;
  }

  .doorsLabel,
  .doorsBalance{
    font-size:10px;
  }

  .doorsBetPrefix{
    left:11px;
    font-size:10px;
  }

  .doorsBetInput{
    height:40px;
    border-radius:13px;
    padding:0 10px 0 38px;
    font-size:16px;
  }

  .doorsQuickActions{
    gap:5px;
    margin-top:7px;
  }

  .doorsQuickBtn{
    height:30px;
    border-radius:10px;
    font-size:12px;
  }

  .doorsMiniStats__row{
    font-size:10px;
    gap:8px;
  }

  .doorsMiniStats__row strong{
    font-size:11px;
  }

  .doorsMiniStats__row--muted strong{
    font-size:10px;
  }

  .doorsMiniStats__row + .doorsMiniStats__row{
    margin-top:6px;
  }

  .doorsRollBtn{
    height:40px;
    border-radius:13px;
    font-size:15px;
  }

  .doorsCashoutBtn{
    height:38px;
    border-radius:12px;
    font-size:14px;
  }

  .doorsMain__center{
    padding:2px 0 0;
    justify-content:flex-start;
  }

  .doorsStageCard{
    padding:10px;
    border-radius:16px;
  }

  .doorsStageCard__top{
    margin-bottom:8px;
    gap:8px;
  }

  .doorsRoundInfo__label{
    font-size:9px;
  }

  .doorsRoundInfo__value{
    font-size:12px;
    margin-top:4px;
  }

  .doorsCurrentBadge{
    min-width:58px;
    height:30px;
    font-size:13px;
    padding:0 10px;
  }

  .doorsBoard{
    gap:8px;
  }

  .doorCard{
    min-height:148px;
    border-radius:14px;
  }

  .doorCard__face{
    border-radius:14px;
  }

  .doorCard__imgFront{
    padding:6px;
  }

  .doorCard__imgBack{
    padding:8px;
  }

  .doorCard__backLabel{
    bottom:8px;
    min-width:54px;
    height:24px;
    padding:0 8px;
    font-size:10px;
  }

  .doorsHint{
    margin-top:8px;
    min-height:18px;
    font-size:11px;
  }

  .doorsLadder{
    width:min(100%, 100%);
    margin-top:8px;
    padding:7px 7px 6px;
    border-radius:12px;
  }

  .doorsLadder__head{
    font-size:8px;
  }

  .doorsLadder__track{
    margin-top:5px;
    height:7px;
  }

  .doorsLadder__steps{
    margin-top:4px;
    font-size:4.6px;
    gap:1px;
  }

  .doorsToast{
    top:88px;
    min-width:0;
    max-width:min(92vw, 340px);
    padding:10px 12px;
    font-size:12px;
    border-radius:12px;
  }

  body .fab--left,
  body .fab--right{
    display:none !important;
  }
}

@media (max-width: 420px){
  .doorsPage{
    padding-top:72px;
    padding-bottom:76px;
  }

  .doorsLayout{
    width:min(100%, calc(100% - 8px));
    height:calc(100svh - 148px);
    min-height:calc(100svh - 148px);
    gap:6px;
    padding:5px 0 6px;
  }

  .doorsMain{
    padding:8px;
    border-radius:16px;
  }

  .doorsSidebar{
    padding:6px;
    gap:6px;
    border-radius:14px;
  }

  .doorsBox--top,
  .doorsMiniStats{
    padding:7px;
    border-radius:12px;
  }

  .doorsHeading__eyebrow{
    display:none;
  }

  .doorsHeading__title{
    font-size:18px;
  }

  .doorsHeading__sub{
    font-size:9px;
  }

  .doorsHistoryItem:nth-child(n+5){
    display:none;
  }

  .doorsBetInput{
    height:37px;
    font-size:14px;
  }

  .doorsQuickBtn{
    height:28px;
    font-size:11px;
  }

  .doorsRollBtn{
    height:38px;
    font-size:14px;
  }

  .doorsCashoutBtn{
    height:36px;
    font-size:13px;
  }

  .doorsStageCard{
    padding:8px;
    border-radius:14px;
  }

  .doorsRoundInfo__value{
    font-size:11px;
  }

  .doorsCurrentBadge{
    min-width:52px;
    height:28px;
    font-size:12px;
  }

  .doorCard{
    min-height:132px;
  }

  .doorCard__backLabel{
    min-width:48px;
    height:22px;
    font-size:9px;
  }

  .doorsHint{
    font-size:10px;
  }

  .doorsToast{
    top:84px;
    font-size:11px;
    padding:9px 11px;
  }
}