:root{font-family:Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;color:#354e60;background:#e8f4fa;font-synthesis:none;font-weight:400;line-height:1.8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 60%,#fbf5fb66,transparent 55%),linear-gradient(180deg,#e9f5fb,#deeff7 68%,#f7f9f6);min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;background:#ffffff70;border:1px solid #ffffffbc;border-radius:22px;padding:9px 19px;min-height:44px;transition:background .2s,box-shadow .2s}button:hover{background:#ffffffce;box-shadow:0 3px 14px #577a8e12}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #5c819f;outline-offset:4px}header{max-width:1120px;margin:auto;padding:27px 36px;display:flex;justify-content:space-between;align-items:center}.brand{font-size:17px;color:#354e60;text-decoration:none;letter-spacing:.13em;display:flex;align-items:center;gap:12px}.brand-dot{font-size:30px;font-weight:400;color:#718fa4}.account button{font-size:12px;background:transparent;border-color:#96b3c055}.demo-banner{max-width:860px;margin:0 auto;text-align:center;font-size:12px;color:#49697c;padding:7px 20px;background:#ffffff60;border-radius:12px}.demo-banner span{margin-left:10px;color:#566b78}main{max-width:1020px;margin:auto;padding:0 24px}.intro{text-align:center;padding:32px 0 20px}.eyebrow{font-size:11px;letter-spacing:.17em;color:#5a7a8e;margin:0 0 13px}.intro h1{font-size:29px;letter-spacing:.16em;line-height:1.6;font-weight:500;margin:0 0 15px}.intro>p:last-child{font-size:13px;color:#597586;line-height:2.1;margin:0}.mobile-break{display:none}.tabs{margin:10px auto 0;background:#ffffff50;border:1px solid #ffffff90;border-radius:28px;padding:4px;display:flex;width:300px}.tabs button{flex:1;font-size:13px;border:0;background:transparent;letter-spacing:.04em}.tabs button[aria-selected=true]{background:#fff;box-shadow:0 3px 9px #5f839412}.sky{height:470px;position:relative;margin:10px auto 0;max-width:930px}.bubble-field{position:absolute;inset:35px 62px 40px}.bubble{position:absolute;border-radius:50%;width:154px;height:154px;display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid #fff;background:radial-gradient(circle at 27% 20%,#ffffffed 0%,#ffffff15 33%,transparent 56%),radial-gradient(ellipse at 83% 83%,#e8d6f752,transparent 52%),radial-gradient(ellipse at 16% 74%,#ffe6ed66,transparent 55%),#ffffff24;box-shadow:inset 3px 5px 14px #ffffff8f,inset -4px -5px 15px #afc9dc25,0 9px 25px #7b9dae0a;animation:drift 9s ease-in-out infinite;line-height:1.85;letter-spacing:.02em;font-size:13px}.bubble:hover{background-color:#fff6;box-shadow:inset 3px 5px 14px #ffffffa0,0 6px 30px #a3b3c82a}.bubble:before{content:"";position:absolute;top:13%;left:23%;width:23%;height:9%;background:#fff8;border-radius:100%;transform:rotate(-35deg);filter:blur(2px)}.bubble span{overflow-wrap:anywhere;position:relative}.bubble small{position:absolute;bottom:12%;font-size:14px;color:#657f90}.bubble-0{left:5%;top:4%;width:142px;height:142px}.bubble-1{left:39%;top:6%;animation-delay:-3s;width:161px;height:161px}.bubble-2{left:72%;top:13%;animation-delay:-6s;width:138px;height:138px}.bubble-3{left:23%;top:46%;animation-delay:-1s}.bubble-4{left:56%;top:52%;animation-delay:-5s;width:170px;height:170px}.bubble-5{left:0;top:63%;animation-delay:-7s;width:125px;height:125px}.bubble-6{left:81%;top:69%;animation-delay:-4s;width:115px;height:115px;font-size:12px;padding:17px}.arrow{position:absolute;width:44px;height:44px;padding:0;border-color:#ffffffa0;background:#ffffff60;color:#5e7c8e;font-size:22px;z-index:2}.up{left:calc(50% - 22px);top:0}.down{left:calc(50% - 22px);bottom:0}.left{left:0;top:calc(50% - 22px)}.right{right:0;top:calc(50% - 22px)}.empty{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;white-space:pre-line;font-size:14px;color:#577283}.sky-tools{max-width:740px;margin:15px auto 0;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#617b8c}.sky-tools button{font-size:11px;background:transparent;border-color:#a5bbc555;padding:5px 14px}.post-area{text-align:center;margin:26px 0 36px}.primary{background:#577f94;color:#fff;border-color:#577f94;padding:11px 26px}.primary:hover{background:#456f86}.float-button{letter-spacing:.08em;box-shadow:0 7px 20px #45687b18}.post-area p{font-size:11px;color:#637d8c;margin:10px 0 0}footer{max-width:1000px;margin:auto;padding:22px 25px 28px;border-top:1px solid #a5bcc428;display:flex;align-items:center;gap:12px;font-size:11px;color:#6d838e}footer button{border:0;background:transparent;padding:5px 10px;font-size:11px}footer span{margin-left:auto}.veil{position:fixed;inset:0;background:#42697d33;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:10;display:flex;align-items:center;justify-content:center;padding:22px}.dialog{position:relative;max-height:90dvh;overflow:auto;width:100%;max-width:550px;padding:44px 38px 34px;background:#f9fcfd;border:1px solid white;border-radius:26px;box-shadow:0 20px 90px #35576a25;font-size:14px}.close{position:absolute;right:12px;top:10px;width:44px;height:44px;font-size:25px;border:0;padding:0;background:transparent}.dialog h2{font-size:24px;font-weight:500;letter-spacing:.08em;margin:5px 0 24px}.dialog h3{font-weight:500;font-size:17px}.dialog label{display:block;margin-top:12px}.hint{font-size:12px;color:#607482;line-height:1.9}.dialog input[type=email],textarea{width:100%;border:1px solid #bdd0dc;background:#fff;border-radius:12px;padding:13px;color:#354e60;resize:vertical}.dialog input[type=email]{margin:8px 0 20px}.dialog textarea{margin-top:10px}.count{text-align:right;font-size:12px;margin:0}.checkbox{display:flex!important;align-items:center;gap:9px}.checkbox input{width:19px;height:19px;accent-color:#577f94}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.actions button{font-size:12px;padding:9px 16px}.full-word{font-size:21px;line-height:2.1;white-space:pre-wrap;overflow-wrap:anywhere;margin:32px 0}.status{font-size:12px;color:#596f80}.text-button{display:block;border:0;background:transparent;margin-top:20px;text-decoration:underline;font-size:12px}.danger{color:#9a555e}.notice,.error{font-size:13px;padding:12px 16px;text-align:center;white-space:pre-wrap}.notice{background:#fff6;border-radius:12px}.error{color:#9c3548;background:#fff0f2;border-radius:12px}.review{border-top:1px solid #d8e5eb;padding:18px 0}.review-body{white-space:pre-wrap;overflow-wrap:anywhere}.setup{max-width:700px;margin:80px auto}.paused .bubble{animation-play-state:paused}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(4px,-6px)}}@keyframes bloom{0%{opacity:.35;scale:.9}to{opacity:1;scale:1}}.born .bubble{animation:bloom 1.4s ease-out,drift 9s ease-in-out infinite}@media(max-width:900px){header{padding:16px 20px}.brand{font-size:13px;gap:6px}.brand-dot{font-size:24px}.demo-banner{border-radius:0;font-size:10px;line-height:1.8}.demo-banner span{display:block;margin:0}main{padding:0 14px}.intro{padding:25px 0 13px}.intro h1{font-size:23px}.mobile-break{display:initial}.intro>p:last-child{font-size:12px}.eyebrow{font-size:10px}.tabs{width:280px;margin-top:10px}.sky{height:580px;margin-top:12px;max-width:440px}.bubble-field{inset:35px 28px 40px}.bubble{font-size:12px!important;padding:17px;line-height:1.75}.bubble-0{left:3%;top:0}.bubble-1{left:61%;top:13%;animation-delay:-3s}.bubble-2{left:10%;top:28%}.bubble-3{left:62%;top:42%}.bubble-4{left:0;top:57%}.bubble-5{left:59%;top:71%}.bubble-6{left:3%;top:84%}.arrow{width:40px;height:40px;min-height:40px}.up,.down{left:calc(50% - 20px)}.sky-tools{gap:8px;margin-top:15px;font-size:10px}.sky-tools button{font-size:10px;white-space:nowrap;padding:5px 10px}.post-area{margin-top:22px}footer{padding:16px 14px;gap:0;flex-wrap:wrap}footer span{font-size:10px}.dialog{padding:42px 24px 26px;border-radius:22px}.veil{padding:14px}.full-word{font-size:19px}.dialog h2{font-size:22px}.empty{font-size:12px}}@media(max-width:360px){.bubble{font-size:11px!important;padding:13px}.sky{height:555px}.bubble-1,.bubble-3{left:59%}.bubble-5{left:57%}.brand{font-size:12px}.account button{padding:6px 12px}.sky-tools{flex-wrap:wrap;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:900px){.app{min-height:100dvh;display:flex;flex-direction:column}header{width:100%;padding:4px 16px;min-height:50px;flex-shrink:0}.demo-banner{padding:3px 12px;font-size:9px;line-height:1.55;flex-shrink:0}main{width:100%;max-width:540px;margin:0 auto;flex:1;display:flex;flex-direction:column;padding:0 12px}.intro{padding:8px 0 5px}.intro .eyebrow{display:none}.intro h1{font-size:17px;letter-spacing:.08em;margin:0 0 2px;line-height:1.5}.mobile-break{display:none}.intro>p:last-child{font-size:11px;line-height:1.6}.intro>p:last-child br{display:none}.tabs{width:270px;margin:4px auto 0;padding:2px;flex-shrink:0}.tabs button{min-height:40px;padding:5px 12px}.sky{width:100%;height:auto;flex:1;min-height:335px;max-width:440px;margin:6px auto 0}.bubble-field{inset:36px 28px}.bubble{padding:12px;font-size:12px!important;line-height:1.6}.sky-tools{width:100%;margin:4px auto 0;font-size:9px;gap:4px;flex-wrap:nowrap;justify-content:space-between;flex-shrink:0}.sky-tools button{min-height:36px;padding:3px 9px}.post-area{margin:6px 0 4px;flex-shrink:0}.float-button{min-height:44px;padding:7px 22px;font-size:13px}.post-area p{margin:2px 0 0;font-size:10px}footer{width:100%;padding:2px 12px;min-height:36px;flex-shrink:0}footer button{min-height:32px;padding:3px 7px;font-size:10px}footer span{font-size:9px}.notice,.error{margin:4px 0;font-size:11px;padding:5px 8px}}@media(max-width:360px){.intro h1{font-size:15px}.sky{min-height:440px}.bubble{font-size:11px!important;padding:10px}.sky-tools>span{font-size:8px}}@media(max-width:900px){.intro>p:last-child{display:none}.intro:after{content:none}.post-area p{display:none}}@media(min-width:341px)and (max-width:360px){.sky{min-height:335px}}.brand{gap:12px;letter-spacing:0;min-height:44px}.brand-wordmark{font-family:Yu Mincho,Hiragino Mincho ProN,"Noto Serif JP",serif;font-size:23px;font-weight:500;line-height:1.4;letter-spacing:.09em;white-space:nowrap;color:#40586b;text-shadow:0 1px 8px #ffffffb0}.brand-prefix{font-size:.86em;letter-spacing:.12em}.brand-life{margin-left:.06em}.brand-period{color:#71808e;letter-spacing:0}.brand-orb{position:relative;display:block;flex-shrink:0;width:31px;height:34px;border-radius:50% 48% 51% 47%;border:1px solid #92aebe8c;transform:rotate(-12deg);background:radial-gradient(ellipse at 23% 17%,#fffc,transparent 47%),radial-gradient(ellipse at 75% 80%,#e4cbe870,transparent 65%),radial-gradient(ellipse at 20% 82%,#ffe3ca78,transparent 60%),#ffffff20;box-shadow:inset 1px 2px 5px #ffffffc0,0 2px 12px #ffffff70}.brand-orb:before{content:"";position:absolute;left:5px;top:4px;width:11px;height:18px;border-left:2px solid #ffffffc9;border-radius:50%;transform:rotate(26deg)}.brand-orb:after{content:"";position:absolute;right:-4px;top:-4px;width:5px;height:5px;border-radius:50%;background:#fff8;border:1px solid #a7bacb80}.brand-orb i{position:absolute;right:5px;bottom:5px;width:3px;height:3px;border-radius:50%;background:#fff9}@media(max-width:900px){.brand{gap:9px}.brand-wordmark{font-size:17px;letter-spacing:.06em}.brand-prefix{letter-spacing:.09em}.brand-orb{width:24px;height:27px}.brand-orb:before{left:4px;top:3px;width:8px;height:13px}}@media(max-width:360px){.brand{gap:7px}.brand-wordmark{font-size:15px}.brand-orb{width:22px;height:25px}}.brand-image-frame{position:relative;display:block;width:222px;height:88px;overflow:hidden}.brand-image{position:absolute;display:block;width:300px;height:auto;max-width:none;left:-36px;top:-37px}@media(max-width:900px){.brand-image-frame{width:180px;height:58px}.brand-image{width:245px;left:-29px;top:-31px}}@media(max-width:360px){.brand-image-frame{width:162px;height:54px}.brand-image{width:220px;left:-26px;top:-27px}}.brand-image-frame{width:176px;height:82px}.brand-image{width:230px;left:-28px;top:-30px}@media(max-width:900px){.brand-image-frame{width:100px;height:44px}.brand-image{width:124px;left:-15px;top:-16px}}@media(max-width:360px){.brand-image-frame{width:100px;height:44px}.brand-image{width:124px;left:-15px;top:-16px}}.demo-banner summary{cursor:pointer;list-style:none}.demo-banner summary::-webkit-details-marker{display:none}.demo-banner summary:after{content:"⌄";margin-left:8px}.demo-banner[open] summary:after{content:"⌃"}.demo-banner summary:focus-visible{outline:3px solid #5c819f;outline-offset:3px;border-radius:8px}.demo-banner p{margin:6px 0;font-size:11px;line-height:1.8}@media(max-width:900px){header{min-height:84px;padding:10px 24px;align-items:center}.brand-image-frame{width:130px;height:62px}.brand-image{width:174px;left:-21px;top:-23px}.account button{min-height:40px;padding:7px 17px;background:#ffffff24;border-color:#96b3c050}.demo-banner{width:auto;max-width:calc(100% - 48px);margin:0 auto;background:#ffffff38;border-radius:10px;padding:5px 12px;font-size:10px;line-height:1.8;color:#607b8c}.demo-banner .demo-summary{display:inline;margin:0;font-size:9px}.intro{padding:15px 0 10px}.intro h1{font-size:17px;font-weight:500;letter-spacing:.09em;line-height:1.7;margin:0 0 5px}.intro:after{font-size:11px;line-height:1.8}.tabs{margin:6px auto 0;padding:3px;width:280px}.tabs button{min-height:40px}.sky{margin-top:10px}}@media(max-width:360px){header{padding:10px 18px}.intro h1{font-size:15px}.demo-banner{max-width:calc(100% - 36px);padding:5px 8px;font-size:9px}.demo-banner .demo-summary{font-size:8px}}@media(max-width:900px){.intro{padding:18px 0 12px}.intro h1{margin:0}}
