@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@500;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500;600;700&display=swap');
:root{--purple:#2b4162;--ink:#25364a;--muted:#647080;--bg:#f5f6f8;--line:#e2e6ec;--sakura:#b85c76}
body,.commerce{background:var(--bg);color:var(--ink);font-family:'Noto Sans JP','DM Sans',sans-serif;font-size:16px}
.language-toolbar{background:#243952;color:#fff;border-bottom:0;min-height:58px}.language-toolbar .language-switch{background:#fff;border-color:#fff;box-shadow:none}.language-toolbar .language-switch button{color:#415369}.language-toolbar .language-switch button.active{background:#b45270;color:#fff}
.brand{color:#293e59}.brand span{color:#bd5674}.topbar{border-bottom:1px solid #e1e5ea}.topnav .selected,.sidenav button.selected{background:#e9eef4;color:#253d5d}.topnav button,.sidenav button{color:#677488}.sidenav button{border-radius:8px}.sidenav button.selected{box-shadow:inset 3px 0 #b85c76}.left{top:163px}.search{background:#f1f4f7;border-radius:8px}.search input{font-size:14px}.primary,.commerce .shop-cta{background:#2b4162;border-radius:7px;font-size:14px}.primary:hover,.commerce .shop-cta:hover{background:#1e304b}.soft,.plus-entry,.plus-banner,.commerce .soft.shop-cta{background:#f8ebef;color:#99465f;border-color:#ead0d9}.quiet,.post-actions button{color:#55657a;font-size:14px}.quiet svg{color:#b65d77}svg{stroke-width:1.65}.sidenav svg{width:23px;height:23px}.panel,.shop-panel{border-color:#e1e5eb;border-radius:10px;box-shadow:0 3px 14px #24395004}.layout{gap:26px;padding-top:28px}.feed-heading{border-left:3px solid #bd6880;padding-left:16px;margin-bottom:25px}.eyebrow,.overline{color:#996379;font-size:12px;letter-spacing:.1em}.feed-heading h1,html[lang="ja"] .feed-heading h1{font-family:'Noto Serif JP',serif;font-size:27px;font-weight:600;line-height:1.7;letter-spacing:.01em}.feed-heading .eyebrow{font-size:11px}.stories{gap:10px}.story{height:184px;border-radius:8px}.story:not(.own){background-size:cover;background-position:center;color:#fff;text-shadow:0 1px 8px #0008}.story.peach{background-image:linear-gradient(0deg,#172630c7,transparent 75%),url('photos/kyoto.jpg')}.story.lilac{background-image:linear-gradient(0deg,#172630c7,transparent 75%),url('photos/lanterns.jpg')}.story.blue{background-image:linear-gradient(0deg,#172630c7,transparent 75%),url('photos/sakura.jpg')}.story b,html[lang="ja"] .story b{font-size:14px}.story small,html[lang="ja"] .story small{font-size:12px;color:inherit}.story-avatar{background:#ffffffec;color:#334761;border:0;width:30px;height:30px;line-height:30px;text-shadow:none}.story.own{border:1px solid #e3d5dc;background:#fbf2f5;color:#8d4960}.story-symbol{background:#f0d7e1;color:#9a4b64}.avatar,.avatar.you,.avatar.alex,.avatar.sam{border-radius:14px;font-family:'Noto Serif JP',serif;background:#f4dfe7;color:#9b4a64;border:2px solid white}.avatar.alex{background:#dce7f1;color:#355779}.avatar.sam{background:#ece4d4;color:#786443}.composer{border-top:3px solid #ead0d9}.compose-row textarea{background:#f5f7f9;font-size:16px;line-height:1.7}.demo-note{font-size:12px;color:#778394}.feed-tabs button{font-size:14px}.post-copy,html[lang="ja"] .post-copy{font-size:16px;line-height:1.95}.post-head b{font-size:14px}.post-head small,.post-stats{font-size:12px;color:#6c7889}.post-image{max-height:420px;aspect-ratio:1.45;object-fit:cover}.post-actions button.liked{background:#f9eaf0;color:#a44765}.reactions{color:#a44765}.little-card{background:#fff;border:1px solid #e3d9df;border-radius:8px}.spark{color:#ad5871;font-family:'Noto Serif JP',serif;font-size:27px;letter-spacing:.2em}.little-card h3{font-family:'Noto Serif JP',serif;line-height:1.6;color:#35485e}.little-card p{font-size:14px;color:#6b7584}.vibe{background:#2b4162;color:white;border:0;min-height:210px;padding:25px}.vibe .eyebrow{color:#e7b3c4}.vibe h2,.vibe h2 em,html[lang="ja"] .vibe h2{color:#fff;font-family:'Noto Serif JP',serif;font-weight:500;font-size:24px;line-height:1.65;letter-spacing:0}.vibe-mark{font-family:'Noto Serif JP',serif;writing-mode:vertical-rl;right:18px;bottom:22px;font-size:16px;letter-spacing:.25em;transform:none;color:#e4a6bd}.section-title h2,html[lang="ja"] .section-title h2{font-size:14px}.person-row b{font-size:14px}.person-row small{font-size:12px;color:#6c7889}.person-row button{background:#edf1f5;color:#35516f}.date-tile{background:#f6e4eb;color:#a44e69}.mini-event p{font-size:12px;color:#6c7889}.mini-event>div>b{font-size:14px}.neighborhood b{font-size:14px}.neighborhood small,.sidebar-label{font-size:12px}.story-photo{width:100%;max-height:380px;object-fit:cover;border-radius:8px;margin-top:15px}.photo-credits{font-size:12px;color:#687588;padding:0 4px 20px;line-height:1.8}.photo-credits a{text-decoration:underline}.membership-intro h1,.membership-intro h1 span{color:#2b4162}.membership-intro h1,html[lang="ja"] .membership-intro h1,.page-intro h1,html[lang="ja"] .page-intro h1{font-family:'Noto Serif JP',serif}.plan-card:before{background:#b85c76}.plan-card,.order-summary{border-color:#d4dce7}.plan-badge,.price-placeholder{color:#2b4162}.product-icon,.benefit>span{background:#f7e8ee;color:#a14a64}.policy-nav a{background:#eaf0f5;color:#334e6d}.policy-nav a:hover{background:#dce6ef}.info-grid a,.inline-links a,.terms-check a,.policy-sections a:not(.shop-cta){color:#94435e}.delivery-summary{background:#eef2f6}.checkout-progress li[aria-current]{color:#2b4162}.checkout-progress li[aria-current]:before{background:#2b4162}.terms-check input{accent-color:#2b4162}.membership-kicker{color:#9c4c65}.membership-kicker span:first-child{border-color:#dfb8c6}.shop-header nav{color:#41546c}.commerce .fineprint{color:#687487!important}
@media(max-width:1200px){.layout{gap:20px}.story{height:170px}.feed-heading h1,html[lang="ja"] .feed-heading h1{font-size:23px}}
@media(max-width:720px){.layout{padding:22px 14px 100px}.story{height:155px;padding:10px}.story b,html[lang="ja"] .story b{font-size:13px}.story small,html[lang="ja"] .story small{font-size:11px}.feed-heading h1,html[lang="ja"] .feed-heading h1{font-size:22px}.sidenav button,html[lang="ja"] .sidenav button{font-size:11px;padding:8px 6px}.sidenav button.selected{box-shadow:none;background:#f6e7ed;color:#934661}.post-image{max-height:360px}.topbar .plus-entry{font-size:12px}.topbar .search input{font-size:14px}}
/* Tokyo pop: warm color, rounded type, candid community photography. */

:root{--purple:#d93658;--ink:#392b34;--muted:#7c6670;--bg:#fff9f6;--line:#f1e2de;--sakura:#ef5679}
body,.commerce{background:#fff9f6;color:var(--ink)}
.language-toolbar{background:#ffdf69;color:#653e23;border-bottom:1px solid #f2cb4e}.language-toolbar .language-switch{border-color:#eaca58}.language-toolbar .language-switch button{color:#875638}.language-toolbar .language-switch button.active{background:#d93658;color:white}
.brand{color:#e83e60}.brand span{color:#ffba26}.topbar,.shop-header{background:#fffdfb;border-color:#f3ded7}.search{background:#fff0eb;color:#b95964;border-radius:24px}.shop-header nav{color:#654653}
.primary,.commerce .shop-cta{background:#d93658;border-radius:24px;box-shadow:0 4px 0 #b6264418;font-weight:700}.primary:hover,.commerce .shop-cta:hover{background:#bc284a}.soft,.plus-entry,.plus-banner,.commerce .soft.shop-cta{background:#ffe5ec;color:#b62a51;border-color:#ffc9d7;border-radius:18px}
.topnav .selected,.sidenav button.selected{background:#ffe3e9;color:#c62f53}.topnav button,.sidenav button{color:#795c67}.sidenav button{border-radius:16px}.sidenav button.selected{box-shadow:none}.sidenav [data-icon]{width:33px;height:33px;border-radius:11px;background:#ffe6ec;color:#d63359}.sidenav button:nth-child(2) [data-icon]{background:#ffedb6;color:#986100}.sidenav button:nth-child(3) [data-icon]{background:#ffdfc9;color:#c65420}.sidenav button:nth-child(4) [data-icon]{background:#f7d8ec;color:#a5377d}svg{stroke-width:2.1}
.panel,.shop-panel{border-color:#f0dfda;border-radius:22px;box-shadow:0 5px 20px #a3474805}.feed-heading{border:0;padding:0}.feed-heading h1,html[lang="ja"] .feed-heading h1{font-family:'M PLUS Rounded 1c','Noto Sans JP',sans-serif;font-weight:800;color:#473039;font-size:28px;line-height:1.65}.eyebrow,.overline{color:#b94462}.feed-heading .eyebrow{font-size:12px;letter-spacing:.12em}.story{border-radius:19px;height:195px}.story.own{background:#fff0bc;border:2px solid #ffdb69;color:#754a21}.story-symbol{background:#ffcc44;color:#6e411b}.story-avatar{border:2px solid #fff;background:#fff0e5;color:#a53750}.story:not(.own){background-position:center}.story.peach{background-image:linear-gradient(0deg,#4e1c2baa,transparent 70%),url('photos/friends-women.png')}.story.lilac{background-image:linear-gradient(0deg,#4e1c2baa,transparent 70%),url('photos/friends-men.png')}.story.blue{background-image:linear-gradient(0deg,#4e1c2baa,transparent 70%),url('photos/friends-cafe.png')}
.avatar,.avatar.you,.avatar.alex,.avatar.sam{border-radius:50%;background-size:cover;background-position:center;font-size:0;color:transparent!important;border:2px solid #fff;box-shadow:0 0 0 2px #ffcbcf}.avatar.maya,.avatar.you{background-image:url('photos/friends-women.png');background-size:auto 130%;background-position:25% 35%}.avatar.alex{background-image:url('photos/friends-men.png');background-size:auto 130%;background-position:25% 35%}.avatar.sam{background-image:url('photos/friends-men.png');background-size:auto 130%;background-position:80% 35%}.avatar.you{background-position:80% 35%}
.composer{border-top:4px solid #ffb64d}.compose-row textarea{background:#fff5f1;border-radius:17px}.quiet,.post-actions button{color:#795762}.quiet svg{color:#db3e66}.quiet:nth-child(2) svg{color:#bd7d09}.post-actions button.liked{background:#ffe3eb;color:#c92950}.reactions{color:#c92950}.post-head small,.post-stats,.demo-note,.person-row small,.mini-event p{color:#816c73}.post-image{aspect-ratio:1.45;max-height:460px}.little-card{background:#fff0bc;border:0;border-radius:22px}.little-card h3,.vibe h2,.vibe h2 em,html[lang="ja"] .vibe h2{font-family:'M PLUS Rounded 1c','Noto Sans JP',sans-serif;font-weight:800}.little-card h3{color:#754725}.little-card p{color:#876344}.spark{color:#cf493c}.vibe{background:#f14e70;color:white;border:0;border-radius:22px}.vibe h2,.vibe h2 em,html[lang="ja"] .vibe h2{color:#fff;font-size:25px}.vibe .eyebrow{color:#fff1c4}.vibe-mark{color:#ffd968;font-family:'M PLUS Rounded 1c',sans-serif;font-weight:700}.person-row button{background:#ffebac;color:#87520c;border-radius:50%}.date-tile{background:#ffda6e;color:#7c4a17}.section-title>span{color:#df4f70}.neighborhood{color:#e65e63}.neighborhood b{color:#664652}.neighborhood small{color:#8c6b76}
.membership-intro h1,.membership-intro h1 span{color:#ce3657}.membership-intro h1,html[lang="ja"] .membership-intro h1,.page-intro h1,html[lang="ja"] .page-intro h1{font-family:'M PLUS Rounded 1c','Noto Sans JP',sans-serif;font-weight:800}.plan-card:before{background:#ffba40}.plan-card,.order-summary{border-color:#efc4cc}.plan-badge,.price-placeholder{color:#c73556}.product-icon,.benefit>span{background:#ffe2eb;color:#c62f53}.policy-nav a{background:#ffeced;color:#9b3f56;border-radius:14px}.policy-nav a:hover{background:#ffdde5}.delivery-summary{background:#fff2df}.checkout-progress li[aria-current]{color:#c73556}.checkout-progress li[aria-current]:before{background:#d93658}.terms-check input{accent-color:#d93658}.commerce .fineprint{color:#816c73!important}.photo-credits{color:#8a7277}.photo-credits .generated-note{display:block}.comment{background:#fff0f0}.comment b{color:#a64259}.comment-form button,#moods button,.close{background:#ffe5eb;color:#ba3456}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#e75275}.language-switch button:focus-visible{outline-color:#ce3657}
@media(max-width:720px){.feed-heading h1,html[lang="ja"] .feed-heading h1{font-size:23px}.story{height:166px}.sidenav button.selected{background:#ffe3e9;color:#c62f53}.sidenav [data-icon]{width:28px;height:28px;border-radius:9px}.sidenav button,html[lang="ja"] .sidenav button{font-size:10px}.post-image{max-height:360px}}
.vibe{padding-right:44px}.vibe h2,.vibe h2 em,html[lang="ja"] .vibe h2{font-size:21px}.vibe-mark{right:14px;font-size:14px}
.brand{position:relative;display:inline-block;padding-bottom:16px;white-space:nowrap}.brand small{position:absolute;left:1px;bottom:0;display:block;font:600 10px/1.2 'DM Sans',sans-serif;letter-spacing:.015em;color:#95616d}.topbar .brand{margin-right:8px}.shop-footer .brand+p{display:none}

.language-toolbar{justify-content:flex-end;padding-left:24px;padding-right:24px;background:#fffdfb;border-bottom:1px solid #f1e2de;gap:10px}.language-toolbar>span{display:none}.language-toolbar .language-switch{box-shadow:none;border-color:#eedbdc}.language-toolbar .language-switch button{min-width:70px;font-size:13px;padding:6px 12px}@media(max-width:720px){.language-toolbar{padding-right:16px;min-height:50px}.topbar{top:50px}}

.auth-entry{border:1px solid #e3a9b7;border-radius:22px;padding:9px 14px;background:#fff3f6;color:#b12f52;font-size:13px;font-weight:700;white-space:nowrap}.auth-dialog{max-height:90vh;overflow-y:auto;width:min(94vw,480px)}.auth-dialog h2{padding-right:20px;line-height:1.5}.auth-dialog label{font-size:14px;font-weight:600}.auth-note{font-size:13px;line-height:1.8;background:#fff3d9;padding:12px;border-radius:12px}.auth-dialog>.quiet{display:block;margin-top:16px;text-align:left}.auth-mail{background:#fff3f6;padding:20px;border-radius:16px;margin:20px 0}.auth-dialog strong{overflow-wrap:anywhere}@media(max-width:720px){.auth-entry{font-size:11px;padding:8px}.topbar .account{gap:6px}.shop-header .auth-entry{margin-left:auto}}
