*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FFFDFE;color:#594B52;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75;overflow-x:hidden}.locked{overflow:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;height:auto}button,input{font:inherit}.skip{position:fixed;top:-70px;left:16px;z-index:500;background:#3B2631;color:#fff;padding:10px 14px;border-radius:10px}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:120;background:rgba(255,253,254,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(244,91,140,.14)}.desktop-head{height:72px;max-width:1280px;margin:auto;padding:0 22px;display:flex;align-items:center;gap:18px}.brand{min-width:136px;display:flex;align-items:center}.brand img{max-height:44px;width:auto}.brand span{display:flex;flex-direction:column;line-height:1}.brand b{font-size:19px;color:#3B2D34}.brand small{font-size:9px;letter-spacing:.12em;color:#A4979D;margin-top:5px}.main-nav,.head-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.main-nav a,.head-actions a,.head-actions button{min-height:44px;display:inline-flex;align-items:center;border:0;background:transparent;padding:0 10px;border-radius:999px;color:#594B52;cursor:pointer}.main-nav a:hover,.head-actions a:hover,.head-actions button:hover,.main-nav a.on{background:#FFF0F5;color:#D23B70}.head-actions{margin-left:auto}.head-actions .app-link{background:linear-gradient(135deg,#FF89AC,#F45B8C 52%,#DE4276);color:#fff;font-weight:800;padding:0 16px}.mobile-head{display:none}.wrap{width:min(1280px,calc(100% - 44px));margin:auto}.hero{padding:58px 0 36px;background:radial-gradient(circle at 10% 0,rgba(255,213,227,.55),transparent 28%),#FFFDFE}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}.hero h1{margin:10px 0 16px;color:#3B2D34;font-size:clamp(42px,6vw,74px);line-height:1.03}.hero p{font-size:18px;max-width:780px}.eyebrow,.kicker{color:#E9477C;font-size:12px;font-weight:900;letter-spacing:.14em}.visual{min-height:310px;border-radius:28px;background:linear-gradient(145deg,#FFF0F5,#FFE7F0);overflow:hidden;display:grid;place-items:center}.visual img{width:100%;height:100%;object-fit:cover}.fallback{padding:32px;max-width:430px}.section{padding:68px 0}.soft{background:#FFF8FA}.pink{background:#FFF0F5}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.section-head h2{margin:0;color:#3B2D34;font-size:clamp(28px,3vw,44px);line-height:1.15}.section-head p{margin:0;max-width:580px;color:#84757C}.btn,.btn2{display:inline-flex;min-height:48px;align-items:center;padding:0 20px;border-radius:999px;font-weight:800}.btn{background:linear-gradient(135deg,#FF89AC,#F45B8C 52%,#DE4276);color:#fff}.btn2{background:#fff;border:1px solid rgba(244,91,140,.2);color:#D23B70}.link{color:#D23B70;font-weight:800}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{background:#fff;border:1px solid rgba(244,91,140,.13);border-radius:22px;padding:26px;box-shadow:0 14px 36px rgba(86,52,66,.05)}.card h2,.card h3{color:#3B2D34;margin-top:0}.timeline{border-left:2px solid #FFD5E3;margin-left:16px;padding-left:32px}.timeline .card{position:relative;margin-bottom:18px}.timeline .card:before{content:"";position:absolute;left:-41px;top:28px;width:14px;height:14px;border-radius:50%;background:#F45B8C;box-shadow:0 0 0 7px #FFF0F5}.magazine{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:18px}.magazine .card:first-child{grid-row:span 2;min-height:420px}.polaroids{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.polaroids .card{border-radius:4px;padding:18px 18px 28px;transform:rotate(-.7deg)}.polaroids .card:nth-child(even){transform:rotate(.7deg);margin-top:18px}.postcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.postcards .card{background:#FFFDF8;min-height:250px;position:relative}.postcards .card:after{content:"✦";position:absolute;right:18px;top:14px;color:#FF78A2}.diary{max-width:980px;margin:auto;background:#fff;border-radius:26px;padding:30px;background-image:linear-gradient(#fff 41px,#FFE7F0 42px);background-size:100% 42px}.diary .card{box-shadow:none;border:0;background:transparent;padding:5px 8px 28px;margin-bottom:8px}.notes{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.notes .card{border-left:4px solid #F45B8C}.wall{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:18px;align-items:start}.wall .card:nth-child(3n+1){min-height:340px}.matrix{display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:18px}.matrix .card:nth-child(1),.matrix .card:nth-child(5){grid-row:span 2}.scrapbook{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.scrapbook .card{position:relative}.scrapbook .card:before{content:"";position:absolute;top:-7px;left:50%;width:48px;height:14px;background:#FFD5E3;transform:translateX(-50%) rotate(-2deg)}.workbench{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#FFF0F5;padding:22px;border-radius:28px}.workbench .card{min-height:190px}.discussions{display:grid;gap:14px}.discussions .card{display:grid;grid-template-columns:54px 1fr;gap:14px}.discussions .num{width:44px;height:44px;border-radius:14px;background:#FFF0F5;display:grid;place-items:center;color:#F45B8C;font-weight:900}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.principles .card{min-height:230px}.steps{counter-reset:n;display:grid;gap:14px}.steps .card{counter-increment:n;padding-left:78px;position:relative}.steps .card:before{content:counter(n,decimal-leading-zero);position:absolute;left:22px;top:20px;color:#F45B8C;font-size:24px;font-weight:900}.rules{display:grid;gap:0}.rules .card{display:grid;grid-template-columns:210px 1fr;gap:28px;border:0;border-bottom:1px solid rgba(70,45,60,.08);border-radius:0;box-shadow:none}.helpgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.faq{display:grid;gap:12px}.faq details{background:#fff;border:1px solid rgba(244,91,140,.13);border-radius:18px;padding:0 22px}.faq summary{font-weight:800;color:#3B2D34;padding:18px 0;cursor:pointer}.faq p{padding:0 0 20px;margin:0}.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px}.about aside{position:sticky;top:96px;align-self:start;background:#FFF0F5;padding:28px;border-radius:24px}.about .card{margin-bottom:16px}.channel-strip{background:#FFF0F5;border-block:1px solid rgba(244,91,140,.12);overflow-x:auto}.channel-strip .wrap{display:grid;grid-template-columns:repeat(6,1fr)}.channel-strip a{padding:16px;text-align:center;white-space:nowrap}.feature{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.feature span{background:#FFF0F5;border-radius:15px;padding:14px;text-align:center}.overlay{position:fixed;inset:0;background:rgba(59,38,49,.28);z-index:190;opacity:0;visibility:hidden;pointer-events:none}.overlay.open{opacity:1;visibility:visible;pointer-events:auto}.drawer{position:fixed;right:0;top:0;z-index:210;width:min(500px,94vw);height:100vh;overflow:auto;background:#FFFDFE;padding:18px 22px 40px;transform:translateX(103%);visibility:hidden;pointer-events:none}.drawer.open{transform:none;visibility:visible;pointer-events:auto}.panel-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-18px;background:#FFFDFE;padding:12px 0;z-index:2}.panel-head button{width:44px;height:44px;border:0;border-radius:14px;background:#FFF0F5;font-size:24px}.drawer-group{border-top:1px solid rgba(70,45,60,.08);padding:10px 0}.drawer-group h2{font-size:13px;color:#E9477C}.drawer-group a{display:block;background:#FFF8FA;padding:12px 14px;border-radius:14px;margin:7px 0}.drawer-group span{display:block;font-size:12px;color:#84757C}.grab{display:none}.search{position:fixed;z-index:205;left:0;right:0;top:72px;max-height:calc(100vh - 72px);overflow:auto;background:#FFFDFE;transform:translateY(-24px);opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 20px 45px rgba(59,38,49,.14)}.search.open{transform:none;opacity:1;visibility:visible;pointer-events:auto}.search-inner{max-width:1100px;margin:auto;padding:28px 22px 40px}.search input{width:100%;height:58px;border:1px solid rgba(244,91,140,.22);background:#FFF8FA;border-radius:18px;padding:0 18px}.keywords{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0}.keywords button{border:0;background:#FFF0F5;color:#D23B70;border-radius:999px;padding:8px 12px}.search-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.search-list a{background:#fff;border:1px solid rgba(70,45,60,.08);border-radius:14px;padding:14px}.search-list span{display:block;color:#84757C;font-size:12px}.bottom-nav{display:none}.footer{background:#3B2631;color:#FFF0F5;padding:62px 0 28px}.footer-inner{width:min(1280px,calc(100% - 44px));margin:auto}.footer-top{display:grid;grid-template-columns:1fr 2fr;gap:38px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{max-height:42px;width:auto}.footer-brand span{display:flex;flex-direction:column}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.footer-links b{display:block;color:#FFB5CC;margin-bottom:8px}.footer-links a{display:block;padding:3px 0}.footer-note{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;color:#DCCED5}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid rgba(244,91,140,.45);outline-offset:3px}
@media(max-width:1080px){.main-nav a{padding:0 7px;font-size:13px}.head-actions button{font-size:0}.head-actions button:first-child:after{content:"⌕";font-size:18px}.head-actions button:last-child:after{content:"☰";font-size:18px}.scrapbook,.workbench{grid-template-columns:repeat(2,1fr)}.search-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.desktop-head{display:none}.mobile-head{height:64px;padding:0 15px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center}.mobile-head button{width:44px;height:44px;border:0;border-radius:14px;background:#FFF8FA}.mobile-brand{justify-self:center;font-weight:900;color:#3B2D34}.mobile-brand img{max-height:38px;width:auto}.wrap,.footer-inner{width:min(100% - 30px,1280px)}.hero-grid,.cards,.magazine,.polaroids,.postcards,.notes,.wall,.matrix,.principles,.about,.footer-top{grid-template-columns:1fr}.hero{padding-top:42px}.visual{min-height:250px}.magazine .card:first-child{min-height:auto}.polaroids .card,.polaroids .card:nth-child(even){transform:none;margin-top:0}.scrapbook,.workbench,.helpgrid,.search-list{grid-template-columns:1fr 1fr}.rules .card{grid-template-columns:1fr;gap:4px}.section{padding:52px 0}.section-head{align-items:start;flex-direction:column;gap:8px}.about aside{position:static}.channel-strip .wrap{width:max-content;display:flex;padding:0 15px}.channel-strip a{min-width:130px}.search{top:0;bottom:0;max-height:none}.drawer{top:auto;bottom:0;width:100%;height:auto;max-height:88vh;border-radius:24px 24px 0 0;transform:translateY(103%);padding-bottom:calc(82px + env(safe-area-inset-bottom))}.grab{display:block;width:44px;height:5px;background:#E4D7DD;border-radius:9px;margin:0 auto}.panel-head{top:-18px}.bottom-nav{position:fixed;z-index:180;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,253,254,.97);border-top:1px solid rgba(244,91,140,.14);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{min-height:58px;display:grid;place-items:center;font-size:12px;color:#84757C}.bottom-nav a.on{color:#F45B8C;font-weight:900}.footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.footer-links{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero h1{font-size:42px}.scrapbook,.workbench,.helpgrid,.search-list,.feature{grid-template-columns:1fr}.section-head h2{font-size:30px}.footer-links{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.home-cover{display:grid;grid-template-columns:.86fr 1.25fr .72fr;gap:24px;align-items:stretch;padding-top:34px}.cover-intro,.cover-inspire,.cover-visual{min-width:0}.cover-intro{padding:42px 8px 30px 0;align-self:center}.cover-intro h1{font-size:clamp(38px,4.2vw,68px);line-height:1.04;margin:14px 0 22px;letter-spacing:-.04em}.cover-intro p{font-size:16px;line-height:1.9}.cover-visual img,.cover-visual .image-fallback{width:100%;height:100%;min-height:610px;object-fit:cover;border-radius:30px;box-shadow:var(--pink-shadow)}.image-fallback{display:grid;place-items:end start;padding:34px;background:radial-gradient(circle at 68% 22%,#fff 0 7%,transparent 8%),linear-gradient(145deg,#ffe7f0,#fff8fa 44%,#ffd5e3);font-size:24px;font-weight:800}.cover-inspire{display:flex;flex-direction:column;gap:12px;padding:28px 0}.cover-inspire>a{display:block;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.cover-inspire strong{display:block;color:var(--heading);margin-bottom:7px}.cover-inspire span{font-size:13px;line-height:1.7;color:var(--muted)}.channel-strip{background:#fff0f5;border-block:1px solid var(--line);overflow:hidden;margin-top:30px}.channel-strip-inner{max-width:1280px;margin:auto;padding:10px 20px;display:flex;justify-content:space-between;gap:18px;overflow-x:auto;scrollbar-width:thin}.channel-strip a{white-space:nowrap;padding:8px 2px;color:var(--text);font-weight:700}.channel-strip i{display:inline-block;width:7px;height:7px;background:var(--brand);border-radius:50%;margin-right:8px}.section-block{padding-top:78px;padding-bottom:38px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-heading h2,.feature-copy h2,.travel-note h2,.studio-home h2,.app-home h2,.safety-home h2,.privacy-home h2,.brand-manifesto h2{font-size:clamp(30px,3.2vw,48px);line-height:1.13;margin:8px 0 0}.section-heading>a,.feature-copy>a,.travel-note>a,.studio-home a,.safety-home a,.privacy-home a,.brand-manifesto a{font-weight:800;color:var(--deep)}.timeline.compact article{grid-template-columns:100px 1fr}.feature-split{display:grid;grid-template-columns:1fr 1.08fr;gap:34px;align-items:center}.feature-copy{padding:40px;background:#fff8fa;border-radius:28px}.feature-list{display:grid;grid-template-columns:1.3fr .8fr;gap:14px}.feature-list article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:25px}.feature-list article:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:end;min-height:330px;background:linear-gradient(155deg,#fff,#ffe7f0)}.polaroid-home{display:grid;grid-template-columns:1.15fr .85fr 1fr .8fr;gap:18px}.polaroid-home article{background:#fff;padding:16px 16px 28px;border:1px solid var(--line2);box-shadow:var(--shadow);transform:rotate(-1deg)}.polaroid-home article:nth-child(2),.polaroid-home article:nth-child(4){transform:translateY(26px) rotate(1.2deg)}.polaroid-home span{display:block;aspect-ratio:4/3;background:linear-gradient(135deg,#fff0f5,#ffd5e3);display:grid;place-items:center;font-size:42px;color:#fff;margin-bottom:18px}.city-line{display:grid;grid-template-columns:repeat(4,1fr);border-radius:26px;overflow:hidden;border:1px solid var(--line)}.city-line article{padding:28px;background:#fff;min-height:170px;border-right:1px solid var(--line)}.city-line article:last-child{border-right:0}.city-line b{color:var(--brand);font-size:18px}.section-note{max-width:900px;margin:22px auto 0;text-align:center;color:var(--muted);line-height:1.85}.travel-home{display:grid;grid-template-columns:1fr 1.15fr;gap:28px}.travel-note{background:#fff8fa;border-radius:28px;padding:40px}.travel-stamps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.travel-stamps span{display:grid;place-items:center;min-height:120px;background:#fff;border:1px dashed rgba(244,91,140,.35);border-radius:18px;font-weight:800;transform:rotate(-1deg)}.travel-stamps span:nth-child(even){transform:rotate(1deg)}.diary-home{background:linear-gradient(#fff 0 0) padding-box,repeating-linear-gradient(transparent 0 35px,rgba(244,91,140,.08) 36px) border-box;border:1px solid var(--line);border-radius:28px;padding:42px}.diary-lines{columns:2;column-gap:34px}.diary-lines p{break-inside:avoid;margin-top:0;padding:14px 0;border-bottom:1px solid var(--line)}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.note-grid article{background:#fff;border-radius:22px;padding:24px;border:1px solid var(--line);min-height:150px}.note-grid b{color:var(--brand)}.vlog-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:15px}.vlog-mosaic a{padding:24px;border-radius:24px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:end}.vlog-mosaic .wide{grid-column:span 2}.vlog-mosaic .tall{grid-row:span 2;background:#fff0f5}.vlog-mosaic b{font-size:22px;color:var(--heading)}.vlog-mosaic span{margin-top:8px;color:var(--muted)}.collection-chips{display:flex;flex-wrap:wrap;gap:12px}.collection-chips a{padding:16px 20px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);font-weight:750}.studio-home{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center}.studio-home>div{padding:36px;background:#fff8fa;border-radius:28px}.studio-home ol{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style-position:inside}.studio-home li{padding:22px;background:#fff;border-radius:18px;border:1px solid var(--line)}.discussion-home{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.discussion-home a{padding:24px;background:#fff;border-radius:22px;border:1px solid var(--line);font-weight:800;color:var(--heading)}.principle-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.principle-row article{min-height:150px;background:#fff;padding:18px;border-radius:20px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.principle-row b{color:var(--brand)}.principle-row span{font-size:13px;color:var(--muted)}.app-home{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;background:#fff0f5;border-radius:32px;padding:46px}.app-home img{width:100%;max-height:600px;object-fit:contain;border-radius:28px}.app-features,.safety-points{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.app-features span,.safety-points span{background:#fff;padding:9px 13px;border-radius:999px;border:1px solid var(--line)}.phone-fallback{min-height:460px;border-radius:38px;background:linear-gradient(155deg,#fff,#ffd5e3);display:grid;place-items:center;text-align:center;font-size:48px;font-weight:900;color:var(--brand);box-shadow:var(--pink-shadow)}.safety-home{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;background:#fff0f5;border-radius:30px;padding:46px}.safety-points{align-content:center}.safety-points span{flex:1 1 40%;text-align:center;padding:20px}.privacy-home{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;border:1px solid var(--line);border-radius:30px;padding:46px;background:#fff}.privacy-check{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.privacy-check b{grid-column:1/-1;font-size:22px}.privacy-check span{padding:16px;background:#fff8fa;border-radius:16px}.brand-manifesto{margin-top:80px;background:linear-gradient(135deg,#fff0f5,#ffe7f0);padding:82px 0}.brand-manifesto p{max-width:980px;font-size:17px;line-height:2}.brand-manifesto a{display:inline-block;margin-top:8px}
@media(max-width:1080px){.home-cover{grid-template-columns:1fr 1.25fr}.cover-inspire{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}.polaroid-home{grid-template-columns:repeat(2,1fr)}.principle-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.home-cover{grid-template-columns:1fr}.cover-intro{padding:28px 0 0}.cover-visual{order:2}.cover-inspire{order:3;grid-template-columns:repeat(2,1fr)}.cover-visual img,.cover-visual .image-fallback{min-height:420px}.feature-split,.travel-home,.studio-home,.app-home,.safety-home,.privacy-home{grid-template-columns:1fr}.city-line{grid-template-columns:repeat(2,1fr)}.city-line article:nth-child(2){border-right:0}.vlog-mosaic{grid-template-columns:repeat(2,1fr)}.discussion-home{grid-template-columns:repeat(2,1fr)}.diary-lines{columns:1}.note-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.section-shell{padding-inline:15px}.section-block{padding-top:58px}.channel-strip-inner{padding-inline:15px}.cover-inspire,.feature-list,.polaroid-home,.travel-stamps,.note-grid,.discussion-home,.principle-row,.privacy-check,.studio-home ol{grid-template-columns:1fr}.feature-list article:first-child{grid-row:auto;min-height:230px}.polaroid-home article:nth-child(2),.polaroid-home article:nth-child(4){transform:none}.city-line{grid-template-columns:1fr}.city-line article{border-right:0;border-bottom:1px solid var(--line)}.section-heading{align-items:start;flex-direction:column}.vlog-mosaic{grid-auto-rows:auto}.vlog-mosaic a,.vlog-mosaic .wide,.vlog-mosaic .tall{grid-column:auto;grid-row:auto;min-height:145px}.app-home,.safety-home,.privacy-home{padding:26px 20px}.brand-manifesto{padding:64px 0}.phone-fallback{min-height:340px;font-size:34px}}
