@font-face{font-family:HanamiWordmark;src:url('/assets/Pacifico.ttf') format('truetype');font-display:swap}
@font-face{font-family:HanamiNav;src:url('/assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
body{padding-top:86px}
.unified-header{z-index:60;font-family:HanamiNav,Arial,sans-serif;line-height:1.5;color:#f0efed}
.unified-header *{box-sizing:border-box}
.unified-header a{text-decoration:none;color:inherit}
.unified-header .brand{font-family:HanamiWordmark,cursive;font-size:26px;font-weight:400;letter-spacing:-.7px;line-height:1.5;padding:0 0 4px;border:0;background:none;box-shadow:none}
.unified-header .brand:hover{color:#e48b9a}
.unified-header .desktop-nav{align-items:center;color:#bdbdc3}
.unified-header .header-actions{margin:0;width:auto}
.unified-header .line-icon{display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.unified-header button{font:inherit;cursor:pointer}
.unified-header .language{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #ffffff18;border-radius:50%;background:#ffffff04;color:#bbb3c1;font-size:10px}
.unified-header .menu-button{flex-direction:column;justify-content:center;gap:6px;color:#f0efed}
.unified-header .menu-button>span{display:block;width:20px;height:1px;background:currentColor;transition:transform .2s}
.unified-header .menu-button[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}
.unified-header .menu-button[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.unified-header a:focus-visible,.unified-header button:focus-visible{outline:2px solid #e48b9a;outline-offset:4px}
/* Stable outer frame; only the inner capsule changes width. */
.site-header,.site-header.is-scrolled,.site-header.menu-open{position:fixed;inset:0 0 auto;width:auto;max-width:none;height:auto;margin:0;padding:14px 20px;transform:none;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none;pointer-events:none;will-change:auto}
.site-header .header-inner.wrap,.site-header.is-scrolled .header-inner.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:1240px;height:60px;margin:0 auto;padding:0 10px 0 22px;border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none;pointer-events:auto;transition:max-width .6s cubic-bezier(.22,1,.36,1),background-color .4s ease,border-color .4s ease,box-shadow .4s ease;backdrop-filter:blur(0) saturate(140%);-webkit-backdrop-filter:blur(0) saturate(140%)}
.site-header.is-scrolled .header-inner.wrap,.site-header.menu-open .header-inner.wrap{max-width:1080px;background:rgba(19,18,21,.78);border-color:#ffffff16;box-shadow:0 20px 50px -30px #000e,inset 0 1px 0 #ffffff05;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}
.site-header .brand{flex-shrink:0;font-size:26px}
.site-header .desktop-nav{display:flex;margin-inline:auto;gap:4px;font-size:12px}
.site-header .desktop-nav a{padding:10px 14px;border-radius:999px;transition:color .25s,background-color .25s}
.site-header .desktop-nav a:after{display:none}
.site-header .desktop-nav a:hover,.site-header .desktop-nav a:focus-visible{color:#f5edf0;background:#ffffff0b}
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.site-header .account-link,.header-buy{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:0 17px;border:1px solid #ffffff20;border-radius:999px;background:#ffffff04;color:#c8c3ca;box-shadow:none;font-size:12px;font-weight:600;transition:background .25s,color .25s,border-color .25s,transform .25s}
.site-header .account-link:hover{color:#fff;background:#ffffff0c;border-color:#ffffff30;box-shadow:none;transform:translateY(-1px)}
.site-header .account-link .line-icon{width:15px;height:15px;transform:none}
.header-buy{background:var(--pink);border-color:transparent;color:#25191e;padding-inline:22px}
.header-buy:hover{background:#efa0ae;transform:translateY(-1px)}
.header-buy:active,.site-header .account-link:active{transform:scale(.97)}
.site-header .menu-button{display:none}
#mobile-nav[hidden]{display:none}
@media(max-width:900px){
 .site-header .desktop-nav,.header-actions{display:none}
 .site-header .menu-button{display:flex;align-items:center;margin-left:auto;width:40px;height:40px;padding:9px;border:1px solid #ffffff18;border-radius:50%;background:#ffffff05;pointer-events:auto}
 #mobile-nav:not([hidden]){position:absolute;inset:84px 20px auto;display:flex;flex-direction:column;max-height:calc(100dvh - 104px);overflow:auto;margin:0;padding:18px 24px;gap:0;border:1px solid #ffffff16;border-radius:24px;background:rgba(19,18,21,.95);backdrop-filter:blur(22px);box-shadow:0 20px 50px -25px #000b;pointer-events:auto}
 #mobile-nav a{padding:15px 2px;border-bottom:1px solid #ffffff0b;color:#ddd4da;font-size:14px}
 #mobile-nav a:last-child{border:0;color:var(--pink)}
}
@media(max-width:600px){
 .site-header,.site-header.is-scrolled,.site-header.menu-open{padding:10px 14px}
 .site-header .header-inner.wrap,.site-header.is-scrolled .header-inner.wrap{height:54px;padding:0 8px 0 16px;gap:12px}
 .site-header .brand{font-size:24px}
 #mobile-nav:not([hidden]){inset:74px 14px auto;max-height:calc(100dvh - 94px)}
}
@media(prefers-reduced-motion:reduce){.site-header *{transition:none!important;animation:none!important}}
.unified-header .header-buy{background:#e48b9a;color:#25191e}
.unified-header .header-actions{display:flex}
@media(max-width:900px){.unified-header .header-actions>a{display:none}.unified-header .header-actions{margin-left:auto}.unified-header .menu-button{margin-left:0}.unified-header .header-inner.wrap{gap:10px}}
@media(max-width:600px){body{padding-top:76px}}
