:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#5a4757;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--panel:#ffffff8a;--panel-strong:#fff9fce0;--border:#c299a538;--accent:#e895b7;--accent-soft:#f2c6dc73;--accent-strong:#d67aa2;--ink-soft:#7d6777;--shadow:0 26px 70px #c697a62e;--blue-soft:#82aee7;--pink-soft:#e9a0c4;--gold-soft:#f3ddb0;background:linear-gradient(#fffaf8b3,#fff6f3eb),url(/assets/hero-bg-with-bubbles.png) top/cover no-repeat fixed;font-family:Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:0 0;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#root{min-height:100vh}.page-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:20px 0 48px;position:relative}.hero-glow{filter:blur(78px);z-index:-1;opacity:.8;border-radius:50%;width:360px;height:360px;position:fixed}.hero-glow-left{background:#ffe2bce0;top:80px;left:-100px}.hero-glow-right{background:#f4ccdfdb;top:220px;right:-80px}.site-header,.site-footer,.hero-section,.service-grid,.feature-grid,.roadmap-grid,.legal-grid,.contact-banner{animation:.7s both rise}.site-header{justify-content:space-between;align-items:center;gap:16px;padding:12px 0 24px;display:flex}.brand{align-items:center;gap:14px;display:inline-flex}.brand strong,.brand small{display:block}.brand small{color:var(--ink-soft);font-size:.82rem}.brand-mark{background:0 0;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.brand-mark img{object-fit:contain;filter:drop-shadow(0 4px 10px #d67aa229);width:100%;height:100%}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.site-nav a{color:var(--ink-soft);font-size:.95rem}.panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:28px}.hero-section{grid-template-columns:1.1fr .9fr;gap:28px;padding:28px;display:grid}.hero-copy h1,.section-heading h2,.contact-banner h2,.legal-title{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.08}.hero-copy h1{max-width:10ch;font-size:clamp(2.8rem,6vw,5.2rem)}.hero-title{flex-direction:column;gap:6px;display:flex}.hero-title-brand{color:#c9779e;text-shadow:0 1px #ffffffbf,0 10px 24px #d67aa229;display:block}.hero-title-sub{letter-spacing:-.02em;font-size:clamp(1.45rem,3vw,2.4rem);line-height:1.24;display:block}.eyebrow,.mini-label{color:#d287a9;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:700}.beta-pill{color:#b56288;background:#ffffffd1;border:1px solid #e9a0c433;border-radius:999px;align-items:center;min-height:34px;margin:0 0 14px;padding:0 14px;font-size:.92rem;font-weight:700;display:inline-flex}.hero-lead,.section-heading p,.feature-card p,.roadmap-card p,.legal-card p,.faq-item p,.contact-banner p,.accent-panel p{color:var(--ink-soft)}.hero-actions{flex-wrap:wrap;gap:14px;margin:26px 0;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:700;display:inline-flex}.button-primary{color:#fff;background:linear-gradient(135deg,#e79fc0 0%,#f7c7a1 100%)}.button-secondary{background:#ffffffbd;border:1px solid #e9a0c43d}.hero-highlight-list,.check-list,.dot-list{margin:0;padding:0;list-style:none}.hero-highlight-list{gap:10px;display:grid}.hero-highlight-list li,.check-list li,.dot-list li{padding-left:24px;position:relative}.hero-highlight-list li:before,.check-list li:before,.dot-list li:before{content:"";background:linear-gradient(135deg,#8db4ea 0%,#efabc8 100%);border-radius:999px;width:10px;height:10px;position:absolute;top:.62em;left:0}.hero-card{background:linear-gradient(#ffffffc2,#fff4f8ad);border:1px solid #e9a0c42e;border-radius:28px;padding:18px}.hero-visual-stage{background:#ffffff47;border:1px solid #ffffff6b;border-radius:24px;min-height:300px;position:relative;overflow:hidden}.hero-stage-background,.hero-stage-icon,.settings-preview img{width:100%;display:block}.hero-stage-background{object-fit:cover;filter:saturate(1.02)brightness(1.03);height:100%}.hero-stage-icon{filter:drop-shadow(0 12px 34px #d67aa22e);width:min(280px,70%);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.hero-visual-bottom{grid-template-columns:1.05fr .95fr;gap:14px;margin-top:14px;display:grid}.chat-preview{background:#ffffffa8;border:1px solid #ffffff5c;border-radius:22px;gap:12px;padding:16px;display:grid}.message{border-radius:18px;max-width:86%;padding:14px 16px;font-size:.96rem}.message-incoming{background:#fffffff2;border:1px solid #82aee724;justify-self:start}.message-outgoing{background:#fce8f0fa;border:1px solid #e9a0c429;justify-self:end}.settings-preview{gap:12px;display:grid}.settings-preview img{border:1px solid #ffffff70;border-radius:22px;box-shadow:0 18px 34px #d67aa21f}.setting-chip-grid{flex-wrap:wrap;gap:10px;display:flex}.setting-chip,.status-pill{border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.9rem;display:inline-flex}.setting-chip{background:#ffffffc2;border:1px solid #e9a0c424}.content-section{padding:72px 0 0}.section-heading{width:100%;max-width:none;margin-bottom:24px}.section-heading h2,.contact-banner h2,.legal-title{font-size:clamp(2rem,4vw,3.1rem)}.service-grid,.feature-grid,.roadmap-grid,.legal-grid,.legal-actions,.notice-list,.line-cta-card{gap:20px;display:grid}.service-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.soft-panel,.accent-panel,.feature-card,.roadmap-card,.legal-card,.faq-item,.contact-banner{padding:24px}.soft-panel h3,.accent-panel h3,.feature-card h3,.roadmap-card h3,.legal-card h3{margin-top:0;font-size:1.25rem}.accent-panel{background:linear-gradient(#fef0f6f2,#fffbf6f2)}.check-list{gap:12px;display:grid}.status-pill{background:var(--accent-soft);color:var(--accent-strong);margin-bottom:12px;font-weight:700}.faq-list{gap:14px;display:grid}.faq-item summary{cursor:pointer;align-items:center;min-height:44px;padding-right:52px;font-weight:700;line-height:1.4;list-style:none;display:flex;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";background:#ffffffb8 url(/icons/expand_more.svg) 50%/22px 22px no-repeat;border:1px solid #e9a0c43d;border-radius:999px;width:34px;height:34px;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 10px 24px #d67aa21a}.faq-item[open] summary{margin-bottom:12px}.faq-item[open] summary:after{background:#ffffffd6 url(/icons/expand_less.svg) 50%/22px 22px no-repeat}.contact-banner{background:linear-gradient(135deg,#fff3f8eb,#fff9f0fa);justify-content:space-between;align-items:center;gap:24px;display:flex}.legal-block+.legal-block{margin-top:18px}.legal-block h4{margin:0 0 6px}.legal-date,.hero-note{color:var(--ink-soft);margin:14px 0 0;font-size:.92rem}.hero-note-meaning{background:#ffffff85;border:1px solid #e9a0c429;border-radius:18px;margin-top:18px;padding:12px 14px}.disclosure-list{margin:0}.disclosure-list div+div{margin-top:16px}.disclosure-list dt{font-weight:700}.disclosure-list dd{color:var(--ink-soft);margin:4px 0 0}.site-footer{color:#7d6a76;justify-content:space-between;align-items:center;gap:16px;padding:48px 0 16px;font-size:.95rem;display:flex}.site-footer div{flex-wrap:wrap;gap:16px;display:flex}.legal-page{padding-bottom:12px}.legal-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.legal-actions{grid-template-columns:1fr;min-width:220px}.line-cta-card{text-align:center;grid-template-columns:1fr;justify-items:center;padding:24px}.line-cta-copy h2{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.1}.line-cta-copy p:not(.eyebrow){color:var(--ink-soft)}.line-cta-copy-centered{max-width:720px}.line-cta-qr{justify-items:center;gap:0;display:grid}.qr-card{aspect-ratio:1;background:#ffffffd1;border:1px solid #e9a0c433;border-radius:28px;place-items:center;width:min(100%,272px);padding:16px;display:grid;box-shadow:0 18px 40px #d67aa21f}.qr-card img{aspect-ratio:1;object-fit:contain;border-radius:18px;width:100%;max-width:240px;display:block}.line-cta-qr-official{margin-top:10px}.qr-card-official{width:252px;height:252px;box-shadow:none;background:#fff;border:1px solid #cdcdcd;border-radius:0;padding:0}.qr-card-official img{border-radius:0;max-width:250px}.line-cta-title{color:#444;margin:30px 0 16px;font-size:1.125rem}.line-cta-description{color:#8f8f8f;max-width:34ch;margin:0;font-size:.92rem;line-height:1.7}.line-cta-button{margin-top:24px}.line-cta-link{color:#7d6777;margin-top:16px;font-size:.94rem;text-decoration:underline}.notice-list{grid-template-columns:1fr}.notice-card{padding:24px}.notice-card h2{margin:10px 0 8px;font-size:1.35rem}.notice-card p{color:var(--ink-soft);margin:0}.notice-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.notice-badge{border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.9rem;font-weight:700;display:inline-flex}.notice-badge-update{color:#568fc2;background:#8cc3eb38}.notice-badge-maintenance{color:#bc8a31;background:#ffd69447}.notice-badge-incident{color:#bf6666;background:#ffa6a63d}.notice-badge-important{color:#c76694;background:#e9a0c438}.notice-badge-campaign{color:#6d9660;background:#b4ceab47}.notice-date{color:var(--ink-soft);font-size:.95rem;font-weight:600}.contact-card{width:100%;max-width:none}.contact-box{background:#ffffff94;border:1px solid #e9a0c433;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.contact-address{word-break:break-all;font-weight:700}.inline-link{color:var(--accent-strong);text-underline-offset:.18em;margin:0 .25em;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-block}.inline-link:hover{color:#b95c88}.external-link-list{gap:12px;display:grid}.external-link-list a{color:var(--accent-strong);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:2px}.terms-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;min-height:86px;margin-bottom:18px;display:flex}.terms-toggle{background:#ffffff9e;border:1px solid #e9a0c433;border-radius:999px;gap:8px;margin-left:auto;padding:6px;display:inline-flex}.terms-toggle-button{min-height:38px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:700}.terms-toggle-button.is-active{color:#fff;background:linear-gradient(135deg,#e9a0c4eb,#f7c7a1eb)}.terms-note{color:var(--ink-soft);margin:0 0 18px}.is-hidden{display:none}.copy-button{transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s}.copy-button:hover{background:#ffffffeb;border-color:#d67aa257;transform:translateY(-1px);box-shadow:0 12px 24px #d67aa224}.copy-button:active{transform:translateY(1px)scale(.98);box-shadow:0 6px 14px #d67aa21f}.copy-button:focus-visible{outline-offset:2px;outline:3px solid #82aee757}.copy-button.is-copied{color:#fff;background:linear-gradient(135deg,#e9a0c4eb,#f7c7a1eb);border-color:#d67aa266}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.hero-section,.service-grid,.feature-grid,.roadmap-grid,.legal-grid,.hero-visual-bottom,.line-cta-card{grid-template-columns:1fr}}@media (width<=720px){.page-shell{width:min(100% - 20px,1180px);padding-top:12px}.site-header,.contact-banner,.site-footer,.legal-hero,.terms-header{flex-direction:column;align-items:flex-start}.terms-toggle{margin-left:0}.site-nav{justify-content:flex-start;gap:12px}.hero-section,.soft-panel,.accent-panel,.feature-card,.roadmap-card,.legal-card,.faq-item,.contact-banner{padding:20px}.hero-copy h1{max-width:12ch}.message{max-width:100%}}
