.tsushin-page{--binsen:#f6f2ea;--binsen-2:#ede7db;--ai:#2f4a6b;--ai-deep:#1f3149;--ai-soft:#dfe6ee;--shu:#a5544a;--ink:#2b2925;--mute:#6f6a62;color:var(--ink)}.tsushin-lines{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(2.4rem - 1px),color-mix(in srgb,var(--ai) 12%,transparent) calc(2.4rem - 1px),color-mix(in srgb,var(--ai) 12%,transparent) 2.4rem)}.tsushin-stamp{padding:10px;background:radial-gradient(circle at 50% 50%,var(--binsen) 4px,transparent 4.5px) 0 0 /14px 14px,#fff;box-shadow:0 10px 30px -12px rgb(31 49 73/.35)}.tsushin-postmark{border:1.5px solid;border-radius:9999px}.tsushin-rule{display:block;width:3rem;height:1px;background:currentColor;opacity:.5}.tsushin-route{border-left:1.5px dashed color-mix(in srgb,var(--ai) 40%,transparent)}@keyframes tsushin-stampin{0%{opacity:0;transform:rotate(-30deg) scale(1.15)}to{opacity:.85;transform:rotate(-12deg) scale(1)}}.tsushin-stampin{animation:tsushin-stampin 1.2s cubic-bezier(.22,1,.36,1) 1s both}@media (prefers-reduced-motion:reduce){.tsushin-stampin{animation:none;opacity:.85;transform:rotate(-12deg)}}