.menu4{display:grid;grid-template-columns:1fr;gap:28px;max-width:760px}
.menu4 article{margin:0}
.grado{color:#c9a962;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;margin:.8rem 0 .35rem}
.ramo{color:#c9a962;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}
.stage{position:relative;perspective:1100px;background:#0a1a30;touch-action:pan-y;cursor:grab;overflow:hidden}
.stage__spin{transform:none;animation:none}
.stage[data-stage="zoom"] .stage__spin{animation:none}
.stage img{width:100%;height:auto;display:block}
.stage--soon img{filter:none;transform:none}
.stage__q{display:none}
@keyframes menu-spin{to{transform:rotateY(360deg)}}
@keyframes menu-zoom{
  0%{transform:rotateY(0deg) scale(1)}
  50%{transform:rotateY(180deg) scale(1.2)}
  100%{transform:rotateY(360deg) scale(1)}
}
.stage.is-hold .stage__spin{animation:none}
.stage--soon{cursor:default;touch-action:auto}
.stage--soon img{filter:blur(9px);transform:scale(1.08)}
.stage__q{position:absolute;inset:0;display:grid;place-items:center;color:#c9a962;font-size:7rem;line-height:1;pointer-events:none;text-shadow:0 10px 40px #000}
.stage__hint{position:absolute;left:12px;bottom:10px;margin:0;color:#c9a962;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;pointer-events:none}
.via details{border-bottom:1px solid rgba(201,169,98,.35);padding:.4rem 0}
.via summary{cursor:pointer;list-style:none}
.via summary::-webkit-details-marker{display:none}
.via details p{margin:.35rem 0 .15rem}
.reel{position:relative}
.reel__pin{position:relative;top:auto;z-index:1;background:transparent}
.reel__run{display:none!important;height:0!important}
.reel img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:18px;display:block;background:#061428}
.veil img{width:100%;max-height:52vh;object-fit:cover;border-radius:18px;display:block}
.club-invite img{border-radius:18px;max-height:none}
.reel .beat,#menu .beat,#club .beat,.beat{display:block!important}
.beat{padding:.45rem 0;border-top:1px solid rgba(201,169,98,.28)}
.veil{position:relative;overflow:hidden;background:#061428}
.veil img{width:100%;height:auto;display:block;filter:blur(11px);transform:scale(1.08)}
.veil__q{position:absolute;inset:0;display:grid;place-items:center;color:#4db4ff;font-size:7.5rem;line-height:1;pointer-events:none;text-shadow:0 0 28px #062040,0 10px 30px #000}
.club-invite{display:grid;gap:10px;margin-top:28px;text-decoration:none;color:inherit}
.club-invite img{width:100%;height:auto;display:block}
.beat p{margin:.25rem 0 0}
.reel__bar{display:none}
.reel__bar i{flex:1;height:3px;background:rgba(201,169,98,.25)}
.reel__bar i.on{background:#c9a962}
@media (prefers-reduced-motion:reduce){
  .stage__spin{animation:none}
}

