/* Maamori motion and community */
[hidden]{display:none!important}
.motion-toggle{border:1px solid #47726e;background:transparent;color:#c5e7df;border-radius:18px;font-size:12px;padding:7px 10px;white-space:nowrap}
.header-inner{gap:18px}.nav{gap:17px;font-size:.82rem}
.brand-intro{position:fixed;inset:0;background:#081624f5;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;pointer-events:none;animation:intro-fade 1.2s ease both}.brand-intro button{pointer-events:auto;border:1px solid #68dfc8;color:#b4f3e6;background:#153b43;border-radius:30px;padding:8px 25px}.brand-intro strong{letter-spacing:.14em}.intro-symbol{display:flex;gap:12px;perspective:600px}.intro-symbol span{display:grid;place-items:center;width:58px;height:58px;background:#61dcc4;color:#102b37;border-radius:16px;font-size:28px;animation:intro-join .7s cubic-bezier(.2,.7,.2,1) both}.intro-symbol span:last-child{background:#f4b668;animation-delay:.1s}
@keyframes intro-join{from{transform:translateX(80px) rotateY(-75deg);opacity:0}to{transform:translateX(0) rotateY(0);opacity:1}}@keyframes intro-fade{0%,65%{opacity:1}100%{opacity:0}}
.hero-art{perspective:1100px;padding-bottom:120px;height:540px;overflow:visible}.hero-art .device{transition:transform .25s ease;transform:rotateY(var(--tilt-y,0deg)) rotateX(var(--tilt-x,0deg))}.hero-art .phone{transform:translateZ(25px) rotateY(var(--tilt-y,0deg)) rotateX(var(--tilt-x,0deg))}.hero-art .art-caption{left:0;right:0;bottom:5px;min-height:95px;justify-content:center}.hero-art .art-caption #transfer-stage{margin:0;font-weight:600}.hero-art .demo-files{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:5}.demo-files button{font:inherit;font-size:12px;border:1px solid #356c6e;color:#b6d6d6;background:#103343;padding:5px 14px;border-radius:20px}.demo-files button[aria-pressed="true"]{background:#62dcc4;color:#0c2133;border-color:#62dcc4}
body.motion-on .section.reveal-in .section-head{animation:section-arrive .55s ease both}body.motion-on .download-card:hover{transform:translateY(-5px) rotateX(2deg)}.download-card{transition:transform .25s ease}.button{transition:transform .2s ease}.button:active{transform:scale(.98)}@keyframes section-arrive{from{opacity:.6;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
.community{background:#0c2030;color:#e8f4f4}.community .section-head p{max-width:600px;color:#a9c5ca}.community-label{border:1px solid #37625f;border-radius:30px;padding:8px 16px;color:#9ae5d5;font-size:13px}.community-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.community-compose,.community-feed{padding:25px;background:#122d3c;border:1px solid #2f5360;border-radius:20px;min-width:0}.community-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.community button:not(.primary){font:inherit;border:1px solid #426872;background:#173947;color:#d0e9e9;border-radius:12px;padding:9px 13px;min-height:44px}.community-tabs button[aria-pressed="true"]{background:#67dfc8!important;color:#0b2733!important;border-color:#67dfc8!important}.community label{display:block;font-size:14px;margin:13px 0 6px}.community input:not([type="checkbox"]),.community textarea,.community select{width:100%;border:1px solid #527780;background:#0c2331;color:#e7f4f4;border-radius:10px;padding:11px 12px;font:inherit;font-size:16px;min-width:0}.community textarea{resize:vertical}.community input::placeholder,.community textarea::placeholder{color:#9fb9c0}.community input:focus-visible,.community textarea:focus-visible,.community select:focus-visible{outline:2px solid #68dfc8;outline-offset:3px}.community-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.community-count{text-align:left;color:#9ab7bc;font-size:12px}.community-note{color:#b0c7cd;font-size:13px;line-height:1.8}.community-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:12px!important;line-height:1.9}.community-consent input{margin-top:6px;width:18px;height:18px;flex-shrink:0}.community a{text-decoration:underline;text-underline-offset:3px}.community #community-submit{margin-top:15px;min-height:46px}.community button:disabled{opacity:.6;cursor:wait}.community-feed-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.community-feed h3{margin:0}.community-empty{text-align:center;padding:45px 15px;color:#afc9ce}.community-empty>span{display:block;font-size:45px;color:#61dcc4}.community-entry{padding:20px 0;border-top:1px solid #345361;overflow-wrap:anywhere}.community-entry:first-child{border-top:0}.community-entry h4{font-size:19px;margin:10px 0}.community-entry p{white-space:pre-wrap;font-size:14px;line-height:1.9}.community-entry-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#bdd4d8}.community-state{border:1px solid #396b67;border-radius:20px;padding:2px 9px;color:#99e8d7}.community-reply{border-inline-start:3px solid #6bdfc8;background:#183b47;padding:12px 15px;border-radius:10px}.community-reply strong{color:#75e5ce;font-size:13px}.community-reply p{margin:5px 0}.community-journey{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.community-journey span{border:1px solid #3b616a;border-radius:25px;padding:8px 18px;font-size:13px}.community-journey span+span:before{content:'←';margin-inline-end:12px;color:#6cdeca}.community #community-form-status,.community #community-vote-status{font-size:13px;line-height:1.8}.community #community-more{margin-top:20px}
body.motion-off *,body.motion-off *:before,body.motion-off *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}body.motion-off .device{transform:none!important}
@media(max-width:1050px){.nav{display:none}.menu-button{display:block}.header-inner{gap:16px}.brand{margin-inline-end:auto}}
@media(max-width:760px){.community-layout{grid-template-columns:1fr}.community .section-head{display:block}.community-label{display:inline-block;margin:15px 0}.hero-art{height:470px}.hero-art .art-caption{bottom:0}.community-compose,.community-feed{padding:19px}}
@media(max-width:430px){.motion-toggle{font-size:11px;padding:6px}.header-cta{display:none}.hero-art{height:415px!important;transform:none!important}.hero-art .demo-files{top:0}.hero-art .laptop{top:78px}.hero-art .phone{top:44px}.hero-art .art-caption{bottom:-3px;left:0;right:0}.community-fields{grid-template-columns:1fr}.community-tabs button{font-size:13px!important;padding:8px!important}.community h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none!important}.hero-art .device{transform:none!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hero-art{overflow:hidden}
@media(max-width:600px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) 32px;height:auto;min-height:86px;padding-block:12px;gap:9px}.header-inner .brand{grid-column:1;grid-row:1;margin:0;justify-self:start}.header-inner .menu-button{grid-column:2;grid-row:1;justify-self:end;width:28px;min-height:36px}.header-inner .motion-toggle{grid-column:1;grid-row:2;justify-self:start}.header-inner .header-cta{display:none}}

/* Unified navigation: all destinations remain reachable at every width. */
.nav{align-items:center;white-space:nowrap}.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;padding-block:12px}.nav-group summary::-webkit-details-marker{display:none}.nav-group[open] summary{color:#80e5ce}.nav-group[open] summary>span{transform:rotate(180deg)}.nav-popover{position:absolute;inset-inline-end:0;top:calc(100% + 6px);width:230px;padding:8px;border:1px solid #3c6466;border-radius:14px;background:#102c3b;box-shadow:0 16px 40px #0006;z-index:40}.nav-popover a{display:block;padding:12px;border-radius:8px;white-space:normal;line-height:1.6}.nav-popover a:hover,.nav-popover a:focus-visible{background:#1c414c;color:#b9f6e6}.button.secondary{border:1px solid #4a7774;background:#16373e;color:#d6f0e8;justify-content:center}.button.secondary:hover{background:#214b50}
@media(max-width:1100px){.header-inner .nav{display:none}.header-inner{justify-content:space-between;gap:16px}.header-inner .brand{margin-inline-end:auto}.header-inner .header-cta{display:none}.menu-button{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px;min-height:44px;justify-content:center}.menu-button span{display:block;height:2px;width:23px;background:#d7eeea}.mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:0;padding:8px 20px 19px;background:#0a1928;border-top:1px solid #ffffff19}.mobile-menu a{padding:11px 0;border-bottom:1px solid #ffffff12}}
@media(min-width:1101px){.header-inner .nav{display:flex}.menu-button,.mobile-menu{display:none!important}}
@media(max-width:600px){.header-inner .brand{margin:0}.menu-button{min-height:44px}.header-inner{height:auto}}
.community-switch{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.community-switch button[aria-pressed="true"]{background:#67dfc8!important;color:#09232a!important}.discussion-panel{padding:16px;margin-top:14px;border:1px solid #45646f;border-radius:14px}.discussion-reply{border-bottom:1px solid #45646f;padding:12px 0}.discussion-panel form{margin-top:18px}.community-entry>.community-report{margin-inline:8px}.community-report{font-size:12px!important}.discussion-panel .community-consent{flex-wrap:wrap}.chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.chat-head p,.chat-account p{color:#b1cbd1;line-height:1.9}.chat-head>span{border:1px solid #446a69;border-radius:20px;padding:8px 12px;font-size:12px}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.chat-account{padding:22px;background:#122d3c;border:1px solid #2f5360;border-radius:20px;align-self:start}.chat-account h4{font-size:20px;margin:0}.chat-account details{margin-top:24px}.chat-toolbar{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.chat-messages{max-height:480px;overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain;border:1px solid #345361;border-radius:16px;padding:18px;background:#0a1c2b}.chat-message{padding:14px 0;border-bottom:1px solid #345361}.chat-message time{display:block;font-size:11px;color:#94b0ba}.chat-message p{white-space:pre-wrap;line-height:1.9;margin:10px 0}.chat-account button{margin-top:12px}.chat-account-current{display:flex;gap:10px}.community [hidden]{display:none!important}@media(max-width:800px){.chat-layout{grid-template-columns:1fr}.chat-account{grid-row:1}.chat-head{display:block}.chat-head>span{display:inline-block;margin-bottom:16px}.chat-messages{max-height:400px}}
