.entry{
  position:fixed;
  inset:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:14px;
  text-align:center;
  padding:32px 20px;
  overflow-y:auto;
  overflow-x:hidden;
  box-sizing:border-box;
  background: radial-gradient(120% 100% at 50% 30%, rgba(217,96,63,0.55), rgba(58,42,32,0.94));
  backdrop-filter: blur(2px);
  transition: opacity 0.9s ease, visibility 0.9s ease;
}
.entry.hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.entry .kicker{
  font-family:'Poppins', sans-serif;
  font-size:13px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--paper);
  opacity:0.75;
}
.entry h1{
  font-family:'Hind', sans-serif;
  font-size:clamp(40px, 15vw, 96px);
  margin:0;
  font-weight:700;
  color:var(--cream);
  text-wrap:balance;
  line-height:1;
  max-width:100%;
}
.entry h1 span{
  display:block;
  font-size:clamp(14px, 2.2vw, 17px);
  font-weight:500;
  color:var(--paper);
  opacity:0.7;
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin-top:10px;
  font-family:'Poppins', sans-serif;
}
.entry .poem{
  max-width:400px;
  margin:4px 0 0;
}
.entry .poem p{
  font-family:'Poppins', sans-serif;
  font-size:14.5px;
  line-height:1.65;
  color:var(--paper);
  opacity:0.85;
  margin:0 0 16px;
}
.entry .poem p:last-child{ margin-bottom:0; }
.entry .poem .devanagari{
  font-family:'Hind', sans-serif;
  font-size:17px;
  font-weight:600;
  opacity:0.95;
}
.entry .disclaimer{
  max-width:340px;
  font-family:'Poppins', sans-serif;
  font-size:11.5px;
  font-style:italic;
  line-height:1.5;
  color:var(--paper);
  opacity:0.55;
  margin:2px 0 0;
}
.enter-btn{
  margin-top:8px;
  padding:14px clamp(20px, 6vw, 34px);
  font-family:'Hind', sans-serif;
  font-size:clamp(15px, 4.2vw, 18px);
  font-weight:600;
  letter-spacing:0.02em;
  color:var(--cream);
  background:linear-gradient(180deg, var(--rust), var(--rust-deep));
  border:1px solid rgba(248,214,139,0.4);
  border-radius:999px;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(156,60,34,0.45);
  transition:transform 0.2s ease, box-shadow 0.2s ease;
  max-width:92vw;
  white-space:nowrap;
}
.enter-btn:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(156,60,34,0.55); }
.enter-btn:active{ transform:translateY(0px); }
.enter-btn:focus-visible{ outline:2px solid var(--paper); outline-offset:3px; }
