.rail[data-v-37870171]{z-index:var(--sh-z-rail);width:var(--sh-w-rail);padding:var(--sp-4) 0;background:var(--sh-day-card);border-right:2px solid var(--sh-day-ink);color:var(--sh-day-ink);flex-direction:column;align-items:center;transition:background .35s,border-color .35s,color .35s;display:flex;position:fixed;top:0;bottom:0;left:0}.rail--dark[data-v-37870171]{background:var(--sh-night-deep);border-right-color:var(--sh-night-line-strong);color:var(--sh-night-text)}.rail__logo[data-v-37870171]{width:40px;height:40px;transition:transform var(--t-base);display:block}.rail__logo[data-v-37870171]:hover{transform:rotate(-6deg)scale(1.06)}.rail__logo svg[data-v-37870171]{width:100%;height:100%}.rail__nav[data-v-37870171]{gap:var(--sp-5);flex-direction:column;margin:auto 0;display:flex}.rail__item[data-v-37870171]{padding:var(--sp-4) 0;writing-mode:vertical-rl;letter-spacing:.28em;font-size:var(--fs-md);opacity:.55;transition:opacity var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.rail__item[data-v-37870171]:before{content:"";background:var(--sh-blue);border-radius:0 3px 3px 0;width:4px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:8px;bottom:8px;left:-2px;transform:scaleY(0)}.rail__item[data-v-37870171]:nth-child(2):before{background:var(--sh-magenta)}.rail__item[data-v-37870171]:hover,.rail__item--on[data-v-37870171]{opacity:1}.rail__item--on[data-v-37870171]:before{transform:scaleY(1)}.rail__foot[data-v-37870171]{align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}.rail__about[data-v-37870171]{opacity:.6;transition:opacity var(--t-fast), color var(--t-fast);border:1.5px solid;border-radius:4px;padding:6px 8px}.rail__about[data-v-37870171]:hover{opacity:1;color:var(--sh-magenta)}.rail__brand[data-v-37870171]{writing-mode:vertical-rl;opacity:.35}.topbar[data-v-37870171]{display:none}@media (width<=900px){.rail[data-v-37870171]{display:none}.topbar[data-v-37870171]{z-index:var(--sh-z-rail);height:60px;padding:0 var(--sp-5);background:var(--sh-day-card);border-bottom:2px solid var(--sh-day-ink);color:var(--sh-day-ink);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.topbar--dark[data-v-37870171]{background:var(--sh-night-deep);border-bottom-color:var(--sh-night-line-strong);color:var(--sh-night-text)}.topbar__name[data-v-37870171]{font-size:var(--fs-lg);letter-spacing:.04em;font-weight:900}.topbar__burger[data-v-37870171]{width:40px;height:40px;position:relative}.topbar__burger span[data-v-37870171],.topbar__burger[data-v-37870171]:before,.topbar__burger[data-v-37870171]:after{content:"";height:2px;transition:transform var(--t-base), opacity var(--t-base);background:currentColor;border-radius:2px;position:absolute;left:10px;right:10px}.topbar__burger[data-v-37870171]:before{top:14px}.topbar__burger span[data-v-37870171]{top:19px}.topbar__burger[data-v-37870171]:after{top:24px}.topbar__burger--open[data-v-37870171]:before{transform:translateY(5px)rotate(45deg)}.topbar__burger--open span[data-v-37870171]{opacity:0}.topbar__burger--open[data-v-37870171]:after{transform:translateY(-5px)rotate(-45deg)}.topbar__drawer[data-v-37870171]{padding:var(--sp-3) var(--sp-5) var(--sp-5);background:inherit;border-bottom:2px solid;flex-direction:column;display:flex;position:absolute;top:60px;left:0;right:0}.topbar__drawer a[data-v-37870171]{padding:var(--sp-3) var(--sp-2);font-size:var(--fs-md);border-bottom:1px dashed;flex-direction:column;gap:2px;font-weight:600;display:flex}.topbar__drawer a[data-v-37870171]:last-child{border-bottom:none}.topbar__drawer small[data-v-37870171]{font-size:var(--fs-xs);opacity:.6;font-weight:400}.drawer-enter-active[data-v-37870171],.drawer-leave-active[data-v-37870171]{transition:opacity .2s,transform .2s}.drawer-enter-from[data-v-37870171],.drawer-leave-to[data-v-37870171]{opacity:0;transform:translateY(-8px)}}.ft[data-v-f2feab49]{z-index:1;padding:var(--sp-7) 0 var(--sp-5);background:var(--sh-day-card);color:var(--sh-day-ink);border-top:2px solid var(--sh-day-ink);margin-top:auto;position:relative}.ft--dark[data-v-f2feab49]{background:var(--sh-night-deep);color:var(--sh-night-text);border-top-color:var(--sh-night-line-strong)}.ft__main[data-v-f2feab49]{gap:var(--sp-6);padding-bottom:var(--sp-5);grid-template-columns:1.6fr 1fr 1fr 1.4fr;display:grid}.ft__name[data-v-f2feab49]{font-size:var(--fs-xl);letter-spacing:.03em;font-weight:900}.ft__badge[data-v-f2feab49]{margin-left:var(--sp-2);background:var(--sh-g-brand);color:#fff;border-radius:4px;padding:2px 8px;font-size:10px}.ft__slogan[data-v-f2feab49]{margin-top:var(--sp-3);max-width:300px;font-size:var(--fs-sm);opacity:.7;line-height:1.9}.ft__col[data-v-f2feab49]{gap:var(--sp-3);font-size:var(--fs-sm);flex-direction:column;display:flex}.ft__col h4[data-v-f2feab49]{font-size:var(--fs-xs);opacity:.5;margin-bottom:var(--sp-1)}.ft__col a[data-v-f2feab49],.ft__col span[data-v-f2feab49]{opacity:.85}.ft__col a[data-v-f2feab49]:hover{color:var(--sh-magenta);opacity:1}.ft__addr[data-v-f2feab49]{line-height:1.7}.ft__legal[data-v-f2feab49]{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);font-size:var(--fs-xs);opacity:.6;border-top:1.5px dashed;flex-wrap:wrap;display:flex}.ft__beian[data-v-f2feab49]{gap:var(--sp-5);flex-wrap:wrap;display:inline-flex}.ft__beian a[data-v-f2feab49]:hover{color:var(--sh-magenta)}@media (width<=860px){.ft__main[data-v-f2feab49]{grid-template-columns:1fr 1fr}.ft__legal[data-v-f2feab49]{flex-direction:column;align-items:flex-start}}.fab[data-v-ffee66f3]{right:var(--sp-5);bottom:var(--sp-6);z-index:var(--sh-z-float);border-radius:var(--sh-r-md);background:var(--sh-g-brand);color:#fff;width:46px;height:46px;box-shadow:var(--sh-sd-blue);transition:transform var(--t-base), box-shadow var(--t-base);place-items:center;display:grid;position:fixed}.fab[data-v-ffee66f3]:hover{transform:translateY(-3px);box-shadow:0 14px 36px #ff2e9a66}.fab-enter-active[data-v-ffee66f3],.fab-leave-active[data-v-ffee66f3]{transition:opacity .2s,transform .2s}.fab-enter-from[data-v-ffee66f3],.fab-leave-to[data-v-ffee66f3]{opacity:0;transform:translateY(8px)}.svg-icon[data-v-c987dc26]{flex-shrink:0}.toast-host[data-v-b09a4036]{top:calc(var(--h-header) + var(--sp-4));z-index:var(--z-toast);align-items:center;gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-b09a4036]{align-items:center;gap:var(--sp-2);max-width:min(92vw,460px);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sd-md), var(--sd-glow-soft);font-size:var(--fs-base);background:#0e1220f0;line-height:1.5;display:flex}.toast__icon--error[data-v-b09a4036]{color:var(--c-danger)}.toast__icon--info[data-v-b09a4036]{color:var(--c-cyan)}.toast-enter-active[data-v-b09a4036],.toast-leave-active[data-v-b09a4036]{transition:opacity var(--t-base), transform var(--t-base)}.toast-enter-from[data-v-b09a4036],.toast-leave-to[data-v-b09a4036]{opacity:0;transform:translateY(-10px)}.site-body[data-v-989e6679]{margin-left:var(--sh-w-rail);flex-direction:column;flex:1;display:flex}.site-main[data-v-989e6679]{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.site-main.mod-clothes[data-v-989e6679]{background:var(--bg)}.site-main.mod-hair[data-v-989e6679]{background:var(--c-bg-page)}.route-shell[data-v-989e6679]{flex-direction:column;flex:1;display:flex}@media (width<=900px){.site-body[data-v-989e6679]{margin-top:60px;margin-left:0}}.portal[data-v-bb9b6b9d]{flex-direction:column;flex:1;min-height:100vh;display:flex}.split[data-v-bb9b6b9d]{flex:1;grid-template-columns:1fr 1fr;transition:grid-template-columns .55s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.split--left[data-v-bb9b6b9d]{grid-template-columns:1.5fr .5fr}.split--right[data-v-bb9b6b9d]{grid-template-columns:.5fr 1.5fr}.half[data-v-bb9b6b9d]{padding:var(--sp-8) var(--sp-7);align-items:center;display:flex;position:relative;overflow:hidden}.half--day[data-v-bb9b6b9d]{background:radial-gradient(640px 420px at 80% 16%, #2952ff1a, transparent 65%), var(--sh-day-bg);color:var(--sh-day-ink)}.half--night[data-v-bb9b6b9d]{background:radial-gradient(640px 420px at 20% 84%, #ff2e9a29, transparent 65%), var(--sh-night-bg);color:var(--sh-night-text);text-align:right;justify-content:flex-end}.half__inner[data-v-bb9b6b9d]{z-index:1;max-width:380px;position:relative}.half__en[data-v-bb9b6b9d]{color:var(--sh-blue)}.half--night .half__en[data-v-bb9b6b9d]{color:var(--sh-magenta)}.half__name[data-v-bb9b6b9d]{margin-top:var(--sp-3);letter-spacing:.02em;font-size:clamp(40px,4.6vw,64px);font-weight:900;line-height:1.15}.half__desc[data-v-bb9b6b9d]{margin-top:var(--sp-4);font-size:var(--fs-md);opacity:.72;line-height:1.9}.half__cta[data-v-bb9b6b9d]{margin-top:var(--sp-6);border-radius:var(--sh-r-sm);font-size:var(--fs-md);transition:transform var(--t-base), box-shadow var(--t-base);padding:13px 28px;font-weight:800;display:inline-flex}.half__cta--day[data-v-bb9b6b9d]{background:var(--sh-blue);color:#fff;box-shadow:4px 4px 0 var(--sh-day-ink)}.half__cta--night[data-v-bb9b6b9d]{background:var(--sh-magenta);color:#fff;box-shadow:4px 4px 0 var(--sh-lemon)}.half:hover .half__cta[data-v-bb9b6b9d]{transform:translate(-2px,-2px)}.half:hover .half__cta--day[data-v-bb9b6b9d]{box-shadow:6px 6px 0 var(--sh-day-ink)}.half:hover .half__cta--night[data-v-bb9b6b9d]{box-shadow:6px 6px 0 var(--sh-lemon)}.half__decor[data-v-bb9b6b9d]{opacity:.16;width:300px;height:300px;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s;position:absolute}.half--day .half__decor[data-v-bb9b6b9d]{bottom:-30px;right:-40px;transform:rotate(8deg)}.half--night .half__decor[data-v-bb9b6b9d]{top:-30px;left:-40px;transform:rotate(-10deg)}.half:hover .half__decor[data-v-bb9b6b9d]{opacity:.3;transform:rotate(0)scale(1.06)}.seam[data-v-bb9b6b9d]{z-index:2;pointer-events:none;justify-content:center;align-items:center;width:0;display:flex;position:absolute;top:0;bottom:0;left:50%}.seam[data-v-bb9b6b9d]:before{content:"";color:#7882b480;background:repeating-linear-gradient(currentColor 0 10px,#0000 10px 22px);width:2px;position:absolute;top:0;bottom:0}.seam__badge[data-v-bb9b6b9d]{padding:var(--sp-4) var(--sp-5);background:var(--sh-lemon);border:2.5px solid var(--sh-day-ink);border-radius:var(--sh-r-md);color:var(--sh-day-ink);flex-direction:column;align-items:center;gap:2px;display:flex;position:relative;transform:rotate(-3deg);box-shadow:5px 5px #101430d9}.seam__badge b[data-v-bb9b6b9d]{font-size:var(--fs-lg);letter-spacing:.08em;white-space:nowrap;font-weight:900}.seam__badge i[data-v-bb9b6b9d]{font-size:10px;font-style:normal}.strip[data-v-bb9b6b9d]{align-items:center;gap:var(--sp-6);padding:var(--sp-3) var(--sp-6);background:var(--sh-day-ink);color:#f4f6ffd9;display:flex}.strip__about[data-v-bb9b6b9d]{font-size:var(--fs-sm);text-underline-offset:4px;margin-left:auto;font-weight:600;text-decoration:underline}.strip__about[data-v-bb9b6b9d]:hover{color:var(--sh-lemon)}@media (width<=900px){.portal[data-v-bb9b6b9d]{min-height:calc(100vh - 60px)}.split[data-v-bb9b6b9d],.split--left[data-v-bb9b6b9d],.split--right[data-v-bb9b6b9d]{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.half--night[data-v-bb9b6b9d]{text-align:left;justify-content:flex-start}.seam[data-v-bb9b6b9d]{inset:50% 0 auto}.seam[data-v-bb9b6b9d]:before{background:repeating-linear-gradient(90deg,currentColor 0 10px,#0000 10px 22px);width:auto;height:2px;inset:auto 0}.strip[data-v-bb9b6b9d]{gap:var(--sp-3);flex-wrap:wrap}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sh-day-bg:#f4f6ff;--sh-day-soft:#e9edfb;--sh-day-card:#fff;--sh-day-ink:#101430;--sh-day-ink-sub:#4b5375;--sh-day-ink-weak:#8b93b8;--sh-day-line:#10143024;--sh-day-line-strong:#1014304d;--sh-night-bg:#0d1230;--sh-night-raised:#141a3d;--sh-night-card:#1a2150;--sh-night-hover:#222a60;--sh-night-deep:#080c22;--sh-night-text:#eef0ff;--sh-night-text-sub:#aab2dd;--sh-night-text-weak:#6a72a3;--sh-night-line:#aab4ff24;--sh-night-line-strong:#aab4ff47;--sh-blue:#2952ff;--sh-blue-hover:#4a6bff;--sh-blue-active:#1c3ae0;--sh-blue-soft:#2952ff1f;--sh-magenta:#ff2e9a;--sh-magenta-soft:#ff2e9a24;--sh-lemon:#ffe14d;--sh-lemon-soft:#ffe14d33;--sh-g-brand:linear-gradient(120deg, #2952ff 0%, #ff2e9a 100%);--sh-g-brand-hover:linear-gradient(120deg, #4a6bff 0%, #ff54ac 100%);--sh-ff-base:"PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--sh-ff-mono:"SF Mono", "JetBrains Mono", "Cascadia Code", Consolas, "Courier New", monospace;--sh-r-sm:6px;--sh-r-md:12px;--sh-r-lg:18px;--sh-r-full:999px;--sh-sd-sm:0 2px 8px #1014301a;--sh-sd-md:0 10px 30px #10143024;--sh-sd-lg:0 22px 56px #10143033;--sh-sd-blue:0 10px 30px #2952ff59;--sh-w-rail:84px;--sh-z-rail:100;--sh-z-float:200;--sh-z-modal:300;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:30px;--fs-3xl:40px;--t-fast:.15s ease;--t-base:.25s ease;--t-slow:.5s cubic-bezier(.22, 1, .36, 1)}.mod-clothes{--bg:var(--sh-day-bg);--bg-soft:var(--sh-day-soft);--bg-card:var(--sh-day-card);--primary:var(--sh-blue);--primary-deep:var(--sh-blue-active);--primary-soft:#dbe3ff;--primary-glow:#2952ff52;--peach:var(--sh-magenta);--amber:#f0b429;--cocoa:#3a4161;--text:var(--sh-day-ink);--text-2:var(--sh-day-ink-sub);--text-3:var(--sh-day-ink-weak);--grad-primary:linear-gradient(135deg, #4a6bff 0%, #2952ff 55%, #1c3ae0 100%);--grad-warm:linear-gradient(120deg, #dbe3ff, #f0e6ff 45%, #ffe6f4);--grad-text:linear-gradient(100deg, #1c3ae0, #ff2e9a);--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--shadow-card:0 10px 40px -12px #10143029;--shadow-float:0 24px 60px -18px #10143047;--border-warm:1px solid #1014301a;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.25s;--dur-mid:.5s;--dur-slow:.9s}.mod-hair{--c-cyan:#6f8dff;--c-cyan-dim:#4a6bff;--c-magenta:var(--sh-magenta);--c-magenta-dim:#d61f7e;--c-purple:#8f6fff;--c-lime:var(--sh-lemon);--c-primary:var(--sh-blue-hover);--c-primary-hover:#6580ff;--c-primary-active:var(--sh-blue-active);--c-primary-soft:#4a6bff29;--c-accent:var(--sh-magenta);--c-accent-soft:var(--sh-magenta-soft);--g-brand:linear-gradient(120deg, #4a6bff 0%, #ff2e9a 100%);--g-brand-hover:linear-gradient(120deg, #6580ff 0%, #ff54ac 100%);--g-hero-bg:radial-gradient(1100px 560px at 50% -8%, #4a6bff42 0%, transparent 70%), radial-gradient(900px 500px at 85% 8%, #ff2e9a2e 0%, transparent 65%);--c-text:var(--sh-night-text);--c-text-sub:var(--sh-night-text-sub);--c-text-weak:var(--sh-night-text-weak);--c-text-invert:#fff;--c-border:var(--sh-night-line);--c-border-strong:var(--sh-night-line-strong);--c-border-mute:#aab4ff14;--c-bg-soft:var(--sh-night-hover);--c-bg:var(--sh-night-card);--c-bg-page:var(--sh-night-bg);--c-bg-deep:var(--sh-night-deep);--c-bg-glass:#0d1230b8;--c-mask:#050818b3;--c-success:#3ddc97;--c-warning:#ffb547;--c-danger:#ff5d6c;--r-sm:2px;--r-md:4px;--r-lg:8px;--r-xl:14px;--r-full:999px;--sd-xs:0 1px 2px #00000080;--sd-sm:0 2px 10px #0000008c;--sd-md:0 8px 28px #0009;--sd-lg:0 18px 56px #000000b3;--sd-glow-cyan:0 0 0 1px #6f8dff80, 0 0 20px #6f8dff47, 0 0 48px #6f8dff24;--sd-glow-magenta:0 0 0 1px #ff2e9a80, 0 0 20px #ff2e9a47, 0 0 48px #ff2e9a24;--sd-glow-soft:0 0 24px #6f8dff29;--ts-glow-cyan:0 0 8px #6f8dffb3, 0 0 24px #6f8dff59;--ts-glow-magenta:0 0 8px #ff2e9ab3, 0 0 24px #ff2e9a59;--ff-base:var(--sh-ff-base);--ff-mono:var(--sh-ff-mono);--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:38px;--fs-4xl:52px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--w-container:1240px;--w-hero:880px;--h-header:64px;--z-header:100;--z-float:200;--z-modal:300;--z-toast:400;--t-fast:.15s ease;--t-base:.25s ease;--t-slow:.4s cubic-bezier(.16, 1, .3, 1);--tx-scanline:repeating-linear-gradient(to bottom, #6f8dff0a 0px, #6f8dff0a 1px, transparent 1px, transparent 3px);--tx-grid:linear-gradient(#6f8dff12 1px, transparent 1px), linear-gradient(90deg, #6f8dff12 1px, transparent 1px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--sh-ff-base);font-size:var(--fs-base);color:var(--sh-day-ink);background:var(--sh-day-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65;transition:background .35s;overflow-x:hidden}body.mod-hair{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--sh-night-text);background:var(--sh-night-bg)}#app{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;transition:color var(--t-fast);text-decoration:none}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3,h4,p,figure{margin:0}:target,[id]{scroll-margin-top:80px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--sh-r-full);background:#2952ff4d}::-webkit-scrollbar-thumb:hover{background:#2952ff8c}body.mod-hair::-webkit-scrollbar-thumb{background:#aab4ff47}::selection{color:#fff;background:var(--sh-blue)}:focus-visible{outline:2px solid var(--sh-magenta);outline-offset:2px}.sh-container{width:100%;max-width:1200px;padding:0 var(--sp-5);margin:0 auto}.sh-mono{font-family:var(--sh-ff-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.page-enter-active{transition:opacity .3s}.page-leave-active{transition:opacity .18s}.page-enter-from,.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mod-clothes .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(34px)}.mod-clothes .reveal.is-visible{opacity:1;transform:none}.mod-hair .container{width:100%;max-width:var(--w-container);padding:0 var(--sp-5);margin:0 auto}.mod-hair .section{padding:var(--sp-9) 0}.mod-hair .section-head{margin-bottom:var(--sp-7);text-align:center}.mod-hair .section-title{font-size:var(--fs-3xl);letter-spacing:-.02em;font-weight:700;line-height:1.25}.mod-hair .section-sub{margin-top:var(--sp-3);font-size:var(--fs-md);color:var(--c-text-sub)}.mod-hair .cut-corner{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.mod-hair .mono-label{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--c-cyan)}.mod-hair .neon-text{background:var(--g-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.mod-hair .scanlines:after{content:"";background:var(--tx-scanline);pointer-events:none;position:absolute;inset:0}.mod-hair .btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:0 var(--sp-5);border-radius:var(--r-md);height:42px;font-size:var(--fs-base);white-space:nowrap;transition:transform var(--t-fast), box-shadow var(--t-base), background var(--t-base), border-color var(--t-base), opacity var(--t-base);font-weight:600;display:inline-flex}.mod-hair .btn:disabled{opacity:.42;cursor:not-allowed}.mod-hair .btn--primary{background:var(--g-brand);color:var(--c-text-invert);box-shadow:var(--sd-glow-soft)}.mod-hair .btn--primary:hover:not(:disabled){background:var(--g-brand-hover);box-shadow:var(--sd-glow-cyan);transform:translateY(-1px)}.mod-hair .btn--primary:active:not(:disabled){transform:translateY(0)}.mod-hair .btn--ghost{border:1px solid var(--c-border-strong);color:var(--c-cyan);background:#6f8dff0f}.mod-hair .btn--ghost:hover:not(:disabled){background:var(--c-primary-soft);box-shadow:var(--sd-glow-soft);transform:translateY(-1px)}.mod-hair .btn--text{padding:0 var(--sp-2);height:auto;color:var(--c-text-sub);font-weight:500}.mod-hair .btn--text:hover:not(:disabled){color:var(--c-cyan)}.mod-hair .btn--lg{height:52px;padding:0 var(--sp-6);font-size:var(--fs-md)}@media (width<=768px){.mod-hair{--fs-4xl:34px;--fs-3xl:26px;--fs-2xl:22px;--fs-xl:19px;--sp-9:60px;--sp-8:44px}.mod-hair .container{padding:0 var(--sp-4)}}
