:root{color-scheme:dark;--bg:#281233;--panel:rgba(58,25,70,.78);--panel-solid:#32163e;--pink:#ff2d8a;--pink-soft:#ff83bd;--cyan:#53e8e2;--mint:#99e4ca;--text:#fff7fb;--muted:#bba6b6;--line:rgba(255,69,151,.32);font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-width:320px;min-height:100%;margin:0;overflow-x:hidden;color:var(--text);background:#281233 url('./download-portrait.webp') center top/cover fixed no-repeat;background-blend-mode:soft-light;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(40,18,51,.86),rgba(40,18,51,.96) 65%,#281233)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input{font:inherit}.content-width{width:min(1120px,calc(100% - 32px));margin-inline:auto}.topbar{position:sticky;top:0;z-index:40;height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(61,25,74,.92),rgba(67,29,79,.55) 72%,transparent);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:8px}.brand b,.footer-brand{font-family:Georgia,"Times New Roman",serif;font-size:25px}.brand span{color:var(--pink-soft);font-size:22px}.topbar nav{display:flex;gap:24px;font-size:13px}.topbar nav a:hover{color:var(--pink-soft)}.hero{position:relative;min-height:700px;padding:48px 0 54px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:28px;isolation:isolate}.hero-backdrop{position:absolute;inset:20px 0;z-index:-1;background:rgba(93,43,101,.09)}.hero-copy{position:relative;z-index:2}.kicker{margin:0 0 14px;color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:.04em}.kicker span{display:inline-block;width:24px;height:1px;margin-right:8px;vertical-align:middle;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 10px var(--cyan)}.hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:70px;line-height:1.02;font-weight:800}.hero h1 em,.join-intro h2 em{font-style:normal;color:transparent;background:linear-gradient(90deg,#ffb5d6,#ff2d8a 52%,#ff83bd);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 18px rgba(255,45,138,.38))}.lead{max-width:430px;margin:18px 0;color:#f1d1df;font-size:15px;line-height:1.8}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.chips span{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,45,138,.13);color:#ffd0e4;font-size:12px}.hero-actions{display:flex;gap:10px}.invite-note{margin:16px 0 0;color:var(--muted);font-size:12px}.hero-poster{position:relative;width:min(100%,440px);justify-self:end;overflow:hidden;border:1px solid rgba(255,93,176,.68);border-radius:8px;box-shadow:0 32px 80px rgba(71,25,72,.4),0 0 46px rgba(255,45,138,.3);background:rgba(111,49,112,.28)}.hero-poster img{width:100%;height:auto;display:block;object-fit:cover}.section{padding:82px 0}.section-title{margin-bottom:30px}.section-title h2,.join-intro h2{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:44px;line-height:1.08}.section-title>p:last-child,.join-intro>p{margin:0;color:var(--muted);line-height:1.75}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.feature{min-height:258px;padding:24px;border-top:2px solid rgba(255,69,151,.65);background:linear-gradient(145deg,rgba(101,45,108,.7),rgba(58,27,75,.72));box-shadow:inset 0 1px rgba(255,255,255,.12),0 18px 42px rgba(66,26,78,.24)}.feature-icon{position:relative;width:52px;height:52px;margin-bottom:32px;display:block;border:1px solid rgba(255,85,174,.52);border-radius:8px;background:rgba(255,45,138,.08);box-shadow:inset 0 0 18px rgba(255,45,138,.1)}.feature-en{margin:0;color:var(--pink-soft);font-size:9px;font-weight:800}.feature h3{margin:7px 0 10px;font-size:21px}.feature>p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.icon-book:before,.icon-photo:before{content:"";position:absolute;inset:14px 9px 10px;border:2px solid var(--pink-soft);border-radius:3px}.icon-book:after{content:"";position:absolute;left:25px;top:14px;width:2px;height:28px;background:var(--pink-soft)}.icon-photo:after{content:"";position:absolute;left:20px;top:21px;width:10px;height:10px;border:2px solid var(--pink-soft);border-radius:50%}.icon-play:before{content:"";position:absolute;left:21px;top:16px;border-left:17px solid var(--pink-soft);border-top:11px solid transparent;border-bottom:11px solid transparent}.icon-people:before,.icon-people:after{content:"";position:absolute;width:12px;height:12px;top:13px;border:2px solid var(--pink-soft);border-radius:50%}.icon-people:before{left:10px;box-shadow:20px 0 0 -2px var(--panel-solid),20px 0 0 0 var(--pink-soft)}.icon-people:after{left:8px;top:31px;width:34px;height:10px;border-radius:12px 12px 0 0;border-bottom:0}.icon-spark:before{content:"✦";position:absolute;inset:5px;display:grid;place-items:center;color:var(--pink-soft);font-size:35px}.preview-section{padding-top:68px}.preview-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.preview-note{min-height:138px;padding:24px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(101,45,108,.7),rgba(58,27,75,.72));display:flex;flex-direction:column;justify-content:space-between}.preview-note.mint{border-color:rgba(83,232,226,.35)}.preview-note b{font-family:Georgia,serif;font-size:23px}.preview-note span{color:var(--muted);font-size:13px;line-height:1.7}.join{margin:72px 0;padding:52px;display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:start;border-block:1px solid var(--line);background:linear-gradient(90deg,rgba(111,50,112,.32),rgba(88,38,99,.56),rgba(111,50,112,.32))}.join-intro{position:sticky;top:96px}.join-intro h2{font-size:52px}.join-steps{margin-top:28px;display:grid;gap:10px}.join-steps span{display:flex;align-items:center;gap:12px;color:#d1bfce}.join-steps b{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--pink-soft);font-size:11px}.register-card{padding:30px;border:1px solid rgba(255,105,182,.54);border-radius:8px;background:linear-gradient(145deg,rgba(114,47,112,.86),rgba(63,30,82,.86));box-shadow:0 24px 65px rgba(65,24,72,.34),inset 0 1px rgba(255,255,255,.14)}.register-card header h2{margin:4px 0;font-size:28px}.register-card header>p:last-child{color:var(--muted)}.download-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.download-item{min-width:0;padding:16px;border:1px solid rgba(255,105,182,.42);background:rgba(47,21,61,.54);box-shadow:inset 0 1px rgba(255,255,255,.08)}.download-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.download-heading h2{margin:0;font-family:inherit;font-size:17px}.download-meta{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:18px}.btn{min-height:46px;padding:0 14px;border:1px solid transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:800;cursor:pointer}.btn.primary{background:linear-gradient(120deg,#ff5aa5,#d4146a 52%,#ff2d8a);box-shadow:0 12px 30px rgba(212,20,106,.35)}.download-item:nth-child(2) .btn{border-color:rgba(83,232,226,.55);background:rgba(10,45,58,.58)}.btn[aria-disabled=true]{opacity:.48;pointer-events:none}.hash-details{margin-top:6px;color:var(--muted);font-size:10px}.hash-details summary{cursor:pointer}.hash-details code{display:block;padding-top:6px;overflow-wrap:anywhere;line-height:16px}.download-tip{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.route-callout{display:grid;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}.route-callout span{color:var(--pink-soft)}.route-callout a{color:#f5d5e5;overflow-wrap:anywhere}.route-callout a:hover{color:var(--cyan)}.install-guide{padding:10px 0 80px;max-width:760px}.install-guide h2{font-size:38px}.install-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:18px}.install-tabs button{height:44px;padding:0 24px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);cursor:pointer}.install-tabs button[aria-selected=true]{border-color:var(--pink);color:var(--pink-soft)}.install-panel{min-height:170px}.install-panel h3{font-size:16px}.install-panel ol{padding-left:22px;color:var(--muted);font-size:13px;line-height:24px}.install-panel li{margin:8px 0}.install-guide details{padding:13px 0;border-bottom:1px solid var(--line)}.install-guide summary{cursor:pointer;font-size:13px;line-height:24px}.install-guide details p{padding-top:8px;color:var(--muted);font-size:13px;line-height:24px}footer{padding:28px 0 max(38px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:20px;border-top:1px solid rgba(255,255,255,.12);color:var(--muted);font-size:11px}.footer-brand{margin-right:auto;color:var(--pink-soft);font-weight:800}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:900px){.hero{min-height:660px;grid-template-columns:1fr .9fr}.hero h1{font-size:58px}.feature-grid{grid-template-columns:repeat(3,1fr)}.join{grid-template-columns:1fr;padding:38px}.join-intro{position:static}.join-steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.content-width{width:min(100% - 28px,560px)}.topbar{height:66px}.topbar nav{gap:13px;font-size:11px}.hero{min-height:0;padding:24px 0 34px;display:flex;flex-direction:column;gap:22px}.hero h1{font-size:50px}.hero-poster{width:min(100%,360px);margin-inline:auto}.section{padding:64px 0}.section-title h2{font-size:38px}.feature-grid{grid-template-columns:1fr 1fr}.feature{min-height:220px;padding:18px}.feature-icon{margin-bottom:20px}.feature h3{font-size:20px}.preview-strip{grid-template-columns:1fr}.join{margin:50px 0;padding:28px 14px}.join-intro h2{font-size:42px}.join-steps{grid-template-columns:1fr}.register-card{padding:22px 16px}.download-options{grid-template-columns:1fr}footer{flex-wrap:wrap}footer p{margin-left:auto}footer span{width:100%;text-align:center}}@media(max-width:390px){.hero h1{font-size:44px}.hero-actions{display:grid}.hero-actions .button{width:100%}.feature-grid{grid-template-columns:1fr}.topbar nav{gap:9px;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
