:root{--brand:#ff5c38;--brand-dark:#e84a1f;--brand-soft:#ff5c381a;--canvas-top:#faf7f2;--canvas-bottom:#f1ebe0;--card:#fff;--card-border:#e8e2d5;--card-border-strong:#d8d0c0;--card-shadow:#7a5c3e1a;--sticker-shadow:#7a5c3e2e;--slot:#ece6da;--hover-fill:#f3ede2;--ink:#2e2820;--ink-2:#6f6557;--ink-3:#a2957f;--r-s:6px;--r-l:10px;--r-xl:14px;--font:ui-rounded, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;font-family:var(--font);color:var(--ink);background:linear-gradient(180deg, var(--canvas-top), var(--canvas-bottom));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{min-height:100svh;margin:0}#root{min-height:100svh}h1,h2,h3{letter-spacing:.01em;margin:0;font-weight:700}p{margin:0}a{color:inherit;text-decoration:none}code,pre{font-family:var(--mono)}::selection{background:#ff5c3838}.page{max-width:1080px;margin:0 auto;padding:0 24px}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--r-xl);box-shadow:0 3px 12px var(--card-shadow)}.btn{border-radius:var(--r-l);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px 22px;font-size:15px;font-weight:600;transition:transform .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{color:#fff;background:linear-gradient(180deg, var(--brand), var(--brand-dark));box-shadow:0 4px 14px #e84a1f59}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e84a1f66}.btn-ghost{color:var(--ink);background:var(--card);border-color:var(--card-border-strong)}.btn-ghost:hover{background:var(--hover-fill);transform:translateY(-2px)}.btn-lg{padding:13px 34px;font-size:16px}.section{padding:72px 0 8px}.section-title{text-align:center;font-size:30px}.section-sub{text-align:center;max-width:52ch;color:var(--ink-2);margin:12px auto 36px}.reveal{opacity:0;transition:opacity .6s ease-out,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}.nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:var(--r-xl);box-shadow:0 3px 12px var(--card-shadow);background:#ffffffd1;align-items:center;gap:20px;margin-top:12px;padding:10px 16px;display:flex;position:sticky;top:12px}.nav-brand{align-items:center;gap:10px;font-weight:700;display:flex}.nav-logo{border-radius:var(--r-s);width:32px;height:32px}.nav-links{gap:4px;margin-left:auto;display:flex}.nav-links a{color:var(--ink-2);border-radius:var(--r-s);padding:6px 12px;font-size:14px;font-weight:600;transition:background-color .15s ease-out}.nav-links a:hover{background:var(--hover-fill);color:var(--ink)}.hero{text-align:center;padding:88px 0 0;position:relative}.hero-badge{color:var(--brand-dark);background:var(--brand-soft);border:1px solid #ff5c384d;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;display:inline-block}.hero h1{margin-top:20px;font-size:52px;line-height:1.2}.hero-sub{max-width:46ch;color:var(--ink-2);margin:18px auto 0;font-size:17px}.hero-cta{justify-content:center;gap:12px;margin-top:32px;display:flex}.hero-shot{margin-top:56px}.hero-sticker{filter:drop-shadow(0 6px 12px var(--card-shadow));animation:5s ease-in-out infinite float;position:absolute}.hero-sticker-1{width:88px;top:80px;left:5%;transform:rotate(-8deg)}.hero-sticker-2{width:72px;animation-delay:-1.6s;top:120px;right:6%;transform:rotate(6deg)}.hero-sticker-3{width:52px;animation-delay:-3.2s;top:300px;left:11%;transform:rotate(4deg)}@keyframes float{0%,to{translate:0}50%{translate:0 -12px}}.marquee{margin-top:64px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{gap:36px;width:max-content;padding:8px 0;animation:36s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track img{width:56px;height:56px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.marquee-track img:hover{transform:scale(1.18)rotate(-6deg)}@keyframes marquee{to{transform:translate(-50%)}}.feature-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px;display:grid}.feature-card{padding:24px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease-out,opacity .6s ease-out}.feature-card:hover{box-shadow:0 10px 24px var(--sticker-shadow);transform:translateY(-4px)}.feature-icon{background:var(--hover-fill);border:1px solid var(--card-border);border-radius:var(--r-l);justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.feature-icon img{width:42px;height:42px}.feature-card h3{margin-top:14px;font-size:18px}.feature-card p{color:var(--ink-2);margin-top:8px;font-size:14px}.steps{grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0 24px;padding:0;list-style:none;display:grid}.step-card{padding:24px;position:relative}.step-num{color:#fff;background:linear-gradient(180deg, var(--brand), var(--brand-dark));border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 3px 8px #e84a1f59}.step-card h3{margin-top:14px;font-size:17px}.step-card p{color:var(--ink-2);margin-top:6px;font-size:14px}.packs-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.packs-layout>.reveal{align-items:center;display:flex}.shot{background:var(--card);border:1px solid var(--card-border);border-radius:var(--r-l);width:100%;height:auto;box-shadow:0 10px 30px var(--card-shadow);display:block}.hero-shot .shot{box-shadow:0 18px 44px #7a5c3e29}.sticker-grid-card{flex-direction:column;justify-content:center;gap:18px;padding:28px;display:flex}.sticker-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.sticker-grid img{aspect-ratio:1;width:100%;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.sticker-grid img:hover{transform:scale(1.15)rotate(-5deg)}.sticker-grid-caption{text-align:center;color:var(--ink-3);font-size:13px}.download-card{text-align:center;padding:52px 32px}.download-icon{width:80px;height:80px;box-shadow:0 8px 20px var(--sticker-shadow);border-radius:18px}.download-card .section-title{margin-top:18px}.download-card .btn{margin-top:4px}.open-help{margin-top:20px;padding:28px 32px}.open-help h3{font-size:18px}.open-help>p{color:var(--ink-2);margin-top:10px;font-size:15px;line-height:1.7}.open-help-steps{margin:14px 0 0;padding-left:22px;font-size:15px;line-height:1.9}.open-help-note{color:var(--ink-3);margin-top:14px;font-size:13px;line-height:1.7}.footer{text-align:center;color:var(--ink-2);padding:56px 0 40px}.footer-links{color:var(--ink-3);margin-top:10px;font-size:14px}.footer-links a{margin:0 8px;transition:color .15s ease-out}.footer-links a:hover{color:var(--brand)}@media (width<=720px){.hero h1{font-size:36px}.hero-sticker-3,.nav-links{display:none}.feature-grid,.steps,.packs-layout{grid-template-columns:1fr}.section{padding-top:56px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero-sticker,.marquee-track{animation:none}}
