@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap";:root{--ink: #102a56;--muted: #5e7295;--paper: #f4f8ff;--surface: #ffffff;--line: #d5e3f6;--accent: #1769e8;--accent-ink: #0e49b5;--honey: #ffc107;--amber: #ff9a1f;--cyan: #12cfe5;--moss: #0e49b5;--dark: #092e78;--soft: #e7f0fc;--on-dark: #f7fbff;--on-dark-muted: #c5d4ee;--shadow: 0 18px 40px rgba(9, 46, 120, .1);--logo-sky: linear-gradient(118deg, #b45309 0%, #c2410c 16%, #0e7490 42%, #1d4ed8 68%, #072056 100%);--logo-bee: linear-gradient(135deg, #f6c000 0%, #e6a700 42%, #d97706 100%);--logo-blue: linear-gradient(135deg, #0369a1 0%, #1d4ed8 46%, #072056 100%);--logo-veil: linear-gradient(180deg, rgba(5, 22, 64, .28), rgba(5, 22, 64, .38));--logo-wash: radial-gradient(920px 520px at 108% -12%, rgba(255, 193, 7, .28), transparent 56%), radial-gradient(640px 380px at -8% 8%, rgba(18, 207, 229, .2), transparent 50%), radial-gradient(720px 420px at 48% -18%, rgba(23, 105, 232, .12), transparent 58%);--sans: "Outfit", "PingFang SC", "Hiragino Sans", "Noto Sans SC", "Noto Sans TC", "Noto Sans JP", "Noto Sans KR", "Noto Sans Arabic", "Noto Sans Hebrew", "Noto Sans Devanagari", "Noto Sans Thai", "Noto Sans", system-ui, sans-serif;--serif: var(--sans);font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.5;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--logo-wash),var(--paper);color:var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}img{max-width:100%}.nav{position:sticky;top:0;z-index:40;min-height:64px;height:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px max(24px,env(safe-area-inset-right)) 10px max(24px,env(safe-area-inset-left));background:var(--logo-blue);color:var(--on-dark)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.03em;font-size:17px;color:inherit}.brand-mark{display:block;width:28px;height:28px;border-radius:8px;object-fit:cover}.brand-name{display:inline-block;direction:ltr;unicode-bidi:isolate;font-weight:700;letter-spacing:-.03em}.brand-name b{font-weight:700;background:var(--logo-bee);-webkit-background-clip:text;background-clip:text;color:transparent}.nav .brand-name b,.share-nav .brand-name b{background:var(--logo-bee);-webkit-background-clip:text;background-clip:text;color:transparent}.nav nav{display:flex;gap:22px;color:var(--on-dark-muted);font-size:14px;font-weight:500}.nav nav a{padding:6px 0;border-bottom:1px solid transparent}.nav nav a:hover{color:#fff;border-bottom-color:var(--honey)}.nav-actions{display:flex;align-items:center;gap:8px}.nav-stores,.store-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-size:14px;font-weight:600;line-height:1.2;transition:background .15s ease,color .15s ease,transform .15s ease}.nav-cta{background:var(--logo-bee);color:var(--ink);padding:9px 14px;max-width:100%;text-align:center}.nav-cta:hover{filter:brightness(1.06)}.nav-cta-alt{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px #ffffff73}.nav-cta-alt:hover{background:#ffffff1f;filter:none}.lang-wrap{position:relative}.lang-btn{border:0;background:transparent;color:var(--on-dark-muted);cursor:pointer;padding:8px 10px;max-width:min(42vw,200px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:14px}.lang-btn span{margin-inline-start:6px;font-size:10px}.lang-menu{display:none;position:absolute;inset-inline-end:0;top:44px;z-index:50;width:min(240px,calc(100vw - 24px));max-height:min(360px,calc(100dvh - 88px));overflow:auto;padding:6px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}.lang-menu.open{display:block}.lang-menu a{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;font-size:14px}.lang-menu a:hover,.lang-menu a.selected{background:var(--soft)}.hero{max-width:1180px;margin:0 auto;padding:72px max(24px,env(safe-area-inset-right)) 28px max(24px,env(safe-area-inset-left))}.eyebrow,.section-kicker{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.04em;background:var(--logo-blue);-webkit-background-clip:text;background-clip:text;color:transparent}h1,h2,h3{font-family:var(--sans);font-weight:650}h1{margin:0;max-width:min(16ch,100%);font-size:clamp(40px,7vw,88px);line-height:.96;letter-spacing:-.03em;color:var(--ink);overflow-wrap:anywhere}h2{margin:0 0 16px;font-size:clamp(34px,4.4vw,56px);line-height:1.05;letter-spacing:-.025em;white-space:pre-line;overflow-wrap:anywhere}.hero-lead{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start;margin-top:28px}@media(min-width:1100px){.hero-lead{grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);align-items:end}}.hero-lead p,.section-sub{margin:0;max-width:640px;font-size:18px;line-height:1.65;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.button{padding:13px 18px;border:1px solid transparent;cursor:pointer}.primary{background:var(--logo-blue);color:#fff}.primary:hover{filter:brightness(1.08)}.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.ghost:hover{background:var(--surface)}.light{background:var(--logo-bee);color:var(--ink);border:0}.light:hover{filter:brightness(1.06)}.on-dark{background:transparent;color:var(--on-dark);border-color:#f7fbff80}.on-dark:hover{background:#ffffff1a}.dark{background:var(--logo-blue);color:var(--on-dark);border:0}.hero-lead small{display:block;margin-top:12px;font-size:13px;color:var(--muted)}.proof-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--line)}.proof-row span{padding:16px 18px 0 0;color:var(--ink);font-size:15px}.proof-row span+span{padding-inline-start:18px;border-inline-start:1px solid var(--line)}.proof-row b{display:block;margin-bottom:6px;background:var(--logo-blue);-webkit-background-clip:text;background-clip:text;color:transparent;font:600 12px var(--sans)}.demo-band{max-width:1180px;margin:0 auto;padding:12px max(24px,env(safe-area-inset-right)) 8px max(24px,env(safe-area-inset-left))}.product-demo{display:grid;grid-template-columns:1fr 48px 1fr;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.message-preview,.page-preview{padding:28px 28px 24px;min-width:0}.demo-label,.demo-status{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.demo-status{display:flex;align-items:center;gap:8px;color:var(--moss)}.demo-status i{width:7px;height:7px;border-radius:50%;background:var(--cyan)}.message-preview p{margin:16px 0 0;font-family:var(--sans);font-size:22px;line-height:1.35;color:var(--ink)}.demo-arrow{display:grid;place-items:center;border-inline:1px solid var(--line)}.demo-arrow:before{content:"";width:18px;height:18px;border-top:1.5px solid var(--ink);border-inline-end:1.5px solid var(--ink);transform:rotate(45deg)}html[dir=rtl] .demo-arrow:before{transform:rotate(-135deg)}.page-preview h3{margin:14px 0 16px;font-size:36px;letter-spacing:-.03em}.demo-details{display:grid;gap:6px;color:var(--muted);font-size:14px}.page-preview{background:linear-gradient(180deg,rgba(18,207,229,.08),transparent 42%),var(--surface)}.demo-open{margin-top:22px;padding-top:14px;border-top:1px solid var(--line);background:var(--logo-blue);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:14px;font-weight:650}.ritual{max-width:1180px;margin:28px auto 0;padding:0 max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.ritual span{padding:18px 0;font-family:var(--sans);font-weight:650;font-size:clamp(28px,4vw,44px);letter-spacing:-.03em;color:var(--ink)}.ritual span+span{padding-inline-start:24px;border-inline-start:1px solid var(--line)}.section{max-width:1180px;margin:0 auto;padding:88px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left))}.gift-demo{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding-top:96px}.gift-copy p{margin:0;max-width:520px;color:var(--muted);font-size:17px;line-height:1.7}.gift-flow{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}.gift-flow li{display:grid;grid-template-columns:36px minmax(120px,180px) 1fr;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}.gift-flow span{color:var(--accent);font-size:12px;font-weight:650}.gift-flow b{font-size:15px}.gift-flow small{color:var(--muted);font-size:13px}.gift-stage{position:relative;min-height:460px;display:grid;place-items:center}.gift-card{width:min(380px,100%);min-height:420px;position:relative;overflow:hidden;border-radius:22px;background:var(--logo-veil),radial-gradient(280px 220px at 0% 0%,rgba(180,83,9,.45),transparent 58%),radial-gradient(240px 180px at 100% 18%,rgba(14,116,144,.4),transparent 62%),var(--logo-sky);color:var(--on-dark);padding:28px 28px 84px}.gift-lid,.gift-card-inner{transition:opacity .25s ease,transform .35s ease}.gift-lid small{display:block;margin-bottom:18px;font-size:12px;letter-spacing:.12em;color:#ffe9a8}.gift-lid strong{display:block;font-family:var(--sans);font-size:clamp(28px,6vw,40px);font-weight:650;line-height:1.05;letter-spacing:-.03em;overflow-wrap:anywhere}.gift-card-inner{position:absolute;top:28px;right:28px;bottom:84px;left:28px;opacity:0;transform:translateY(16px);pointer-events:none}.gift-card-inner h3{margin:48px 0 12px;font-size:34px;color:var(--on-dark)}.gift-card-inner p{margin:0;color:var(--on-dark-muted);font-size:16px;line-height:1.6}.gift-card.is-open .gift-lid{opacity:0;transform:translateY(-12px)}.gift-card.is-open .gift-card-inner{opacity:1;transform:none}.gift-open{position:absolute;inset-inline:28px;bottom:24px;border:0;background:var(--logo-bee);color:var(--ink);border-radius:10px;padding:12px 16px;font-weight:650;cursor:pointer}.gift-toast{position:absolute;inset-inline:28px;bottom:76px;padding:8px 12px;border-radius:8px;background:var(--logo-bee);color:var(--ink);font-size:13px;opacity:0;transform:translateY(6px);transition:.2s ease}.gift-toast.show{opacity:1;transform:none}.steps{text-align:start;padding-bottom:40px}.steps .section-sub{margin-bottom:28px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.step-grid article{min-width:0;padding:28px 28px 8px 0;background:transparent}.step-grid article+article{padding-inline-start:28px;border-inline-start:1px solid var(--line)}.step-number{color:var(--accent);font-size:13px;font-weight:650}.step-grid h3{margin:28px 0 10px;font-size:32px}.step-grid p{margin:0;max-width:32ch;color:var(--muted);font-size:15px;line-height:1.65}.section-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:8px}.section-intro h2{margin-bottom:0}.section-intro>p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.use-grid article{min-width:0;padding:28px 28px 8px 0}.use-grid article+article{padding-inline-start:28px;border-inline-start:1px solid var(--line)}.use-grid article>span{color:var(--accent);font-size:13px;font-weight:650}.use-grid h3{margin:36px 0 8px;font-size:26px}.use-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.privacy{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;margin:48px 0 0;padding:88px max(40px,env(safe-area-inset-right)) 88px max(40px,env(safe-area-inset-left));background:var(--logo-veil),radial-gradient(560px 280px at 0% 0%,rgba(180,83,9,.38),transparent 58%),radial-gradient(480px 260px at 100% 100%,rgba(14,116,144,.3),transparent 60%),var(--logo-sky);color:var(--on-dark)}.privacy .section-kicker{color:#ffe9a8;background:none;-webkit-background-clip:unset;background-clip:unset}.privacy h2{color:var(--on-dark)}.privacy-copy p{max-width:460px;color:#e8eefc;font-size:17px;line-height:1.7}.privacy-list{border-top:1px solid rgba(255,255,255,.18)}.privacy-list div{display:flex;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18)}.privacy-list span{color:#ffe9a8;font-size:13px;font-weight:650}.privacy-list b{font-size:18px;font-weight:560}.paper-card{margin-top:28px;padding:22px 22px 18px;background:#fff;color:var(--ink)}.paper-card span,.paper-card em{display:block;color:var(--muted);font-size:13px;font-style:normal}.paper-card strong{display:block;margin:10px 0 16px;font-family:var(--sans);font-size:28px;font-weight:650;letter-spacing:-.03em}.receiver{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;padding-top:88px}.receiver-copy p{margin:0;max-width:460px;color:var(--muted);font-size:17px;line-height:1.7}.receiver-list{border-top:1px solid var(--line)}.receiver-list div{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}.receiver-list span{color:var(--accent);font-size:13px;font-weight:650}.receiver-list strong{font-size:20px;font-weight:650;font-family:var(--sans)}.language{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.language p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.language-pills{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:0 20px;align-content:start}.language-pills span{padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink)}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;padding-top:40px}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{display:flex;justify-content:space-between;gap:16px;font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--accent);font-size:22px;line-height:1;transition:transform .2s ease}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{margin:12px 36px 4px 0;color:var(--muted);font-size:15px;line-height:1.7}html[dir=rtl] .faq details p{margin:12px 0 4px 36px}.download{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-top:72px;padding:72px max(40px,env(safe-area-inset-right)) 72px max(40px,env(safe-area-inset-left));background:var(--logo-veil),radial-gradient(520px 260px at 100% 0%,rgba(180,83,9,.28),transparent 58%),radial-gradient(480px 240px at 0% 100%,rgba(14,116,144,.28),transparent 62%),var(--logo-blue);color:var(--on-dark)}.download .section-kicker{color:#ffe9a8;background:none;-webkit-background-clip:unset;background-clip:unset}.download h2{color:var(--on-dark);margin-bottom:8px}.download p{margin:0;color:var(--on-dark-muted);max-width:460px}footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px max(24px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));color:var(--muted);font-size:13px;background:var(--paper)}footer .brand{color:var(--ink);font-size:15px}footer .brand-name b{background:var(--logo-bee)}.legal-links{display:flex;flex-wrap:wrap;gap:8px 16px}.legal-links a:hover{text-decoration:underline;text-underline-offset:3px}html:is([lang^=zh],[lang=ja],[lang=ko],[lang=th],[lang=lo],[lang=km],[lang=my],[lang=hi],[lang=mr],[lang=ne],[lang=ta],[lang=te],[lang=kn],[lang=ml],[lang=gu],[lang=pa],[lang=or],[lang=si],[lang=am],[lang=bn],[dir=rtl]) .eyebrow,html:is([lang^=zh],[lang=ja],[lang=ko],[lang=th],[lang=lo],[lang=km],[lang=my],[lang=hi],[lang=mr],[lang=ne],[lang=ta],[lang=te],[lang=kn],[lang=ml],[lang=gu],[lang=pa],[lang=or],[lang=si],[lang=am],[lang=bn],[dir=rtl]) .section-kicker,html:is([lang^=zh],[lang=ja],[lang=ko],[lang=th],[lang=lo],[lang=km],[lang=my],[lang=hi],[lang=mr],[lang=ne],[lang=ta],[lang=te],[lang=kn],[lang=ml],[lang=gu],[lang=pa],[lang=or],[lang=si],[lang=am],[lang=bn],[dir=rtl]) .demo-label,html:is([lang^=zh],[lang=ja],[lang=ko],[lang=th],[lang=lo],[lang=km],[lang=my],[lang=hi],[lang=mr],[lang=ne],[lang=ta],[lang=te],[lang=kn],[lang=ml],[lang=gu],[lang=pa],[lang=or],[lang=si],[lang=am],[lang=bn],[dir=rtl]) .demo-status,html:is([lang^=zh],[lang=ja],[lang=ko],[lang=th],[lang=lo],[lang=km],[lang=my],[lang=hi],[lang=mr],[lang=ne],[lang=ta],[lang=te],[lang=kn],[lang=ml],[lang=gu],[lang=pa],[lang=or],[lang=si],[lang=am],[lang=bn],[dir=rtl]) .gift-lid small,html:is([lang^=zh],[lang=ja],[lang=ko],[lang=th],[lang=lo],[lang=km],[lang=my],[lang=hi],[lang=mr],[lang=ne],[lang=ta],[lang=te],[lang=kn],[lang=ml],[lang=gu],[lang=pa],[lang=or],[lang=si],[lang=am],[lang=bn],[dir=rtl]) .secure-badge{letter-spacing:0;text-transform:none}html:is([lang^=zh],[lang=ja],[lang=ko],[lang=th],[lang=lo],[lang=km],[lang=my],[lang=hi],[lang=mr],[lang=ne],[lang=ta],[lang=te],[lang=kn],[lang=ml],[lang=gu],[lang=pa],[lang=or],[lang=si],[lang=am],[lang=bn],[dir=rtl]) h1,html:is([lang^=zh],[lang=ja],[lang=ko],[lang=th],[lang=lo],[lang=km],[lang=my],[lang=hi],[lang=mr],[lang=ne],[lang=ta],[lang=te],[lang=kn],[lang=ml],[lang=gu],[lang=pa],[lang=or],[lang=si],[lang=am],[lang=bn],[dir=rtl]) h2,html:is([lang^=zh],[lang=ja],[lang=ko],[lang=th],[lang=lo],[lang=km],[lang=my],[lang=hi],[lang=mr],[lang=ne],[lang=ta],[lang=te],[lang=kn],[lang=ml],[lang=gu],[lang=pa],[lang=or],[lang=si],[lang=am],[lang=bn],[dir=rtl]) .ritual span,html:is([lang^=zh],[lang=ja],[lang=ko],[lang=th],[lang=lo],[lang=km],[lang=my],[lang=hi],[lang=mr],[lang=ne],[lang=ta],[lang=te],[lang=kn],[lang=ml],[lang=gu],[lang=pa],[lang=or],[lang=si],[lang=am],[lang=bn],[dir=rtl]) .gift-lid strong{letter-spacing:0;line-height:1.25}.language-pills span[lang=fa],.language-pills span[lang=ar],.language-pills span[lang=he],.language-pills span[lang=ur],.lang-menu a[lang=fa],.lang-menu a[lang=ar],.lang-menu a[lang=he],.lang-menu a[lang=ur]{direction:rtl}@media(max-width:980px){.gift-demo,.section-intro,.privacy,.receiver,.language,.faq{grid-template-columns:1fr;gap:28px}.product-demo{grid-template-columns:1fr}.demo-arrow{min-height:48px;border-inline:0;border-block:1px solid var(--line)}.demo-arrow:before,html[dir=rtl] .demo-arrow:before{transform:rotate(135deg)}.step-grid,.use-grid,.ritual,.proof-row{grid-template-columns:1fr}.step-grid article+article,.use-grid article+article,.ritual span+span,.proof-row span+span{padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--line)}.ritual span+span,.step-grid article+article,.use-grid article+article{padding-top:18px}.download{flex-direction:column;align-items:flex-start}}@media(max-width:900px){.nav nav{order:3;width:100%;gap:16px;flex-wrap:wrap}.nav-actions{margin-inline-start:auto}}@media(max-width:720px){.nav{min-height:56px;row-gap:8px}.hero{padding-top:36px}h1{font-size:clamp(36px,11vw,52px);max-width:none}.hero-lead{grid-template-columns:1fr}.message-preview,.page-preview{padding:22px 18px}.message-preview p,.page-preview h3{font-size:26px}.section{padding-top:64px}.privacy,.download{padding:56px 20px}.gift-flow li{grid-template-columns:32px 1fr}.gift-flow small{grid-column:2}.gift-stage{min-height:0}footer{flex-wrap:wrap;justify-content:center;text-align:center}}@media(max-width:520px){.hero-actions,.hero-actions .button,.download .button,.store-actions,.store-actions .button{width:100%}.lang-btn{max-width:34vw}.nav-cta{padding:9px 12px}}@media(max-width:340px){.nav .brand span,.share-nav .brand span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gift-lid,.gift-card-inner,.gift-toast,.faq summary span,.nav-cta,.button{transition:none}}.share-main{background:var(--paper, #f4f8ff);min-height:calc(100vh - 64px);padding:28px max(20px,env(safe-area-inset-right)) calc(64px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.share-wrap{width:min(760px,100%);margin:0 auto}.share-nav{flex-wrap:nowrap;background:var(--logo-blue, linear-gradient(135deg, #0369a1 0%, #1d4ed8 46%, #072056 100%));color:#f7fbff;max-width:none;height:auto;min-height:64px;border-bottom:0;padding-top:10px;padding-bottom:10px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.share-nav .brand{color:#f7fbff;flex:0 0 auto;min-width:0}.share-nav-right{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;justify-content:flex-end;min-width:0;flex:1 1 auto}.share-nav .records-open,.share-nav .nav-cta{flex:0 1 auto;min-width:0;max-width:100%}.share-nav .records-open{overflow:hidden;text-overflow:ellipsis}.share-nav .nav-cta{flex-shrink:100;min-width:4.75rem}.share-nav .nav-cta-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-nav .nav-cta-arrow{flex:none}.secure-badge{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--honey, #ffc107);padding:0;background:none;border-radius:0}.info-page,.state-card{min-width:0;background:var(--surface, #ffffff);border:1px solid var(--line, #d5e3f6);border-top:3px solid var(--accent, #1769e8);border-radius:16px;box-shadow:var(--shadow, 0 18px 40px rgba(9, 46, 120, .1));padding:clamp(22px,4vw,48px)}.info-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0}.info-heading>div{min-width:0}.info-page h1,.state-card h1{max-width:100%;margin:0 0 16px;font-family:var(--sans, system-ui, sans-serif);font-size:clamp(34px,5vw,56px);font-weight:650;line-height:1.05;letter-spacing:-.03em;color:var(--ink, #102a56);background:none;-webkit-text-fill-color:currentColor;overflow-wrap:anywhere}.info-lede{margin:0;font-size:16px;color:var(--muted, #5e7295);max-width:none;overflow-wrap:anywhere}.icon-button{flex:0 0 42px;width:42px;height:42px;border:1px solid var(--line, #d5e3f6);border-radius:4px;background:transparent;color:var(--ink, #102a56);font-size:18px;cursor:pointer}.icon-button:hover{background:var(--soft, #e7f0fc)}.info-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:28px 0 20px;padding:12px 0;border-top:1px solid var(--line, #d5e3f6);border-bottom:1px solid var(--line, #d5e3f6);color:var(--muted, #5e7295);font-size:13px}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;min-width:0}.share-media{display:block;width:100%;max-height:520px;object-fit:contain;background:var(--dark, #092e78)}.details-grid{display:block;margin:32px 0 8px;min-width:0}.details-grid h2,.highlight-block h2{margin:0 0 12px;font-family:var(--serif, Georgia, serif);font-size:22px;font-weight:560;letter-spacing:-.02em;color:var(--ink, #102a56)}.details-grid p,.details-grid li{font-size:16px;line-height:1.7;color:#243e6b;overflow-wrap:anywhere}.details-grid ul{margin:0;padding-inline-start:18px}.highlight-block li{margin:8px 0}.share-footer{display:flex;justify-content:space-between;gap:8px;padding:16px 2px 0;color:var(--muted, #5e7295);font-size:13px}.state-card{text-align:center;padding:72px 24px}.state-icon{width:auto;height:auto;margin:0 auto 8px;display:block;border-radius:0;background:none;color:var(--accent, #1769e8);font-family:var(--serif, Georgia, serif);font-size:42px}.state-card p{max-width:420px;margin:0 auto 24px;color:var(--muted, #5e7295)}.report-bar{margin-top:28px;padding-top:16px;border-top:1px solid var(--line, #d5e3f6);display:flex;justify-content:flex-end}.report-open{border:0;background:none;color:var(--muted, #5e7295);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.report-panel{margin-top:16px;padding:22px;background:var(--soft, #e7f0fc);border:1px solid var(--line, #d5e3f6);border-radius:14px;box-shadow:none}.report-panel.hidden{display:none}.report-panel h2{margin:0 0 8px;font-size:26px}.report-label{display:block;margin:14px 0 8px;font-size:13px;font-weight:600;color:var(--muted, #5e7295)}.report-panel textarea,.report-reason{border:1px solid var(--line, #d5e3f6);background:var(--surface, #ffffff)}.report-panel textarea{width:100%;border-radius:4px;padding:12px;resize:vertical;font:15px/1.5 var(--sans, sans-serif)}.report-reasons{display:flex;flex-wrap:wrap;gap:8px}.report-reason{display:flex;align-items:center;gap:8px;border-radius:4px;padding:8px 12px;font-size:13px;cursor:pointer}.report-reason:has(input:checked){border-color:var(--ink, #102a56);background:var(--surface, #ffffff);color:var(--ink, #102a56)}.report-images{display:flex;flex-wrap:wrap;gap:10px;min-height:8px}.report-thumb{position:relative;width:84px;height:84px;overflow:hidden;border:1px solid var(--line, #d5e3f6)}.report-thumb img{width:100%;height:100%;object-fit:cover}.report-thumb button{position:absolute;top:4px;inset-inline-end:4px;width:22px;height:22px;border:0;border-radius:50%;background:#092e78b8;color:#fff;cursor:pointer}.report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}.report-add{cursor:pointer}.report-msg{margin:12px 0 0;font-size:13px;color:var(--accent, #1769e8)}.text-cover{display:none!important}.info-lede:has(.author-chip){max-width:none}.author-chip{display:inline-flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;color:inherit;text-decoration:none;background:var(--soft, #e7f0fc);border-radius:999px}.author-chip:hover{background:#dce8f8}.author-avatar,.profile-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:none;border-radius:50%;background:var(--accent, #1769e8);color:#fff;font-family:var(--sans, system-ui, sans-serif);font-weight:800;line-height:1}.author-avatar .avatar-letter,.profile-avatar .avatar-letter{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.author-avatar{width:36px;height:36px;font-size:14px}.author-avatar img,.profile-avatar img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.author-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.author-name{font-size:15px;font-weight:650;color:var(--ink, #102a56)}.author-hint{font-size:12px;color:var(--muted, #5e7295)}.profile-page .profile-loading{padding:28px 0;color:var(--muted, #5e7295)}.profile-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.profile-avatar{width:72px;height:72px;font-size:28px}.profile-copy h1{margin:0;font-size:clamp(32px,5vw,44px)}.profile-actions{margin:0 0 28px}.profile-posts{display:grid;gap:0;margin-top:8px;border-top:1px solid var(--line, #d5e3f6)}.profile-post{display:block;padding:16px 2px;border:0;border-bottom:1px solid var(--line, #d5e3f6);border-radius:0;background:transparent;color:inherit;text-decoration:none}.profile-post:hover{background:transparent}.profile-post strong{font-family:var(--serif, Georgia, serif);font-size:20px;font-weight:560}.profile-state{margin-top:12px;padding:28px 8px;text-align:start;border:0;background:transparent}.profile-state h1,.profile-state h2{margin:0 0 8px}.profile-state p{margin:0 0 16px}html:is([lang^=zh],[lang=ja],[lang=ko],[lang=th],[lang=lo],[lang=km],[lang=my],[lang=hi],[lang=mr],[lang=ne],[lang=ta],[lang=te],[lang=kn],[lang=ml],[lang=gu],[lang=pa],[lang=or],[lang=si],[lang=am],[lang=bn],[dir=rtl]) .info-page h1,html:is([lang^=zh],[lang=ja],[lang=ko],[lang=th],[lang=lo],[lang=km],[lang=my],[lang=hi],[lang=mr],[lang=ne],[lang=ta],[lang=te],[lang=kn],[lang=ml],[lang=gu],[lang=pa],[lang=or],[lang=si],[lang=am],[lang=bn],[dir=rtl]) .state-card h1,html:is([lang^=zh],[lang=ja],[lang=ko],[lang=th],[lang=lo],[lang=km],[lang=my],[lang=hi],[lang=mr],[lang=ne],[lang=ta],[lang=te],[lang=kn],[lang=ml],[lang=gu],[lang=pa],[lang=or],[lang=si],[lang=am],[lang=bn],[dir=rtl]) .secure-badge{letter-spacing:0;line-height:1.25}html[dir=rtl] .info-page h1,html[dir=rtl] .state-card h1,html[dir=rtl] .author-name,html[dir=rtl] .profile-copy h1{font-family:var(--sans, sans-serif)}.open-app-bar{position:fixed;z-index:40;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;max-width:calc(100% - 32px)}.open-app-button{min-height:44px;padding:12px 18px;box-shadow:0 10px 28px #092e7847}body.has-open-app{padding-bottom:calc(72px + env(safe-area-inset-bottom))}body.has-open-app .share-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}@media(max-width:720px){.share-main{padding:16px 12px calc(40px + env(safe-area-inset-bottom))}.share-nav{flex-wrap:nowrap;gap:8px;min-height:56px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.share-nav .records-open{padding-inline:10px}.share-nav .nav-cta{padding:8px 10px;font-size:13px}.secure-badge{display:none}.info-page,.state-card{padding:22px 16px}.info-heading{flex-direction:column;align-items:stretch}.info-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.share-footer,.report-actions{flex-direction:column;align-items:stretch}.report-actions .button,.message-submit{width:100%;justify-content:center}.message-body,.message-contact,.report-panel textarea,.auth-card input{font-size:16px}}.message-box{margin-top:28px;padding-top:22px;border-top:1px solid var(--line, #d5e3f6);background:transparent;border-radius:0}.message-body,.message-contact{display:block;width:100%;margin-top:10px;padding:12px;border:1px solid var(--line, #d5e3f6);border-radius:4px;background:var(--surface, #ffffff);font:15px/1.5 var(--sans, sans-serif)}.message-body{resize:vertical;min-height:110px}.message-body:focus,.message-contact:focus{outline:2px solid var(--honey, #ffc107);outline-offset:1px;border-color:var(--ink, #102a56)}.message-submit{margin-top:12px;border:0;cursor:pointer;width:auto}.message-submit:disabled{opacity:.55;cursor:wait}.message-msg{min-height:20px;margin:10px 0 0;font-size:13px;color:var(--accent, #1769e8)}.message-website{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}@media(max-width:650px){.message-submit{width:100%;justify-content:center}}.info-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.favorite-button{height:42px;padding:0 14px;border:1px solid var(--line, #d5e3f6);border-radius:4px;background:transparent;color:var(--ink, #102a56);font:600 13px var(--sans, sans-serif);cursor:pointer;white-space:nowrap}.favorite-button.active{background:var(--ink, #102a56);color:#f7fbff;border-color:var(--ink, #102a56)}.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.auth-modal.hidden{display:none}.auth-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#092e788c}.auth-card{position:relative;width:min(420px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:28px 24px 24px;background:var(--surface, #ffffff);border-radius:16px;box-shadow:0 24px 60px #092e7838}.auth-card .section-kicker{color:var(--accent, #1769e8)}.auth-card h2{margin:8px 0 20px;font-family:var(--serif, Georgia, serif);font-size:32px;font-weight:560;line-height:1.1;letter-spacing:-.03em;color:var(--ink, #102a56)}.google-login{min-height:44px;display:flex;justify-content:center}.google-login.unavailable{display:none}.apple-login{display:flex;width:100%;height:44px;margin-top:12px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;background:#000;color:#fff;font-weight:600;cursor:pointer}.apple-login.unavailable{display:none}.email-login{margin-top:16px;padding-top:12px;border-top:1px solid var(--line, #d5e3f6)}.email-login summary{cursor:pointer;text-align:center;color:var(--muted, #5e7295);font-size:13px}.email-login-fields{padding-top:14px}.auth-card input{width:100%;height:46px;margin-bottom:10px;padding:0 12px;border:1px solid var(--line, #d5e3f6);border-radius:4px;background:#fff;font-size:14px}.auth-code-row{display:grid;grid-template-columns:1fr auto;gap:8px}.auth-send-code{height:46px;padding:0 12px;border:1px solid var(--line, #d5e3f6);border-radius:4px;background:var(--soft, #e7f0fc);font-weight:600;cursor:pointer}.auth-card .button{width:100%;justify-content:center;cursor:pointer}.auth-close{position:absolute;top:12px;inset-inline-end:12px;width:32px;height:32px;border:0;border-radius:4px;background:var(--soft, #e7f0fc);font-size:18px;cursor:pointer}.auth-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--muted, #5e7295);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line, #d5e3f6)}.auth-msg{min-height:20px;margin:10px 0 0;color:var(--accent, #1769e8);font-size:13px}.share-toast{position:fixed;z-index:60;left:50%;bottom:24px;max-width:min(480px,calc(100% - 32px));padding:12px 16px;border-radius:4px;background:var(--dark, #092e78);color:#f7fbff;font-size:14px;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:.2s ease}html[dir=rtl] .share-toast{transform:translate(50%,8px)}.share-toast.show{opacity:1;transform:translate(-50%)}html[dir=rtl] .share-toast.show{transform:translate(50%)}@media(max-width:650px){.favorite-button{height:40px;padding:0 10px}.favorite-button span{display:none}.auth-card{padding:24px 16px}.auth-code-row{grid-template-columns:1fr}.auth-card h2{font-size:26px}}html[dir=rtl] .auth-card h2{font-family:var(--sans, sans-serif);letter-spacing:0}.records-open{height:36px;padding:0 12px;border:1px solid rgba(247,251,255,.28);border-radius:4px;background:transparent;color:#f7fbff;font:600 13px var(--sans, sans-serif);cursor:pointer;white-space:nowrap}.records-open:hover{background:#ffffff0f}.records-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:grid;justify-items:end}.records-modal.hidden{display:none}.records-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#092e7875}.records-panel{position:relative;z-index:1;width:min(400px,100%);height:100%;display:flex;flex-direction:column;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) 18px;background:var(--paper, #f4f8ff);color:var(--ink, #102a56);box-shadow:-16px 0 40px #092e7829}.records-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.records-head h2{margin:0;font-family:var(--serif, Georgia, serif);font-size:28px;font-weight:560;letter-spacing:-.03em}.records-close{width:32px;height:32px;border:0;border-radius:4px;background:var(--soft, #e7f0fc);font-size:18px;cursor:pointer}.records-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:12px;border-bottom:1px solid var(--line, #d5e3f6)}.records-tab{height:40px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted, #5e7295);font:600 12px var(--sans, sans-serif);cursor:pointer;padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-tab.active{color:var(--ink, #102a56);border-bottom-color:var(--ink, #102a56);background:transparent;box-shadow:none}.records-body{flex:1;min-height:0;overflow:auto}.records-list{display:grid;gap:0}.records-item{display:block;padding:14px 2px;border:0;border-bottom:1px solid var(--line, #d5e3f6);border-radius:0;background:transparent;color:inherit;text-decoration:none}.records-item:hover{background:#fffdf8b3}.records-item strong{display:block;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.records-meta{margin-top:4px;font-size:12px;color:var(--muted, #5e7295)}.records-snippet{margin-top:6px;font-size:13px;line-height:1.5;color:#5c564e;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.records-empty,.records-loading{padding:36px 8px;text-align:center;color:var(--muted, #5e7295)}.records-empty strong{display:block;margin-bottom:6px;color:var(--ink, #102a56);font-size:16px}.records-empty p{margin:0;font-size:13px;line-height:1.5}.records-login{margin:12px 0;padding:16px;text-align:center;background:var(--surface, #ffffff);border:1px solid var(--line, #d5e3f6)}.records-login p{margin:0 0 12px;color:var(--muted, #5e7295);font-size:14px}.records-follow-row{display:flex;align-items:center;gap:12px}.records-follow-row strong{margin:0}.records-follow-avatar{position:relative;width:36px;height:36px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--accent, #1769e8);color:#fff;font-weight:800;font-size:14px;line-height:1}.records-follow-avatar .avatar-letter{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.records-follow-avatar img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}html[dir=rtl] .records-head h2{font-family:var(--sans, sans-serif);letter-spacing:0}@media(max-width:900px){.records-open-label{display:none}}@media(max-width:650px){.records-panel{width:100%}.records-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.records-tab{white-space:normal;height:auto;min-height:40px;padding:8px 4px;line-height:1.2}}
