: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}}.policy-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.policy-nav button{font-size:12px;padding:8px 14px}.policy-nav button[aria-pressed=true]{background:#e4f0f5;border-color:#b2cad8}.policies h3{margin:27px 0 8px;font-size:16px}.policies p{line-height:1.95}.policies ul{padding-left:20px}.policies li{margin:0 0 12px;line-height:1.9}.policies a{color:#386a85;text-underline-offset:3px;overflow-wrap:anywhere}.policy-contact{margin:26px 0 15px;padding:2px 18px 10px;border-radius:15px;background:#eaf3f7}.policy-contact h3{margin-top:18px}.research-choice{margin:20px 0;padding:16px 0;border-top:1px solid #d2e2e9}.research-choice summary,.research-explanation summary{cursor:pointer}.research-explanation p{font-size:.9rem;line-height:1.8}.research-choice .checkbox{margin-top:14px}.research-entry{font-size:.75rem;margin:0;padding:3px 12px;opacity:.85}.research-word{padding:14px;background:#f1f7fa;border-radius:14px;align-items:flex-start}.research-word span{white-space:pre-wrap;overflow-wrap:anywhere}.participation .primary{margin-top:12px}.participation .research-choice{margin-top:26px}.research-page{min-height:100dvh;color:#355567;background:linear-gradient(160deg,#e8f5fa,#f8fbfa)}.research-page header{max-width:850px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:24px;font-size:.85rem}.research-page main{max-width:700px;margin:30px auto 0;padding:0 24px 50px}.research-page h1{font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.7;font-weight:500;letter-spacing:.05em}.research-lead{line-height:2.1;margin:24px 0 50px}.research-page section{margin:48px 0}.research-page h2{font-size:1.2rem;line-height:1.8;margin-bottom:20px}.research-page p,.research-page li{line-height:2.1;overflow-wrap:anywhere}.research-page ul{padding-left:22px}.research-page li{margin:12px 0}.research-note{background:#fffa;border:1px solid #ffffff;border-radius:22px;padding:22px}.research-cta{display:inline-block;text-decoration:none;text-align:center;line-height:1.7;margin-top:15px}.research-page footer{padding:24px;justify-content:center}.research-entry{display:inline-block;text-decoration:none;color:inherit}.research-page a:not(.primary){color:#426d82;text-underline-offset:4px}.word-research-status{margin:18px 0;padding:16px;border:1px solid #cadde5;border-radius:16px;background:#f1f7fa}.word-research-status h3{margin:0 0 8px;font-size:15px}.word-research-status p{font-size:13px}.word-research-status details{margin-top:12px}.word-research-status summary{cursor:pointer;font-size:12px}.word-research-status .actions{align-items:flex-start}.review-filters{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.review-filters button{font-size:12px;padding:5px 12px;min-height:40px}.review-filters button[aria-pressed=true]{background:#e1eef4;border-color:#89aaba}.compact-review{padding:14px 0}.compact-review .review-body{margin:0 0 5px;font-size:14px;line-height:1.9}.compact-review .status{margin:0 0 8px;font-size:11px}.compact-review .actions{gap:6px;margin:0}.compact-review .actions button{font-size:12px;padding:6px 12px;min-height:44px}.review-note{margin-top:8px;font-size:11px}.review-note summary{cursor:pointer;padding:4px 0;min-height:32px;color:#5c7788}.review-note label{margin-top:8px;font-size:11px}.review-note textarea{margin:5px 0;min-height:64px}.review-notice{font-size:12px;color:#416a5e}.footer-about{color:inherit;text-decoration:none;font-size:11px;padding:5px 8px;display:inline-flex;align-items:center;min-height:36px}.footer-about:hover{text-decoration:underline}.auth-guidance{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px}.auth-guidance a{color:#386a85;font-size:12px;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}.arrow:disabled{opacity:.35}@media(max-width:900px){.footer-about{font-size:10px;padding:3px 7px;min-height:32px}footer span{display:none}}
