/* HITBEATSOUND — 공통 상단 내비 (로고 · Menu · 카드 메뉴). 모든 페이지 공용, .hbs-nav 로 격리 */
body>.hbs-nav{position:relative;z-index:80;}
.hbs-nav{--pad:clamp(16px,2.2vw,28px);--ink:#0b0b0b;--kr:'Pretendard',system-ui,-apple-system,sans-serif;
  font-family:'Inter Tight','Pretendard',system-ui,-apple-system,sans-serif;font-weight:600;line-height:1.25;-webkit-font-smoothing:antialiased;word-break:keep-all;}
.hbs-nav *{box-sizing:border-box;margin:0;padding:0;}
.hbs-nav a{color:inherit;text-decoration:none;}
.hbs-nav button{font:inherit;border:0;cursor:pointer;}
.hbs-nav :focus-visible{outline:2px solid var(--ink);outline-offset:3px;}
.hbs-nav .mark{position:fixed;top:calc(var(--pad) - 3px);left:var(--pad);z-index:60;width:27px;height:28px;perspective:120px;}
.hbs-nav .mark i{display:block;width:100%;height:100%;background:var(--ink);-webkit-mask:url(/assets/logo.svg) center/contain no-repeat;mask:url(/assets/logo.svg) center/contain no-repeat;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.hbs-nav .mark:hover i{transform:rotateY(180deg);}
.hbs-nav .menu-btn{position:fixed;top:calc(var(--pad) - 4px);right:var(--pad);z-index:70;background:var(--ink);color:#fff;
  font-size:13px;font-weight:700;letter-spacing:-.01em;padding:7px 13px 8px;border-radius:999px;min-height:32px;}
.hbs-nav .menu{position:fixed;inset:0;z-index:65;pointer-events:none;}
.hbs-nav .menu .scrim{position:absolute;inset:0;background:rgba(255,255,255,.0);transition:background .35s;}
.hbs-nav .menu .cards{position:absolute;top:0;right:0;display:flex;align-items:flex-start;width:min(100%,880px);}
.hbs-nav .menu .card{flex:1;background:#cfcfcf;color:var(--ink);padding:14px 14px 16px;display:flex;flex-direction:column;justify-content:space-between;
  transform:translateY(-102%);transition:transform .55s cubic-bezier(.7,0,.2,1);min-height:200px;}
.hbs-nav .menu .card:nth-child(1){height:min(62vh,440px);background:#cbcbcb;transition-delay:.0s;}
.hbs-nav .menu .card:nth-child(2){height:min(52vh,370px);background:#d9d9d9;transition-delay:.04s;}
.hbs-nav .menu .card:nth-child(3){height:min(42vh,300px);background:#e3e3e3;transition-delay:.08s;}
.hbs-nav .menu .card:nth-child(4){height:min(33vh,236px);background:#eeeeee;transition-delay:.12s;}
.hbs-nav .menu .card.wall{background:#c9261a url(/vol1/bg-sm.jpg) center/cover;color:#0b0b0b;position:relative;}
.hbs-nav .menu .card.wall::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .25s;pointer-events:none;}
.hbs-nav .menu .card.wall > *{position:relative;z-index:1;}
.hbs-nav .menu .card.wall b small{color:#1a0503;}
.hbs-nav .menu .card.wall .n{border-color:#0b0b0b;}
.hbs-nav .menu .card .n{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--ink);font-size:11px;display:grid;place-items:center;font-weight:700;}
.hbs-nav .menu .card.on .n{background:var(--ink);color:#fff;}
.hbs-nav .menu .card b{font-size:clamp(26px,3.4vw,40px);font-weight:700;letter-spacing:-.04em;line-height:.95;}
.hbs-nav .menu .card b small{display:block;font-family:var(--kr);font-size:13px;font-weight:700;letter-spacing:0;margin-top:6px;color:#444;}
.hbs-nav .menu .card:not(.wall):hover{background:var(--ink);color:#fff;}
.hbs-nav .menu .card.wall:hover{color:#fff;}
.hbs-nav .menu .card.wall:hover::after{background:rgba(0,0,0,.38);}
.hbs-nav .menu .card:hover b small{color:#bbb;}
.hbs-nav .menu .card:hover .n{border-color:#fff;}
.hbs-nav .menu .extra{position:absolute;right:0;top:min(62vh,440px);width:min(100%,880px);display:flex;justify-content:flex-end;gap:0;
  transform:translateY(-140%);opacity:0;transition:transform .55s cubic-bezier(.7,0,.2,1) .12s,opacity .3s .12s;}
.hbs-nav .menu .extra a{background:#efefef;font-size:13px;font-weight:700;padding:10px 14px;min-height:40px;display:flex;align-items:center;width:calc(100%/3);}
.hbs-nav .menu .extra a:hover{background:var(--ink);color:#fff;}
body.menu-open .hbs-nav .menu{pointer-events:auto;}
body.menu-open .hbs-nav .menu .scrim{background:rgba(255,255,255,.55);}
body.menu-open .hbs-nav .menu .card{transform:none;}
body.menu-open .hbs-nav .menu .extra{transform:none;opacity:1;}
@media (max-width:640px){
.hbs-nav .menu .mwrap{transform:translateY(-105%);transition:transform .55s cubic-bezier(.7,0,.2,1);}
body.menu-open .hbs-nav .menu .mwrap{transform:none;}
.hbs-nav .menu .cards{position:relative;flex-direction:column;width:100%;}
.hbs-nav .menu .card{width:100%;height:auto!important;min-height:0;flex-direction:row;justify-content:space-between;align-items:flex-end;padding:18px var(--pad) 16px;transform:none;transition:background .2s;}
.hbs-nav .menu .extra{transform:none;opacity:1;transition:none;}
.hbs-nav .menu .card:nth-child(1){padding-top:64px;}
.hbs-nav .menu .extra{position:relative;top:auto;flex-wrap:wrap;}
.hbs-nav .menu .extra a{width:33.333%;}
.hbs-nav .menu .mwrap{position:absolute;top:0;left:0;right:0;}
}
.hbs-nav .menu-btn{box-shadow:0 2px 10px rgba(0,0,0,.12);}
