@keyframes cinnamoroll-bounce{0%,100%{transform:translateY(0) rotate(-3deg) scale(1)}25%{transform:translateY(-10px) rotate(2deg) scale(1.02)}50%{transform:translateY(-20px) rotate(-2deg) scale(1)}75%{transform:translateY(-8px) rotate(3deg) scale(1.01)}}
@keyframes pulse-music{0%,100%{box-shadow:0 5px 0 0 #4A93C9,0 7px 16px rgba(91,163,217,0.4),0 0 18px rgba(91,163,217,0.5)}50%{box-shadow:0 5px 0 0 #4A93C9,0 7px 16px rgba(91,163,217,0.4),0 0 30px rgba(249,168,192,0.6)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;height:100%;overflow:hidden}

body{
  font-family:'VT323',monospace;
  background:url('fondo.png') center/cover no-repeat;
  display:flex;align-items:center;justify-content:center;
  position:relative;min-height:100vh;
}

/* ===== FLIPBOOK ===== */
.flipbook-wrapper{
  position:relative;
  width:92vw;max-width:1100px;
  height:100vh;max-height:60vh;
  z-index:10;
}
.flipbook{
  width:100%;height:100%;
  background:transparent;
}

/* ===== STPageFlip library elements ===== */
.stf__parent{
  overflow:visible !important;
  top:0 !important;
}
.stf__block{
  border-radius:0;overflow:visible;
}
.stf__left{
  border-radius:24px 0 0 24px;
  border:2px solid #87CEEB;
  border-right:none;
  overflow:hidden;
  box-shadow:-6px 4px 20px rgba(91,163,217,0.15);
}
.stf__right{
  border-radius:0 24px 24px 0;
  border:2px solid #87CEEB;
  border-left:none;
  overflow:hidden;
  box-shadow:6px 4px 20px rgba(91,163,217,0.15);
}
/* Portada sola */
.stf__parent.show-cover .stf__left{visibility:hidden !important;pointer-events:none !important}
.stf__parent.show-cover .stf__right{
  border-radius:24px;
  border:2px solid #87CEEB;
  box-shadow:0 4px 20px rgba(91,163,217,0.2);
}
/* Última página sola */
.stf__parent.last-page .stf__left{visibility:hidden !important;pointer-events:none !important}
.stf__parent.last-page .stf__right{
  border-radius:24px;
  border:2px solid #87CEEB;
  box-shadow:0 4px 20px rgba(91,163,217,0.2);
}
/* Móvil: una hoja con bordes redondeados en ambos lados */
@media(max-width:768px){
  .stf__left,.stf__right{
    border-radius:24px !important;
    border:2px solid #87CEEB !important;
    box-shadow:0 4px 20px rgba(91,163,217,0.2) !important;
  }
}

/* ===== PAGES ===== */
.fb-page{
  background:white;
  overflow:hidden;
  border:#87CEEB 3px solid;
}
.fb-page-content{
  width:100%;height:100%;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  padding:35px 30px;
  position:relative;
  overflow-y:auto;overflow-x:hidden;
}
.fb-page-content::-webkit-scrollbar{width:4px}
.fb-page-content::-webkit-scrollbar-track{background:transparent}
.fb-page-content::-webkit-scrollbar-thumb{background:#D4EDFC;border-radius:4px}

.page-center-text{
  text-align:center;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}

/* Elementos interactivos no deben activar flip */
.envelope,.cute-btn,.envelope-wrapper,.letter-content{
  position:relative;
  z-index:20;
}
.--left{
  border-right:2px solid #87CEEB;
  border-radius:24px 0 0 24px;
}

.--right{
  border-left:2px solid #87CEEB;
  border-radius:0 24px 24px 0;
}

/* todo estilo para la primera pagina */
.fb-page:first-child {
  border-right:2px solid #87CEEB;
  border-radius:24px;
}

/* ===== COVER SINGLE ===== */
.cover-single{
  background:linear-gradient(180deg,#F0F9FF 0%,#E8F4FD 50%,#D4EDFC 100%);
}

/* ===== STYLING ===== */
.cute-heading{font-family:'Press Start 2P',cursive;color:#5BA3D9;text-shadow:2px 2px 0 #4A93C9}
.cute-subheading{font-family:'VT323',monospace;color:#7AAFCF}
.cute-card{background:white;border:3px solid #87CEEB;border-radius:20px;box-shadow:0 6px 0 0 #5BA3D9,0 8px 18px rgba(91,163,217,0.3);transition:all 0.3s ease}
.cute-card:hover{transform:translateY(-3px);box-shadow:0 9px 0 0 #5BA3D9,0 12px 25px rgba(91,163,217,0.4)}
.soft-pop{transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275)}

/* ===== CINNAMOROLL ===== */
.cinnamoroll-cover-img{width:160px;height:auto;animation:cinnamoroll-bounce 3s ease-in-out infinite;filter:drop-shadow(0 8px 20px rgba(91,163,217,0.4))}
.cinnamoroll-cta-img{width:120px;height:auto;animation:cinnamoroll-bounce 3s ease-in-out infinite;filter:drop-shadow(0 6px 16px rgba(91,163,217,0.4))}
.cinnamoroll-hero-img{animation:cinnamoroll-bounce 3s ease-in-out infinite}

/* ===== TIMER ===== */
.timer-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;width:100%;}
.timer-card-cute{
  background:linear-gradient(180deg,#FFFFFF 0%,#F0F9FF 100%);
  border:3px solid #87CEEB;border-radius:16px;
  box-shadow:0 5px 0 0 #5BA3D9,0 8px 16px rgba(91,163,217,0.25);
  padding:14px 8px;text-align:center;transition:all 0.3s ease;
}
.timer-card-cute:hover{transform:translateY(-3px);border-color:#F9A8C0;box-shadow:0 8px 0 0 #E8879B,0 10px 25px rgba(249,168,192,0.35)}
.timer-value-cute{font-family:'Press Start 2P',cursive;font-size:20px;color:#5BA3D9;text-shadow:2px 2px 0 #4A93C9;display:block}
.timer-label-cute{font-family:'Press Start 2P',cursive;font-size:7px;color:#7AAFCF;margin-top:6px;display:block;text-transform:uppercase}

/* ===== GALLERY ===== */
.gallery-grid,.gallery-grid-all{
  display:grid;
  gap:6px;
  width:100%;
  max-width:320px;
}
.gallery-grid{grid-template-columns:repeat(3,1fr)}
.gallery-grid-all{
  grid-template-columns:repeat(3,1fr);
  max-width:320px;
}
.gallery-item{
  aspect-ratio:1;
  border-radius:10px;
  overflow:hidden;
  border:2px solid #87CEEB;
  box-shadow:0 3px 0 0 #5BA3D9,0 4px 10px rgba(91,163,217,0.25);
  transition:all 0.3s ease;
  cursor:pointer;
}
.gallery-grid-all .gallery-item{border-width:1.5px;border-radius:8px}
.gallery-item:hover{
  transform:scale(1.08)!important;
  box-shadow:0 5px 0 0 #5BA3D9,0 8px 18px rgba(91,163,217,0.35);
  z-index:5;
}
.gallery-item img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}

/* ===== MUSIC PLAYER ===== */
.music-player{
  width:85%;max-width:260px;
  background:linear-gradient(145deg,#EDF6FF,#F5FAFF);
  border-radius:22px;
  border:2px solid #87CEEB;
  box-shadow:0 6px 0 0 #5BA3D9,0 10px 25px rgba(91,163,217,0.3);
  padding:20px 18px 16px;
  text-align:center;
}
.music-player-art{
  width:90px;height:90px;
  margin:0 auto 12px;
  background:linear-gradient(135deg,#B8D8E8,#87CEEB);
  border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 12px rgba(91,163,217,0.3);
  position:relative;
  overflow:hidden;
}
.music-disc{
  width:50px;height:50px;
  border-radius:50%;
  background:radial-gradient(circle at 40% 40%,#D0E8F5,#87CEEB 60%,#5BA3D9);
  border:3px solid #D0E8F5;
  box-shadow:inset 0 0 8px rgba(0,0,0,0.1);
  position:relative;
}
.music-disc::after{
  content:'';position:absolute;
  top:50%;left:50%;transform:translate(-50%,-50%);
  width:10px;height:10px;border-radius:50%;
  background:#EDF6FF;border:2px solid #87CEEB;
}
.music-disc.spinning{
  animation:spin 2s linear infinite;
}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.music-player-title{
  font-family:'Press Start 2P';font-size:9px;
  color:#5BA3D9;margin-bottom:3px;
}
.music-player-artist{
  font-family:'VT323',monospace;font-size:14px;
  color:#7AAFCF;margin-bottom:12px;
}
.music-player-progress{
  width:100%;height:6px;
  background:#D0E8F5;border-radius:3px;
  overflow:hidden;cursor:pointer;
  margin-bottom:6px;
}
.music-progress-bar{
  height:100%;width:0%;
  background:linear-gradient(90deg,#5BA3D9,#4A93C9);
  border-radius:3px;transition:width 0.3s linear;
}
.music-player-times{
  display:flex;justify-content:space-between;
  font-family:'VT323',monospace;font-size:12px;
  color:#7AAFCF;margin-bottom:10px;
}
.music-player-controls{
  display:flex;justify-content:center;align-items:center;gap:14px;
}
.music-ctrl-btn{
  width:36px;height:36px;border-radius:50%;
  border:2px solid #87CEEB;background:#EDF6FF;
  color:#5BA3D9;font-size:14px;cursor:pointer;
  box-shadow:0 3px 0 0 #5BA3D9;
  transition:all 0.2s;
  display:flex;align-items:center;justify-content:center;
  padding:0;
}
.music-ctrl-btn:hover{
  background:#5BA3D9;color:#fff;
  transform:translateY(-2px);
  box-shadow:0 5px 0 0 #4A93C9;
}
.music-ctrl-btn:active{
  transform:translateY(1px);
  box-shadow:0 1px 0 0 #4A93C9;
}
.music-play-btn{
  width:44px;height:44px;font-size:16px;
}

/* ===== GALLERY MODAL ===== */
.gallery-modal-overlay{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(135,206,235,0.6);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  z-index:9999;
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;
  transition:opacity 0.4s ease;
}
.gallery-modal-overlay.active{
  opacity:1;pointer-events:auto;
}
.gallery-modal{
  position:relative;
  width:90vw;max-width:600px;
  max-height:85vh;max-height:85dvh;
  overflow:hidden;
  background:linear-gradient(135deg,#FFF9F0,#EDF6FF);
  border-radius:20px;
  border:3px solid #87CEEB;
  box-shadow:0 8px 0 0 #5BA3D9,0 12px 40px rgba(91,163,217,0.4);
  padding:20px;
  text-align:center;
  transform:scale(0.8);
  transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
.gallery-modal-overlay.active .gallery-modal{
  transform:scale(1);
}
.gallery-modal-close{
  position:absolute;top:14px;right:14px;
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(180deg,#B8E6FF 0%,#87CEEB 100%);
  border:2px solid #5BA3D9;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:18px;color:white;
  box-shadow:0 4px 0 0 #4A93C9;
  transition:all 0.2s ease;
  z-index:2;
}
.gallery-modal-close:hover{transform:scale(1.1);box-shadow:0 5px 0 0 #4A93C9}
.gallery-modal-close:active{transform:scale(0.95);box-shadow:0 2px 0 0 #4A93C9}
.gallery-modal-img{
  width:100%;max-height:60vh;max-height:60dvh;
  border-radius:12px;
  border:2px solid #87CEEB;
  box-shadow:0 4px 12px rgba(91,163,217,0.25);
  transition:opacity 0.15s ease;
  margin-top:50px;
}
.gallery-modal-counter{
  font-family:'Press Start 2P';font-size:10px;
  color:#7AAFCF;margin-top:10px;
}
.gallery-modal-nav{
  display:flex;justify-content:center;gap:12px;margin-top:12px;
}
.gallery-modal-nav button{
  width:44px;height:44px;border-radius:50%;
  border:2px solid #87CEEB;background:#EDF6FF;
  color:#5BA3D9;font-size:18px;cursor:pointer;
  box-shadow:0 3px 0 0 #5BA3D9;
  transition:all 0.2s;
  font-family:'Press Start 2P';
}
.gallery-modal-nav button:hover{
  background:#5BA3D9;color:#fff;
  transform:translateY(-2px);
  box-shadow:0 5px 0 0 #4A93C9;
}
.gallery-modal-nav button:active{
  transform:translateY(1px);
  box-shadow:0 1px 0 0 #4A93C9;
}
.gallery-modal-nav button.disabled{
  opacity:0.35;pointer-events:none;
}

/* ===== TIMELINE ===== */
.timeline-list{width:100%;padding-left:18px;border-left:3px solid #87CEEB}
.timeline-item{position:relative;margin-bottom:18px;padding-left:12px}
.timeline-item::before{
  content:'';position:absolute;left:-24px;top:4px;
  width:10px;height:10px;border-radius:50%;
  background:#F9A8C0;border:2px solid white;
  box-shadow:0 0 0 2px #87CEEB;
}

/* ===== ENVELOPE ===== */
.envelope-wrapper{
  perspective:1000px;
  display:flex;align-items:center;justify-content:center;
  width:100%;
}
.envelope-outer{
  position:relative;width:240px;height:170px;
  border-radius:16px;overflow:hidden;
  border:3px solid #87CEEB;
  box-shadow:0 6px 0 0 #5BA3D9,0 10px 25px rgba(91,163,217,0.35);
}
.envelope{
  position:absolute;top:0;left:0;right:0;bottom:0;
  background:linear-gradient(180deg,#D4EDFC 0%,#C5E4FA 100%);
  transform-style:preserve-3d;
  transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);cursor:pointer;
  margin:0;
}
.envelope:hover{transform:scale(1.04) translateY(-4px)}
.flap{
  position:absolute;top:0;left:0;right:0;
  height:0;
  border-left:120px solid transparent;
  border-right:120px solid transparent;
  border-top:80px solid #87CEEB;
  transform-origin:top center;
  transition:transform 0.5s ease 0.1s;
  z-index:3;
}
.envelope.open .flap{transform:rotateX(180deg)}
.envelope-bottom-flap{
  position:absolute;bottom:0;left:0;right:0;
  height:0;
  border-left:120px solid transparent;
  border-right:120px solid transparent;
  border-bottom:60px solid #B8E6FF;
  z-index:2;
  transition:opacity 0.3s ease;
}
.envelope.open .envelope-bottom-flap{opacity:0}
.open-label{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;
  background:linear-gradient(180deg,#B8E6FF 0%,#87CEEB 100%);
  color:white;padding:10px 24px;border:3px solid #5BA3D9;border-radius:20px;
  font-family:'Press Start 2P',cursive;font-size:10px;letter-spacing:1px;
  box-shadow:0 5px 0 0 #4A93C9,0 7px 12px rgba(91,163,217,0.4);
  transition:opacity 0.3s ease;pointer-events:none;text-transform:uppercase;
  text-shadow:2px 2px rgba(0,0,0,0.2);
}
.envelope.open .open-label{opacity:0}

/* ===== LETTER MODAL ===== */
.letter-modal-overlay{
  position:fixed;inset:0;z-index:9999;
  background:rgba(91,163,217,0.4);
  backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;
  transition:opacity 0.4s ease,visibility 0.4s ease;
}
.letter-modal-overlay.active{opacity:1;visibility:visible}
.letter-modal{
  background:white;
  border:4px solid #87CEEB;
  border-radius:24px;
  padding:40px 35px;
  max-width:50dvw;width:88%;
  max-height:75vh;
  overflow-y:auto;
  box-shadow:0 15px 0 0 #5BA3D9,0 25px 60px rgba(91,163,217,0.4);
  transform:scale(0.7) translateY(40px);
  transition:transform 0.5s cubic-bezier(0.175,0.885,0.32,1.275);
  position:relative;
}
.letter-modal-overlay.active .letter-modal{transform:scale(1) translateY(0)}
.letter-modal-close{
  position:absolute;top:14px;right:14px;
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(180deg,#B8E6FF 0%,#87CEEB 100%);
  border:2px solid #5BA3D9;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:18px;color:white;
  box-shadow:0 4px 0 0 #4A93C9;
  transition:all 0.2s ease;
}
.letter-modal-close:hover{transform:scale(1.1);box-shadow:0 5px 0 0 #4A93C9}
.letter-modal-close:active{transform:scale(0.95);box-shadow:0 2px 0 0 #4A93C9}
.letter-modal h3{
  font-family:'Press Start 2P',cursive;font-size:11px;
  color:#5BA3D9;text-shadow:2px 2px 0 #4A93C9;
  margin-bottom:16px;
}
.letter-modal p{
  font-family:'VT323', monospace;
  font-size:22px;
  color:#5BA3D9;
  line-height:1.5;
}
.letter-modal .letter-seal{
  text-align:right;margin-top:20px;
}
.letter-modal .letter-seal img{
  width:32px;height:32px;
  animation:cinnamoroll-bounce 2s ease-in-out infinite;
}

/* ===== BUTTONS ===== */
.cute-btn{
  font-family:'Press Start 2P',cursive;font-size:13px;padding:16px 32px;
  background:linear-gradient(180deg,#B8E6FF 0%,#87CEEB 50%,#7EC8E3 100%);
  color:white;border:3px solid #5BA3D9;border-radius:28px;cursor:pointer;
  text-transform:uppercase;letter-spacing:1px;
  box-shadow:0 6px 0 0 #4A93C9,0 8px 18px rgba(91,163,217,0.4),inset 0 -3px rgba(0,0,0,0.1),inset 0 3px rgba(255,255,255,0.3);
  transition:all 0.15s ease;text-shadow:2px 2px rgba(0,0,0,0.2);
}
.cute-btn:hover{transform:translateY(-3px);box-shadow:0 9px 0 0 #4A93C9,0 12px 25px rgba(91,163,217,0.5)}
.cute-btn:active{transform:translateY(4px);box-shadow:0 2px 0 0 #4A93C9,0 4px 10px rgba(91,163,217,0.3)}

.page-turn-btn{
  position:fixed;top:50%;transform:translateY(-50%);z-index:50;
  width:56px;height:72px;
  background:linear-gradient(180deg,#B8E6FF 0%,#87CEEB 50%,#7EC8E3 100%);
  border:3px solid #5BA3D9;border-radius:14px;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:all 0.2s ease;
  box-shadow:0 6px 0 0 #4A93C9,0 8px 18px rgba(91,163,217,0.4),inset 0 -3px rgba(0,0,0,0.1),inset 0 3px rgba(255,255,255,0.4);
  color:white;font-size:22px;
}
.page-turn-btn:hover{transform:translateY(-50%) scale(1.08);box-shadow:0 9px 0 0 #4A93C9,0 12px 25px rgba(91,163,217,0.5)}
.page-turn-btn:active{transform:translateY(-50%) scale(0.95);box-shadow:0 2px 0 0 #4A93C9,0 4px 10px rgba(91,163,217,0.3)}
.page-turn-btn.prev-btn{left:14px}
.page-turn-btn.next-btn{right:14px}
.page-turn-btn.disabled{opacity:0.3;cursor:not-allowed;pointer-events:none}

.page-counter{
  position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:50;
  display:flex;gap:10px;background:rgba(255,255,255,0.95);
  padding:10px 22px;border-radius:28px;border:3px solid #87CEEB;
  box-shadow:0 5px 0 0 #5BA3D9,0 7px 15px rgba(91,163,217,0.3);
}
.page-dot{
  width:12px;height:12px;border-radius:50%;background:#D4EDFC;
  border:2px solid #87CEEB;cursor:pointer;transition:all 0.3s ease;
}
.page-dot.active{background:#5BA3D9;transform:scale(1.3);box-shadow:0 0 12px rgba(91,163,217,0.6)}
.page-dot:hover{transform:scale(1.15);background:#87CEEB}

.page-number{
  position:fixed;bottom:74px;left:50%;transform:translateX(-50%);z-index:50;
  font-family:'VT323',monospace;font-size:16px;color:#5BA3D9;
  background:rgba(255,255,255,0.95);padding:5px 16px;border-radius:18px;
  border:2px solid #87CEEB;
}

/* ===== PASSWORD ===== */
.password-overlay{
  position:fixed;inset:0;z-index:1000;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#E8F4FD 0%,#D4EDFC 50%,#C5E4FA 100%);
  transition:opacity 0.8s ease,visibility 0.8s ease;
}
.password-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}
.password-card{
  background:white;border:4px solid #87CEEB;border-radius:30px;padding:45px;
  box-shadow:0 10px 0 0 #5BA3D9,0 18px 45px rgba(91,163,217,0.35);
  text-align:center;max-width:420px;width:90%;animation:fadeInUp 0.6s ease;
}
.cute-input{
  font-family:'VT323',monospace;font-size:28px;padding:5px 10px;
  background:#F0F9FF;color:#5BA3D9;border:3px solid #87CEEB;border-radius:16px;
  box-shadow:0 5px 0 0 #5BA3D9,inset 0 2px 4px rgba(91,163,217,0.2);
  outline:none;letter-spacing:10px;text-align:center;width:100%;transition:all 0.3s ease;
}
.cute-input::placeholder{color:#A8D8EA}
.cute-input.error{border-color:#F9A8C0;box-shadow:0 5px 0 0 #E8879B,inset 0 2px 4px rgba(249,168,192,0.2),0 0 15px rgba(249,168,192,0.3)}
/* .cute-input.error{border-color:#FF6B6B;animation:shake 0.5s ease} */
.password-btn{
  font-family:'Press Start 2P',cursive;font-size:14px;padding:16px 44px;
  background:linear-gradient(180deg,#B8E6FF 0%,#87CEEB 50%,#7EC8E3 100%);
  color:white;border:3px solid #5BA3D9;border-radius:24px;cursor:pointer;
  transition:all 0.15s ease;margin-top:18px;
  box-shadow:0 5px 0 0 #4A93C9,0 7px 18px rgba(91,163,217,0.4),inset 0 -3px rgba(0,0,0,0.1),inset 0 3px rgba(255,255,255,0.3);
  text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px rgba(0,0,0,0.2);
}
.password-btn:hover{transform:translateY(-3px);box-shadow:0 8px 0 0 #4A93C9,0 10px 22px rgba(91,163,217,0.5)}
.password-btn:active{transform:translateY(3px);box-shadow:0 2px 0 0 #4A93C9,0 4px 10px rgba(91,163,217,0.3)}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
  html,body{overflow:hidden;height:100%;height:100dvh;margin:0;padding:0}
  body{display:block;min-height:100vh;min-height:100dvh}
  .flipbook-wrapper{
    width:100vw;height:100vh;height:100dvh;
    max-width:100vw;max-height:100vh;
    position:fixed;top:0;left:0;
    display:flex;align-items:center;justify-content:center;
    padding:12px 8px;
    box-sizing:border-box;
  }
  .flipbook{width:100%;height:100%}
  .fb-page-content{padding:18px 12px}
  .cinnamoroll-cover-img{width:100px}
  .cinnamoroll-cta-img{width:80px}
  .page-turn-btn{
    width:38px;height:50px;font-size:16px;
    top:50%;transform:translateY(-50%);
  }
  .page-turn-btn.prev-btn{left:2px}
  .page-turn-btn.next-btn{right:2px}
  .timer-value-cute{font-size:14px}
  .timer-label-cute{font-size:5px}
/* .timer-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;width:100%;} */

  .cute-btn{font-size:9px;padding:10px 20px}
  .envelope-outer{max-width:180px;height:130px}
  .flap{border-left:90px solid transparent;border-right:90px solid transparent;border-top:60px solid #87CEEB}
  .envelope-bottom-flap{border-left:90px solid transparent;border-right:90px solid transparent;border-bottom:50px solid #B8E6FF}
  .gallery-grid-all{grid-template-columns:repeat(3,1fr);gap:4px;max-width:220px}
  .page-counter{bottom:12px;gap:6px}
  .page-number{bottom:40px;font-size:13px}
  .password-card{padding:30px 20px}
  .password-card .cinnamoroll-hero-img{width:80px}
  .music-player{max-width:200px;padding:16px 14px 12px}
  .music-player-art{width:70px;height:70px}
  .gallery-modal{padding:14px;max-width:92vw;max-height:80vh;max-height:80dvh}
  .gallery-modal-img{max-height:55vh;max-height:55dvh;margin-top:50px}
  .letter-modal{padding:28px 20px;max-width:90vw}
  .page-counter,.page-number{display:none!important}
  .page-turn-btn{bottom:16px;top:auto;transform:none}
  .page-turn-btn.prev-btn{left:calc(50% - 50px)}
  .page-turn-btn.next-btn{right:calc(50% - 50px)}
}
