.site-header{position:relative;z-index:41;background:var(--color-bg);padding-top:env(safe-area-inset-top)}.site-header__top{justify-content:space-between;height:var(--header-height);padding:0 var(--space-2xl)}.brand,.site-header__top{display:flex;align-items:center}.brand{gap:var(--space-xs);color:var(--color-text)}.brand-logo{display:block;height:38px;width:auto}.brand{padding-block:9px}.brand__text{display:grid}.brand__word{display:block;height:var(--logo-word-h);width:auto}.brand__mark{display:block;height:var(--logo-mark-h);width:auto}.brand__lockup{display:block;height:44px;width:auto}.brand__g1{display:block;height:36px;width:auto}.home-logo-holo{position:relative;display:block;filter:drop-shadow(0 0 8px rgba(186,160,255,.5))}.home-logo-holo:after{content:"";position:absolute;inset:0;pointer-events:none;-webkit-mask:url(/brand/logo-home-g1-dark.webp) center/contain no-repeat;mask:url(/brand/logo-home-g1-dark.webp) center/contain no-repeat;background:linear-gradient(110deg,rgb(255,154,213),rgb(184,160,255),rgb(143,216,255),rgb(168,255,216),rgb(255,243,168),rgb(255,154,213),rgb(184,160,255));background-size:300% 100%;mix-blend-mode:multiply;opacity:.75;animation:home-logo-holo 12s linear infinite}@keyframes home-logo-holo{to{background-position:300% 0}}@media (prefers-reduced-motion:reduce){.home-logo-holo:after{animation:none}}.brand__name{font-size:var(--text-3xl);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.02em}.brand__sub{font-size:var(--text-xxs);letter-spacing:.3em;color:var(--color-text-soft)}.site-header__icons{display:flex;align-items:center;gap:var(--space-xs)}.icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border:0;border-radius:var(--radius-circle);background:none;color:var(--color-text);cursor:pointer}.icon-btn:disabled{color:var(--color-text-faint);cursor:default}.icon-btn--my{gap:1px;align-content:center}.icon-btn__my{font-size:10.5px;font-weight:800;letter-spacing:.04em;line-height:1}.cat-tabs{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top);z-index:40;display:flex;align-items:center;gap:var(--cat-row-gap);height:var(--cat-row-height);padding:0 var(--home-gutter);overflow-x:auto;white-space:nowrap;scroll-behavior:smooth;scrollbar-width:none;align-items:flex-end;padding-top:var(--cat-row-top);padding-bottom:var(--cat-row-bottom);box-sizing:content-box;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-bg) 96%,transparent) 0,color-mix(in srgb,var(--color-bg) 78%,transparent) 45%,color-mix(in srgb,var(--color-bg) 30%,transparent) 78%,color-mix(in srgb,var(--color-bg) 0%,transparent) 100%);border:0;box-shadow:none}.cat-tabs::-webkit-scrollbar{display:none}.cat-tabs{transition:padding var(--dur) var(--ease)}.cat-tabs[data-stuck=true]{padding-top:var(--cat-stuck-top);padding-bottom:var(--cat-stuck-bottom);background:linear-gradient(to bottom,var(--color-bg) 0,color-mix(in srgb,var(--color-bg) 88%,transparent) 50%,color-mix(in srgb,var(--color-bg) 40%,transparent) 80%,color-mix(in srgb,var(--color-bg) 0%,transparent) 100%)}.cat-tab{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;height:var(--cat-pill-h);padding:0 var(--cat-tab-pad);background:none;border:0;color:var(--color-text-soft);font-size:var(--cat-row-font);font-weight:500;letter-spacing:-.01em;transition:color var(--dur) var(--ease);text-shadow:0 1px 4px color-mix(in srgb,var(--color-overlay-dark) 75%,transparent),0 0 12px color-mix(in srgb,var(--color-overlay-dark) 45%,transparent)}.cat-tab:after{content:"";position:absolute;left:50%;bottom:2px;width:22px;height:3px;border-radius:50%;transform:translateX(-50%) scaleX(0);background:radial-gradient(ellipse at center,var(--color-accent) 0,var(--color-point) 45%,transparent 75%);box-shadow:0 0 10px 1px color-mix(in srgb,var(--color-point) 70%,transparent);transition:transform var(--dur) var(--ease)}.cat-tab[aria-current=page]{font-weight:700;text-shadow:0 1px 4px color-mix(in srgb,var(--color-overlay-dark) 75%,transparent),0 0 14px color-mix(in srgb,var(--color-point) 60%,transparent)}.cat-tab[aria-current=page]:after{transform:translateX(-50%) scaleX(1)}.cat-tab{height:32px;padding:0 11px;align-self:center;border-radius:16px;color:var(--tabbar-off)}.cat-tab:after{display:none}.cat-tab[aria-current=page]{color:var(--color-text);font-weight:800;background:var(--cat-chip-bg);box-shadow:inset 0 0 0 1px var(--cat-chip-line);text-shadow:none}.bottom-nav{position:fixed;left:50%;bottom:0;z-index:50;transform:translateX(-50%);width:100%;max-width:var(--layout-shell-max);display:grid;grid-template-columns:repeat(5,1fr);align-items:end;height:calc(var(--bottomnav-height) + env(safe-area-inset-bottom));padding:0 var(--space-sm) env(safe-area-inset-bottom);box-sizing:border-box;background:linear-gradient(to bottom,var(--color-surface),var(--color-bg));overflow:visible}.bottom-nav:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(to right,transparent 0,color-mix(in srgb,var(--color-point) 70%,transparent) 50%,transparent 100%);box-shadow:0 0 12px color-mix(in srgb,var(--color-point) 45%,transparent)}.bottom-nav__item{position:relative;display:grid;justify-items:center;align-content:center;grid-gap:5px;gap:5px;height:var(--bottomnav-height);color:var(--color-text-soft);font-size:var(--text-sm);font-weight:500;transition:color var(--dur) var(--ease)}.bottom-nav__icon{display:grid;place-items:center;width:30px;height:30px}.bottom-nav__item:before{content:"";position:absolute;top:7px;left:50%;width:22px;height:3px;border-radius:50%;transform:translateX(-50%) scaleX(0);background:radial-gradient(ellipse at center,var(--color-accent) 0,var(--color-point) 45%,transparent 75%);box-shadow:0 0 10px 1px color-mix(in srgb,var(--color-point) 70%,transparent);transition:transform var(--dur) var(--ease)}.bottom-nav__item[data-active=true]{color:var(--color-accent);font-weight:700}.bottom-nav__item[data-active=true]:before{transform:translateX(-50%) scaleX(1)}.bottom-nav__item[data-center=true]{align-content:end;padding-bottom:10px;color:var(--color-text-soft)}.bottom-nav__item[data-center=true]:before{display:none}.bottom-nav__item[data-center=true] .bottom-nav__icon{width:54px;height:54px;margin-top:-26px;border-radius:50%;color:var(--color-text-on-accent);background:radial-gradient(circle at 35% 30%,var(--color-point) 0,var(--color-primary) 55%,var(--color-primary-pressed) 100%);border:3px solid var(--color-bg);box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 55%,transparent),0 0 0 1px color-mix(in srgb,var(--color-point) 50%,transparent)}.bottom-nav__item[data-center=true][data-active=true]{color:var(--color-text)}.bottom-nav{display:flex;align-items:flex-start;height:calc(76px + env(safe-area-inset-bottom));padding:9px 4px calc(18px + env(safe-area-inset-bottom));background:var(--tabbar-bg);border-top:1px solid var(--tabbar-line);transition:height .3s ease,padding .3s ease}.bottom-nav:before{display:none}@supports (left:round(down,1.5px,1px)){.bottom-nav{left:max(0px,round(down,calc(50% - var(--layout-shell-max) / 2),1px));transform:none}}.bottom-nav{padding-left:0;padding-right:0}.bottom-nav__item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;height:auto;color:var(--tabbar-off);font-size:11px;font-weight:600}.bottom-nav__item:before{display:none}.bottom-nav__icon{width:22px;height:22px}.bottom-nav__icon svg{width:100%;height:100%}.bottom-nav__t{line-height:1;max-height:14px;overflow:hidden;transition:opacity .2s,max-height .3s}.bottom-nav__item[data-active=true]{color:var(--color-text)}.bottom-nav__item[data-active=true] .bottom-nav__t{color:var(--tabbar-lav);font-weight:800}.bottom-nav__dot{position:absolute;bottom:-7px;width:4px;height:4px;border-radius:50%;background:var(--tabbar-dot);opacity:0;transition:opacity .25s}.bottom-nav__icon{position:relative}.bottom-nav[data-mini=true]{height:calc(54px + env(safe-area-inset-bottom));padding-bottom:calc(21px + env(safe-area-inset-bottom))}.bottom-nav[data-mini=true] .bottom-nav__t{opacity:0;max-height:0}.bottom-nav[data-mini=true] .bottom-nav__item[data-active=true] .bottom-nav__dot{opacity:1}@media (prefers-reduced-motion:reduce){.bottom-nav,.bottom-nav__dot,.bottom-nav__t{transition:none}}.has-bottom-nav{padding-bottom:calc(var(--bottomnav-height) + var(--space-4xl) + env(safe-area-inset-bottom))}.has-bottom-nav:has(>.home-main){padding-bottom:0}.bottom-nav__item.pressable:focus-visible,.bottom-nav__item.pressable:hover,.brand.pressable:focus-visible,.brand.pressable:hover,.cat-tab.pressable:focus-visible,.cat-tab.pressable:hover{transform:none;box-shadow:none}.brand.pressable:hover img{transform:none}.cat-tab.pressable:hover{color:var(--color-text)}.brand{position:relative;isolation:isolate}.brand:before{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:190%;height:160%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-point) 22%,transparent),transparent);pointer-events:none;display:none}