@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700;9..40,800;9..40,900&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap";:root{color:#26253a;background:#fff9f1;font-family:Zen Kaku Gothic New,DM Sans,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 10% 12%,rgba(246,189,202,.46) 0 2px,transparent 3px),radial-gradient(circle at 87% 17%,rgba(183,220,235,.56) 0 3px,transparent 4px),#fff9f1;background-size:42px 42px,56px 56px,auto}a{color:inherit;text-decoration:none}.nav{max-width:1220px;margin:auto;padding:30px 34px;display:flex;justify-content:space-between;align-items:center}.wordmark{color:#ed7063;font-size:15px;font-weight:900;letter-spacing:3.6px}.nav-link{font-family:DM Mono,monospace;font-size:12px;font-weight:500}.nav-link span,.button span,.store span{color:#ed7063;margin-left:6px}.hero{max-width:1220px;margin:0 auto;padding:78px 34px 125px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:20px;min-height:680px}.eyebrow{font:500 11px/1.3 DM Mono,monospace;letter-spacing:1.4px;color:#ed7063;margin:0 0 20px}.kana-line{color:#a493cf;font-size:18px;font-weight:900;letter-spacing:.28em;margin:-6px 0 10px}h1,h2,p{margin-top:0}h1{font-size:clamp(54px,7vw,96px);line-height:.94;letter-spacing:-5px;margin-bottom:28px;font-weight:900}h1 i{font-family:Fraunces,Zen Kaku Gothic New,Georgia,serif;font-weight:500}.lede{max-width:455px;color:#747181;font-size:18px;line-height:1.5;margin-bottom:34px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;border-radius:999px;color:#fff;background:#26253a;box-shadow:4px 4px #f6bdca;font-weight:800;font-size:14px;transition:transform .2s ease}.button:hover{transform:translateY(-2px)}.camera-object{width:min(410px,84vw);aspect-ratio:1.15;justify-self:center;border-radius:53px;background:#ed7063;border:8px solid #f5ca69;box-shadow:18px 19px #26253a;position:relative;transform:rotate(7deg)}.camera-object:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:2px solid rgba(255,249,241,.4);border-radius:39px;pointer-events:none}.camera-charm{position:absolute;z-index:2;display:grid;place-items:center;color:#26253a;font-weight:900}.charm-sakura{top:-31px;right:-26px;width:64px;height:64px;border-radius:50%;background:#f6bdca;font-size:28px;transform:rotate(12deg)}.charm-kana{bottom:23px;left:-28px;width:54px;height:54px;border-radius:19px;background:#b7dceb;font-size:25px;transform:rotate(-13deg)}.lens{width:190px;height:190px;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%);border-radius:50%;background:#24231f;border:23px solid #4e4b42;box-shadow:inset 0 0 0 9px #111;display:grid;place-items:center}.lens div{width:94px;height:94px;background:radial-gradient(circle at 65% 28%,#849390 0,#849390 4%,#162b2d 18%,#0b1318 51%,#040606 74%);border-radius:50%}.flash{position:absolute;top:44px;left:48px;width:86px;height:55px;border-radius:12px;background:#fff9f1;border:6px solid #f6bdca}.viewfinder{position:absolute;top:52px;right:56px;width:41px;height:32px;border:6px solid #26253a;border-radius:5px}.object-label{position:absolute;bottom:38px;left:39px;font-size:18px;line-height:.85;letter-spacing:1px;font-weight:900;color:#26253a}.object-label small{font:8px DM Mono,monospace;letter-spacing:.5px}.shutter{position:absolute;right:38px;bottom:31px;width:42px;height:42px;border:5px solid #fff7e6;border-radius:50%;background:#ed7063}.rule-grid{background:#26253a;color:#fff9f1;position:relative;overflow:hidden;padding:83px max(34px,calc((100vw - 1152px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.rule-grid:before{content:"ゆら  ゆら  ゆら";position:absolute;right:-18px;bottom:-72px;color:#f6bdca1f;font-size:160px;font-weight:900;letter-spacing:-.22em;pointer-events:none}.rule-grid>div{position:relative}.rule-grid span{color:#f5ca69;font:11px DM Mono,monospace}.rule-grid h2{font-size:26px;letter-spacing:-1px;margin:18px 0 12px}.rule-grid p{color:#cbc6d3;line-height:1.55;max-width:290px}.tomorrow{padding:128px 34px;max-width:850px;margin:auto;text-align:center}.tomorrow h2,.download h2{font-size:clamp(48px,7vw,82px);letter-spacing:-4px;line-height:.96;margin-bottom:25px}.tomorrow>p:last-child{font-size:18px;color:#747181;line-height:1.55;max-width:460px;margin:auto}.download{background:radial-gradient(circle at 15% 18%,#f6bdca 0 14px,transparent 15px),radial-gradient(circle at 84% 72%,#f5ca69 0 10px,transparent 11px),#b7dceb;padding:104px 34px;text-align:center}.download-links{display:flex;justify-content:center;flex-wrap:wrap;gap:11px}.store{padding:15px 20px;background:#fff9f1;border-radius:999px;font-size:14px;font-weight:800}footer{max-width:1220px;margin:auto;padding:29px 34px;display:flex;gap:22px;flex-wrap:wrap;color:#747181;font:11px DM Mono,monospace}footer span{margin-left:auto}.invite{min-height:calc(100vh - 145px);max-width:690px;margin:auto;padding:110px 34px 90px;text-align:center;display:flex;flex-direction:column;align-items:center}.invite h1{font-size:clamp(60px,10vw,110px);overflow-wrap:anywhere}.people-stamp{width:140px;height:140px;transform:rotate(-7deg);border:7px solid #f5ca69;background:#fffefb;border-radius:50%;display:flex;flex-direction:column;justify-content:center;margin:7px 0 27px}.people-stamp strong{font-size:39px;line-height:1}.people-stamp span{color:#747181;font-size:12px;font-weight:700}.platform-links{margin-top:23px;display:flex;gap:17px;font:12px DM Mono,monospace;text-decoration:underline}.invite-code{margin-top:39px;font:11px DM Mono,monospace;color:#747181;letter-spacing:1px}.invite-code strong{color:#26253a;margin-left:8px}.document{max-width:700px;margin:0 auto;padding:95px 34px 115px}.document h1{font-size:clamp(48px,7vw,76px)}.document h2{font-size:22px;letter-spacing:-.5px;margin:34px 0 10px}.document p{color:#625f70;line-height:1.65;font-size:16px;margin-bottom:20px}.document a{text-decoration:underline;color:#26253a}@media(max-width:740px){.nav{padding:24px 21px}.hero{padding:61px 22px 94px;grid-template-columns:1fr;gap:70px}.hero-copy{text-align:center}.hero .lede{margin-left:auto;margin-right:auto}.camera-object{width:min(335px,80vw);box-shadow:12px 13px #26253a}.lens{transform:translate(-50%,-42%) scale(.82)}.rule-grid{grid-template-columns:1fr;gap:37px;padding:65px 27px}.tomorrow{padding:96px 25px}.download{padding:85px 24px}footer{padding:28px 21px}footer span{width:100%;margin-left:0}.invite{padding:82px 22px}.document{padding:76px 23px 90px}}
