:root{color-scheme:light;--ink:#2a2e3b;--ink-soft:#5b6681;--snow:#f7fbff;--frost:hsla(0,0%,100%,.68);--frost-strong:hsla(0,0%,100%,.82);--aurora:#69e3d3;--aurora-bright:#9de9ff;--dusk:#7a6fc4;--night:#2d3153;--cabin:#f3b36a;--cabin-deep:#c97a3d;--pine:#4f6b70;--glow:rgba(105,227,211,.55);--shadow:0 28px 70px rgba(22,32,58,.25);--shadow-soft:0 18px 50px rgba(30,44,76,.18);--glass-border:hsla(0,0%,100%,.55);--radius-lg:30px;--radius-md:22px;--radius-sm:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body),"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:radial-gradient(900px 600px at 10% -10%,hsla(0,0%,100%,.9),transparent 60%),radial-gradient(820px 620px at 95% 10%,rgba(105,227,211,.35),transparent 60%),radial-gradient(760px 560px at 80% 80%,hsla(32,85%,68%,.18),transparent 60%),linear-gradient(180deg,#f7fbff,#e2ebff 45%,#c8d0f2);display:flex;flex-direction:column}.page-bg{position:fixed;inset:0;background:radial-gradient(900px 520px at 12% 12%,rgba(122,111,196,.28),transparent 62%),radial-gradient(860px 520px at 85% 6%,rgba(105,227,211,.28),transparent 60%),radial-gradient(760px 520px at 78% 82%,hsla(32,85%,68%,.18),transparent 60%),linear-gradient(180deg,rgba(248,252,255,.9),rgba(214,224,248,.9) 55%,rgba(183,190,232,.85));z-index:-1;pointer-events:none;overflow:hidden}.page-bg:before{content:"";position:absolute;inset:-20% -10% 0 -10%;background:radial-gradient(60% 40% at 15% 15%,rgba(105,227,211,.35),transparent 65%),radial-gradient(50% 35% at 80% 10%,rgba(125,108,200,.35),transparent 65%),linear-gradient(120deg,rgba(105,227,211,.22),rgba(157,233,255,.18),rgba(125,108,200,.2));filter:blur(26px) saturate(130%);opacity:.7;animation:aurora-shift 18s ease-in-out infinite}.page-bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(1.2px 1.2px at 18% 20%,hsla(0,0%,100%,.7),transparent 60%),radial-gradient(1.4px 1.4px at 70% 12%,hsla(0,0%,100%,.65),transparent 60%),radial-gradient(1px 1px at 40% 68%,hsla(0,0%,100%,.6),transparent 60%),radial-gradient(1px 1px at 82% 52%,hsla(0,0%,100%,.55),transparent 60%),radial-gradient(1.6px 1.6px at 28% 78%,hsla(0,0%,100%,.55),transparent 60%);opacity:.45;mix-blend-mode:soft-light;animation:star-twinkle 8s ease-in-out infinite}.main{flex:1 1;position:relative;z-index:1}.container{width:min(1160px,92vw);margin:0 auto}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:20px;top:20px;width:auto;height:auto;padding:10px 16px;background:#fff;border-radius:999px;box-shadow:var(--shadow);z-index:10}.site-header{position:-webkit-sticky;position:sticky;top:0;background:transparent;border-bottom:none;box-shadow:none;padding:0;z-index:5}.header-top{gap:16px}.header-inner,.header-top{display:flex;align-items:center;justify-content:space-between}.header-inner{gap:20px;width:100%;max-width:100%;padding:4px 22px 6px;border-radius:0;background:rgba(240,249,255,.92);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 14px 32px rgba(18,28,58,.14);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);position:relative;overflow:visible}.site-header .container{width:100%;margin:0}.header-inner:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:16px;background:radial-gradient(circle at 10px 0,rgba(240,249,255,.92) 10px,transparent 11px) repeat-x;background-size:20px 20px;filter:drop-shadow(0 4px 8px rgba(18,28,58,.12));pointer-events:none}.brand{display:flex;flex-direction:column;gap:2px}.logo{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none;text-shadow:0 6px 16px rgba(125,108,200,.2)}.logo-image{height:100px;width:auto;display:block;margin:-8px 0;transform:scale(1.6);transform-origin:left center}.nav-toggle{display:none;border:1px solid hsla(0,0%,100%,.75);background:hsla(0,0%,100%,.82);border-radius:999px;padding:6px 14px;font-size:1.15rem;font-weight:600;color:var(--ink);box-shadow:0 10px 20px rgba(30,44,76,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-overlay{position:fixed;inset:0;z-index:20;background:rgba(8,10,24,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:stretch;justify-content:flex-start}.mobile-menu{width:min(78vw,320px);height:100%;background:linear-gradient(180deg,rgba(13,18,48,.55),rgba(16,22,54,.5)),url(/images/background/%E5%B0%8F%E8%8A%B1%E8%93%9D%E8%89%B2%E8%83%8C%E6%99%AF2.png);background-size:cover;background-position:50%;color:#f6f7ff;padding:20px 22px 40px;display:grid;grid-template-rows:auto auto 1fr;grid-gap:16px;gap:16px;border-right:1px solid hsla(32,85%,68%,.25);box-shadow:16px 0 40px rgba(6,8,26,.4)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-menu__divider{height:1px;background:linear-gradient(90deg,hsla(32,85%,68%,.55),hsla(32,85%,68%,.12),transparent);opacity:.7}.mobile-menu__section{display:grid;grid-gap:12px;gap:12px;align-content:start}.mobile-menu__label{font-size:.85rem;text-transform:uppercase;letter-spacing:.28em;color:hsla(32,85%,68%,.9);font-weight:600}.nav-close{border:none;background:transparent;color:#f4d78b;font-size:2rem;line-height:1;padding:6px 10px;cursor:pointer}.mobile-nav{display:grid;grid-gap:14px;gap:14px;padding-top:0}.mobile-menu .nav-link{background:transparent;border:none;box-shadow:none;padding:4px 0;font-size:1.2rem;color:rgba(210,222,245,.9)}.brand-tag{font-size:.76rem;text-transform:uppercase;letter-spacing:.24em;color:rgba(90,104,132,.9)}.nav{display:flex;gap:10px;flex-wrap:wrap}.nav-link{font-size:.95rem;text-decoration:none;color:var(--ink);padding:8px 18px;border-radius:999px;background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 12px 24px rgba(30,44,76,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .2s ease,box-shadow .2s ease}.nav-link:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow)}.button{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-family:inherit;padding:12px 22px;border-radius:999px;background:linear-gradient(135deg,#f3b36a,#f7c18f);color:#2b1a0d;text-decoration:none;font-weight:600;border:1px solid hsla(0,0%,100%,.65);box-shadow:0 16px 30px hsla(32,85%,68%,.35),0 0 24px rgba(105,227,211,.18);transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow)}.button.ghost{background:hsla(0,0%,100%,.75);color:var(--ink);border:1px solid hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section{padding:100px 0;position:relative}.section-surface{background:var(--frost);border-radius:36px;padding:50px;border:1px solid var(--glass-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);position:relative;overflow:hidden;z-index:1}.section-surface:before{background:linear-gradient(140deg,hsla(0,0%,100%,.5),transparent 45%);opacity:.6}.section-surface:after,.section-surface:before{content:"";position:absolute;inset:0;pointer-events:none}.section-surface:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'><g opacity='0.9'><g><circle cx='24' cy='24' r='4' fill='rgb(255,218,115)'/><circle cx='24' cy='14' r='5.2' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.6'/><circle cx='24' cy='34' r='5.2' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.6'/><circle cx='14' cy='24' r='5.2' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.6'/><circle cx='34' cy='24' r='5.2' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.6'/><circle cx='17' cy='17' r='4.6' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.6'/><circle cx='31' cy='17' r='4.6' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.6'/><circle cx='17' cy='31' r='4.6' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.6'/><circle cx='31' cy='31' r='4.6' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.6'/></g><g opacity='0.85'><circle cx='78' cy='40' r='3.6' fill='rgb(255,218,115)'/><circle cx='78' cy='30' r='4.6' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.5'/><circle cx='78' cy='50' r='4.6' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.5'/><circle cx='68' cy='40' r='4.6' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.5'/><circle cx='88' cy='40' r='4.6' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.5'/><circle cx='71' cy='33' r='4.1' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.5'/><circle cx='85' cy='33' r='4.1' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.5'/><circle cx='71' cy='47' r='4.1' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.5'/><circle cx='85' cy='47' r='4.1' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.5'/></g><g opacity='0.8'><circle cx='56' cy='88' r='3.6' fill='rgb(255,218,115)'/><circle cx='56' cy='78' r='4.6' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.5'/><circle cx='56' cy='98' r='4.6' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.5'/><circle cx='46' cy='88' r='4.6' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.5'/><circle cx='66' cy='88' r='4.6' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.5'/><circle cx='49' cy='81' r='4.1' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.5'/><circle cx='63' cy='81' r='4.1' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.5'/><circle cx='49' cy='95' r='4.1' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.5'/><circle cx='63' cy='95' r='4.1' fill='rgb(255,255,255)' stroke='rgb(210,230,220)' stroke-width='0.5'/></g></g></svg>");background-size:120px 120px;opacity:.28;mix-blend-mode:multiply}.section-surface>*{position:relative;z-index:1}.section--world{background:linear-gradient(180deg,rgba(125,108,200,.15),rgba(105,227,211,.12))}.section--healing{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(125,210,255,.18),rgba(105,227,211,.18))}.section--social{background-image:linear-gradient(180deg,rgba(220,235,255,.7),rgba(210,225,245,.35)),url(/images/background/%E5%A4%95%E9%98%B3%E9%9B%AA%E5%9C%B0.png)}.section--characters,.section--social{background-size:cover;background-position:50%;background-repeat:no-repeat}.section--characters{background-image:linear-gradient(180deg,rgba(230,235,255,.65),rgba(214,220,245,.35)),url(/images/background/%E5%B0%8F%E6%9C%A8%E5%B1%8B.png)}.section--rituals{background-image:linear-gradient(180deg,rgba(230,235,255,.65),rgba(214,220,245,.35)),url(/images/background/%E9%A3%8E%E9%93%83.png)}.section--cabin,.section--rituals{background-size:cover;background-position:50%;background-repeat:no-repeat}.section--cabin{background-image:linear-gradient(180deg,rgba(240,240,255,.65),rgba(224,230,245,.35)),url(/images/background/%E5%B0%8F%E6%9C%A8%E5%B1%8B.png)}.section--pets{background-image:linear-gradient(180deg,rgba(230,235,255,.65),rgba(214,220,245,.35)),url(/images/background/%E6%8D%A2%E8%A3%85%E9%97%B42.png)}.section--journal,.section--pets{background-size:cover;background-position:50%;background-repeat:no-repeat}.section--journal{background-image:linear-gradient(180deg,rgba(230,235,255,.65),rgba(214,220,245,.35)),url(/images/background/%E5%BF%83%E6%83%85%E6%97%A5%E8%AE%B0.png)}.section--news{background-image:linear-gradient(180deg,rgba(230,235,255,.65),rgba(214,220,245,.35)),url(/images/background/%E5%95%86%E5%9F%8E%E8%83%8C%E6%99%AFsweet.png)}.section--faq,.section--news{background-size:cover;background-position:50%;background-repeat:no-repeat}.section--faq{background-image:linear-gradient(180deg,rgba(230,235,255,.65),rgba(214,220,245,.35)),url(/images/background/%E5%B0%8F%E8%8A%B1%E8%93%9D%E8%89%B2%E8%83%8C%E6%99%AF.png)}.section--cta{background:linear-gradient(180deg,hsla(32,85%,68%,.18),rgba(125,108,200,.2))}.section--dream{background-image:linear-gradient(180deg,rgba(210,230,255,.55),rgba(200,210,235,.25)),url(/images/background/%E6%9E%81%E5%85%89%E9%9B%AA%E5%9C%B0.png);background-size:cover;background-position:50%;background-repeat:no-repeat}.section-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.section-backdrop img,.section-backdrop video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(120%) brightness(1.05)}.section-backdrop--healing img,.section-backdrop--healing video{opacity:.7}.section-backdrop--healing:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 40% at 20% 20%,rgba(157,233,255,.55),transparent 65%),radial-gradient(50% 35% at 80% 30%,rgba(105,227,211,.45),transparent 65%),linear-gradient(180deg,rgba(125,210,255,.3),rgba(105,227,211,.15),hsla(0,0%,100%,.12));mix-blend-mode:screen}.section-backdrop--healing:after{content:"";position:absolute;inset:0;background-image:radial-gradient(1.6px 1.6px at 18% 30%,hsla(0,0%,100%,.5),transparent 60%),radial-gradient(1.2px 1.2px at 70% 20%,hsla(0,0%,100%,.4),transparent 60%),radial-gradient(1.4px 1.4px at 40% 60%,hsla(0,0%,100%,.45),transparent 60%),radial-gradient(1px 1px at 80% 70%,hsla(0,0%,100%,.35),transparent 60%);opacity:.35}.section-header{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:.7rem;color:rgba(79,107,112,.9)}.section-title{font-family:var(--font-heading),"ZCOOL XiaoWei","Noto Serif SC",serif;font-size:clamp(2rem,3vw,2.9rem);color:var(--ink);text-shadow:0 10px 24px rgba(105,227,211,.18)}.section-subtitle{font-size:1.05rem;color:var(--ink-soft);max-width:720px}.hero{min-height:100vh;min-height:100svh;padding:140px 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;grid-gap:32px;gap:32px;align-items:center}.hero-card{background:hsla(0,0%,100%,.5);border-radius:34px;padding:40px;box-shadow:var(--shadow);border:1px solid hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);position:relative;overflow:hidden;max-width:720px;width:min(92vw,720px)}.hero-card>*{position:relative;z-index:1}.hero-card .aurora-veil{position:absolute;inset:-35% -10% auto -10%;height:70%;background:radial-gradient(60% 40% at 20% 40%,rgba(105,227,211,.55),transparent 70%),radial-gradient(55% 45% at 80% 35%,rgba(157,233,255,.4),transparent 70%),linear-gradient(120deg,rgba(125,108,200,.35),rgba(105,227,211,.35),hsla(32,85%,68%,.25));filter:blur(18px) saturate(140%);opacity:.65;animation:aurora-flow 22s ease-in-out infinite;mix-blend-mode:screen;background-size:200% 200%;z-index:0;pointer-events:none}.hero-card .aurora-veil:before{content:"";position:absolute;inset:-20% -10% 0 -10%;background:radial-gradient(60% 40% at 30% 20%,rgba(105,227,211,.45),transparent 70%),radial-gradient(50% 35% at 70% 30%,rgba(125,108,200,.4),transparent 70%),linear-gradient(130deg,rgba(157,233,255,.4),rgba(105,227,211,.3),rgba(125,108,200,.25));filter:blur(22px) saturate(140%);opacity:.55;animation:aurora-flow 28s ease-in-out infinite reverse;mix-blend-mode:screen}.hero-card:before{content:"";position:absolute;inset:-40% -20% auto -20%;height:60%;background:radial-gradient(circle,rgba(105,227,211,.35),transparent 70%);opacity:.6}.hero-card:after{content:"";position:absolute;inset:0;background-image:radial-gradient(1.2px 1.2px at 20% 18%,hsla(0,0%,100%,.6),transparent 60%),radial-gradient(1px 1px at 60% 32%,hsla(0,0%,100%,.5),transparent 60%),radial-gradient(1.4px 1.4px at 80% 10%,hsla(0,0%,100%,.55),transparent 60%);opacity:.35;pointer-events:none}.hero-title{font-family:var(--font-heading),"ZCOOL XiaoWei","Noto Serif SC",serif;font-size:clamp(2.6rem,4vw,3.8rem);margin-bottom:16px;text-shadow:0 12px 28px hsla(32,85%,68%,.25)}.hero-title-main,.hero-title-sub{display:block}.hero-title-main{font-size:.8em;line-height:1.1}.hero-title-sub{font-size:clamp(.8rem,1.1vw,1.12rem);font-weight:600;letter-spacing:.02em;margin-top:8px;color:#7a7f8f}.hero-copy{font-size:1.05rem;color:var(--ink-soft);line-height:1.6;margin-bottom:20px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.hero-window{position:relative;border-radius:32px;overflow:hidden;background:linear-gradient(160deg,rgba(125,108,200,.45),rgba(105,227,211,.35));border:1px solid hsla(0,0%,100%,.75);box-shadow:var(--shadow);min-height:420px;max-height:640px;aspect-ratio:3/4;display:grid;place-items:center}.hero-window:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 40% at 20% 20%,hsla(0,0%,100%,.5),transparent 60%),radial-gradient(70% 45% at 80% 8%,rgba(105,227,211,.35),transparent 65%);mix-blend-mode:screen;opacity:.7}.hero-window:after{content:"";position:absolute;inset:10px;border-radius:26px;border:1px solid hsla(0,0%,100%,.55);box-shadow:inset 0 0 30px hsla(0,0%,100%,.35);pointer-events:none}.hero-window img,.hero-window video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-window-glow{position:absolute;inset:auto 10% 8% 10%;height:30%;background:radial-gradient(circle,hsla(32,85%,68%,.55),hsla(32,85%,68%,0));filter:blur(12px);opacity:.9;display:block;pointer-events:none}.hero-visual{min-height:360px;border-radius:var(--radius-lg);background:radial-gradient(160px 120px at 20% 20%,hsla(0,0%,100%,.9),transparent 60%),radial-gradient(220px 180px at 70% 30%,rgba(255,214,194,.65),transparent 60%),linear-gradient(160deg,#f3e3ff,#ffe1d4 55%,#fff6ea);position:relative;overflow:hidden;border:2px solid hsla(34,80%,75%,.5);box-shadow:var(--shadow);display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;inset:12% 12% 18% 12%;border-radius:46% 54% 50% 50%/52% 48% 52% 48%;border:6px solid hsla(34,80%,75%,.7);box-shadow:0 0 60px hsla(34,80%,75%,.4)}.hero-visual:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.95),rgba(217,199,255,.4));bottom:14%;left:50%;transform:translateX(-50%);box-shadow:0 0 40px rgba(217,199,255,.6);animation:float 6s ease-in-out infinite}.hero-visual.has-image:after,.hero-visual.has-image:before{display:none}.hero-visual.has-image{background:hsla(0,0%,100%,.85)}.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.badge{padding:8px 16px;border-radius:999px;background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.7);font-size:.85rem;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 20px rgba(30,44,76,.12)}.avatar-slot,.media-slot,.thumb-slot{border-radius:var(--radius-sm);border:1px solid hsla(0,0%,100%,.65);background:hsla(0,0%,100%,.6);display:grid;place-items:center;margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow-soft)}.media-slot{aspect-ratio:9/16;max-height:260px}.media-slot--small{aspect-ratio:9/16;max-height:220px}.media-slot--square{aspect-ratio:1/1;max-height:240px}.media-slot--wide{aspect-ratio:16/9;max-height:220px;margin-bottom:8px}.avatar-slot{aspect-ratio:1/1;max-height:220px;border-radius:26px;background:radial-gradient(circle at top,hsla(0,0%,100%,.9),rgba(125,108,200,.3))}.section--characters .avatar-slot{position:relative;overflow:hidden;padding:24px;border-radius:26px;border:2px solid hsla(43,90%,72%,.8);background:radial-gradient(180px 160px at 20% 18%,rgba(140,200,255,.28),transparent 70%),radial-gradient(200px 180px at 80% 82%,rgba(190,150,255,.22),transparent 75%),linear-gradient(170deg,#4d3c96,#2f2a6b 55%,#171833);box-shadow:0 22px 44px rgba(20,14,58,.5),0 0 48px rgba(140,170,255,.35),inset 0 0 0 2px hsla(43,90%,72%,.9),inset 0 0 0 8px hsla(0,0%,100%,.08),inset 0 0 28px rgba(140,190,255,.2)}.section--characters .avatar-slot:before{content:"";position:absolute;left:50%;top:-34px;width:128%;height:130px;transform:translateX(-50%);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='420' height='140' viewBox='0 0 420 140'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='rgb(255,236,176)'/><stop offset='1' stop-color='rgb(248,211,120)'/></linearGradient></defs><path d='M20 64 Q210 -10 400 64' stroke='url(%23g)' stroke-width='3.2' fill='none' stroke-linecap='round'/><path d='M48 74 Q210 12 372 74' stroke='rgb(252,232,175)' stroke-width='1.6' fill='none' opacity='0.8'/><circle cx='210' cy='48' r='7.5' fill='rgb(248,211,120)'/><polygon points='210,60 218,74 210,88 202,74' fill='rgb(150,206,255)' stroke='rgb(248,211,120)' stroke-width='1.2'/><g stroke='rgb(248,211,120)' stroke-width='1.6' fill='none' stroke-linecap='round'><line x1='130' y1='64' x2='130' y2='94'/><circle cx='130' cy='102' r='7' fill='rgb(150,206,255)' stroke='rgb(248,211,120)'/><line x1='290' y1='64' x2='290' y2='94'/><circle cx='290' cy='102' r='7' fill='rgb(150,206,255)' stroke='rgb(248,211,120)'/></g><path d='M74 58 Q210 0 346 58' stroke='rgb(255,236,176)' stroke-width='1.2' fill='none' opacity='0.6'/></svg>") 50% /contain no-repeat;filter:drop-shadow(0 10px 14px rgba(24,16,58,.4));pointer-events:none}.section--characters .avatar-slot:after{content:"";position:absolute;inset:10px;border-radius:18px;background-image:radial-gradient(1.2px 1.2px at 20% 25%,hsla(0,0%,100%,.55),transparent 60%),radial-gradient(1.4px 1.4px at 70% 20%,hsla(0,0%,100%,.45),transparent 60%),radial-gradient(1px 1px at 45% 65%,hsla(0,0%,100%,.5),transparent 60%),radial-gradient(1.1px 1.1px at 80% 70%,hsla(0,0%,100%,.4),transparent 60%);opacity:.6;mix-blend-mode:screen;pointer-events:none}.section--characters .avatar-slot img{position:relative;z-index:1;background:transparent;filter:drop-shadow(0 12px 18px rgba(16,10,40,.25))}.thumb-slot{aspect-ratio:16/9;border-radius:18px;margin-bottom:8px}.media-label{position:relative;z-index:1}.avatar-slot img,.avatar-slot video,.hero-visual img,.hero-visual video,.media-slot img,.media-slot video,.thumb-slot img,.thumb-slot video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;background:hsla(0,0%,100%,.9)}.avatar-slot img{object-fit:contain;padding:12px}.hero-visual img,.hero-visual video{position:absolute;inset:0}.hero-visual .hero-orb{width:120px;height:120px;left:50%;top:60%;transform:translate(-50%,-50%);object-fit:contain}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.card{background:hsla(0,0%,100%,.72);border-radius:var(--radius-md);padding:22px;border:1px solid hsla(0,0%,100%,.7);box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}.card--media-left{display:flex;gap:20px;align-items:flex-start}.card--media-left .media-slot,.card--media-left .media-slot--small{margin-bottom:0;flex:0 0 clamp(130px,32%,190px);max-height:260px}.card--media-left .media-slot--small{flex-basis:clamp(120px,28%,170px);max-height:220px}@media (min-width:901px){.card--media-left .media-slot img,.card--media-left .media-slot video,.card--media-left .media-slot--small img,.card--media-left .media-slot--small video{object-fit:contain;background:hsla(0,0%,100%,.85)}}.card--media-left .card-body{flex:1 1;display:flex;flex-direction:column;gap:10px}.card:after{content:"";position:absolute;width:120px;height:120px;right:-60px;top:-60px;background:radial-gradient(circle,rgba(105,227,211,.35),transparent 70%);opacity:.7}.card>*{position:relative;z-index:1}.card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow)}.card-title{font-family:var(--font-heading),"ZCOOL XiaoWei","Noto Serif SC",serif;font-size:1.2rem;margin-bottom:8px}.card-copy{color:var(--ink-soft);line-height:1.5}.icon-pill{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;margin-bottom:10px;padding:6px 12px;border-radius:999px;background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 10px 20px rgba(30,44,76,.12)}.entry-card{text-decoration:none;color:inherit}.entry-card .icon{font-family:var(--font-heading),"ZCOOL XiaoWei","Noto Serif SC",serif;font-weight:600;letter-spacing:.06em}.split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.timeline{display:grid;grid-gap:14px;gap:14px;list-style:none}.timeline-item{padding:14px 16px;background:hsla(0,0%,100%,.72);border-radius:var(--radius-sm);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 10px 18px rgba(30,44,76,.12)}.news-list{display:grid;grid-gap:14px;gap:14px}.news-card{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;background:hsla(0,0%,100%,.75);border-radius:var(--radius-sm);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 10px 20px rgba(30,44,76,.12)}.news-meta{font-size:.8rem;color:var(--ink-soft)}.faq-list{display:grid;grid-gap:14px;gap:14px}.faq-item{padding:18px;background:hsla(0,0%,100%,.75);border-radius:var(--radius-sm);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 10px 20px rgba(30,44,76,.12)}.cta-panel{padding:36px;border-radius:var(--radius-lg);background:linear-gradient(135deg,hsla(32,85%,68%,.3),rgba(125,108,200,.25));border:1px solid hsla(0,0%,100%,.7);display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%)}.cta-panel--hero{padding:0;overflow:hidden}.cta-visual{width:100%;aspect-ratio:16/7;background:hsla(0,0%,100%,.65)}.cta-visual img,.cta-visual video{width:100%;height:100%;object-fit:cover;display:block}.cta-content{padding:36px;display:flex;flex-direction:column;gap:24px}.site-footer{padding:40px 0 60px;border-top:1px solid hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:1}.footer-inner{display:flex;flex-direction:column;gap:12px;color:var(--ink-soft)}.footer-legal a{color:var(--ink);text-decoration:none}.footer-accelerators{font-size:.9rem}.page-shell{padding:120px 0 80px}.page-shell--download{background-image:linear-gradient(180deg,rgba(220,235,255,.7),rgba(210,225,245,.35)),url(/images/background/%E5%A4%95%E9%98%B3%E9%9B%AA%E5%9C%B0.png);background-size:cover;background-position:50%;background-repeat:no-repeat}.page-shell--contact{padding:80px 0 120px}.contact-panel{border-radius:48px;padding:48px;background:linear-gradient(120deg,#4c6bff,#8a86ff 55%,#e1bfff);box-shadow:0 30px 80px rgba(35,34,84,.35);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-gap:32px;gap:32px;color:#eef2ff;position:relative;overflow:hidden}.contact-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 40% at 20% 20%,hsla(0,0%,100%,.16),transparent 60%);opacity:.8}.contact-left{position:relative;z-index:1;display:grid;grid-gap:20px;gap:20px;align-content:start}.contact-logo{width:120px;height:auto;display:block;filter:drop-shadow(0 10px 18px rgba(20,18,60,.35))}.contact-tagline{font-size:.95rem;font-weight:600;color:rgba(240,244,255,.9);display:grid;grid-gap:2px;gap:2px}.contact-title{font-size:clamp(1.8rem,2.4vw,2.4rem);font-weight:700;text-align:center;margin:0;color:#fff}.contact-item{display:grid;grid-template-columns:36px 1fr;grid-gap:14px;gap:14px;align-items:center;font-weight:600;color:rgba(235,240,255,.95)}.contact-icon{width:36px;height:36px;border-radius:12px;background:#fff;color:#4a67c7;display:grid;place-items:center;font-size:1rem}.contact-form-card{position:relative;z-index:1;background:#fff;border-radius:32px;padding:36px;color:#4a67c7;box-shadow:0 24px 50px rgba(32,30,74,.2)}.contact-form-card h2{font-size:1.5rem;color:#3d59c4;margin-bottom:22px}.contact-form{display:grid;grid-gap:18px;gap:18px;position:relative}.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.contact-form label{display:grid;grid-gap:8px;gap:8px;font-size:.95rem;color:#5a6ed0;font-weight:600}.contact-form input,.contact-form textarea{border-radius:14px;border:none;background:#e8ecfb;padding:12px 14px;font-size:.95rem;color:#3c4a8f}.contact-message textarea{min-height:120px;resize:vertical}.contact-send{border:none;border-radius:14px;background:#3a63d6;color:#fff;padding:12px 24px;font-size:1rem;font-weight:700;width:160px;justify-self:center;box-shadow:0 12px 24px rgba(40,64,150,.25)}.page-shell h1{font-family:var(--font-heading),"ZCOOL XiaoWei","Noto Serif SC",serif;font-size:clamp(2.2rem,3vw,3rem);margin-bottom:16px}.page-shell p{color:var(--ink-soft);line-height:1.7}.page-shell--legal li,.page-shell--legal p{line-height:2.55}@keyframes float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-10px)}}@keyframes aurora-shift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-2%,0) scale(1.02)}}@keyframes aurora-flow{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,-6%,0) scale(1.05)}}@keyframes star-twinkle{0%,to{opacity:.35}50%{opacity:.6}}@media (max-width:900px){.header-inner{flex-direction:column;align-items:flex-start}.logo-image{margin:0}.hero-grid{grid-template-columns:1fr}.hero-window{max-width:520px;justify-self:center}.contact-form-grid,.contact-panel{grid-template-columns:1fr}.contact-title{text-align:left}.card--media-left{flex-direction:column}.card--media-left .media-slot,.card--media-left .media-slot--small{width:100%;flex-basis:auto;max-height:none;aspect-ratio:9/16}.card--media-left .media-slot--cabin,.card--media-left .media-slot--small{aspect-ratio:9/16}.card--media-left .media-slot img,.card--media-left .media-slot video,.card--media-left .media-slot--small img,.card--media-left .media-slot--small video{object-fit:cover;object-position:center}.section-surface{padding:32px}.cta-content{padding:28px}}@media (max-width:640px){.site-header{position:-webkit-sticky;position:sticky}.header-inner{padding:6px 14px 8px;gap:8px}.header-inner:after{bottom:-4px;height:8px;background-size:16px 16px;filter:drop-shadow(0 2px 4px rgba(18,28,58,.08))}.hero{padding:72px 0 60px;min-height:auto}.hero-grid{align-items:flex-start}.hero-window{min-height:320px}.logo-image{height:68px;margin:0;transform:scale(1)}.nav{display:none}.nav-link{font-size:.85rem;padding:6px 14px}.nav-toggle{display:inline-flex}.header-top{width:100%}.mobile-menu .logo-image{height:60px;transform:scale(1);margin:0}.main{padding-top:0}.section{scroll-margin-top:96px;padding:80px 0}.section-surface{padding:26px}.cta-content{padding:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.section-backdrop video{display:none}}