.dot-nav[data-v-6eefa751]{align-items:flex-end;gap:var(--sp-4);z-index:40;flex-direction:column;display:none;position:fixed;top:50%;right:28px;transform:translateY(-50%)}@media (min-width:1024px){.dot-nav[data-v-6eefa751]{display:flex}}.dot-btn[data-v-6eefa751]{cursor:pointer;align-items:center;gap:var(--sp-2);padding:var(--sp-1);background:0 0;border:none;flex-direction:row-reverse;display:flex}.dot[data-v-6eefa751]{background:var(--c-text-faint);border-radius:var(--radius-full);height:8px;transition:all var(--dur-normal) var(--ease-out);flex-shrink:0;width:8px}.dot-btn.active .dot[data-v-6eefa751]{background:var(--c-primary-400);box-shadow:0 0 12px var(--c-primary-400);width:12px;height:12px}.dot-btn:hover .dot[data-v-6eefa751]{background:var(--c-primary-300);transform:scale(1.3)}.dot-label[data-v-6eefa751]{color:var(--c-text-faint);font-size:var(--fs-tiny);letter-spacing:var(--ls-wide);opacity:0;pointer-events:none;transition:all var(--dur-normal) var(--ease-out);white-space:nowrap;transform:translate(4px)}.dot-btn.active .dot-label[data-v-6eefa751],.dot-btn:hover .dot-label[data-v-6eefa751]{opacity:1;transform:translate(0)}.dot-btn.active .dot-label[data-v-6eefa751]{color:var(--c-primary-300)}.hero[data-v-709840d9]{clip-path:inset(0);isolation:isolate;min-height:100vh;position:relative}.hero-bg[data-v-709840d9]{pointer-events:none;will-change:transform;z-index:0;position:absolute;inset:0}.hero-bg img[data-v-709840d9]{-o-object-fit:cover;object-fit:cover;-o-object-position:center right;object-position:center right;width:100%;height:100%}@media (min-width:768px){.hero-bg img[data-v-709840d9]{-o-object-position:right center;object-position:right center}}.hero-overlay[data-v-709840d9]{background:linear-gradient(to bottom,transparent 0,transparent 40%,#0a051066 60%,#0a0510cc 80%,var(--c-bg) 100%),linear-gradient(to right,#0a0510e6 0,#0a051099 30%,#0a05104d 50%,transparent 70%);pointer-events:none;z-index:1;position:absolute;inset:0}@media (max-width:767px){.hero-overlay[data-v-709840d9]{background:linear-gradient(to bottom,#0a05101a 0,#0a05104d 30%,#0a0510b3 60%,var(--c-bg) 100%)}}.hero-glow[data-v-709840d9]{pointer-events:none;will-change:transform;z-index:2;background:radial-gradient(60% 50% at 50% 120%,#7c3aed40 0,#0000 60%),radial-gradient(30% 50% at 10%,#a78bfa14 0,#0000 70%);position:absolute;inset:0}.hero-inner[data-v-709840d9]{min-height:100vh;padding-bottom:var(--sp-12);padding-top:var(--sp-16);will-change:transform,opacity;z-index:3;align-items:flex-end;display:flex;position:relative}@media (min-width:768px){.hero-inner[data-v-709840d9]{padding-bottom:var(--sp-16);padding-top:var(--sp-12);align-items:center}}.hero-content[data-v-709840d9]{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:780px;margin:0 auto;animation:1.1s cubic-bezier(.17,.67,.31,1.1) both heroFadeIn-709840d9;display:flex}@keyframes heroFadeIn-709840d9{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.eyebrow[data-v-709840d9]{border:1px solid var(--c-border);color:var(--c-primary-300);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);align-items:center;gap:var(--sp-2);letter-spacing:var(--ls-widest);margin-bottom:var(--sp-5);padding:var(--sp-2) var(--sp-3);background:#2e10654d;animation:1.1s cubic-bezier(.17,.67,.31,1.1) .15s both heroFadeIn-709840d9;display:inline-flex}.eyebrow[data-v-709840d9],.eyebrow .dot[data-v-709840d9]{border-radius:var(--radius-full)}.eyebrow .dot[data-v-709840d9]{animation:pulse-709840d9 2s var(--ease-in-out) infinite;background:var(--c-primary-400);box-shadow:0 0 12px var(--c-primary-400);width:6px;height:6px}@keyframes pulse-709840d9{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.title[data-v-709840d9]{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.title-line-1[data-v-709840d9]{background:linear-gradient(135deg,#fff 0,var(--c-primary-300) 40%,var(--c-primary-600) 100%);color:#0000;font-size:var(--fs-hero);font-weight:var(--fw-black);letter-spacing:var(--ls-widest);-webkit-background-clip:text;background-clip:text;padding-right:.25em;line-height:1}.title-line-2[data-v-709840d9]{font-size:var(--fs-h3);font-style:italic;font-weight:var(--fw-medium);letter-spacing:var(--ls-wider)}.tagline[data-v-709840d9],.title-line-2[data-v-709840d9]{color:var(--c-text-dim)}.tagline[data-v-709840d9]{font-size:var(--fs-body);letter-spacing:var(--ls-wide);line-height:var(--lh-snug);margin-bottom:var(--sp-8);max-width:480px}.tagline-accent[data-v-709840d9]{color:var(--c-primary-300);font-weight:var(--fw-medium)}.cta[data-v-709840d9]{gap:var(--sp-3);margin-bottom:var(--sp-10);flex-wrap:wrap;justify-content:center;animation:1.1s cubic-bezier(.17,.67,.31,1.1) .4s both heroFadeIn-709840d9;display:flex}.cta-primary[data-v-709840d9],.cta-secondary[data-v-709840d9]{font-size:var(--fs-small);font-weight:var(--fw-bold);align-items:center;gap:var(--sp-2);letter-spacing:var(--ls-wider);min-height:48px;padding:var(--sp-4) var(--sp-8);text-transform:uppercase;border-radius:10px;transition:transform .2s cubic-bezier(.17,.67,.31,1.3),box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.cta-primary[data-v-709840d9]{color:#fff;background:linear-gradient(135deg,#7c3aed,#a78bfa 60%,#fbbf24) 0 0/200% 200%;animation:5s ease-in-out infinite ctaGradient-709840d9;box-shadow:0 6px 22px #7c3aed80,inset 0 0 0 1px #ffffff1a}@keyframes ctaGradient-709840d9{0%,to{background-position:0}50%{background-position:100%}}.cta-primary[data-v-709840d9]:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff40 50%,#0000 70%);animation:4s ease-in-out 1s infinite ctaShine-709840d9;position:absolute;inset:0;transform:translate(-120%)}@keyframes ctaShine-709840d9{0%{transform:translate(-120%)}45%,to{transform:translate(220%)}}.cta-primary[data-v-709840d9]:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 10px 34px #7c3aedb3,inset 0 0 0 1px #fff3}.cta-primary svg[data-v-709840d9]{transition:transform var(--dur-fast) var(--ease-out)}.cta-primary span[data-v-709840d9],.cta-primary svg[data-v-709840d9]{z-index:1;position:relative}.cta-primary:hover svg[data-v-709840d9]{transform:translate(5px)}.cta-secondary[data-v-709840d9]{border:1.5px solid var(--c-border);color:var(--c-primary-300);background:#14091f8c}.cta-secondary[data-v-709840d9]:hover{border-color:var(--c-primary-500);color:#fff;background:#7c3aed33;transform:translateY(-1px)}.hero-stats[data-v-709840d9]{border-top:1px solid var(--c-border-soft);align-items:center;gap:var(--sp-4);max-width:480px;padding:var(--sp-4) 0;display:flex}@media (min-width:480px){.hero-stats[data-v-709840d9]{gap:var(--sp-6)}}.stat[data-v-709840d9]{gap:var(--sp-1);flex-direction:column;display:flex}.stat-num[data-v-709840d9]{background:linear-gradient(135deg,var(--c-text) 0,var(--c-primary-400) 100%);color:#0000;font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:var(--fw-black);-webkit-background-clip:text;background-clip:text;line-height:1}@media (min-width:480px){.stat-num[data-v-709840d9]{font-size:1.875rem}}.stat-label[data-v-709840d9]{color:var(--c-text-faint);font-size:var(--fs-tiny);letter-spacing:var(--ls-wide);text-transform:uppercase}.stat-divider[data-v-709840d9]{background:linear-gradient(to bottom,transparent,var(--c-border),transparent);width:1px;height:clamp(20px,4vw,32px)}.scroll-hint[data-v-709840d9]{bottom:var(--sp-6);color:var(--c-text-faint);font-size:var(--fs-tiny);align-items:center;gap:var(--sp-2);letter-spacing:var(--ls-widest);pointer-events:none;text-transform:uppercase;z-index:3;flex-direction:column;display:none;position:absolute;left:50%;transform:translate(-50%)}@media (min-width:1024px){.scroll-hint[data-v-709840d9]{display:flex}}.mouse[data-v-709840d9]{border:1.5px solid var(--c-text-faint);justify-content:center;width:22px;height:34px;padding-top:6px;display:flex}.mouse[data-v-709840d9],.wheel[data-v-709840d9]{border-radius:var(--radius-full)}.wheel[data-v-709840d9]{animation:scrollAnim-709840d9 2s var(--ease-in-out) infinite;background:var(--c-primary-400);width:3px;height:6px}@keyframes scrollAnim-709840d9{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(0)}}.action-card[data-v-87eb2c13]{transform-style:preserve-3d;transition:border-color .3s,box-shadow .3s}.action-card[data-v-87eb2c13]:hover{box-shadow:0 30px 80px -24px #000000b3,inset 0 0 0 1px #ffffff0f}.ripple-dot[data-v-87eb2c13]{pointer-events:none;z-index:5;background:#fff9;border-radius:9999px;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)scale(0)}.cards-carousel[data-v-87eb2c13] [data-slot=item]{perspective:1000px}.showcase[data-v-b97a0dda]{max-width:1400px;margin:0 auto;padding:80px 24px}.head[data-v-b97a0dda]{text-align:center;margin-bottom:40px}.head h2[data-v-b97a0dda]{background:linear-gradient(90deg,#fff,#7c3aed);color:#0000;letter-spacing:4px;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(28px,4vw,44px);font-weight:700}.head p[data-v-b97a0dda]{color:#a897c4;max-width:560px;margin:0 auto;font-size:15px}.panel[data-v-b97a0dda]{background:linear-gradient(#140a2499,#0a0510cc);border:1px solid #7c3aed38;border-radius:18px;grid-template-columns:1.2fr 1fr;gap:24px;min-height:520px;display:grid;overflow:hidden}.viewer-wrap[data-v-b97a0dda]{aspect-ratio:4/5;background:radial-gradient(at 50% 80%,#1a0a2e 0,#0a0510 80%);position:relative;overflow:hidden}.viewer[data-v-b97a0dda]{width:100%;height:100%}.viewer[data-v-b97a0dda],.viewer-vignette[data-v-b97a0dda]{position:absolute;inset:0}.viewer-vignette[data-v-b97a0dda]{pointer-events:none;display:none}.v-overlay[data-v-b97a0dda]{color:#a897c4;background:#0a051099;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;inset:0}.spinner[data-v-b97a0dda]{border:3px solid #7c3aed33;border-top-color:#a78bfa;border-radius:50%;width:32px;height:32px;animation:.9s linear infinite spin-b97a0dda}@keyframes spin-b97a0dda{to{transform:rotate(1turn)}}.v-badge[data-v-b97a0dda]{border:1px solid var(--c,#7c3aed);z-index:4;background:#0a0510b3;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:flex;position:absolute;top:12px;right:12px}.v-badge-weapon[data-v-b97a0dda]{font-size:18px;line-height:1}.v-badge-role[data-v-b97a0dda]{color:var(--c,#7c3aed);letter-spacing:2px;font-size:10px;font-weight:700}.info[data-v-b97a0dda]{flex-direction:column;gap:18px;padding:24px 20px;display:flex}.info-head[data-v-b97a0dda]{will-change:opacity,transform;border-bottom:1px solid #7c3aed2e;padding-bottom:16px}.info-title[data-v-b97a0dda]{color:var(--c,#fff);letter-spacing:2px;font-size:26px;font-weight:700}.info-tag[data-v-b97a0dda]{color:#a897c4;letter-spacing:3px;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.info-desc[data-v-b97a0dda]{color:#d4c8f0;margin-top:10px;margin-bottom:0;font-size:13px;line-height:1.55}.skills-title[data-v-b97a0dda]{color:#c4b5fd;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700}.skill-list[data-v-b97a0dda]{flex-direction:column;gap:8px;display:flex}.skill[data-v-b97a0dda]{will-change:opacity,transform;background:#7c3aed14;border:1px solid #7c3aed26;border-radius:8px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.skill-ico[data-v-b97a0dda]{color:var(--c,#a78bfa);background:#0a051099;border-radius:6px;justify-content:center;width:36px;height:36px;font-size:22px;line-height:1}.skill-ico[data-v-b97a0dda],.skill-name[data-v-b97a0dda]{align-items:center;display:flex}.skill-name[data-v-b97a0dda]{color:#fff;gap:8px;font-size:13px;font-weight:700}.skill-key[data-v-b97a0dda]{color:#fde047;letter-spacing:.5px;background:#fde04726;border:1px solid #fde0474d;border-radius:3px;padding:1px 5px;font:700 9px ui-monospace,monospace}.skill-desc[data-v-b97a0dda]{color:#a897c4;margin-top:2px;font-size:11px;line-height:1.4}.skill-dots[data-v-b97a0dda]{justify-content:center;gap:6px;margin-top:10px;display:none}.skill-dot[data-v-b97a0dda]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff2e;border:0;border-radius:2px;width:18px;height:3px;padding:0;transition:width .25s,background .25s}.skill-dot.active[data-v-b97a0dda]{background:var(--c,#a78bfa);box-shadow:0 0 8px color-mix(in srgb,var(--c,#a78bfa) 60%,transparent);width:28px}.selector[data-v-b97a0dda]{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:auto;display:grid}@media (max-width:1100px) and (min-width:821px){.selector[data-v-b97a0dda]{grid-template-columns:repeat(3,1fr)}}.sel-btn[data-v-b97a0dda]{aspect-ratio:1;color:#a897c4;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;isolation:isolate;background:#1e142d80;border:1.5px solid #ffffff14;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:10px;transition:border-color .2s,color .2s,background .2s,transform .15s;display:flex;position:relative;overflow:hidden}.sel-btn[data-v-b97a0dda]:hover{border-color:var(--c,#7c3aed);color:#fff;transform:translateY(-1px)}.sel-btn.active[data-v-b97a0dda]{background:color-mix(in srgb,var(--c,#7c3aed) 22%,#0a0510a6);color:#fff;border-color:#0000}.sel-ico[data-v-b97a0dda]{z-index:2;font-size:20px;line-height:1;transition:filter .3s;position:relative}.sel-ghost[data-v-b97a0dda]{color:var(--c,#a78bfa);opacity:.1;pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sel-ghost-ico[data-v-b97a0dda]{flex-shrink:0;font-size:100px;line-height:1}.sel-btn.active .sel-ico[data-v-b97a0dda]{filter:drop-shadow(0 0 6px var(--c,#a78bfa));animation:3.2s ease-in-out infinite selIconPulse-b97a0dda}.sel-label[data-v-b97a0dda]{letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;z-index:2;max-width:100%;font-size:10px;font-weight:600;position:relative;overflow:hidden}.sel-ring[data-v-b97a0dda]{border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;will-change:transform,opacity;padding:2px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sel-btn.active .sel-ring[data-v-b97a0dda]{opacity:1}.sel-ring-1[data-v-b97a0dda]{background:conic-gradient(from 0deg,transparent 0deg 40deg,color-mix(in srgb,var(--c,#a78bfa) 85%,transparent) 60deg,#fff 72deg,color-mix(in srgb,var(--c,#a78bfa) 95%,#fff) 78deg,color-mix(in srgb,var(--c,#a78bfa) 70%,transparent) 90deg,transparent 120deg 200deg,color-mix(in srgb,var(--c,#a78bfa) 70%,transparent) 220deg,#fff 234deg,color-mix(in srgb,var(--c,#a78bfa) 80%,transparent) 246deg,transparent 280deg 1turn);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--c,#a78bfa) 60%,transparent));animation:4.5s linear infinite selRingSpin-b97a0dda}.sel-ring-2[data-v-b97a0dda]{background:conic-gradient(from 90deg,transparent 0deg 330deg,color-mix(in srgb,var(--c,#a78bfa) 90%,#fff) 342deg,#fff 348deg,color-mix(in srgb,var(--c,#a78bfa) 90%,#fff) 354deg,transparent 1turn);filter:drop-shadow(0 0 5px #fff);mix-blend-mode:screen;animation:2.8s linear infinite selRingSpinReverse-b97a0dda}@keyframes selRingSpin-b97a0dda{to{transform:rotate(1turn)}}@keyframes selRingSpinReverse-b97a0dda{to{transform:rotate(-1turn)}}@keyframes selIconPulse-b97a0dda{0%,to{transform:scale(1)translateZ(0)}50%{transform:scale(1.09)translateZ(0)}}@media (max-width:820px){.showcase[data-v-b97a0dda]{padding:24px 12px 32px}.head[data-v-b97a0dda]{margin-bottom:16px}.head h2[data-v-b97a0dda]{letter-spacing:3px}.head p[data-v-b97a0dda]{font-size:13px}.panel[data-v-b97a0dda]{border-radius:14px;height:calc(100dvh - 140px);min-height:560px;max-height:820px;display:block;position:relative}.viewer-wrap[data-v-b97a0dda]{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.viewer-vignette[data-v-b97a0dda]{z-index:2;background:linear-gradient(#0a0510b8,#0a051040 18%,#0a051000 38% 50%,#0a05108c 72%,#0a0510eb);display:block}.info[data-v-b97a0dda]{pointer-events:none;z-index:3;flex-direction:column;gap:0;padding:14px 12px 18px;display:flex;position:absolute;inset:0}.info[data-v-b97a0dda]>*{pointer-events:auto}.info-head[data-v-b97a0dda]{-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--c,#7c3aed) 35%,transparent);box-shadow:0 6px 24px #0006,0 0 20px color-mix(in srgb,var(--c,#7c3aed) 18%,transparent);background:#0a05108c;border-radius:12px;padding:12px 14px}.info-title[data-v-b97a0dda]{letter-spacing:2.5px;font-size:22px}.info-tag[data-v-b97a0dda]{margin-top:2px}.info-desc[data-v-b97a0dda]{margin-top:8px;font-size:12px;line-height:1.5}.skills[data-v-b97a0dda]{margin-top:auto}.skills-title[data-v-b97a0dda]{text-shadow:0 1px 4px #000c;margin-bottom:6px;padding-left:4px}.skill-list[data-v-b97a0dda]{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-flow:row;gap:10px;padding:2px 0;display:flex;overflow:auto hidden}.skill-list[data-v-b97a0dda]::-webkit-scrollbar{display:none}.skill[data-v-b97a0dda]{-webkit-backdrop-filter:blur(10px);border-color:color-mix(in srgb,var(--c,#7c3aed) 32%,transparent);box-shadow:0 4px 18px #00000073,0 0 16px color-mix(in srgb,var(--c,#7c3aed) 15%,transparent);scroll-snap-align:center;scroll-snap-stop:always;background:#0a05109e;border-width:1px;border-radius:12px;flex:0 0 100%;grid-template-columns:42px 1fr;gap:12px;padding:10px 12px;display:grid}.skill-ico[data-v-b97a0dda]{background:color-mix(in srgb,var(--c,#7c3aed) 28%,#0a0510bf);width:42px;height:42px;font-size:24px}.skill-name[data-v-b97a0dda]{font-size:13px}.skill-desc[data-v-b97a0dda]{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.selector[data-v-b97a0dda],.skill-dots[data-v-b97a0dda]{display:flex}.selector[data-v-b97a0dda]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:5px;margin-top:12px;padding:10px 0 6px;overflow:visible}.sel-btn[data-v-b97a0dda]{-webkit-backdrop-filter:blur(8px);background:#0a0510a6;flex:1 1 0;min-width:0;max-width:64px;padding:7px 4px}.sel-ico[data-v-b97a0dda]{font-size:18px}.sel-ghost-ico[data-v-b97a0dda]{font-size:90px}.sel-label[data-v-b97a0dda]{font-size:9px}.v-badge[data-v-b97a0dda]{z-index:4;top:10px;right:10px}}@media (max-width:380px){.info-head[data-v-b97a0dda]{padding:10px 12px}.info-title[data-v-b97a0dda]{font-size:19px}.info-desc[data-v-b97a0dda]{font-size:11.5px}.sel-btn[data-v-b97a0dda]{max-width:58px;padding:6px 2px}.sel-label[data-v-b97a0dda]{letter-spacing:.2px;font-size:8.5px}}@media (prefers-reduced-motion:reduce){.info-head[data-v-b97a0dda],.skill[data-v-b97a0dda]{transition:none!important}.sel-btn.active .sel-ico[data-v-b97a0dda],.sel-ring[data-v-b97a0dda]{animation:none!important}}.pillars[data-v-e1d5bc39]{padding:var(--sp-24) 0}.pillars-head[data-v-e1d5bc39]{margin-bottom:var(--sp-16);text-align:center}.pillars-head h2[data-v-e1d5bc39]{background:linear-gradient(135deg,var(--c-text) 0,var(--c-primary-400) 100%);color:#0000;font-size:var(--fs-h1);letter-spacing:var(--ls-wider);margin-bottom:var(--sp-3);-webkit-background-clip:text;background-clip:text}.pillars-head .sub[data-v-e1d5bc39]{color:var(--c-text-dim);font-size:var(--fs-body);letter-spacing:var(--ls-wide)}.pillar-grid[data-v-e1d5bc39]{gap:var(--sp-5);grid-template-columns:1fr;display:grid}@media (min-width:640px){.pillar-grid[data-v-e1d5bc39]{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pillar-grid[data-v-e1d5bc39]{grid-template-columns:repeat(4,1fr)}}.pillar-card[data-v-e1d5bc39]{--mx:50%;--my:50%;--tilt-x:0deg;--tilt-y:0deg;--par-x:0px;--par-y:0px;cursor:pointer;isolation:isolate;opacity:0;perspective:1000px;background:#0f0720;border-radius:20px;min-height:380px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.conic-border[data-v-e1d5bc39]{background:conic-gradient(from var(--border-angle,0deg),transparent 0deg,transparent 120deg,rgba(var(--glow-rgb),.8) 180deg,rgba(var(--glow-rgb),.4) 220deg,transparent 300deg);opacity:0;z-index:0;border-radius:22px;transition:opacity .4s;animation:4s linear infinite border-spin-e1d5bc39;position:absolute;inset:-2px}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes border-spin-e1d5bc39{to{--border-angle:360deg}}.pillar-card:hover .conic-border[data-v-e1d5bc39]{opacity:.9}.spotlight[data-v-e1d5bc39]{background:radial-gradient(circle 260px at var(--mx) var(--my),rgba(var(--glow-rgb),.22),transparent 70%);opacity:0;pointer-events:none;z-index:2;border-radius:20px;transition:opacity .4s;position:absolute;inset:0}.pillar-card:hover .spotlight[data-v-e1d5bc39]{opacity:1}.click-flash[data-v-e1d5bc39]{background:radial-gradient(circle,rgba(var(--glow-rgb),.7),transparent 70%);opacity:0;pointer-events:none;z-index:3;border-radius:50%;width:40px;height:40px;position:absolute;transform:translate(-50%,-50%)}.card-inner[data-v-e1d5bc39]{height:calc(100% - 2px);transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;z-index:1;background:linear-gradient(#14091ff2,#0a0510f2);border-radius:19px;flex-direction:column;margin:1px;transition:transform .25s ease-out;display:flex;position:relative;overflow:hidden}.pillar-card:hover .card-inner[data-v-e1d5bc39]{transition:transform .1s ease-out}.scene[data-v-e1d5bc39]{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-height:220px;display:flex;position:relative;overflow:hidden}.scene-bg[data-v-e1d5bc39],.scene-burst[data-v-e1d5bc39],.scene-particles[data-v-e1d5bc39]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-bg[data-v-e1d5bc39]{opacity:.7;z-index:0}.scene-particles[data-v-e1d5bc39]{z-index:1}.scene-burst[data-v-e1d5bc39]{z-index:3}.scene-icon[data-v-e1d5bc39]{height:62%;transform:translateZ(30px) translate(var(--par-x),var(--par-y));z-index:2;width:62%;transition:transform .3s ease-out;position:relative}.hero-icon[data-v-e1d5bc39]{filter:drop-shadow(0 6px 18px rgba(var(--glow-rgb),.35));width:100%;height:100%;transition:filter .3s;overflow:visible}.pillar-card:hover .hero-icon[data-v-e1d5bc39]{filter:drop-shadow(0 10px 28px rgba(var(--glow-rgb),.6))}.icon-aura[data-v-e1d5bc39]{opacity:.5;transition:opacity .4s;animation:3s ease-in-out infinite aura-pulse-e1d5bc39}@keyframes aura-pulse-e1d5bc39{0%,to{opacity:.4}50%{opacity:.7}}.pillar-card:hover .icon-aura[data-v-e1d5bc39]{opacity:1}.icon-path[data-v-e1d5bc39]{transform-origin:256px 256px;transition:transform .3s}.card-content[data-v-e1d5bc39]{gap:var(--sp-3);padding:0 var(--sp-5) var(--sp-5);flex-direction:column;flex:1;display:flex}.card-title[data-v-e1d5bc39]{color:var(--c-text);font-size:var(--fs-h4);font-weight:var(--fw-bold);align-items:center;gap:var(--sp-2);letter-spacing:var(--ls-wide);display:flex}.title-icon[data-v-e1d5bc39]{flex-shrink:0;width:22px;height:22px}.card-desc[data-v-e1d5bc39]{color:var(--c-text-dim);font-size:var(--fs-small);line-height:var(--lh-normal);flex:1}.card-tags[data-v-e1d5bc39]{gap:var(--sp-1);flex-wrap:wrap;margin-top:auto;display:flex}.card-tag[data-v-e1d5bc39]{background:rgba(var(--glow-rgb),.08);border:1px solid rgba(var(--glow-rgb),.2);color:rgba(var(--glow-rgb),.9);font-size:.68rem;font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);padding:3px var(--sp-2);border-radius:6px;align-items:center;transition:all .3s;display:inline-flex}.pillar-card:hover .card-tag[data-v-e1d5bc39]{background:rgba(var(--glow-rgb),.16);border-color:rgba(var(--glow-rgb),.4)}.world-map[data-v-f016c219]{background:radial-gradient(ellipse at 50% 50%,#7c3aed0f 0,transparent 60%),var(--c-bg);padding:var(--sp-24) 0}.wm-head[data-v-f016c219]{margin-bottom:var(--sp-16);text-align:center}.wm-head h2[data-v-f016c219]{background:linear-gradient(135deg,var(--c-text) 0,var(--c-primary-400) 100%);color:#0000;font-size:var(--fs-h1);letter-spacing:var(--ls-wider);margin-bottom:var(--sp-3);-webkit-background-clip:text;background-clip:text}.wm-head .sub[data-v-f016c219]{color:var(--c-text-dim);font-size:var(--fs-body)}.wm-layout[data-v-f016c219]{align-items:center;gap:var(--sp-8);flex-direction:column;display:flex}@media (min-width:768px){.wm-layout[data-v-f016c219]{align-items:flex-start;gap:var(--sp-12);flex-direction:row}}.wm-svg-wrap[data-v-f016c219]{flex-shrink:0;width:100%;max-width:400px}.wm-svg[data-v-f016c219]{width:100%;height:auto}.zone-ring[data-v-f016c219]{cursor:pointer;transition:stroke-width var(--dur-fast) var(--ease-out),opacity var(--dur-normal) var(--ease-out)}.poi[data-v-f016c219]{pointer-events:none;transition:opacity var(--dur-normal) var(--ease-out)}.wm-info[data-v-f016c219]{flex:1;min-width:0}.zone-detail[data-v-f016c219]{margin-bottom:var(--sp-8)}.zone-badge[data-v-f016c219]{border-radius:var(--radius-full);color:#fff;font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);margin-bottom:var(--sp-3);padding:var(--sp-1) var(--sp-3);display:inline-block}.zone-detail p[data-v-f016c219]{color:var(--c-text-dim);font-size:var(--fs-body);line-height:var(--lh-normal);margin-bottom:var(--sp-4)}.zone-detail ul[data-v-f016c219]{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.zone-detail li[data-v-f016c219]{background:var(--c-surface);border-radius:var(--radius-sm);color:var(--c-text-dim);font-size:var(--fs-small);padding:var(--sp-1) var(--sp-3)}.zone-hint p[data-v-f016c219]{color:var(--c-text-faint);font-size:var(--fs-body)}.zone-legend[data-v-f016c219]{gap:var(--sp-3);flex-wrap:wrap;display:flex}.legend-item[data-v-f016c219]{border:1px solid var(--c-border-soft);border-radius:var(--radius-sm);color:var(--c-text-dim);cursor:pointer;font-size:var(--fs-small);align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);display:flex}.legend-item.active[data-v-f016c219],.legend-item[data-v-f016c219]:hover{border-color:var(--c-primary-600);color:var(--c-text)}.legend-dot[data-v-f016c219]{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px}.gameplay[data-v-4ebda45f]{background:radial-gradient(ellipse at 80% 20%,#ef44440a 0,transparent 50%),radial-gradient(ellipse at 20% 80%,#10b9810a 0,transparent 50%),var(--c-bg);padding:var(--sp-24) 0}.gp-head[data-v-4ebda45f]{margin-bottom:var(--sp-16);text-align:center}.gp-head h2[data-v-4ebda45f]{background:linear-gradient(135deg,var(--c-text) 0,var(--c-primary-400) 100%);color:#0000;font-size:var(--fs-h1);letter-spacing:var(--ls-wider);margin-bottom:var(--sp-3);-webkit-background-clip:text;background-clip:text}.gp-head .sub[data-v-4ebda45f]{color:var(--c-text-dim);font-size:var(--fs-body)}.gp-grid[data-v-4ebda45f]{gap:var(--sp-5);grid-template-columns:1fr;display:grid}@media (min-width:640px){.gp-grid[data-v-4ebda45f]{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.gp-grid[data-v-4ebda45f]{grid-template-columns:repeat(4,1fr)}}.gp-card[data-v-4ebda45f]{--mx:50%;--my:50%;--tilt-x:0deg;--tilt-y:0deg;--par-x:0px;--par-y:0px;cursor:pointer;isolation:isolate;opacity:0;perspective:1000px;background:#0f0720;border-radius:20px;min-height:380px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.conic-border[data-v-4ebda45f]{background:conic-gradient(from var(--border-angle-gp,0deg),transparent 0deg,transparent 120deg,rgba(var(--glow-rgb),.8) 180deg,rgba(var(--glow-rgb),.4) 220deg,transparent 300deg);opacity:0;z-index:0;border-radius:22px;transition:opacity .4s;animation:4s linear infinite border-spin-gp-4ebda45f;position:absolute;inset:-2px}@property --border-angle-gp{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes border-spin-gp-4ebda45f{to{--border-angle-gp:360deg}}.gp-card:hover .conic-border[data-v-4ebda45f]{opacity:.9}.spotlight[data-v-4ebda45f]{background:radial-gradient(circle 260px at var(--mx) var(--my),rgba(var(--glow-rgb),.22),transparent 70%);opacity:0;pointer-events:none;z-index:2;border-radius:20px;transition:opacity .4s;position:absolute;inset:0}.gp-card:hover .spotlight[data-v-4ebda45f]{opacity:1}.click-flash[data-v-4ebda45f]{background:radial-gradient(circle,rgba(var(--glow-rgb),.7),transparent 70%);opacity:0;pointer-events:none;z-index:3;border-radius:50%;width:40px;height:40px;position:absolute;transform:translate(-50%,-50%)}.card-inner[data-v-4ebda45f]{height:calc(100% - 2px);transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;z-index:1;background:linear-gradient(#14091ff2,#0a0510f2);border-radius:19px;flex-direction:column;margin:1px;transition:transform .25s ease-out;display:flex;position:relative;overflow:hidden}.gp-card:hover .card-inner[data-v-4ebda45f]{transition:transform .1s ease-out}.step-num[data-v-4ebda45f]{color:rgba(var(--glow-rgb),.15);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:var(--fw-black);pointer-events:none;z-index:4;line-height:1;position:absolute;top:10px;right:14px}.scene[data-v-4ebda45f]{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-height:220px;display:flex;position:relative;overflow:hidden}.scene-bg[data-v-4ebda45f],.scene-burst[data-v-4ebda45f],.scene-particles[data-v-4ebda45f]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-bg[data-v-4ebda45f]{opacity:.7;z-index:0}.scene-particles[data-v-4ebda45f]{z-index:1}.scene-burst[data-v-4ebda45f]{z-index:3}.scene-icon[data-v-4ebda45f]{height:60%;transform:translateZ(30px) translate(var(--par-x),var(--par-y));z-index:2;width:60%;transition:transform .3s ease-out;position:relative}.hero-icon[data-v-4ebda45f]{filter:drop-shadow(0 6px 18px rgba(var(--glow-rgb),.35));width:100%;height:100%;transition:filter .3s;overflow:visible}.gp-card:hover .hero-icon[data-v-4ebda45f]{filter:drop-shadow(0 10px 28px rgba(var(--glow-rgb),.6))}.icon-aura[data-v-4ebda45f]{opacity:.5;animation:3s ease-in-out infinite aura-pulse-gp-4ebda45f}@keyframes aura-pulse-gp-4ebda45f{0%,to{opacity:.4}50%{opacity:.7}}.gp-card:hover .icon-aura[data-v-4ebda45f]{opacity:1}.icon-path[data-v-4ebda45f]{transform-origin:256px 256px}.card-content[data-v-4ebda45f]{gap:var(--sp-3);padding:0 var(--sp-5) var(--sp-5);flex-direction:column;flex:1;display:flex}.card-title[data-v-4ebda45f]{color:var(--c-text);font-size:var(--fs-h4);font-weight:var(--fw-bold);align-items:center;gap:var(--sp-2);letter-spacing:var(--ls-wide);flex-wrap:wrap;display:flex}.title-icon[data-v-4ebda45f]{flex-shrink:0;width:22px;height:22px}.subtitle[data-v-4ebda45f]{color:var(--c-text-faint);font-size:var(--fs-tiny);font-weight:var(--fw-normal);letter-spacing:var(--ls-widest);text-transform:uppercase}.card-desc[data-v-4ebda45f]{color:var(--c-text-dim);font-size:var(--fs-small);line-height:var(--lh-normal);flex:1}.card-tags[data-v-4ebda45f]{gap:var(--sp-1);flex-wrap:wrap;margin-top:auto;display:flex}.card-tag[data-v-4ebda45f]{background:rgba(var(--glow-rgb),.08);border:1px solid rgba(var(--glow-rgb),.2);color:rgba(var(--glow-rgb),.9);font-size:.68rem;font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);padding:3px var(--sp-2);border-radius:6px;align-items:center;transition:all .3s;display:inline-flex}.gp-card:hover .card-tag[data-v-4ebda45f]{background:rgba(var(--glow-rgb),.16);border-color:rgba(var(--glow-rgb),.4)}.gp-cycle[data-v-4ebda45f]{color:var(--c-text-faint);font-size:var(--fs-small);letter-spacing:var(--ls-wider);margin-top:var(--sp-10);text-align:center}.gp-cycle span[data-v-4ebda45f]{color:var(--c-primary-400);font-weight:var(--fw-semibold)}.showcase[data-v-d489e4d3]{background:radial-gradient(ellipse at 20% 30%,#7c3aed1f 0,transparent 50%),radial-gradient(ellipse at 80% 70%,#a78bfa14 0,transparent 50%),var(--c-bg);padding:var(--sp-24) 0}.showcase-head[data-v-d489e4d3]{margin-bottom:var(--sp-16);max-width:640px;padding-inline:var(--sp-4);text-align:center;margin-inline:auto}.showcase-head h2[data-v-d489e4d3]{background:linear-gradient(135deg,var(--c-text) 0,var(--c-primary-400) 100%);color:#0000;font-size:var(--fs-h1);letter-spacing:var(--ls-wider);margin-bottom:var(--sp-3);-webkit-background-clip:text;background-clip:text}.showcase-head .sub[data-v-d489e4d3]{color:var(--c-text-dim);font-size:var(--fs-body);letter-spacing:var(--ls-wide)}.grid[data-v-d489e4d3]{gap:var(--sp-3);grid-template-columns:1fr;display:grid}@media (min-width:480px){.grid[data-v-d489e4d3]{gap:var(--sp-4);grid-template-columns:repeat(2,1fr)}}@media (min-width:640px){.grid[data-v-d489e4d3]{gap:var(--sp-5)}}@media (min-width:1024px){.grid[data-v-d489e4d3]{gap:var(--sp-6);grid-auto-flow:dense;grid-template-columns:repeat(3,1fr)}.span-wide[data-v-d489e4d3]{grid-column:span 2}.span-tall[data-v-d489e4d3]{grid-row:span 2}}@media (min-width:1440px){.grid[data-v-d489e4d3]{grid-template-columns:repeat(4,1fr)}.span-wide[data-v-d489e4d3]{grid-column:span 2}}.tile[data-v-d489e4d3]{background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--radius-lg);transition:transform var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out);margin:0;position:relative;overflow:hidden}.tile[data-v-d489e4d3]:hover{border-color:var(--c-primary-600);box-shadow:var(--shadow-glow-primary);transform:translateY(-4px)}.tile img[data-v-d489e4d3]{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;height:100%;transition:transform var(--dur-slow) var(--ease-out);width:100%;display:block}.span-tall img[data-v-d489e4d3]{aspect-ratio:1}.tile:hover img[data-v-d489e4d3]{transform:scale(1.03)}figcaption[data-v-d489e4d3]{gap:var(--sp-1);opacity:0;padding:var(--sp-4) var(--sp-5);transition:opacity var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out);background:linear-gradient(0deg,#0a0510f2 0,#0a051099 60%,#0000);flex-direction:column;display:flex;position:absolute;inset:auto 0 0;transform:translateY(8px)}.tile:focus-within figcaption[data-v-d489e4d3],.tile:hover figcaption[data-v-d489e4d3]{opacity:1;transform:translateY(0)}@media (hover:none){figcaption[data-v-d489e4d3]{opacity:1;transform:none}}.t-title[data-v-d489e4d3]{color:var(--c-primary-300);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase}.t-caption[data-v-d489e4d3],.t-title[data-v-d489e4d3]{font-size:var(--fs-small)}.t-caption[data-v-d489e4d3]{color:var(--c-text-dim);line-height:var(--lh-snug)}.community[data-v-6f3d7cae]{padding:var(--sp-24) 0}.cm-head[data-v-6f3d7cae]{margin-bottom:var(--sp-16);text-align:center}.cm-head h2[data-v-6f3d7cae]{background:linear-gradient(135deg,var(--c-text) 0,var(--c-primary-400) 100%);color:#0000;font-size:var(--fs-h1);letter-spacing:var(--ls-wider);margin-bottom:var(--sp-3);-webkit-background-clip:text;background-clip:text}.cm-head .sub[data-v-6f3d7cae]{color:var(--c-text-dim);font-size:var(--fs-body)}.cm-layout[data-v-6f3d7cae]{gap:var(--sp-8);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.webstree-card[data-v-6f3d7cae]{border:1px solid var(--c-primary-600);border-radius:var(--radius-xl);color:var(--c-text);transform-style:preserve-3d;will-change:transform;background:linear-gradient(135deg,#5d00ff1f,#14091ff2);text-decoration:none;display:block;position:relative;overflow:hidden}.card-glow[data-v-6f3d7cae]{border-radius:inherit;pointer-events:none;z-index:0;transition:opacity .3s ease-out;position:absolute;inset:0}.card-content[data-v-6f3d7cae]{align-items:center;gap:var(--sp-4);padding:var(--sp-8);text-align:center;z-index:1;flex-direction:column;display:flex;position:relative}@media (min-width:640px){.card-content[data-v-6f3d7cae]{text-align:left;flex-direction:row}}.webstree-icon[data-v-6f3d7cae]{color:var(--c-primary-400);flex-shrink:0;transform:translateZ(20px)}.webstree-text[data-v-6f3d7cae]{flex:1;transform:translateZ(10px)}.webstree-text h3[data-v-6f3d7cae]{font-size:var(--fs-h3);font-weight:var(--fw-bold);margin-bottom:var(--sp-1)}.webstree-text p[data-v-6f3d7cae]{color:var(--c-text-dim);font-size:var(--fs-small)}.webstree-btn[data-v-6f3d7cae]{background:linear-gradient(135deg,var(--c-primary-700),var(--c-primary-500));border-radius:var(--radius-sm);color:#fff;font-size:var(--fs-small);font-weight:var(--fw-bold);align-items:center;gap:var(--sp-2);letter-spacing:var(--ls-wide);min-height:44px;padding:var(--sp-3) var(--sp-6);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);white-space:nowrap;flex-shrink:0;display:inline-flex;transform:translateZ(15px);box-shadow:0 2px 20px #5d00ff4d}.webstree-card:hover .webstree-btn[data-v-6f3d7cae]{box-shadow:0 4px 30px #5d00ff80}.card-particles[data-v-6f3d7cae]{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle[data-v-6f3d7cae]{background:var(--c-primary-400);border-radius:var(--radius-full);opacity:.15;animation:linear infinite float-particle-6f3d7cae;position:absolute}.p1[data-v-6f3d7cae]{width:6px;height:6px;animation-duration:6s;top:20%;left:15%}.p2[data-v-6f3d7cae]{width:4px;height:4px;animation-duration:8s;animation-delay:-2s;top:60%;left:75%}.p3[data-v-6f3d7cae]{width:5px;height:5px;animation-duration:7s;animation-delay:-4s;top:80%;left:50%}@keyframes float-particle-6f3d7cae{0%,to{opacity:.15;transform:translateY(0)translate(0)}25%{opacity:.3;transform:translateY(-15px)translate(8px)}50%{opacity:.15;transform:translateY(-5px)translate(-6px)}75%{opacity:.25;transform:translateY(-20px)translate(4px)}}.gyro-hint[data-v-6f3d7cae]{color:var(--c-text-faint);font-size:var(--fs-tiny);letter-spacing:var(--ls-wide);margin-top:calc(var(--sp-4)*-1);text-align:center;display:none}@media (hover:none){.gyro-hint[data-v-6f3d7cae]{display:block}}.stats-grid[data-v-6f3d7cae]{gap:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:640px){.stats-grid[data-v-6f3d7cae]{grid-template-columns:repeat(4,1fr)}}.stat-card[data-v-6f3d7cae]{background:var(--c-bg-elevated);border:1px solid var(--c-border-soft);border-radius:var(--radius-lg);padding:var(--sp-5);text-align:center}.stat-value[data-v-6f3d7cae]{font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--fw-black);margin-bottom:var(--sp-1)}.stat-label[data-v-6f3d7cae],.stat-value[data-v-6f3d7cae]{color:var(--c-text-faint)}.stat-label[data-v-6f3d7cae]{font-size:var(--fs-tiny);letter-spacing:var(--ls-wide);text-transform:uppercase}.hub3d[data-v-f2a3ee0b]{background:radial-gradient(ellipse at 50% 20%,#7c3aed1a 0,transparent 60%),var(--c-bg);padding:var(--sp-24) 0}.hub3d-head[data-v-f2a3ee0b]{margin-bottom:var(--sp-10);max-width:640px;padding-inline:var(--sp-4);text-align:center;margin-inline:auto}.hub3d-head h2[data-v-f2a3ee0b]{background:linear-gradient(135deg,var(--c-text) 0,var(--c-primary-400) 100%);color:#0000;font-size:var(--fs-h1);letter-spacing:var(--ls-wider);margin-bottom:var(--sp-3);-webkit-background-clip:text;background-clip:text}.hub3d-head .sub[data-v-f2a3ee0b]{color:var(--c-text-dim);font-size:var(--fs-body);letter-spacing:var(--ls-wide)}.viewer-wrap[data-v-f2a3ee0b]{border:1px solid var(--c-border);border-radius:var(--radius-xl);background:#080412;max-width:900px;margin-inline:auto;position:relative;overflow:hidden}.viewer[data-v-f2a3ee0b]{aspect-ratio:16/9;width:100%}.viewer[data-v-f2a3ee0b] canvas{display:block;width:100%!important;height:100%!important}.hint[data-v-f2a3ee0b]{bottom:var(--sp-3);color:var(--c-text-dim);font-size:var(--fs-small);opacity:.6;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.controls-overlay[data-v-f2a3ee0b]{gap:var(--sp-2);right:var(--sp-3);top:var(--sp-3);z-index:2;display:flex;position:absolute}.ctl-btn[data-v-f2a3ee0b]{border:1px solid var(--c-border-soft);border-radius:var(--radius-sm);color:var(--c-text-dim);cursor:pointer;font-size:var(--fs-tiny);font-weight:var(--fw-semibold);align-items:center;gap:var(--sp-1);letter-spacing:var(--ls-wide);padding:var(--sp-2) var(--sp-3);transition:all var(--dur-fast) var(--ease-out);background:#14091fb3;display:inline-flex}.ctl-btn[data-v-f2a3ee0b]:hover{border-color:var(--c-primary-600);color:var(--c-primary-300)}.loader[data-v-f2a3ee0b]{align-items:center;gap:var(--sp-3);z-index:1;background:#080412d9;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.loader-bar[data-v-f2a3ee0b]{background:#ffffff1a;border-radius:2px;width:200px;height:4px;overflow:hidden}.loader-fill[data-v-f2a3ee0b]{background:var(--c-primary-500);border-radius:2px;height:100%;transition:width .3s}.loader-text[data-v-f2a3ee0b]{color:var(--c-text-dim);font-size:var(--fs-small)}.fade-enter-active[data-v-f2a3ee0b],.fade-leave-active[data-v-f2a3ee0b]{transition:opacity .4s}.fade-enter-from[data-v-f2a3ee0b],.fade-leave-to[data-v-f2a3ee0b]{opacity:0}.no-scrollbar[data-v-33d1a0c4]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-33d1a0c4]{scrollbar-width:none}.faq[data-v-6e2b2569]{background:radial-gradient(ellipse at 50% 0,#7c3aed0f 0,transparent 50%),var(--c-bg);padding:var(--sp-24) 0}.faq-head[data-v-6e2b2569]{margin-bottom:var(--sp-12);text-align:center}.faq-head h2[data-v-6e2b2569]{background:linear-gradient(135deg,var(--c-text) 0,var(--c-primary-400) 100%);color:#0000;font-size:var(--fs-h1);letter-spacing:var(--ls-wider);margin-bottom:var(--sp-3);-webkit-background-clip:text;background-clip:text}.faq-head .sub[data-v-6e2b2569]{color:var(--c-text-dim);font-size:var(--fs-body)}.faq-list[data-v-6e2b2569]{gap:var(--sp-3);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.faq-item[data-v-6e2b2569]{background:var(--c-bg-elevated);border:1px solid var(--c-border-soft);border-radius:var(--radius-lg);transition:border-color var(--dur-normal) var(--ease-out);overflow:hidden}.faq-item[open][data-v-6e2b2569]{border-color:var(--c-primary-600)}.faq-q[data-v-6e2b2569]{color:var(--c-text);cursor:pointer;font-size:var(--fs-body);font-weight:var(--fw-semibold);align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);transition:color var(--dur-fast) var(--ease-out);justify-content:space-between;list-style:none;display:flex}.faq-q[data-v-6e2b2569]::-webkit-details-marker{display:none}.faq-q[data-v-6e2b2569]:hover{color:var(--c-primary-300)}.faq-chevron[data-v-6e2b2569]{color:var(--c-text-faint);transition:transform var(--dur-normal) var(--ease-out);flex-shrink:0}.faq-item[open] .faq-chevron[data-v-6e2b2569]{color:var(--c-primary-400);transform:rotate(180deg)}.faq-a[data-v-6e2b2569]{padding:0 var(--sp-6) var(--sp-5)}.faq-a p[data-v-6e2b2569]{color:var(--c-text-dim);font-size:var(--fs-small);line-height:var(--lh-normal)}
