@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Sora:wght@400;500;600;700;800&display=swap";:root{--bg: oklch(.965 .008 160);--bg-2: oklch(.948 .01 162);--surface: oklch(.996 .003 150);--surface-2: oklch(.978 .006 158);--surface-3: oklch(.962 .008 160);--ink: oklch(.27 .012 158);--ink-2: oklch(.46 .012 158);--ink-3: oklch(.62 .01 158);--ink-4: oklch(.74 .008 160);--brand: oklch(.56 .105 158);--brand-deep: oklch(.45 .095 161);--brand-press: oklch(.4 .085 162);--brand-soft: oklch(.945 .03 158);--brand-tint: oklch(.905 .045 158);--brand-ring: oklch(.56 .105 158 / .18);--blue: oklch(.62 .1 242);--blue-soft:oklch(.945 .028 242);--amber: oklch(.7 .105 70);--amber-soft:oklch(.955 .035 75);--violet: oklch(.6 .1 300);--violet-soft:oklch(.945 .028 300);--rose: oklch(.63 .13 22);--rose-soft:oklch(.955 .03 22);--line: oklch(.905 .007 158);--line-2: oklch(.93 .006 158);--hair: oklch(.88 .008 158);--accent: var(--brand);--sh-xs: 0 1px 2px oklch(.45 .05 160 / .05);--sh-sm: 0 2px 8px oklch(.45 .05 160 / .06), 0 1px 2px oklch(.45 .05 160 / .04);--sh-md: 0 8px 24px oklch(.45 .05 160 / .08), 0 2px 6px oklch(.45 .05 160 / .05);--sh-lg: 0 20px 50px oklch(.4 .05 160 / .12), 0 6px 16px oklch(.4 .05 160 / .06);--sh-brand: 0 14px 36px oklch(.5 .12 160 / .3);--r-xl: 30px;--r-lg: 24px;--r-md: 18px;--r-sm: 14px;--r-xs: 11px;--font-disp: "Sora", "Noto Sans SC", system-ui, sans-serif;--font: "Sora", "Noto Sans SC", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.68}a{color:inherit;text-decoration:none}img{display:block}.stage{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;background:var(--bg);overflow:hidden}.screen{position:relative;width:100vw;height:100dvh;min-height:100vh;overflow:hidden;background:var(--bg);isolation:isolate;display:flex;flex-direction:column}.app{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:radial-gradient(140% 100% at 100% -10%,var(--brand-soft) 0%,transparent 42%),radial-gradient(120% 90% at -10% 110%,oklch(.95 .02 200) 0%,transparent 40%),var(--bg)}.screen-scroll{flex:1;overflow:hidden}.page-head{flex:none;display:flex;align-items:center;gap:20px;padding:22px 40px 20px}.back-btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px 0 16px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--sh-sm);font:600 18px/1 var(--font);color:var(--ink);transition:transform .15s,box-shadow .15s}.back-btn:active{transform:scale(.97)}.page-titles{flex:1;text-align:center}.page-title{font:800 30px/1.1 var(--font-disp);color:var(--brand-deep);letter-spacing:.06em}.page-sub{margin-top:7px;font:500 15px/1 var(--font);color:var(--ink-3);letter-spacing:.08em}.head-spacer{width:150px}.card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.card-pad{padding:26px}.section-title{font:800 24px/1 var(--font-disp);color:var(--ink);letter-spacing:.01em}.section-note{font:500 14px/1 var(--font);color:var(--ink-3)}.pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;border-radius:999px;font:600 13.5px/1 var(--font);white-space:nowrap}.pill-ok{background:var(--brand-soft);color:var(--brand-deep)}.pill-warn{background:var(--amber-soft);color:#7c4a1c}.pill-mute{background:var(--surface-3);color:var(--ink-3)}.dot{width:8px;height:8px;border-radius:50%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;height:64px;padding:0 30px;border-radius:var(--r-md);font:700 21px/1 var(--font);letter-spacing:.02em;transition:transform .14s,box-shadow .2s,background .2s}.btn:active{transform:scale(.975)}.btn-primary{background:linear-gradient(180deg,var(--brand) 0%,var(--brand-deep) 100%);color:#fff;box-shadow:var(--sh-brand)}.btn-primary:active{background:var(--brand-press)}.btn-ghost{background:var(--surface);color:var(--brand-deep);border:1.5px solid var(--brand-tint);box-shadow:var(--sh-xs)}.btn-soft{background:var(--brand-soft);color:var(--brand-deep)}.btn-block{width:100%}.isq{display:grid;place-items:center;flex:none;border-radius:var(--r-sm)}@keyframes pulseRing{0%{transform:scale(.82);opacity:.55}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{transform:translateY(12px)}to{transform:none}}@keyframes popIn{0%{transform:scale(.975)}to{transform:none}}@keyframes ringDash{to{stroke-dashoffset:var(--to, 0)}}.fade-up{animation:fadeUp .5s cubic-bezier(.22,.9,.3,1) both}.pop-in{animation:popIn .35s cubic-bezier(.22,.9,.3,1) both}.pad-call-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#091a115c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pad-call-card{width:min(560px,calc(100vw - 64px));display:flex;flex-direction:column;align-items:center;gap:24px;padding:42px;border-radius:30px;background:var(--surface);border:1px solid var(--brand-tint);box-shadow:var(--sh-lg);text-align:center}.pad-call-pulse{width:96px;height:96px;display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand-deep);font-size:42px;animation:breathe 1.2s ease-in-out infinite}.pad-call-title{font:900 32px/1.2 var(--font-disp);color:var(--ink)}.pad-call-sub{margin-top:12px;font:600 18px/1.55 var(--font);color:var(--ink-2)}.pad-call-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.noscroll::-webkit-scrollbar{display:none}.noscroll{scrollbar-width:none}.wave{display:flex;align-items:center;gap:4px;height:26px}.wave i{width:4px;height:100%;border-radius:4px;background:currentColor;transform-origin:center;animation:wave 1s ease-in-out infinite}.wave i:nth-child(2){animation-delay:.12s}.wave i:nth-child(3){animation-delay:.24s}.wave i:nth-child(4){animation-delay:.36s}.wave i:nth-child(5){animation-delay:.1s}.wave i:nth-child(6){animation-delay:.28s}.wave i:nth-child(7){animation-delay:.18s}
