/* Login and creator entries share the original header's utility area. */
.v2-login{flex:none;height:32px;padding:0 13px;border:1px solid var(--line2);border-radius:999px;background:var(--surface);color:var(--t1);font-size:12.5px;font-weight:700;white-space:nowrap}
.v2-login:hover{background:var(--hover);border-color:var(--violet2)}
.v2-login:focus-visible{outline:2px solid var(--violet2);outline-offset:3px}
.v2-login[hidden],.gnb .v2-login-desktop{display:none}
@media(min-width:1024px){.gnb .v2-login-desktop:not([hidden]){display:inline-flex;flex-direction:row;width:auto;height:32px;padding:0 13px;margin-left:8px;border-radius:999px;font-size:12.5px;background:var(--surface);border:1px solid var(--line2);color:var(--t1)}.v2-login-mobile{display:none}}
.v2-nav-utilities{display:none}
.v2-create-work{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;min-height:34px;padding:0 13px;border:1px solid rgba(152,127,255,.35);border-radius:999px;background:rgba(123,92,255,.13);color:#d3c5ff;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s}
.v2-create-work>span{font-size:17px;font-weight:400;line-height:1}.v2-create-work:hover{background:rgba(123,92,255,.24);border-color:var(--violet2);color:#eee8ff}.v2-create-work:focus-visible{outline:2px solid var(--violet2);outline-offset:3px}
.v2-create-entry{display:flex;justify-content:flex-end;padding:0 16px 10px}.v2-create-entry .v2-create-work{min-height:32px;font-size:11.5px;padding:0 11px}
@media(min-width:1024px){
  .gnb,.gnb.mini{gap:18px}
  .gnb .navsp{min-width:12px}
  .gnb .v2-nav-utilities{display:flex;align-items:center;gap:10px;flex:none}
  .gnb .v2-nav-utilities .v2-login-desktop{margin-left:0}
  .gnb .v2-nav-utilities .navlane{flex:none;margin-right:4px}
  .gnb>button[data-k="my"]{display:none}
  .gnb .v2-login-desktop.is-account{min-width:56px}
  .gnb .v2-login-desktop.is-current{border-color:var(--violet2);background:rgba(123,92,255,.2);color:#e5dcff}
  .v2-create-entry{display:none}
}
@media(min-width:1024px) and (max-width:1199px){
  .gnb,.gnb.mini{padding:0 16px;gap:8px}
  .gnb>button[data-k]{font-size:13px;padding:7px 9px}
  .gnb .navbrand small{display:none}
  .gnb .v2-nav-utilities{gap:7px}
  .gnb .navlane button{font-size:11.5px;padding:0 9px}
  .gnb .v2-create-work{padding:0 10px}
  .gnb .navgem,.gnb .navtk{padding:6px 10px}
}
