:root{--ink:#284c62;--paper:#f4f1e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:#f5f5e9;letter-spacing:.12em;background:#091e35;margin:0;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:400;line-height:2}.ocean{z-index:-3;background-image:url(/assets/ocean.webp);background-repeat:no-repeat;background-size:100% 100%;height:100%;min-height:3600px;position:absolute;inset:0 0 auto}.water-light{opacity:.13;background:repeating-conic-gradient(from -22deg at 55% -10%,transparent 0 9deg,#dbfaf6 10deg 12deg,transparent 13deg 22deg);z-index:-1;pointer-events:none;width:100%;height:1400px;animation:16s ease-in-out infinite alternate light;position:absolute;top:750px;left:0;mask-image:linear-gradient(#0000,#000 15%,#0000)}.header{width:100%;color:var(--ink);z-index:10;align-items:center;gap:27px;padding:30px 6.5%;display:flex;position:absolute;top:0;left:0}.brand{letter-spacing:.08em;color:inherit;white-space:nowrap;flex-direction:column;font-family:Klee One,serif;font-size:40px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.brand svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:90px;height:14px;margin:8px auto 0}.tagline{letter-spacing:.2em;margin:0;font-size:10px;line-height:1.8}.header nav{align-items:center;gap:26px;margin-left:auto;font-size:11px;display:flex}.header a{color:inherit;text-decoration:none}.header nav a{transition:opacity .2s}.header nav a:hover{opacity:.6}.nav-contact{background:#365e76;border-radius:40px;padding:9px 21px;color:#fff!important}.nav-contact span{margin-left:12px}.menu{display:none}.scene{align-items:center;max-width:1500px;min-height:690px;margin:auto;padding:90px 12%;display:flex;position:relative}.hero{min-height:800px;color:var(--ink);align-items:flex-start;padding-top:190px}.hero-copy{z-index:2;position:relative}.eyebrow{letter-spacing:.35em;margin:0 0 23px;font-size:10px}h1,h2,h3{font-family:Klee One,serif;font-weight:600}h1{letter-spacing:.17em;margin:0 0 25px;font-size:clamp(38px,4.3vw,65px);line-height:1.65}h2{letter-spacing:.16em;margin:24px 0;font-size:clamp(30px,3vw,43px);line-height:1.75}.lead{margin-bottom:30px;font-size:13px}.pill{min-width:210px;color:inherit;letter-spacing:.16em;border:1px solid #e2f0ee;border-radius:50px;justify-content:space-between;align-items:center;gap:32px;margin-top:17px;padding:9px 25px;font-size:12px;text-decoration:none;transition:background .3s,transform .3s;display:inline-flex}.pill:hover{background:#ffffff20;transform:translateY(-3px)}.pill span{font-size:20px;line-height:1}.pill.dark{border-color:#50738b}.pill.dark:hover{background:#fff8}.section-label{letter-spacing:.18em;align-items:center;gap:17px;margin:0 0 25px;font-size:12px;display:flex}.section-label:before{content:"";border:1px solid;border-radius:50%;width:5px;height:5px}.section-label span{font-size:11px}.section-copy{width:560px;max-width:100%}.section-copy>p:not(.section-label){margin:20px 0;font-size:14px;line-height:2.4}.workshop-panel{color:inherit;border-top:1px solid #e8f5f077;border-bottom:1px solid #e8f5f077;max-width:490px;margin-top:36px;padding:23px 0 17px;text-decoration:none;transition:padding .3s,background .3s;display:block}.workshop-panel:hover{background:#ffffff09;padding-left:15px}.panel-kicker{letter-spacing:.22em;font-size:10px}.workshop-panel h3{margin:10px 0;font-size:28px}.workshop-panel p{margin:0;font-size:12px}.panel-bottom{justify-content:space-between;align-items:center;margin-top:19px;font-size:10px;display:flex}.panel-bottom b{font-size:23px;font-weight:400}.news{background:linear-gradient(90deg,#081e3938,#0000);min-height:660px}.news-content{width:100%}.news-row{color:inherit;border-top:1px solid #d4e6e855;border-bottom:1px solid #d4e6e855;align-items:center;gap:20px;margin-top:42px;padding:28px 0;text-decoration:none;display:flex}.news-row time{white-space:nowrap;font-size:12px}.news-tag{white-space:nowrap;border:1px solid #d8e5eb77;border-radius:20px;padding:1px 12px;font-size:9px}.news-row h3{letter-spacing:.08em;font-family:inherit;font-size:13px;font-weight:400}.news-arrow{margin-left:auto;font-size:24px}.news-note{opacity:.75;margin-top:22px;font-size:11px}.filled{background:#5a96ad88}.depth-nav{z-index:8;color:#c1d7df;mix-blend-mode:difference;border-left:1px solid #9db9c078;flex-direction:column;justify-content:space-between;height:50vh;display:flex;position:fixed;top:27%;right:3.5%}.depth-nav a{color:inherit;align-items:center;padding-left:15px;font-size:9px;line-height:1.7;text-decoration:none;display:flex;position:relative;transform:translate(-1px)}.depth-nav i{background:#30536a;border:1px solid;border-radius:50%;width:6px;height:6px;position:absolute;left:-3px}.depth-nav .active i{background:#fff;box-shadow:0 0 10px #fff}.depth-nav span{opacity:.7}.depth-nav .active span{opacity:1}.scroll-cue{letter-spacing:.25em;color:#d8e7ea;align-items:center;gap:20px;font-size:8px;display:flex;position:absolute;bottom:45px;left:12%}.scroll-cue b{background:#e9eeeb99;width:65px;height:1px;display:block;position:relative}.scroll-cue b:after{content:"";background:#fff;width:12px;height:1px;animation:3s infinite scroll;position:absolute}.boat{filter:drop-shadow(0 9px 5px #365b6b30);width:255px;animation:7s ease-in-out infinite boat;position:absolute;top:39%;right:18%}.boat svg{width:100%}footer{background:linear-gradient(#0000,#06172888);align-items:center;gap:26px;padding:40px 6.5% 28px;font-size:10px;display:flex;position:relative}footer .brand{font-size:32px}footer .brand svg{width:65px}footer p{font-size:10px}footer>div{gap:25px;margin-left:auto;display:flex}footer a{color:inherit;text-decoration:none}footer small{opacity:.5;font-size:9px}.mobile{display:none}.bubble{pointer-events:none;border:1px solid #d6f2ed66;border-radius:50%;width:6px;height:6px;animation:18s linear infinite rise;position:absolute}.floating-fish{opacity:.5;font-size:60px;animation:15s ease-in-out infinite swim;position:absolute;top:48%;right:23%}.reveal{opacity:0;transition:opacity 1.2s,transform 1.2s;transform:translateY(25px)}.reveal.visible{opacity:1;transform:none}dialog{color:#264d63;background:linear-gradient(140deg,#edf4efef,#c6e2e9f5 45%,#3d738df5);border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow:auto}dialog::backdrop{background:#102f47}body.modal-open{overflow:hidden}.dialog-top{border-bottom:1px solid #43667a22;justify-content:space-between;align-items:center;padding:35px 7%;display:flex}.dialog-top .brand{font-size:32px}.dialog-top button{font:inherit;letter-spacing:.1em;color:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.dialog-top button span{margin-left:15px;font-size:26px}#page-content{width:760px;max-width:86%;min-height:50vh;margin:80px auto 120px}#page-content h1{font-size:45px}#page-content .page-en{letter-spacing:.3em;font-size:11px}#page-content h2{margin-top:45px;font-size:27px}#page-content p{line-height:2.5}.preparing{border-top:1px solid #385e6f66;border-bottom:1px solid #385e6f66;margin:35px 0;padding:30px 0}.preparing small{opacity:.8;font-size:11px;display:block}.dialog-bottom{text-align:center;padding:30px;font-size:10px}.contact-visual{opacity:.7;margin-bottom:20px;font-size:50px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:7px;outline:2px solid #d8a75a}@keyframes boat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(11px)rotate(2deg)}}@keyframes rise{0%{opacity:0;transform:translateY(80px)}15%,85%{opacity:.7}to{opacity:0;transform:translateY(-600px)}}@keyframes swim{50%{transform:translate(-30px,12px)}}@keyframes light{to{opacity:.22;transform:skew(4deg)}}@keyframes scroll{0%{opacity:0;left:0}50%{opacity:1}to{opacity:0;left:55px}}@media (width>=1500px){.ocean{background-size:100% 100%}}@media (width<=900px){.header{gap:16px;padding:23px 6%}.header nav{gap:14px;font-size:9px}.tagline{font-size:9px}.brand{font-size:32px}.scene{padding-left:9%;padding-right:12%}.hero{padding-top:180px}.boat{width:220px;top:45%;right:9%}.depth-nav{right:3%}.depth-nav span{display:none}.news-row{gap:13px}footer{flex-wrap:wrap}footer>div{gap:16px}footer small{text-align:right;width:100%}}@media (width<=600px){body{font-size:13px}.ocean{background-position:60% 0;background-size:auto 100%;min-height:3350px}.header{padding:22px 7%}.tagline{font-size:8px}.header .brand{font-size:31px}.brand svg{width:72px;margin-top:5px}.header nav{background:#f3f4ebf5;border-radius:3px;padding:26px;font-size:13px;display:none;position:absolute;top:86px;left:5%;right:5%;box-shadow:0 10px 30px #183c5122}.header nav.open{flex-direction:column;gap:23px;display:flex}.menu{color:var(--ink);background:0 0;border:0;margin-left:auto;font-size:22px;display:block}.scene{min-height:620px;padding:75px 9%}.hero{min-height:740px;padding-top:162px}.eyebrow{margin-bottom:22px;font-size:9px}h1{letter-spacing:.09em;font-size:37px;line-height:1.75}.lead{letter-spacing:.07em;font-size:11px}.pill{min-width:200px;padding:8px 22px;font-size:11px}.boat{width:190px;top:62%;right:6%}.scroll-cue{color:#f4f6ec;bottom:30px;left:9%}.about{background:linear-gradient(90deg,#143e5948,#0000);min-height:610px}.section-label{margin-bottom:18px}h2{letter-spacing:.09em;font-size:29px}.section-copy>p:not(.section-label){font-size:12px;line-height:2.5}.workshops{background:linear-gradient(90deg,#0e365a99,#12385b22);min-height:760px}.workshop-panel h3{font-size:26px}.panel-bottom{letter-spacing:.04em;font-size:9px}.news{background:#08203c55;min-height:560px}.news-row{flex-wrap:wrap;gap:12px;padding:23px 0;position:relative}.news-row h3{flex-basis:85%;margin:0;font-size:12px}.news-arrow{position:absolute;bottom:22px;right:0}.news-note{font-size:10px}.connection{background:linear-gradient(90deg,#071b3655,#0000);min-height:580px}.depth-nav{height:38vh;top:32%;right:4%}footer{background:#06182a88;gap:17px;padding:35px 9%}footer>div{gap:21px;width:100%;margin:5px 0}footer p{font-size:9px}footer small{text-align:left}.mobile{display:block}#page-content{margin-top:50px}#page-content h1{font-size:33px}#page-content p{font-size:13px}.dialog-top{padding:25px 7%}.dialog-bottom{font-size:9px}.water-light{top:700px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.boat{top:64%}.boat img{width:100%;display:block}.floating-fish{display:none}@media (width<=600px){.boat{top:62%}}body{position:relative}.depth-nav{mix-blend-mode:normal;color:#b7d5dd;text-shadow:0 1px 4px #234a65}.boat{width:340px;top:56%;right:15%}@media (width<=900px){.boat{width:280px;top:59%;right:8%}}@media (width<=600px){.boat{width:220px;top:60%;right:6%}}.boat img{height:auto}.ocean{transform-origin:50% 20%;backface-visibility:hidden;width:auto;animation:11s ease-in-out infinite alternate ocean-drift;left:-10px;right:-10px}main{z-index:2;position:relative;overflow-x:clip}footer{z-index:2;background:0 0;position:relative}.about,.workshops,.news,.connection{background:0 0}.reveal,.reveal.visible{opacity:1;transition:none;transform:none}.water-light,.floating-fish,.fish-school{display:none}.phrase{white-space:nowrap;display:inline-block}h1,h2,h3,p{line-break:strict;overflow-wrap:anywhere}h1,h2,h3{text-wrap:balance}.section-copy,.news-content,.hero-copy{z-index:2;position:relative}.section-copy,.news-content{text-shadow:0 1px 10px #082b3c55}.workshop-panel{background:0 0;border:0;border-left:1px solid #d9ebe744;padding:8px 0 8px 23px;transition:none}.workshop-panel:hover{background:0 0;padding:8px 0 8px 23px}.news-row{border-top:0;border-bottom:1px solid #d4e6e844}.news-note{opacity:.85}#bubbles{pointer-events:none;z-index:1;position:absolute;inset:700px 0 0;overflow:hidden}.modal-open #bubbles{visibility:hidden}.bubble{width:var(--size);height:var(--size);animation:painted-bubble var(--duration) linear var(--delay) infinite;filter:none;pointer-events:none;border:0;border-radius:0;position:absolute;bottom:auto}.bubble img{opacity:.6;object-fit:contain;width:100%;height:100%;display:block}.boat{filter:none;transform-origin:50% 92%;animation:6s ease-in-out infinite boat-on-water}.boat:after{content:"";border-bottom:1px solid #e2efeb55;border-radius:50%;height:5%;position:absolute;bottom:7%;left:10%;right:5%}#page-content h1{letter-spacing:.09em;font-size:clamp(27px,4vw,45px);line-height:1.65}.dialog-top{gap:20px}.dialog-top button{flex-shrink:0}@keyframes ocean-drift{0%{transform:translate(-8px)}to{transform:translate(8px)}}@keyframes painted-bubble{0%{opacity:0;transform:translateY(60px)}12%{opacity:.65}50%{transform:translate3d(var(--sway),-90px,0);opacity:.8}90%{opacity:.6}to{opacity:0;transform:translateY(-240px)}}@keyframes boat-on-water{0%,to{transform:translate(-2px,1px)rotate(-.6deg)}50%{transform:translate(3px,4px)rotate(.6deg)}}@media (width<=600px){body{letter-spacing:.07em}.header{gap:12px}.tagline{letter-spacing:.1em}.hero h1{letter-spacing:.07em;font-size:clamp(29px,8.6vw,42px)}.hero .lead{letter-spacing:.04em;font-size:clamp(10px,2.8vw,12px)}.scene{padding-left:8%;padding-right:10%}h2{letter-spacing:.07em;font-size:clamp(25px,6.7vw,30px);line-height:1.8}.workshops h2,.connection h2{font-size:clamp(24px,6.4vw,29px)}.section-label{letter-spacing:.1em;gap:10px}.section-label span{font-size:10px}.workshop-panel,.workshop-panel:hover{padding-left:18px}.workshop-panel h3{white-space:nowrap;letter-spacing:.07em;font-size:clamp(20px,6.1vw,26px)}.workshop-panel p{letter-spacing:.03em;font-size:11px}.panel-bottom{gap:12px;line-height:1.8}.panel-bottom span{max-width:calc(100% - 28px)}.panel-bottom b{flex-shrink:0}#page-content{max-width:84%}#page-content p{letter-spacing:.05em}#page-content .preparing h2{font-size:24px}#page-content .preparing h2:has(.phrase){font-size:clamp(19px,5.5vw,24px)}.preparing{padding:22px 0}footer>div{flex-wrap:wrap;gap:15px}.depth-nav{right:4%}.news-row h3{padding-right:12px}.news-tag{font-size:9px}.boat{right:5%}.pill{gap:16px;max-width:100%}.bubble:nth-child(n+11){display:none}}@media (width<=350px){.tagline{font-size:7px}.header .brand{font-size:28px}.news-row{gap:9px}#page-content h1{font-size:27px}.pill{min-width:190px;padding-inline:18px}}@media (prefers-reduced-motion:reduce){.ocean,.boat,.bubble{animation:none!important}.bubble{opacity:.3}.bubble:nth-child(n+7){display:none}}.ocean-frame{z-index:-3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ocean{z-index:0;background-image:url(/assets/ocean-sub-clean.webp);animation-duration:8s;animation:none!important}.creature{pointer-events:none;z-index:1;position:absolute}.creature img{width:100%;height:auto;animation-play-state:paused;display:block}.creature.in-view img{animation-play-state:running}.turtle{width:clamp(300px,43vw,620px);top:36%;right:2%}.turtle img{transform-origin:45%;animation:10s ease-in-out infinite paused turtle-swim}.jellyfish{opacity:.85;width:clamp(180px,23vw,330px);top:58%;right:9%}.jellyfish img{transform-origin:50% 22%;animation:7s ease-in-out infinite paused jelly-drift}.jellyfish-small{opacity:.45;width:clamp(85px,10vw,145px);top:64%;right:35%}.jellyfish-small img{animation-duration:9s;animation-delay:-3s}#bubbles{z-index:3}.bubble img{opacity:.95}.bubble{animation-name:visible-bubble}.bubble:nth-child(n+11){display:block}.bubble:nth-child(4n) img{transform:rotate(35deg)}@keyframes turtle-swim{0%,to{transform:translate(16px,8px)rotate(2deg)}50%{transform:translate(-28px,-15px)rotate(-3deg)}}@keyframes jelly-drift{0%,to{transform:translate(-5px,13px)rotate(-3deg)scale(.97)}50%{transform:translate(12px,-27px)rotate(3deg)scale(1.025)}}@keyframes visible-bubble{0%{opacity:0;transform:translateY(65px)}10%{opacity:.9}50%{transform:translate3d(var(--sway),-105px,0);opacity:1}90%{opacity:.8}to{opacity:0;transform:translateY(-270px)}}@media (width<=600px){.turtle{width:310px;top:37%;right:-65px}.jellyfish{width:215px;top:59%;right:-14px}.jellyfish-small{width:100px;top:65%;right:51%}.bubble:nth-child(n+11){display:block}}@media (prefers-reduced-motion:reduce){.creature img,.bubble{animation:none!important}.bubble{opacity:.8}.bubble:nth-child(n+12){display:none}}.bubble{isolation:isolate}.bubble img{opacity:1;position:absolute;inset:0}.bubble img.pigment{opacity:.7}.bubble:nth-child(3n) img{opacity:.95}.bubble:nth-child(3n) img.pigment{opacity:.6}.bubble img{filter:brightness(2.6)saturate(.25)}html{color-scheme:light;background:#fff}body{background:#fff}.top-fade{z-index:0;pointer-events:none;background:linear-gradient(#fff 0%,#fffffff5 18%,#ffffffa3 54%,#fff0 100%);height:150px;position:absolute;top:0;left:0;right:0}@media (width<=600px){.top-fade{height:124px}}body{isolation:isolate}.section-copy,.news-content,footer{text-shadow:0 1px 2px #03182966,0 0 5px #0318292e}.hero-copy{text-shadow:0 1px 2px #ffffffbf,0 0 5px #ffffff40}.header .tagline{text-shadow:0 1px 2px #fff9}#page-content{text-shadow:0 1px 2px #ffffff59}.site-intro{display:none}.intro-active body{overflow:hidden}.intro-active .site-intro:not([hidden]){z-index:1000;opacity:1;background:#fff;place-items:center;transition:opacity .6s;display:grid;position:fixed;inset:0}.intro-active .site-intro.leaving{opacity:0;pointer-events:none}.intro-logo{appearance:none;color:#284c62;cursor:pointer;transform-origin:50% 60%;background:0 0;border:0;width:clamp(190px,33vw,270px);padding:0;animation:.8s both logo-arrive;display:block}.intro-mark{width:100%;height:auto;animation:3.2s ease-in-out infinite logo-float;display:block}.logo-wave{transform-origin:50%;animation:2.8s ease-in-out infinite logo-wave}.wave-two{animation-duration:3.1s;animation-delay:-.55s}.wave-three{animation-duration:3.4s;animation-delay:-1.1s}.intro-logo:focus-visible{outline-offset:20px;border-radius:5px;outline:1px solid #8bb9c3}@keyframes logo-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-float{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-4px)rotate(.4deg)}}@keyframes logo-wave{0%,to{transform:translate(-3px)scaleX(.98)}50%{transform:translate(3px)scaleX(1.02)}}@media (width<=600px){.intro-logo{width:220px}}@media (prefers-reduced-motion:reduce){.intro-logo,.intro-mark,.logo-wave{animation:none!important}.intro-active .site-intro{transition:none}}.intro-active .site-intro:not([hidden]){will-change:opacity;transition:opacity var(--intro-fade,1.4s) cubic-bezier(.33,0,.25,1)!important}.intro-active .site-intro:not([hidden]).leaving{opacity:0}.site-intro.leaving .intro-logo{pointer-events:none}.brand{flex-shrink:0;width:116px;font-size:0}.brand .brand-mark{stroke:none;width:100%;height:auto;margin:0;display:block}footer .brand{width:88px}.dialog-top .brand{width:104px}@media (width<=900px){.header .brand{width:104px}}@media (width<=600px){.header .brand{width:100px}.dialog-top .brand{width:96px}}.submarine{z-index:2;width:clamp(200px,27vw,360px);top:79.5%;right:7%}.submarine-drift{transform-origin:50%;animation:10s ease-in-out infinite paused submarine-drift;position:relative}.submarine.in-view .submarine-drift{animation-play-state:running}.submarine img{z-index:2;position:relative}.submarine-beam{z-index:1;clip-path:polygon(100% 50%,0 2%,0 98%);transform-origin:100%;opacity:.8;background:linear-gradient(270deg,#ffebab75 0%,#f7e5ab2b 42%,#f7e5ab06 89%,#f7e5ab00 100%);width:150%;height:98%;animation:9s ease-in-out infinite paused searchlight-sweep;position:absolute;top:12%;right:84%}.submarine.in-view .submarine-beam{animation-play-state:running}@keyframes submarine-drift{0%,to{transform:translate(7px,7px)rotate(1deg)}50%{transform:translate(-12px,-9px)rotate(-1.5deg)}}@keyframes searchlight-sweep{0%,to{opacity:.65;transform:rotate(-14deg)scaleY(.85)}50%{opacity:.9;transform:rotate(8deg)scaleY(1)}}@media (width<=600px){.submarine{width:230px;top:81%;right:-12px}.submarine-beam{width:135%;height:90%;top:16%}}@media (prefers-reduced-motion:reduce){.submarine-drift,.submarine-beam{animation:none!important}.submarine-beam{opacity:.65;transform:rotate(-5deg)}}.submarine-beam{top:13%;right:79%;mask-image:linear-gradient(#0000,#000 38% 62%,#0000)}@media (width<=600px){.submarine-beam{top:17%}}.submarine{top:86%}.submarine-beam{background:linear-gradient(270deg,#ffebab59,#f7e5ab1f 42%,#f7e5ab00 95%)}@media (width<=600px){.submarine{top:89%}}#page-dialog,#page-dialog::backdrop{opacity:1;transition:opacity var(--page-fade,.65s) ease!important}#page-dialog.page-closing{opacity:0;pointer-events:none}#page-dialog.page-closing::backdrop{opacity:0}.vision-heading{text-align:center;margin:55px 0 70px}.vision-heading #page-title{letter-spacing:.16em;margin:0 0 38px;font-size:clamp(38px,5.7vw,60px);line-height:1.65}.vision-worlds{justify-content:center;align-items:baseline;gap:46px;font-family:Klee One,serif;display:flex}.vision-worlds>div{align-items:baseline;gap:9px;display:flex}.world-letter{letter-spacing:.06em;font-size:39px}.world-meaning{white-space:nowrap;letter-spacing:.06em;font-size:17px}#page-content .vision-explore{letter-spacing:.18em;margin:25px 0 28px;font-size:30px}.vision-waves{stroke:#628b9b;stroke-width:1.2px;opacity:.65;width:180px;height:auto}.vision-waves path:nth-child(2){opacity:.65}.vision-waves path:nth-child(3){opacity:.4}.vision-prose{max-width:690px;margin:0 auto}.vision-prose p{margin:0 0 32px;letter-spacing:.075em!important;font-size:15px!important;line-height:2.5!important}.vision-ending{border-top:1px solid #63889733;margin-top:12px;padding-top:28px}.vision-page>.pill{margin-top:6px}.vision-page .page-en{letter-spacing:.22em!important;font-size:11px!important}@media (width<=600px){.vision-heading{margin:35px 0 52px}.vision-heading #page-title{letter-spacing:.12em;margin-bottom:28px;font-size:38px}.vision-worlds{flex-direction:column;align-items:center;gap:8px}.vision-worlds>div{gap:10px}.world-letter{font-size:34px}.world-meaning{font-size:17px}#page-content .vision-explore{margin-top:22px;font-size:27px}.vision-prose p{margin-bottom:29px;font-size:14px!important;line-height:2.45!important}.vision-waves{width:150px}.vision-page .page-en{letter-spacing:.14em!important;font-size:10px!important}}#intro-wave{z-index:1002;pointer-events:none;opacity:1;position:fixed;inset:0;overflow:hidden;transition:opacity .9s!important}#intro-wave[hidden]{display:none}#intro-wave.clearing{opacity:0}.intro-wave-surge{background:linear-gradient(#75adc2,#397d9a 45%,#234e6d);width:116%;height:calc(100% + 170px);position:absolute;top:100%;left:-8%;transform:translate(0,0)}.intro-wave-surge:after{content:"";opacity:.18;background:url(/assets/ocean-sub-clean.webp) 50% 42%/cover;position:absolute;inset:0}.intro-wave-crest{width:100%;height:140px;position:absolute;top:-139px;left:0;overflow:visible}.crest-back{fill:#b4d8df;opacity:.85}.crest-middle{fill:#90c2d0}.crest-front{fill:#75adc2}.rising .intro-wave-surge{animation:2.1s cubic-bezier(.42,0,.22,1) both ocean-surge}.rising .intro-wave-crest{animation:1.6s ease-in-out infinite alternate crest-roll}@keyframes ocean-surge{to{transform:translateY(-100%)}}@keyframes crest-roll{0%{transform:translate(-1%)}to{transform:translate(1%)}}#page-dialog[data-page=vision]{background:#f1f5f1;overflow-x:hidden}#page-dialog[data-page=vision] .dialog-top{background:#f1f5f1;border-bottom:0}#page-dialog[data-page=vision] #page-content{width:760px;max-width:84%;margin-top:0;margin-bottom:80px}#page-dialog[data-page=vision] .dialog-bottom{background:#f1f5f1}.vision-masthead{isolation:isolate;color:#f5f7f0;text-shadow:0 1px 5px #12374e33;background:linear-gradient(160deg,#175370ad,#082940f0),url(/assets/ocean-sub-clean.webp) 50% 32%/cover;width:100vw;margin-left:calc(50% - 50vw);padding:58px 0 94px;position:relative;overflow:hidden}.vision-masthead-inner{width:84%;max-width:700px;margin:auto;padding-left:36px;position:relative}.vision-masthead .page-en{letter-spacing:.19em;font:10px/1.7 Noto Sans JP,sans-serif;margin:0 0 32px!important}.vision-masthead .page-en span{opacity:.7;letter-spacing:.12em;margin-top:4px;font-size:10px;display:block}.vision-masthead #page-title{letter-spacing:.13em;margin:0 0 36px;font-family:Klee One,serif;font-size:clamp(44px,5vw,68px);line-height:1.45}.vision-masthead #page-title>span{white-space:nowrap;display:block}.vision-masthead #page-title>span+span{padding-left:.7em}.vision-depth-track{background:linear-gradient(#c2e6eb88,#c2e6eb22);width:1px;position:absolute;top:100px;bottom:3px;left:0}.vision-depth-track i{background:#396d85;border:1px solid #cbe3e5;border-radius:50%;width:7px;height:7px;position:absolute;left:-3px}.vision-depth-track i:first-child{top:0}.vision-depth-track i:nth-child(2){top:61%}.vision-depth-track i:nth-child(3){bottom:0}.vision-name-ocean{grid-template-columns:1fr 1fr;gap:36px;max-width:500px;font-family:Klee One,serif;display:grid}.vision-name-ocean>div{border-top:1px solid #c2e4e64a;grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px;padding-top:17px;display:grid}.vision-name-ocean .world-letter{letter-spacing:.02em;font-size:50px;line-height:1.25}.world-equation{letter-spacing:.02em;white-space:nowrap;font-size:20px}.world-description{letter-spacing:.09em;opacity:.85;grid-column:2;margin-top:-2px;font-size:15px}#page-content .vision-invitation{letter-spacing:.13em;margin:28px 0 0;font-family:Klee One,serif;font-size:29px;line-height:1.8}.vision-shore{width:100%;height:36px;position:absolute;bottom:-1px;left:0}.vision-reading{width:100%;max-width:580px;text-shadow:none;margin:56px auto 0}.vision-reading .vision-prose{text-align:left;width:100%;max-width:none;margin:0}.vision-reading .vision-prose p{text-align:left;text-indent:0;text-wrap:pretty;word-break:normal;line-break:strict;margin:0 0 28px;font-family:Noto Sans JP,sans-serif;letter-spacing:.025em!important;font-size:15px!important;line-height:2.25!important}.vision-coda{border-top:1px solid #577c892b;margin-top:34px;padding-top:29px}.vision-reading>.pill{margin-top:6px}.mobile-only{display:none}.people{min-height:520px}.about{min-height:580px}.workshops{min-height:650px}.connection{min-height:580px}.guides-page #page-title{letter-spacing:.08em;font-family:Klee One,serif;font-size:clamp(31px,4vw,45px);line-height:1.6}.guide-intro{font-family:Klee One,serif;font-size:24px!important}.guide-compass{stroke:#49798e;stroke-width:1.2px;opacity:.8;width:120px;height:120px;margin:35px 0;display:block}.guide-prose{text-align:left;max-width:600px}.guide-prose p{letter-spacing:.035em;font-size:14px!important;line-height:2.3!important}.guide-members{border-top:1px solid #63889744;margin-top:42px;padding-top:28px}.guide-members h2{font-size:24px!important}.guide-members .page-en{font-size:10px!important}@media (width<=780px){.header nav{background:#f3f4ebf5;border-radius:3px;padding:26px;font-size:13px;display:none;position:absolute;top:86px;left:5%;right:5%;box-shadow:0 10px 30px #183c5122}.header nav.open{flex-direction:column;gap:23px;display:flex}.menu{color:var(--ink);background:0 0;border:0;margin-left:auto;font-size:22px;display:block}}@media (width<=600px){.mobile-only{display:block}.vision-masthead{background-position:60% 36%;padding:40px 0 76px}.vision-masthead-inner{width:84%;padding-left:22px}.vision-masthead #page-title{letter-spacing:.1em;margin-bottom:29px;font-size:clamp(35px,10vw,43px)}.vision-masthead #page-title>span+span{padding-left:.4em}.vision-masthead .page-en{font-size:9px;margin-bottom:29px!important}.vision-depth-track{top:92px}.vision-name-ocean{gap:20px;max-width:none}.vision-name-ocean>div{column-gap:5px;padding-top:14px}.vision-name-ocean .world-letter{font-size:36px}.world-equation{font-size:16px}.world-description{margin-top:4px;font-size:13px}#page-content .vision-invitation{letter-spacing:.1em;margin-top:25px;font-size:24px}.vision-shore{height:24px}.vision-reading{margin-top:34px}.vision-reading .vision-prose p{margin-bottom:26px;letter-spacing:.015em!important;font-size:14px!important;line-height:2.2!important}.vision-coda{margin-top:27px;padding-top:25px}.vision-reading .pill{gap:20px;min-width:0;padding-inline:18px;font-size:10px}.about{min-height:560px}.workshops{min-height:700px}.people{min-height:520px}.news{min-height:470px}.connection{min-height:540px}.people h2{font-size:clamp(25px,6.7vw,30px)}.people .pill{gap:15px;font-size:10px}.guides-page #page-title{font-size:34px}.guide-intro{font-size:22px!important}.guide-compass{width:100px;height:100px}.guide-prose p{font-size:13px!important}.guide-members h2{font-size:22px!important}}@media (prefers-reduced-motion:reduce){.intro-wave-surge,.intro-wave-crest{animation:none!important}}.intro-wave-surge{height:calc(100% + 310px);top:calc(100% + 140px)}@media (width<=600px){.jellyfish:not(.jellyfish-small){opacity:.62;right:-70px}}.intro-wave-surge:after{mask-image:linear-gradient(#0000,#000 160px)}#page-dialog[data-page=guides]{background:linear-gradient(145deg,#f3f5ed,#dbe9e9 65%,#a8c7d0);overflow-x:hidden}.guide-members{margin-top:36px}.guide-profile{padding-top:30px}.profile-lead{grid-template-columns:240px 1fr;align-items:center;gap:44px;display:grid}.profile-photo-frame{aspect-ratio:1;isolation:isolate;width:240px;margin:0;position:relative}.profile-photo-placeholder{color:#628795;background:linear-gradient(155deg,#f7f5e9,#d4e5e5);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex;position:absolute;inset:15%}.profile-photo-placeholder svg{stroke:#87aab5;stroke-width:1.2px;opacity:.7;width:85px}.profile-photo-placeholder span{letter-spacing:.15em;font-size:10px}.profile-porthole{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.profile-photo{object-fit:cover;border-radius:50%;width:70%;height:70%;position:absolute;inset:15%}.profile-identity .profile-number{color:#598296;margin:0 0 12px;letter-spacing:.2em!important;font-size:10px!important;line-height:1.8!important}.profile-identity #mimi-profile-name{letter-spacing:.18em;margin:0 0 15px;font-family:Klee One,serif;font-size:48px;font-weight:600;line-height:1.4}.profile-origin{letter-spacing:.09em;margin:0;font-size:13px!important}.profile-rule{opacity:.55;background:#6a94a3;width:44px;height:1px;margin-top:24px;display:block}.profile-story{max-width:650px;margin-top:34px}.profile-story p{text-align:left;margin:0 0 21px;letter-spacing:.035em!important;font-size:14px!important;line-height:2.25!important}.profile-details{grid-template-columns:1.2fr 1fr;gap:32px;margin:34px 0 38px;display:grid}.profile-details>div{border-top:1px solid #6d95a455;padding-top:18px}.profile-details dt{letter-spacing:.1em;margin-bottom:14px;font-family:Klee One,serif;font-size:21px}.profile-details dd{letter-spacing:.045em;margin:0;font-size:14px;line-height:2.1}.interest-detail{letter-spacing:.035em;opacity:.85;margin:0 0 11px;font-size:12px;display:block}.interest-line{display:block}.guide-members .guide-profile{border-top:0}@media (width<=600px){.profile-lead{grid-template-columns:1fr;gap:18px}.profile-photo-frame{width:210px;margin:0 auto}.profile-identity{text-align:center}.profile-identity #mimi-profile-name{margin-bottom:10px;font-size:42px}.profile-rule{margin:20px auto 0}.profile-story{margin-top:29px}.profile-story p{letter-spacing:.025em!important;font-size:13px!important;line-height:2.2!important}.profile-details{grid-template-columns:1fr;gap:26px;margin-top:29px}.profile-details dt{margin-bottom:10px;font-size:20px}.profile-details dd{font-size:13px}.profile-details .interest-detail{font-size:12px}.profile-photo-placeholder span{font-size:9px}.guide-members h2{letter-spacing:.06em;font-size:clamp(19px,5.6vw,22px)!important}.guide-members{margin-top:30px}}.guide-members>.page-en{margin:0 0 12px!important}.guide-members>h2{margin:0 0 24px!important}.profile-photo-placeholder{inset:14%}.profile-photo{width:72%;height:72%;inset:14%}.ocean{min-height:0;left:0;right:0;background-image:none!important}.ocean-panel{object-fit:fill;pointer-events:none;width:100%;position:absolute;left:0}.ocean-panel-top{height:31.5%;top:0}.ocean-panel-mid{height:43%;top:28%;mask-image:linear-gradient(#0000,#000 8% 91%,#0000)}.ocean-panel-bottom{height:35%;top:65%;mask-image:linear-gradient(#0000,#000 12%)}.intro-wave-surge:after{background-image:url(/assets/ocean-mid.webp)}.vision-masthead{background-image:linear-gradient(160deg,#175370ad,#082940f0),url(/assets/ocean-mid.webp)}@media (width<=600px){.ocean-panel{object-fit:cover;object-position:60% center}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}body{overflow-x:hidden}.hero h1{letter-spacing:.09em;max-width:1040px;font-size:clamp(35px,4.15vw,57px);line-height:1.65}.hero .lead{letter-spacing:.045em;max-width:650px;font-size:13px;line-height:2.2}.hero .hero-copy{max-width:100%}.boat{scale:-1 1}.news{min-height:420px}.news .section-label{font:600 30px/1.8 Klee One,serif}.news .section-label span{font:inherit}.scene{max-width:none}.section-copy,.hero-copy,.news-content{z-index:2;position:relative}.workshops h2,.people h2{font-size:clamp(27px,3.15vw,42px)}.connection h2{font-size:clamp(29px,3.1vw,41px)}#page-dialog[data-page]{color:#f4f3e8;background-color:#0c314b;background-image:linear-gradient(#f1f6f2 0,#d8e9e8 145px,#17577566 350px,#0a2a4588 100%),url(/assets/ocean-mid.webp);background-repeat:no-repeat;background-size:100% 100%,100%;overflow-x:hidden}#page-dialog .dialog-top{z-index:10;color:#284c62;background:linear-gradient(#f1f6f2f5,#eaf3f0c9 72%,#eaf3f000);border:0;padding:23px 7% 35px;position:sticky;top:0}#page-dialog #page-content{width:100%;max-width:none;min-height:70vh;margin:0 auto 70px;position:relative}#page-dialog #page-content>.sea-detail{text-shadow:0 1px 6px #072c4566;width:86%;max-width:820px;margin:55px auto 90px;position:relative}#page-dialog .dialog-bottom{color:#dcebee;background:0 0;padding:30px 7%}#page-dialog .pill.dark{color:inherit;border-color:#d8e7e5}#page-dialog .page-en{color:#cee3e5}#page-dialog .preparing{border-color:#b4d6da66}#page-dialog .preparing p{max-width:620px}#page-dialog[data-page=guides] .profile-identity .profile-number{color:#c2dfe4}#page-dialog[data-page=guides] .profile-details>div,#page-dialog[data-page=guides] .guide-members{border-color:#afcbd355}#page-dialog .profile-story{max-width:none}#page-dialog .profile-story p{line-height:2.35!important}.guide-prose{margin-bottom:45px}#page-dialog[data-page=vision] .vision-masthead{color:#faf7e9;background:0 0;width:100%;min-height:740px;margin:0;padding:45px 0 80px;overflow:hidden}#page-dialog .vision-masthead-inner{width:86%;max-width:1240px;margin:auto;padding:0;position:relative}.vision-title-block{z-index:2;max-width:640px;position:relative}.vision-overline{letter-spacing:.3em;opacity:.7;font:12px/2 Klee One,serif;margin-bottom:15px!important}#page-dialog .vision-masthead #page-title{letter-spacing:.17em;margin-bottom:30px;font-size:clamp(44px,5.7vw,76px);font-weight:400;line-height:1.5}#page-dialog .vision-masthead #page-title>span+span{padding-left:.5em}.vision-worlds{align-items:center;gap:22px;margin:0 0 18px;font-family:Klee One,serif;display:flex}.vision-worlds>div{grid-template-columns:auto auto;align-items:baseline;column-gap:8px;display:grid}.vision-worlds .world-letter{letter-spacing:.02em;font:italic 51px/1.2 Georgia,serif}.vision-worlds .world-equation{font-size:20px}.vision-worlds .world-description{letter-spacing:.15em;grid-column:1/3;margin-top:12px;font-size:14px}.worlds-current{opacity:.6;font:36px/1 Georgia,serif}#page-content .vision-invitation{letter-spacing:.18em;margin:22px 0 0;font-size:29px;font-weight:400}.vision-diver{transform-origin:50%;opacity:.93;width:clamp(290px,42vw,540px);height:auto;animation:9s ease-in-out infinite vision-explore;position:absolute;top:95px;right:-1%}.vision-reading{color:#f3f4e8;text-shadow:0 1px 5px #06243a44;width:86%;max-width:700px;margin:0 auto 50px}.vision-reading .vision-prose{max-width:none}.vision-coda{border-color:#c1dfe255}.vision-reading .vision-prose p{font-size:15px!important;line-height:2.4!important}.vision-workshop{border-top:1px solid #bdd9dd55;margin-top:50px;padding-top:45px}.vision-workshop h2{letter-spacing:.08em;line-height:1.8;margin:15px 0 28px!important;font-size:30px!important}.vision-workshop p{letter-spacing:.04em;margin-bottom:25px;font-size:15px;line-height:2.4}.vision-workshop .page-en{font-size:10px!important}.vision-reading .pill{margin-top:18px}@keyframes vision-explore{0%,to{transform:translate(0,0)rotate(-3deg)}50%{transform:translate(-20px,-16px)rotate(1deg)}}@media (width<=900px){.ocean-panel{object-fit:cover;object-position:50% center}.hero{padding-inline:7%;padding-top:165px}.hero h1{font-size:clamp(32px,4.5vw,46px)}.hero .lead{font-size:12px}.vision-diver{opacity:.7;width:410px;top:170px;right:-12%}.vision-title-block{max-width:510px}.scene{padding-left:8%;padding-right:8%}.turtle{width:380px;right:-8%}.jellyfish{right:2%}.ocean-panel-top{object-position:50% center}}@media (width<=600px){.hero{min-height:820px;padding-top:155px}.hero h1{letter-spacing:.045em;margin-bottom:23px;font-size:clamp(29px,7.8vw,36px);line-height:1.65}.hero .lead{letter-spacing:.015em;margin-bottom:22px;font-size:11px;line-height:2.25}.hero .pill{margin-top:6px;font-size:10px}.header .tagline{font-size:8px}.scene{padding-left:8%;padding-right:8%}.about{min-height:600px}.workshops{min-height:700px}.people{min-height:580px}.news{min-height:370px}.connection{min-height:480px}.workshops h2,.people h2{font-size:27px}.section-copy>p:not(.section-label){letter-spacing:.025em;font-size:12px;line-height:2.35}.news .section-label{font-size:27px}.boat{width:200px!important;right:9%!important}.depth-nav{height:35vh;top:33%;right:3%}.turtle{width:270px;top:39%;right:-20px}.jellyfish:not(.jellyfish-small){opacity:.75;width:200px;right:-10px}.submarine{width:210px!important;right:0!important}.vision-diver{opacity:.85;width:260px;top:380px;right:-20px}.vision-title-block{max-width:none}.vision-worlds{gap:14px;max-width:320px}.vision-worlds .world-letter{font-size:40px}.vision-worlds .world-equation{font-size:17px}.vision-worlds .world-description{margin-top:8px;font-size:12px}.worlds-current{font-size:28px}#page-dialog[data-page=vision] .vision-masthead{min-height:780px;padding:32px 0 35px}#page-dialog .vision-masthead #page-title{letter-spacing:.1em;margin-bottom:28px;font-size:45px}#page-dialog .vision-masthead .page-en{margin-bottom:35px!important}#page-content .vision-invitation{font-size:25px}.vision-reading{width:84%}.vision-reading .vision-prose p,.vision-workshop p{font-size:13px!important;line-height:2.3!important}.vision-workshop h2{font-size:24px!important}.vision-workshop{margin-top:37px;padding-top:32px}#page-dialog[data-page]{background-image:linear-gradient(#f1f6f2 0,#cce1e2 120px,#1f607955 320px,#092c4688 100%),url(/assets/mobile-mid.webp);background-size:100% 100%,100%}#page-dialog .dialog-top{padding:20px 7% 28px}#page-dialog #page-content>.sea-detail{width:84%;margin-top:35px}#page-dialog #page-content h1{font-size:32px;line-height:1.7}#page-dialog .profile-lead{gap:22px}.vision-reading .pill{font-size:10px}.profile-details{gap:24px}.vision-overline{font-size:11px}.guide-intro{font-size:23px!important}}@media (prefers-reduced-motion:reduce){.vision-diver{animation:none!important}}@media (width<=600px){#page-dialog[data-page]{background-image:linear-gradient(#f1f6f2 0,#d9e9e6 80px,#1f60794d 150px,#092c4688 100%),url(/assets/mobile-mid.webp)}}#page-dialog[data-page=vision] #page-content{width:100%;max-width:none;margin:0 auto 70px}.vision-worlds{flex-direction:row}#page-dialog[data-page] .dialog-top{background:linear-gradient(#f1f6f2f5,#eaf3f0aa 62%,#eaf3f000);border:0}#page-dialog[data-page] .dialog-bottom{background:0 0}#page-dialog[data-page]{background-image:linear-gradient(#f1f6f2 0,#e2efec 85px,#1f60794d 165px,#0c314b 850px),url(/assets/ocean-mid.webp)}@media (width<=600px){#page-dialog[data-page]{background-image:linear-gradient(#f1f6f2 0,#d9e9e6 80px,#1f60794d 150px,#0c314b 680px),url(/assets/mobile-mid.webp)}.vision-worlds{flex-direction:row;align-items:center;gap:16px}.vision-diver{width:270px;top:500px;right:-10px}}.guide-profile+.guide-profile{margin-top:58px;padding-top:55px;border-top:1px solid #bfd9dd55!important}.profile-identity #saya-profile-name{letter-spacing:.18em;margin:0 0 15px;font-family:Klee One,serif;font-size:48px;font-weight:600;line-height:1.4}.profile-story p{text-wrap:pretty;margin-bottom:24px!important}.profile-details .interest-line+.interest-line{margin-top:5px}.vision-prose p,.vision-workshop p{text-wrap:pretty;line-break:strict;overflow-wrap:normal;word-break:normal}.vision-reading .vision-prose p{margin-bottom:30px;letter-spacing:.025em!important;line-height:2.35!important}.vision-workshop p{margin-bottom:28px}.vision-coda p{line-height:2.5!important}@media (width<=600px){.profile-identity #saya-profile-name{margin-bottom:10px;font-size:42px}.guide-profile+.guide-profile{margin-top:42px;padding-top:37px}.profile-break{display:none}.profile-story p{letter-spacing:.015em!important;margin-bottom:24px!important;font-size:14px!important;line-height:2.25!important}.vision-reading{width:84%}.vision-reading .vision-prose p,.vision-workshop p{margin-bottom:27px;letter-spacing:.01em!important;font-size:14px!important;line-height:2.2!important}.vision-workshop h2{letter-spacing:.015em!important;font-size:23px!important}.vision-coda p{line-height:2.3!important}}.vision-poem-art{width:510px;max-width:100%;margin:0}.vision-poem-art img{filter:drop-shadow(0 2px 6px #06334a22);width:100%;height:auto;display:block}#page-dialog[data-page=vision] .vision-masthead{min-height:865px;padding-bottom:65px}.vision-masthead .poem-art-block #page-title.visually-hidden{margin:0!important}@media (width<=900px){.poem-art-block{max-width:450px!important}.vision-poem-art{width:430px}.vision-diver{opacity:.8;width:340px;top:360px;right:-7%}}@media (width<=600px){.poem-art-block{width:100%;margin:0 auto;max-width:340px!important}.vision-poem-art{width:100%;max-width:340px}#page-dialog[data-page=vision] .vision-masthead{min-height:770px;padding-top:30px;padding-bottom:45px}.vision-diver{opacity:.9;width:255px;top:505px;right:-6px}.vision-masthead-inner>.page-en{margin-bottom:25px!important}.vision-reading{margin-top:0}.vision-poem-art img{filter:drop-shadow(0 1px 4px #062b4233)}}.guide-intro>span{white-space:nowrap;display:inline-block}.saya-profile .profile-story{max-width:700px}.saya-profile .profile-details{grid-template-columns:1fr 1fr}@media (width<=600px){.saya-profile .profile-details{grid-template-columns:1fr}}.vision-poem-art{width:490px}.vision-poem-art img{filter:none}.poem-art-block{max-width:510px!important}.vision-diver{width:clamp(300px,38vw,470px);top:300px;right:0}#page-dialog[data-page=vision] .vision-masthead{min-height:850px}@media (width<=900px){.vision-poem-art{width:430px}.vision-diver{width:320px;top:390px;right:-6%}}@media (width<=600px){.poem-art-block{max-width:350px!important}.vision-poem-art{width:100%;max-width:350px}.vision-poem-art img{filter:none}.vision-diver{width:230px;top:520px;right:0}#page-dialog[data-page=vision] .vision-masthead{min-height:790px}}html{min-height:100%;margin:0;overflow-x:clip}body{width:100%;min-height:100svh;overflow-x:clip}#page-dialog{border-radius:0;width:100%;max-width:none;height:100%;max-height:none;inset:0}#page-dialog .dialog-top{padding-left:max(7%,env(safe-area-inset-left));padding-right:max(7%,env(safe-area-inset-right))}footer{max-width:none}#page-dialog .dialog-bottom{padding-bottom:max(30px,env(safe-area-inset-bottom))}
