:root{--paper:#f6f8f7;--grid:#dde7ea;--grid-strong:#c4d5db;--ink:#1f2b38;--ink-soft:#4f5d6a;--white:#fff;--pen-orange:#f82;--pen-lilac:#d9f;--pen-mint:#5fd8b8;--mint-pale:#c4eee1;--marker:linear-gradient(#ffe45c, #ffe45c);--brand-gradient:linear-gradient(90deg, var(--pen-orange), var(--pen-lilac), var(--pen-mint));--line:2.5px solid var(--ink);--puff:inset 0 3px 0 #fff9, inset 0 -4px 0 #1f2b381f;--cell:24px;--gutter:calc(clamp(16px, 5vw, 72px));--edge:calc(max(0px, 50vw - 620px));--bleed:calc(var(--edge) + var(--gutter));--outline:drop-shadow(2.5px 0 0 var(--ink)) drop-shadow(-2.5px 0 0 var(--ink)) drop-shadow(0 2.5px 0 var(--ink)) drop-shadow(0 -2.5px 0 var(--ink));--measure:38em;--spring:cubic-bezier(.34, 1.56, .64, 1);--font-display:"Zen Maru Gothic", "BIZ UDPGothic", sans-serif;--font-body:"BIZ UDPGothic", "Hiragino Sans", "Yu Gothic", sans-serif;--font-hand:"Yomogi", "Zen Maru Gothic", cursive;--font-pixel:"DotGothic16", "BIZ UDPGothic", sans-serif;color:var(--ink);font-family:var(--font-body);scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px;line-height:1.9}*,:after,:before{box-sizing:border-box}body{background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:var(--cell) var(--cell);margin:0}img{max-width:100%;height:auto;display:block}dd,dl,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a,button{color:inherit}.character-catch,.purpose-statement,h1,h2,h3{word-break:auto-phrase;text-wrap:pretty}button{font:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site{overflow-x:clip}.site:after{content:"";z-index:60;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.margin-note{font-family:var(--font-hand);color:var(--ink);white-space:nowrap;align-items:center;gap:4px;font-size:20px;line-height:1.2;display:inline-flex;rotate:-4deg}.note-arrow{width:48px;height:30px;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;overflow:visible}.doodle{position:absolute;overflow:visible}.doodle-circle path{stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.doodle-sparkle path{fill:url(#holo);stroke-width:2.4px}.cursor path,.deco-plane,.doodle-sparkle path{stroke:var(--ink);stroke-linejoin:round}.cursor path{fill:var(--white);stroke-width:2.6px}.sticker-img{filter:drop-shadow(3px 0 0 var(--white)) drop-shadow(-3px 0 0 var(--white)) drop-shadow(0 3px 0 var(--white)) drop-shadow(0 -3px 0 var(--white)) drop-shadow(5px 6px 0 var(--lift,var(--pen-orange)));transition:scale .4s var(--spring);position:absolute}.sticker-img:hover{scale:1.06}.topbar{z-index:10;background:color-mix(in srgb,var(--paper) 92%,transparent);border-bottom:var(--line);position:sticky;top:0}.topbar-inner{max-width:1240px;padding:12px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.brand{color:var(--ink);text-decoration:none}.brand,.logo{display:inline-flex}.logo{align-items:center;gap:.32em;font-size:26px;line-height:1}.logo-mark{flex-shrink:0;width:1.54em;height:1.4em}.logo-word{letter-spacing:.01em;padding-top:.08em;line-height:1}.button,.desktop-nav,.hero h1,.logo-word{font-family:var(--font-display);font-weight:700}.desktop-nav{gap:28px;font-size:15px;display:flex}.desktop-nav a{background:var(--marker) no-repeat left 90%/0 45%;transition:background-size .35s var(--spring);padding:2px;text-decoration:none}.desktop-nav a:hover{background-size:100% 45%}.menu-toggle,.mobile-nav{display:none}.button{border:var(--line);min-height:50px;color:var(--ink);box-shadow:var(--puff),0 5px 0 var(--ink);transition:translate .3s var(--spring),box-shadow .3s var(--spring);border-radius:999px;align-items:center;padding:0 26px;font-size:15px;text-decoration:none;display:inline-flex}.button-primary{background:var(--pen-orange)}.button-secondary{background:var(--white)}.button:hover{box-shadow:var(--puff),0 7px 0 var(--ink);translate:0 -2px}.button:active{box-shadow:var(--puff),0 0 0 var(--ink);translate:0 5px}.hero{isolation:isolate;max-width:1240px;padding:calc(var(--cell) * 4) var(--gutter) calc(var(--cell) * 5);grid-template-columns:minmax(0,1fr);align-content:center;min-height:calc(clamp(560px,50vw,860px));margin-inline:auto;display:grid;position:relative}.hero:before{content:"";z-index:-1;inset-block:0;pointer-events:none;background:radial-gradient(36% 52% at 74% 44%,#5fd8b824,#0000 70%),radial-gradient(24% 36% at 90% 80%,#ff882224,#0000 70%),radial-gradient(30% 44% at 14% 16%,#ffaa6433,#0000 70%);width:100vw;position:absolute;left:50%;translate:-50%}.hero h1{letter-spacing:.02em;font-size:calc(clamp(44px,6vw,96px));line-height:1.15}.hero-line{white-space:nowrap;display:block}.katachi{color:#0000;-webkit-text-stroke:calc(max(2px,.026em)) var(--ink);text-shadow:.07em .06em 0 var(--pen-mint);margin-inline:-.3em -.1em;font-size:1.2em;line-height:1;display:inline-block}@supports not (-webkit-text-stroke:1px black){.katachi{color:var(--ink)}}.loading-row{margin-top:calc(var(--cell) * 1.25);flex-wrap:wrap;gap:8px 16px;display:flex}.loading-row,.loading-sticker{align-items:center;position:relative}.loading-sticker{border:var(--line);background:var(--white);box-shadow:var(--puff),4px 5px 0 var(--pen-mint),4px 5px 0 2.5px var(--ink);font-family:var(--font-pixel);border-radius:999px;gap:12px;padding:8px 16px;font-size:15px;line-height:1.4;display:inline-flex;rotate:-2deg}.loading-maru{width:140px;filter:drop-shadow(3px 0 0 var(--white)) drop-shadow(-3px 0 0 var(--white)) drop-shadow(0 3px 0 var(--white)) drop-shadow(0 -3px 0 var(--white)) drop-shadow(4px 5px 0 var(--pen-mint));position:absolute;top:50%;right:calc(100% + 16px);translate:0 -50%;rotate:-6deg}.loading-bar{border:2px solid var(--ink);background:var(--white);border-radius:999px;width:120px;height:14px;position:relative;overflow:hidden;box-shadow:inset 0 2px #1f2b381f}.loading-bar span{border-radius:inherit;background:var(--brand-gradient);width:42%;animation:1.8s cubic-bezier(.22,1,.36,1) .5s backwards load;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 2px #ffffffb3,inset 0 -2px #1f2b3826}.lede{margin-top:calc(var(--cell) * 1.25);max-width:30em;font-size:calc(clamp(16px,1.6vw,19px));line-height:2}.hero-actions{margin-top:calc(var(--cell) * 1.75);flex-wrap:wrap;gap:14px;display:flex}.hero-art{z-index:-1;top:2%;right:calc(-8vw + -1 * var(--edge));aspect-ratio:1;width:calc(clamp(420px,56vw,900px));position:absolute;rotate:-5deg}.hero-art>*{animation:pop-in .7s var(--spring) backwards;animation-delay:calc(.15s + var(--i) * 90ms)}.shape{border-radius:50%;position:absolute}.shape-a{aspect-ratio:1;clip-path:polygon(8% 22%,30% 4%,58% 12%,86% 0,100% 34%,91% 60%,100% 88%,66% 100%,42% 89%,12% 98%,0 66%,7% 44%);background:radial-gradient(circle,#a3e2cf 34%,#0000 38%) 0 0/11px 11px;border-radius:0;width:100%;top:-4%;left:14%}.shape-b{aspect-ratio:1;border:var(--line);background:radial-gradient(circle at 32% 28%,var(--white) 0 9%,transparent 10%),radial-gradient(circle at 38% 34%,#e2f7f0 0,#a3e2cf 40%,#5fc0a5 100%);width:22%;box-shadow:inset -6px -8px 0 #1f2b381a,5px 6px 0 var(--ink);top:64%;left:74%}.maru-main{width:56%;top:12%;left:23%;rotate:14deg}.maru-sprout{width:21%;top:62%;left:2%;rotate:-6deg}.maru-sleeping{width:13%;top:0;left:70%;rotate:-30deg}.maru-smiling{width:11%;bottom:2%;left:58%;rotate:12deg}.doodle-circle{width:24%;top:-6%;left:65.5%;rotate:8deg}.doodle-sparkle{width:9%;top:10%;left:8%}.cursor{width:8%;top:60%;left:60%;rotate:-8deg}.tapes{z-index:3;height:calc(clamp(150px,16vw,230px));margin-block:calc(var(--cell) * -3) calc(var(--cell));position:relative}.tape{border-block:var(--line);width:120vw;font-family:var(--font-pixel);white-space:nowrap;padding-block:14px;font-size:calc(clamp(15px,1.5vw,21px));line-height:1.2;position:absolute;left:-10vw;overflow:hidden}.tape-front{z-index:2;box-shadow:0 7px 0 var(--pen-orange),0 7px 0 2.5px var(--ink);background:#ffe45c;top:34%;rotate:-5deg}.tape-back{z-index:1;background:var(--mint-pale);top:38%;rotate:3deg}.tape-back .tape-track{translate:-140px}.tape-run,.tape-track{display:flex}.tape-run span{align-items:center;gap:26px;padding-right:26px;display:inline-flex}.tape-run span:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 3l3 14 14 3-14 3-3 14-3-14-14-3 14-3z' fill='%23ffffff' stroke='%231f2b38' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:18px;height:18px}.section{isolation:isolate;max-width:1240px;padding:calc(var(--cell) * 4) var(--gutter);margin-inline:auto;scroll-margin-top:72px;position:relative}.band:after,.band:before{content:"";inset-block:0;width:100vw;position:absolute;left:50%;translate:-50%}.band:before{z-index:-2;background-color:var(--band);background-image:linear-gradient(var(--band-grid) 1px,transparent 1px),linear-gradient(90deg,var(--band-grid) 1px,transparent 1px);background-size:var(--cell) var(--cell);clip-path:polygon(0 5%,14% 0,33% 4%,52% .5%,76% 5.5%,100% 0,100% 95%,84% 100%,63% 94.5%,40% 99.5%,18% 94%,0 100%)}.band:after{z-index:-3;background:var(--band-under);clip-path:polygon(0 0,22% 5%,45% 0,68% 4%,100% 1.5%,100% 100%,78% 95%,52% 100%,28% 95.5%,0 99%)}.values{--band:color-mix(in srgb, #ffd2ad 42%, var(--paper));--band-under:color-mix(in srgb, var(--pen-orange) 48%, var(--paper));--band-grid:#aa5a141f}.together{--band:color-mix(in srgb, #a8efdc 44%, var(--paper));--band-under:color-mix(in srgb, #62d9b8 62%, var(--paper));--band-grid:#146e5a21}.band .collaboration-list li{border-top-color:#1f2b3852}.halftone{z-index:-1;aspect-ratio:1;background:radial-gradient(circle,var(--dot) 32%,transparent 36%) 0 0/10px 10px;pointer-events:none;border-radius:50%;position:absolute;-webkit-mask:radial-gradient(circle,#000 30%,#0000 70%);mask:radial-gradient(circle,#000 30%,#0000 70%)}.deco{z-index:2}.deco-purpose-dots{--dot:var(--pen-orange);width:380px;top:calc(var(--cell) * -3);right:calc(-110px + -1 * var(--edge))}.deco-purpose{width:104px;top:calc(var(--cell) * 1.5);right:calc(40px + var(--gutter));rotate:14deg}.deco-initiative{--lift:var(--pen-orange);width:118px;top:-170px;left:calc(60px + var(--bleed));rotate:-10deg}.initiative-note{z-index:2;top:-112px;left:calc(196px + var(--bleed));font-size:22px;position:absolute}.note-arrow-down{rotate:200deg}.buddy{z-index:2;top:50%;translate:0 -50%}.buddy-1{--lift:var(--pen-orange);width:160px;left:calc(100% + 40px);rotate:8deg}.buddy-2{width:128px;top:54%;right:calc(100% + 56px);rotate:-4deg}.buddy-2,.buddy-3{--lift:var(--pen-mint)}.buddy-3{width:190px;left:calc(100% + 28px);rotate:0deg}.peek{z-index:2;width:150px}.peek-values{left:calc(-1 * var(--edge));bottom:calc(var(--cell) * 3);translate:-34%;rotate:72deg}.peek-together{right:calc(-1 * var(--edge));top:calc(var(--cell) * 2);transform:scaleX(-1)}.contact-maru{--lift:var(--pen-orange);width:140px;top:calc(var(--cell) * 6);right:calc(230px + -1 * var(--edge));rotate:-6deg}.deco-values-dots{--dot:var(--pen-orange);width:220px;top:calc(var(--cell) * 1.5);right:calc(90px + var(--gutter))}.deco-values{--lift:var(--pen-orange);width:150px;top:calc(var(--cell) * 3);right:calc(20px + var(--gutter));rotate:10deg}.deco-together{--lift:var(--pen-orange);width:104px;top:-104px;left:48px;rotate:-8deg}.deco-plane{width:260px;top:calc(var(--cell) * 2);right:calc(12px + -1 * var(--edge));stroke-width:2.4px;stroke-linecap:round}.deco-plane path:not(.plane-trail){fill:var(--white)}.deco-plane .plane-trail{stroke-dasharray:6 8}.section-title{font-family:var(--font-display);letter-spacing:.02em;max-width:17em;font-size:calc(clamp(28px,4.6vw,62px));font-weight:700;line-height:1.4}.initiative .section-lead,.initiative .section-title,.together .section-lead,.together .section-title{text-align:right;margin-left:auto}.initiative .section-lead,.together .section-lead{text-align:left}.section-title span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(112deg,#0000 .35em,#ffe45c 0 calc(100% - .3em),#0000 calc(100% - .3em)) 0 88%/100% 42% no-repeat;margin-inline:-.18em;padding-inline:.3em}.section-lead{margin-top:calc(var(--cell) * 1.5);color:var(--ink-soft)}.initiative-card>p,.prose,.section-lead{max-width:var(--measure)}.prose{gap:1em;display:grid}.initiative-card>p,.prose p,.stage-track li{color:var(--ink-soft)}.purpose-body{margin-top:calc(var(--cell) * 2.5);gap:12px calc(var(--cell) * 2.5);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:end;display:grid}.purpose-card{isolation:isolate;margin-left:calc(-24px + -1 * var(--bleed));padding:56px 56px 64px calc(24px + var(--bleed));filter:var(--outline) drop-shadow(9px 10px 0 var(--pen-orange)) drop-shadow(2.5px 2.5px 0 var(--ink));position:relative}.purpose-card:before{content:"";z-index:-1;background:var(--white);clip-path:polygon(0 0,100% 7%,95% 100%,0 90%);position:absolute;inset:0}.purpose-note{grid-column:1;justify-self:end;margin-right:6%;rotate:-3deg}.purpose-statement span{display:inline-block}.purpose-note .note-arrow{rotate:50deg}.purpose .prose{padding-bottom:calc(var(--cell) * 1.5)}.purpose-statement{font-family:var(--font-display);font-size:calc(clamp(24px,2.95vw,42px));font-weight:700;line-height:1.55}.initiative-list{margin-top:calc(var(--cell) * 4);display:grid}.initiative-item{--pen:var(--pen-orange);position:relative}.initiative-item:first-child{margin-inline:calc(-20px + -1 * var(--bleed)) 16%;--cut:polygon(0 0, calc(100% - 80px) 0, 100% 56px, 100% 100%, 0 calc(100% - 20px))}.initiative-item:nth-child(2){z-index:1;margin:-28px calc(-20px + -1 * var(--bleed)) 0 18%;--cut:polygon(46px 0, 100% 16px, 100% 100%, 0 calc(100% - 10px), 0 52px)}.initiative-item:nth-child(3){margin:-18px 17% 0 calc(-.5 * var(--bleed));--cut:polygon(0 26px, 100% 0, 100% calc(100% - 50px), calc(100% - 70px) 100%, 0 100%)}.initiative-card{isolation:isolate;gap:12px calc(var(--cell) * 2);filter:var(--outline) drop-shadow(8px 9px 0 var(--pen)) drop-shadow(2.5px 2.5px 0 var(--ink));grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"title track""text track";padding:48px 52px;display:grid;position:relative}.initiative-item:first-child .initiative-card{padding-left:calc(64px + var(--bleed))}.initiative-item:nth-child(2) .initiative-card{padding-right:calc(64px + var(--bleed))}.initiative-card:before{content:"";z-index:-1;background:var(--white);clip-path:var(--cut);position:absolute;inset:0}.pen-lilac{--pen:var(--pen-lilac)}.pen-mint{--pen:var(--pen-mint)}.initiative-card h3{font-family:var(--font-display);grid-area:title;font-size:calc(clamp(20px,2.3vw,30px));font-weight:700;line-height:1.5}.initiative-card>p{grid-area:text}.stage-track{grid-area:track;grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;gap:6px;padding-top:34px;display:grid}.stage-track li{border:2px dashed var(--grid-strong);background:var(--white);text-align:center;font-family:var(--font-display);border-radius:999px;padding:9px 0;font-size:15px;font-weight:700;line-height:1.4;position:relative}.stage-track li.done{border:2px solid var(--ink);background:var(--pen);box-shadow:var(--puff);color:var(--ink)}.stage-track li[aria-current=step]{box-shadow:var(--puff),0 4px 0 var(--ink)}.here{font-family:var(--font-hand);white-space:nowrap;color:var(--ink);font-size:17px;font-weight:400;bottom:calc(100% + 6px);translate:-50%;rotate:-6deg}.here,.here:after{position:absolute;left:50%}.here:after{content:"";background:var(--ink);border-radius:2px;width:2px;height:8px;top:100%}.note{color:var(--ink-soft);font-size:14px}.note,.values-list{margin-top:calc(var(--cell) * 2)}.values-list{gap:calc(var(--cell) * 1.5) calc(var(--cell) * 2);padding-bottom:calc(var(--cell) * 3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.values-list li:nth-child(2n){translate:0 calc(var(--cell) * 3)}.values{padding-bottom:calc(var(--cell) * 6)}.values-list li{grid-template-columns:30px 1fr;gap:4px 12px;display:grid}.values-list li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%231f2b38' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8c6-2 15-2 20-1 1 6 1 13-1 19-6 1-13 1-19-1-1-6-1-12 0-17z'/%3E%3Cpath d='M10 16l5 6 13-17'/%3E%3C/svg%3E") 50%/contain no-repeat;grid-row:span 2;width:30px;height:30px}.values-list h3{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.5}.values-list p{color:var(--ink-soft);font-size:15px}.character{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:0;display:grid}.character-art{margin-left:calc(-24px + -1 * var(--bleed));position:relative}.cut-photo{filter:var(--outline) drop-shadow(10px 11px 0 var(--pen-mint)) drop-shadow(2.5px 2.5px 0 var(--ink));display:block}.character-banner{-o-object-fit:cover;object-fit:cover;clip-path:polygon(0 0,100% 9%,93% 100%,0 90%);width:100%;height:calc(clamp(340px,40vw,620px))}.character-text{z-index:1;isolation:isolate;margin:0 calc(-30px + -1 * var(--bleed)) 0 -22%;padding:64px calc(30px + var(--bleed)) 64px 72px;filter:var(--outline) drop-shadow(8px 9px 0 var(--pen-orange)) drop-shadow(2.5px 2.5px 0 var(--ink));position:relative}.character-text:before{content:"";z-index:-1;background:var(--white);clip-path:polygon(9% 0,100% 8%,95% 100%,0 91%);position:absolute;inset:0}.character-note{position:absolute;bottom:-54px;right:6%;rotate:-3deg}.character-catch{margin-block:calc(var(--cell) * 1.5) 1em;max-width:15em;font-family:var(--font-display);font-size:calc(clamp(20px,2.4vw,32px));font-weight:700;line-height:1.6}.character-text .prose{max-width:34em;font-size:17px}.character-badge{z-index:1;top:-70px;right:calc(-40px + var(--bleed));aspect-ratio:1;border:var(--line);width:200px;height:auto;box-shadow:var(--puff),6px 7px 0 var(--pen-mint),6px 7px 0 2.5px var(--ink);border-radius:50%;position:absolute;rotate:10deg}.character-sitter{--lift:var(--pen-mint);z-index:1;width:150px;right:calc(-120px + var(--bleed));bottom:40px;rotate:-4deg}.collaboration-list{margin-top:calc(var(--cell) * 2);gap:calc(var(--cell) * 2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.collaboration-list li{border-top:2px dashed var(--grid-strong);padding-top:16px}.collaboration-list li:nth-child(2){translate:0 calc(var(--cell) * 2.5)}.collaboration-list li:nth-child(3){translate:0 calc(var(--cell) * 5)}.collaboration-list h3{font-family:var(--font-display);margin-bottom:8px;font-size:19px;font-weight:700;line-height:1.5}.collaboration-list p{color:var(--ink-soft);font-size:15px}.together-call{margin:calc(var(--cell) * 7) calc(-30px + -1 * var(--bleed)) 0 18%;padding:calc(var(--cell) * 1.5) calc(60px + var(--bleed)) calc(var(--cell) * 1.5) calc(var(--cell) * 1.5);border:var(--line);background:var(--white);box-shadow:7px 8px 0 var(--pen-orange),7px 8px 0 2.5px var(--ink);border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;display:flex;position:relative}.together-call p{max-width:var(--measure)}.facts{margin-top:calc(var(--cell) * 2);max-width:48em}.facts>div{border-bottom:2px dashed var(--grid-strong);grid-template-columns:9em minmax(0,1fr);gap:16px;padding-block:12px;display:grid}.facts dt,.socials{font-weight:700}.facts dd{color:var(--ink-soft);overflow-wrap:anywhere}.facts a{color:var(--ink);text-underline-offset:4px}.maru-pit{z-index:5;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:calc(clamp(300px,32vw,460px));position:relative;overflow:clip visible}.maru-pit-hint{z-index:1;top:var(--cell);left:var(--bleed);font-size:22px;position:absolute}.maru-pit-body{-o-object-fit:contain;object-fit:contain;visibility:hidden;cursor:grab;touch-action:none;will-change:transform;-webkit-user-drag:none;top:0;left:0}.maru-pit-body[data-ready]{visibility:visible}.maru-pit-body:nth-of-type(2n){--lift:var(--pen-mint)}.maru-pit-body.grabbing{cursor:grabbing}.maru-pit-body,.maru-pit-body:hover{transition:none;scale:none}.footer{background:var(--ink);color:var(--paper)}.footer-inner{max-width:1240px;padding:calc(var(--cell) * 2) var(--gutter);grid-template-columns:auto 1fr;align-items:center;gap:24px 48px;margin-inline:auto;display:grid}.footer-logo{color:var(--paper);font-size:30px}.socials{font-family:var(--font-display);flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:14px;display:flex}.socials a{background:var(--white);color:var(--ink);box-shadow:var(--puff),0 4px 0 var(--pen-orange);transition:translate .3s var(--spring);border-radius:999px;padding:6px 16px;text-decoration:none;display:inline-block}.socials a:hover{translate:0 -3px}.footer :focus-visible{outline-color:var(--paper)}.copyright{opacity:.8;grid-column:1/-1;font-size:13px}.error-page{flex-direction:column;min-height:100dvh;display:flex}.error-main{width:100%;max-width:1240px;padding:calc(var(--cell) * 3) var(--gutter) calc(var(--cell) * 4);align-items:center;gap:calc(var(--cell) * 2);flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin-inline:auto;display:grid}.error-code{letter-spacing:.02em;color:#0000;-webkit-text-stroke:calc(max(3px,.022em)) var(--ink);text-shadow:.05em .045em 0 var(--pen-mint);font-size:calc(clamp(96px,16vw,220px));line-height:.9}.error-code,.error-main h1{font-family:var(--font-display);font-weight:700}.error-main h1{margin-top:calc(var(--cell) * 1.25);font-size:calc(clamp(26px,3.4vw,40px));line-height:1.4}.error-body{margin-top:var(--cell);max-width:30em;color:var(--ink-soft)}.error-art{aspect-ratio:1;justify-self:center;width:min(100%,440px);position:relative}.error-dots{clip-path:polygon(8% 22%,30% 4%,58% 12%,86% 0,100% 34%,91% 60%,100% 88%,66% 100%,42% 89%,12% 98%,0 66%,7% 44%);background:radial-gradient(circle,#a3e2cf 34%,#0000 38%) 0 0/11px 11px;position:absolute;inset:4% 0 0 8%}.error-maru{width:62%;animation:pop-in .7s var(--spring) .15s backwards;top:16%;left:20%;rotate:-6deg}.error-note{position:absolute;bottom:6%;right:0;rotate:-6deg}@keyframes pop-in{0%{opacity:0;scale:.4}}@keyframes load{0%{width:0}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}@media (width<=1279px){.loading-maru{width:112px;margin-block:-34px;position:static;translate:none;rotate:4deg}}@media (width<=960px){.desktop-nav{display:none}.menu-toggle{border:var(--line);background:var(--white);width:46px;height:46px;box-shadow:var(--puff),0 3px 0 var(--ink);cursor:pointer;border-radius:50%;place-content:center;gap:7px;display:grid}.menu-toggle span{background:var(--ink);width:18px;height:2.5px;transition:transform .3s var(--spring);border-radius:2px;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.75px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.75px)rotate(-45deg)}.mobile-nav{padding:8px var(--gutter) 24px;font-family:var(--font-display);font-weight:700;display:grid}.mobile-nav a{border-bottom:2px dashed var(--grid-strong);padding:14px 0;text-decoration:none}.hero{padding-top:var(--cell);grid-template-columns:minmax(0,1fr);min-height:0}.hero-art{z-index:auto;width:100%;max-width:360px;margin-bottom:calc(var(--cell) * -2);order:-1;justify-self:end;position:relative;top:auto;right:auto;rotate:-4deg}.deco-together{left:auto;right:36px}.initiative-item:nth-child(n){margin:0 0 calc(var(--cell) * 1.5)}.initiative-item:nth-child(n) .initiative-card{padding:32px 26px}.initiative .section-title,.together .section-title{text-align:left;margin-left:0}.initiative .section-lead,.together .section-lead{margin-left:0}.collaboration-list li:nth-child(n),.values-list li:nth-child(2n){translate:none}.values-list{padding-bottom:0}.character-art{margin-inline:calc(-24px + -1 * var(--bleed))}.character-banner{clip-path:polygon(0 0,100% 8%,100% 100%,0 90%);height:calc(clamp(220px,56vw,380px))}.character-text{margin:-60px 0 0;padding:44px 26px 48px}.character-badge{width:110px;top:-48px;right:12px}.buddy,.character-note,.character-sitter,.contact-maru,.initiative-note{display:none}.deco-initiative{top:-76px;left:auto;right:40px}.together-call{margin:calc(var(--cell) * 3) 0 0;padding:calc(var(--cell) * 1.5)}.character,.collaboration-list,.initiative-card,.purpose-body{grid-template-columns:1fr}.purpose-card{margin-inline:calc(-24px + -1 * var(--bleed));padding:40px calc(12px + var(--gutter)) 52px calc(24px + var(--gutter))}.purpose-note{margin-right:0}.purpose .prose{padding-top:var(--cell);order:1}.initiative-card{grid-template-areas:"title""text""track"}.stage-track{max-width:440px;margin-top:4px}.collaboration-list{gap:calc(var(--cell) * 1.5)}.character-note{bottom:-56px}.error-main{padding-top:var(--cell);grid-template-columns:minmax(0,1fr)}.error-art{width:min(70%,300px);margin-bottom:calc(var(--cell) * -2);order:-1;justify-self:end}}@media (width<=640px){:root{--cell:20px;font-size:15px}.hero-art{max-width:250px;margin-bottom:calc(var(--cell) * -1)}.hero h1{font-size:clamp(28px,.1 * (100vw - 2 * var(--gutter)),56px)}.loading-sticker{padding:6px 12px;font-size:13px}.loading-bar{width:80px}.loading-maru{width:84px;margin-block:-20px}.margin-note{font-size:18px}.initiative-item:nth-child(n) .initiative-card{padding:28px 20px}.tape{padding-block:10px}.tapes{height:120px;margin-block:calc(var(--cell) * -1) 0}.peek{display:none}.maru-pit{height:210px}.maru-pit-hint{top:8px}.maru-pit-body{filter:drop-shadow(2px 0 0 var(--white)) drop-shadow(-2px 0 0 var(--white)) drop-shadow(0 2px 0 var(--white)) drop-shadow(0 -2px 0 var(--white)) drop-shadow(3px 3px 0 var(--lift,var(--pen-orange)))}.stage-track li{font-size:13px}.footer-inner,.values-list{grid-template-columns:1fr}.facts>div{gap:2px}.socials{justify-content:flex-start}.deco-purpose{width:72px;top:14px;right:10px}.deco-purpose-dots{width:160px;top:0;right:0}.deco-initiative{width:60px;top:-58px;left:auto;right:20px}.deco-values{width:64px;top:16px;right:8px}.deco-values-dots{width:150px;top:0;right:40px}.deco-together{width:66px;top:-50px;right:18px}.deco-plane{width:110px;top:auto;bottom:var(--cell);right:8px}}.news-list{margin-top:calc(var(--cell) * 2);max-width:52em;padding:0;list-style:none}.news-list li{border-bottom:2px dashed var(--grid-strong);grid-template-columns:8em minmax(0,1fr);gap:8px 24px;padding-block:16px;display:grid}.legal-section h2,.news-list h3,.news-list time,.plan-card h3,.plan-price,.signup-card h3{font-family:var(--font-display);font-weight:700}.news-list h3{font-size:18px;line-height:1.5}.news-list p{color:var(--ink-soft);white-space:pre-line;font-size:15px}.signup-card{margin-top:calc(var(--cell) * 3);max-width:52em;padding:calc(var(--cell) * 1.5) calc(var(--cell) * 1.5) calc(var(--cell) * 1.5) calc(var(--cell) * 5);border:var(--line);background:var(--white);box-shadow:7px 8px 0 var(--pen-mint),7px 8px 0 2.5px var(--ink);border-radius:26px;scroll-margin-top:96px;position:relative}.signup-card h3{font-size:calc(clamp(20px,2.4vw,26px));line-height:1.5}.signup-card p{max-width:var(--measure);color:var(--ink-soft);margin-top:8px}.signup-card .hero-actions{margin-top:calc(var(--cell))}.signup-maru{width:92px;position:absolute;top:22px;left:18px}.plan-list{margin-top:calc(var(--cell) * 2);gap:calc(var(--cell));grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.plan-card{padding:calc(var(--cell));border:var(--line);background:var(--white);box-shadow:6px 7px 0 var(--pen-orange),6px 7px 0 2.5px var(--ink);border-radius:20px}.plan-card:nth-child(n+2){box-shadow:6px 7px 0 var(--pen-mint),6px 7px 0 2.5px var(--ink)}.plan-card h3{font-size:18px}.plan-price{margin-top:8px;font-size:calc(clamp(26px,2.6vw,32px));line-height:1.2}.plan-price span{font-size:15px}.plan-card ul{color:var(--ink-soft);gap:4px;margin-top:12px;padding-left:1.2em;font-size:14px;list-style:outside;display:grid}.plan-card li,.plans .note{word-break:auto-phrase}.contact-form-note a,.legal-section a,.plans .note a{color:var(--ink);text-underline-offset:4px}.contact-form{margin-top:calc(var(--cell) * 2);gap:calc(var(--cell) * .75);justify-items:start;max-width:40em;display:grid}.contact-form-lead,.contact-form-note{color:var(--ink-soft);max-width:var(--measure);word-break:auto-phrase}.contact-form-note{font-size:14px}.field{gap:6px;width:100%;display:grid}.field label{font-weight:700}.field .optional,.field .required{vertical-align:2px;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px}.field .required{background:var(--pen-orange);color:var(--ink)}.field .optional{background:var(--grid);color:var(--ink-soft)}.field input,.field select,.field textarea{border:var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:14px;padding:10px 14px}.field textarea{resize:vertical}.legal-main{max-width:52em;padding:calc(var(--cell) * 3) var(--gutter) calc(var(--cell) * 4);margin-inline:auto}.legal-head{margin-bottom:calc(var(--cell) * 1.5);padding-right:120px;position:relative}.legal-head .legal-note{width:fit-content;margin:24px 0 0 auto;font-size:18px;display:block;position:static}.legal-maru{width:96px;position:absolute;top:-12px;right:0;rotate:8deg}.legal-scope{color:var(--ink-soft);margin-top:12px;font-size:14px}.legal-section{margin-top:calc(var(--cell) * 2)}.legal-section h2{margin-bottom:10px;font-size:calc(clamp(19px,2.2vw,23px));line-height:1.5}.legal-section li,.legal-section p{color:var(--ink-soft)}.legal-section p+p,.legal-section ul+p{margin-top:10px}.legal-section ul{gap:6px;margin-top:8px;padding-left:1.4em;list-style:outside;display:grid}.legal-section .facts{margin-top:8px;margin-bottom:12px}.legal-facts{margin-top:0}.legal-plain-list{gap:4px;margin-bottom:4px;padding-left:1.2em;list-style:outside;display:grid}.faq-list dd,.legal-facts dd,.legal-section li,.legal-section p,.section-lead,.signup-card p{word-break:auto-phrase}.footer-links{flex-wrap:wrap;grid-column:1/-1;gap:8px 24px;padding:0;font-size:14px;list-style:none;display:flex}.footer-links a{color:var(--paper);text-underline-offset:4px}@media (width<=960px){.plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.news-list li{grid-template-columns:1fr;gap:4px}.signup-card{padding:calc(var(--cell) * 1.25);padding-top:calc(var(--cell) * 4)}.signup-maru{width:72px;top:-28px;left:auto;right:18px}.facts>div,.plan-list{grid-template-columns:1fr}.facts>div{gap:4px}.legal-head{min-height:72px;padding-right:72px}.legal-head .legal-note{display:none}.legal-maru{width:64px}}.plans-more{margin-top:calc(var(--cell) * 1.5)}.plan-list-compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.legal-section .plan-list,.legal-section .service-cards{padding:0;list-style:none}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-section .service-cards{gap:calc(var(--cell) * .75)}.legal-section .plan-list{gap:calc(var(--cell))}.service-cards li,.service-steps li{padding:calc(var(--cell) * .75);border:var(--line);background:var(--white);border-radius:18px}.faq-list dt,.service-cards h3,.service-steps h3{font-family:var(--font-display);color:var(--ink);font-weight:700}.service-cards p,.service-steps p{word-break:auto-phrase;margin-top:4px;font-size:15px}.service-steps{gap:calc(var(--cell) * .5);counter-reset:step;margin-top:8px;padding:0;list-style:none;display:grid}.service-steps li{padding-left:calc(var(--cell) * 3);counter-increment:step;position:relative}.service-steps li:before{content:counter(step);left:calc(var(--cell) * .75);top:calc(var(--cell) * .7);background:var(--pen-mint);border:var(--line);width:32px;height:32px;font-family:var(--font-display);border-radius:50%;place-content:center;font-weight:700;display:grid;position:absolute}.faq-list>div{border-bottom:2px dashed var(--grid-strong);padding-block:14px}.faq-list dt:before{content:"Q. ";color:var(--pen-orange)}.faq-list dd{color:var(--ink-soft);margin-top:6px}.service-cta .hero-actions{margin-top:calc(var(--cell) * .75)}@media (width<=640px){.plan-list-compact,.service-cards{grid-template-columns:1fr}}.entrance-card,.legal-section .plan-card{color:var(--ink)}.entrances{padding-bottom:calc(var(--cell) * 2)}.entrance-list{margin-top:calc(var(--cell) * 1.5);gap:calc(var(--cell));grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.entrance-card{height:100%;padding:calc(var(--cell)) calc(var(--cell)) calc(var(--cell) * 1.25);border:var(--line);background:var(--white);box-shadow:6px 7px 0 var(--pen-orange),6px 7px 0 2.5px var(--ink);transition:translate .3s var(--spring);border-radius:20px;align-content:start;gap:6px;padding-right:84px;text-decoration:none;display:grid;position:relative}.pen-mint .entrance-card{box-shadow:6px 7px 0 var(--pen-mint),6px 7px 0 2.5px var(--ink)}.entrance-card:hover{translate:0 -3px}.entrance-label{font-family:var(--font-hand);color:var(--ink-soft);font-size:17px}.entrance-title{font-family:var(--font-display);word-break:auto-phrase;font-size:19px;font-weight:700;line-height:1.4}.entrance-body{color:var(--ink-soft);word-break:auto-phrase;font-size:14px}.entrance-maru{width:66px;position:absolute;top:14px;right:10px}.news-more{margin-top:calc(var(--cell))}.about-statement{font-family:var(--font-display);margin-bottom:12px;font-size:calc(clamp(22px,2.8vw,30px));font-weight:700;line-height:1.5;color:var(--ink)!important}.about-statement span{display:inline-block}.motto-list{font-family:var(--font-display);gap:8px;padding:0;font-size:18px;font-weight:700;list-style:none;display:grid}.about-stage{background:var(--mint-pale);color:var(--ink);border-radius:999px;margin-top:6px;padding:1px 10px;font-size:13px;display:inline-block}.about-maru{gap:calc(var(--cell));grid-template-columns:140px minmax(0,1fr);align-items:start;display:grid}.about-maru-img{width:140px;height:auto;position:static}.service-cards-wide{grid-template-columns:1fr}@media (width<=1100px){.entrance-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.about-maru,.entrance-list{grid-template-columns:1fr}.about-maru-img{width:110px}}.motion .section-title span{transition:background-size .8s cubic-bezier(.65,0,.35,1) .15s}.motion .section-title:not(.seen) span{background-size:0 42%}.motion .doodle-circle path,.motion .note-arrow path{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .9s ease-out .25s}.motion .doodle-circle:not(.seen) path,.motion .margin-note:not(.seen) .note-arrow path{stroke-dashoffset:1px}.motion .margin-note{transition:opacity .5s ease-out}.motion .margin-note:not(.seen),.motion .stage-track:not(.seen) .here{opacity:0}.motion .stage-track li.done{transition:background-color .35s ease-out,scale .45s var(--spring)}.motion .stage-track li.done:nth-child(2){transition-delay:.25s}.motion .stage-track li.done:nth-child(3){transition-delay:.5s}.motion .stage-track:not(.seen) li.done{background-color:var(--white);scale:.85}.motion .stage-track .here{transition:opacity .4s ease-out .8s}@keyframes squish{30%{transform:scale(1.12,.88)}60%{transform:scale(.95,1.06)}to{transform:none}}.sticker-img:active,.sticker-img:hover{animation:squish .55s var(--spring)}.maru-pit-body:active,.maru-pit-body:hover{animation:none}@keyframes hop{to{translate:0 -10px}}.entrance-card:focus-visible .entrance-maru,.entrance-card:hover .entrance-maru{animation:hop .6s var(--spring)}@keyframes sway{50%{rotate:-5deg}}.hero-art>.maru-main{transform-origin:50% 90%;animation:pop-in .7s var(--spring) backwards,sway 6s ease-in-out 2s infinite;animation-delay:calc(.15s + var(--i) * 90ms),2s}.stage-track li[aria-current=step]:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,#0000 35%,#fffc 50%,#0000 65%) 150% 0/300% 100% no-repeat;animation:4.5s ease-in-out 1.5s infinite shine;position:absolute;inset:0}@keyframes shine{0%,55%{background-position:150% 0}85%,to{background-position:-50% 0}}@keyframes look{0%,to{transform:none}25%{transform:translate(-10px)rotate(-8deg)}60%{transform:translate(10px)rotate(7deg)}}.error-maru{animation:pop-in .7s var(--spring) .15s backwards,look 3.2s ease-in-out 1s infinite}.page-enter-active,.page-leave-active{transition:opacity .22s ease-out,translate .22s ease-out}.page-enter-from{opacity:0;translate:0 14px}.page-leave-to{opacity:0;translate:0 -8px}@media (width<=640px){.hero-art>.maru-main{animation:pop-in .7s var(--spring) backwards;animation-delay:calc(.15s + var(--i) * 90ms)}.stage-track li[aria-current=step]:before{animation:none;display:none}}@media (prefers-reduced-motion:reduce){.stage-track li[aria-current=step]:before{display:none}}@media (width>=1600px){.character-badge{right:calc(-70px + var(--bleed))}}.toy-dock{z-index:40;gap:10px;display:grid;position:fixed;bottom:16px;right:16px}.toy-button{border:var(--line);background:var(--white);width:46px;height:46px;color:var(--ink);box-shadow:var(--puff),0 4px 0 var(--ink);cursor:pointer;transition:translate .3s var(--spring);border-radius:50%;place-content:center;display:grid}.toy-button:hover{translate:0 -2px}.toy-button:active{box-shadow:var(--puff),0 1px 0 var(--ink);translate:0 3px}.toy-button[aria-pressed=true]{background:var(--pen-mint);color:#1f2b38}.toy-rain svg circle{fill:currentColor;stroke:none}.toy-rain[aria-disabled=true]{opacity:.45}.toy-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.doodle-layer{z-index:35;position:fixed;inset:0}.doodle-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.doodle-tools{border:var(--line);background:var(--white);width:max-content;max-width:calc(100vw - 90px);box-shadow:0 5px 0 var(--ink);border-radius:28px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;bottom:16px;left:50%;translate:-50%}.doodle-color{border:2.5px solid var(--white);outline:2px solid var(--ink);cursor:pointer;border-radius:50%;width:30px;height:30px}.doodle-color[aria-pressed=true]{outline-width:4px}.doodle-action{border:2px solid var(--ink);background:var(--white);color:var(--ink);font:700 13px var(--font-display);cursor:pointer;border-radius:999px;padding:4px 12px}.doodle-action:disabled{opacity:.45;cursor:default}.doodle-done{background:var(--pen-orange);color:#1f2b38}.doodle-hint{font-size:16px;bottom:84px;left:50%;translate:-50%}.doodle-hint,.maru-bubble{pointer-events:none;position:absolute}.maru-bubble{z-index:30;border:var(--line);background:var(--white);width:calc(min(260px,100vw - 32px));color:var(--ink);box-shadow:4px 5px 0 var(--pen-mint),4px 5px 0 2.5px var(--ink);word-break:auto-phrase;border-radius:18px;padding:10px 14px;font-size:14px;line-height:1.7;translate:-20% calc(-100% - 14px)}.maru-bubble.flip{translate:-80% calc(-100% - 14px)}.maru-bubble:after{content:"";background:var(--white);border-right:var(--line);border-bottom:var(--line);width:18px;height:18px;position:absolute;bottom:-11px;left:20%;rotate:45deg}.maru-bubble.flip:after{left:auto;right:20%}.maru-bubble-field{font-family:var(--font-hand);color:var(--ink-soft);font-size:13px;display:block}.bubble-enter-active{transition:opacity .2s,scale .35s var(--spring)}.bubble-leave-active{transition:opacity .25s}.bubble-enter-from{opacity:0;scale:.7}.bubble-leave-to{opacity:0}.katachi-wrap{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.katachi-wrap .katachi{z-index:1;transition:opacity .4s;position:relative;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.katachi-under{white-space:nowrap;color:var(--pen-orange);-webkit-text-stroke:calc(max(2px,.026em)) var(--ink);opacity:0;place-content:center;font-size:1.2em;line-height:1;display:grid;position:absolute;inset:0;rotate:-3deg}.katachi-wrap.started .katachi-under{opacity:1}.katachi-wrap.started .katachi{background-color:var(--paper)}.katachi-wrap.cleared .katachi{opacity:0}.katachi-wrap.cleared .katachi-under{animation:pop-in .6s var(--spring)}.tapes{-webkit-user-select:none;user-select:none}.tape{touch-action:pan-y;cursor:grab;transition:translate .5s var(--spring),rotate .5s var(--spring),opacity .4s}.tape.lifting{cursor:grabbing;translate:calc(var(--peel) * .35) calc(var(--peel) * -.18);transition:none}.tape.peeled{opacity:0;pointer-events:none;translate:0 -120%;rotate:-14deg}.tape-back.peeled{rotate:12deg}.tape-message{z-index:0;text-align:center;font-family:var(--font-hand);color:var(--ink);opacity:0;pointer-events:none;margin:0;font-size:calc(clamp(20px,2.6vw,30px));transition:opacity .4s .15s;position:absolute;left:0;right:0}.tape-message-front{top:34%;rotate:-5deg}.tape-message-back{top:56%;rotate:3deg}.tape-message[aria-hidden=false]{opacity:1}.page-corner{z-index:7;height:0;position:relative}.page-corner-curl{transform-origin:0 100%;width:84px;height:84px;transition:width .6s var(--spring),height .6s var(--spring);animation:4.5s ease-in-out 2s infinite corner-wiggle;position:absolute;bottom:0;left:0}.page-corner-curl:hover{width:104px;height:104px;animation:none}.page-corner.open .page-corner-curl{width:300px;height:300px;animation:none}@keyframes corner-wiggle{0%,78%,to{transform:none}84%{transform:scale(1.16)}90%{transform:scale(.97)}}.page-corner-under{clip-path:polygon(0 0,0 100%,100% 100%);background-color:#fff3a8;background-image:linear-gradient(45deg,#0000 34%,#1f2b3847 50%,#0000 0),linear-gradient(#1f2b3814 1px,#0000 0),linear-gradient(90deg,#1f2b3814 1px,#0000 0);background-size:100% 100%,16px 16px,16px 16px;position:absolute;inset:0}.page-corner-flap{cursor:pointer;filter:drop-shadow(-4px 4px 5px #1f2b3847);background:0 0;border:0;padding:0;position:absolute;inset:0}.page-corner-flap:before{background:linear-gradient(225deg,#fffffff2,#fff0 22%),linear-gradient(225deg,#fbfdfc,#edf2f0 26%,#d6dfdc 42%,#aebdb9 49%,#8fa29e 50%)}.page-corner-flap:after,.page-corner-flap:before{content:"";clip-path:polygon(0 0,100% 100%,100% 0);position:absolute;inset:0}.page-corner-flap:after{background:linear-gradient(225deg,transparent 47%,var(--pen-orange) 47.5%,var(--pen-orange) 50%);opacity:.9}.page-corner-note{color:#1f2b38;width:58%;font-family:var(--font-hand);word-break:auto-phrase;opacity:0;margin:0;font-size:17px;line-height:1.5;transition:opacity .3s .25s;position:absolute;bottom:14px;left:16px}.page-corner.open .page-corner-note{opacity:1}.page-corner-maru{width:58px;animation:pop-in .5s var(--spring) .3s backwards;filter:drop-shadow(2px 0 #fff)drop-shadow(-2px 0 #fff)drop-shadow(0 2px #fff)drop-shadow(0 -2px #fff);position:absolute;top:26%;left:12px}.page-corner-hint{background:var(--paper);pointer-events:none;border-radius:10px;padding:2px 10px 2px 4px;font-size:18px;position:absolute;bottom:16px;left:96px;rotate:4deg}.page-corner-hint .note-arrow{width:40px;rotate:0deg}.grid-glow{z-index:0;pointer-events:none;background-image:linear-gradient(var(--pen-mint) 1.5px,transparent 1.5px),linear-gradient(90deg,var(--pen-mint) 1.5px,transparent 1.5px);background-size:var(--cell) var(--cell);background-position:0 var(--sy,0);-webkit-mask-image:radial-gradient(circle 110px at var(--mx,-999px) var(--my,-999px),#000 0,transparent 100%);-webkit-mask-image:radial-gradient(circle 110px at var(--mx,-999px) var(--my,-999px),#000 0,transparent 100%);mask-image:radial-gradient(circle 110px at var(--mx,-999px) var(--my,-999px),#000 0,transparent 100%);opacity:0;transition:opacity .4s;position:fixed;inset:0}.glow-on .grid-glow{opacity:.55}.site{z-index:1;position:relative}.read-line{z-index:9;pointer-events:none;height:5px;position:fixed;left:0;right:0}.read-line-bar{background:var(--brand-gradient);border-radius:0 5px 5px 0;height:100%;transition:width .15s linear;display:block;box-shadow:0 1px #1f2b3840}.read-sticker{border:var(--line);background:var(--white);min-width:300px;color:var(--ink);box-shadow:6px 7px 0 var(--pen-mint),6px 7px 0 2.5px var(--ink);border-radius:20px;grid-template-columns:auto auto;align-items:center;gap:4px 14px;padding:12px 18px 14px;display:grid;position:absolute;top:14px;right:18px;rotate:1.5deg}.read-title{font-family:var(--font-pixel);letter-spacing:.04em;grid-column:1/-1;font-size:15px}.read-track{border:2.5px solid var(--ink);background:var(--paper);border-radius:999px;width:200px;height:18px;margin-top:30px;display:block;position:relative;box-shadow:inset 0 2px #1f2b381f}.read-fill{background:repeating-linear-gradient(-45deg,#ffffff59 0 6px,transparent 6px 12px),var(--brand-gradient);background-size:17px 17px,100% 100%;border-radius:999px;transition:width .2s ease-out;animation:.8s linear infinite stripes;position:absolute;inset:0 auto 0 0}@keyframes stripes{to{background-position:17px 0,0 0}}.read-rider{filter:drop-shadow(2px 0 #fff)drop-shadow(-2px 0 #fff)drop-shadow(0 2px #fff)drop-shadow(0 -2px #fff);width:32px;transition:left .2s ease-out;animation:.5s ease-in-out infinite alternate ride;position:absolute;bottom:10px;translate:-50%}@keyframes ride{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-4px)rotate(6deg)}}.read-big{font-family:var(--font-pixel);align-self:end;font-size:28px;line-height:1}.read-big small{font-size:15px}.read-sticker.done{background:var(--pen-mint);color:#1f2b38;grid-template-columns:auto 1fr}.read-maru{width:64px;animation:pop-in .5s var(--spring);filter:drop-shadow(2px 0 #fff)drop-shadow(-2px 0 #fff)drop-shadow(0 2px #fff)drop-shadow(0 -2px #fff)}.read-done-text{font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.5}.read-done-text .read-big{margin-right:2px;font-size:24px}.sticker-enter-active{transition:opacity .25s,scale .45s var(--spring),translate .45s var(--spring)}.sticker-leave-active{transition:opacity .3s,translate .3s}.sticker-enter-from{opacity:0;translate:0 -12px;scale:.6}.sticker-leave-to{opacity:0;translate:0 -8px}.pen-on .read-line,.pen-on .toy-dock .toy-button:not(:nth-child(2)),.toy-toggle{display:none}.diary-list{margin-top:calc(var(--cell) * 2);gap:calc(var(--cell) * 1.25);border-left:3px dashed var(--grid-strong);padding:0 0 0 4px;list-style:none;display:grid}.diary-entry{grid-template-columns:8.5em minmax(0,1fr);gap:16px;padding-left:20px;display:grid;position:relative}.diary-entry:before{content:"";border:var(--line);background:var(--pen-mint);border-radius:50%;width:16px;height:16px;position:absolute;top:10px;left:-14px}.diary-app:before{background:var(--pen-orange)}.diary-meta{font-family:var(--font-display);align-content:start;gap:4px;font-weight:700;display:grid}.diary-tag{color:#1f2b38;background:#c4eee1;border-radius:999px;width:fit-content;padding:0 10px;font-size:12px}.diary-app .diary-tag{background:#ffd2ad}.diary-page{padding:calc(var(--cell) * .75) calc(var(--cell));border:var(--line);background:var(--white);border-radius:16px;position:relative}.diary-page h2{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.5}.diary-page p{color:var(--ink-soft);word-break:auto-phrase;margin-top:4px;font-size:15px}.diary-note{font-size:16px;position:absolute;top:-18px;right:12px}.legal-section .suki-chips{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.suki-chip{border:var(--line);background:var(--white);color:var(--ink);font:700 15px var(--font-display);box-shadow:0 3px 0 var(--ink);cursor:pointer;transition:translate .25s var(--spring);border-radius:999px;padding:6px 16px}.suki-chip:hover{translate:0 -2px}.suki-chip[aria-pressed=true]{color:#1f2b38;background:#ffe45c}.legal-section .sticky-notes{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:12px;padding:0;list-style:none;display:grid}.legal-section .sticky-note{color:#1f2b38;min-height:150px;rotate:var(--tilt);clip-path:polygon(0 0,100% 0,100% 88%,90% 100%,0 100%);background:#fff3a8;align-content:start;gap:4px;padding:16px 16px 20px;display:grid;box-shadow:3px 4px #1f2b382e}.legal-section .sticky-note:nth-child(3n+2){background:#c4eee1}.legal-section .sticky-note:nth-child(3n){background:#ffd2ad}.sticky-from{font-family:var(--font-hand);opacity:.75;font-size:13px}.sticky-note strong{font-family:var(--font-display);font-size:18px}.sticky-note span:last-child{word-break:auto-phrase;font-size:14px;line-height:1.7}.sticky-enter-active{transition:opacity .25s,scale .45s var(--spring)}.sticky-leave-active{transition:opacity .2s}.sticky-enter-from{opacity:0;scale:.6}.sticky-leave-to{opacity:0}.detours{gap:calc(var(--cell) * 1.25);margin-top:calc(var(--cell) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detour{min-height:190px;padding:calc(var(--cell) * 1.25) calc(var(--cell) * 1.25) calc(var(--cell) * 1.25) calc(var(--cell) * 1.25);border:var(--line);color:var(--ink);transition:translate .3s var(--spring);border-radius:24px;align-content:start;gap:6px;padding-right:38%;text-decoration:none;display:grid;position:relative;overflow:hidden}.detour:hover{translate:0 -4px}.detour-suki{color:#1f2b38;box-shadow:7px 8px 0 var(--pen-orange),7px 8px 0 2.5px var(--ink);background:#fff3a8}.detour-diary{color:#1f2b38;box-shadow:7px 8px 0 var(--pen-lilac),7px 8px 0 2.5px var(--ink);background:#c4eee1;grid-column:1/-1}.detour-label{font-family:var(--font-hand);font-size:18px}.detour-title{font-family:var(--font-display);word-break:auto-phrase;font-size:calc(clamp(21px,2.2vw,26px));font-weight:700;line-height:1.35}.detour-body{word-break:auto-phrase;font-size:14px}.detour-notes,.detour-pages{gap:8px;display:grid;position:absolute;top:50%;right:18px;translate:0 -50%}.detour-notes span{font-family:var(--font-display);background:var(--white);color:var(--ink);transition:rotate .35s var(--spring);border:2px solid #1f2b38;padding:8px 14px;font-size:14px;font-weight:700;rotate:-4deg;box-shadow:3px 3px #1f2b3840}.detour-notes span:nth-child(2){color:#1f2b38;background:#ffd2ad;translate:16px;rotate:3deg}.detour-notes span:nth-child(3){color:#1f2b38;background:#c4eee1;translate:-6px;rotate:-2deg}.detour:hover .detour-notes span{rotate:0deg}.detour-pages span{width:120px;font:700 14px var(--font-display);background:var(--white);color:var(--ink);background-image:linear-gradient(#0000 23px,#1f2b381f 24px);background-size:100% 24px;border:2px solid #1f2b38;border-radius:6px;padding:10px 12px;rotate:3deg}.detour-pages span:nth-child(2){translate:-12px -6px;rotate:-5deg}.night .detour-notes span:first-child,.night .detour-pages span{color:#1f2b38;background:#f6f8f7}.initiative .note a{color:var(--ink);text-underline-offset:4px;white-space:nowrap}.detour-fushigi{color:#1f2b38;box-shadow:7px 8px 0 var(--pen-mint),7px 8px 0 2.5px var(--ink);background:#ffd2ad}.wonder-card{max-width:820px;margin-top:calc(var(--cell) * 1.5);padding:calc(var(--cell) * 1.5) calc(var(--cell) * 1.5) calc(var(--cell) * 1.25);border:var(--line);color:#1f2b38;box-shadow:7px 8px 0 var(--pen-orange),7px 8px 0 2.5px var(--ink);background:#fff3a8;border-radius:24px;gap:10px;padding-right:200px;display:grid;position:relative}.wonder-maru{width:150px;position:absolute;top:50%;right:24px;translate:0 -50%;rotate:6deg}.wonder-meta{font:700 15px var(--font-display);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wonder-field{background:var(--white);color:#1f2b38;border:2px solid #1f2b38;border-radius:999px;padding:2px 12px}.wonder-text{font-family:var(--font-display);word-break:auto-phrase;font-size:calc(clamp(20px,2.4vw,27px));font-weight:700;line-height:1.55}.wonder-note{color:#3a4654;word-break:auto-phrase;font-size:15px}.wonder-card .hero-actions{margin-top:6px}.night .wonder-field{background:#f6f8f7}.fushigi-field .sticky-notes{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.fushigi-field>p{color:var(--ink-soft)}.legal-section a.suki-chip{text-decoration:none;display:inline-block}.values-compact li{min-height:0}.values-compact h3{margin:0}.values .note a{color:var(--ink);text-underline-offset:4px}@media (width<=760px){.wonder-card{padding-right:calc(var(--cell) * 1.25);padding-top:136px}.wonder-maru{width:104px;top:14px;right:18px;translate:none}.detours{grid-template-columns:1fr}.detour{padding-right:calc(var(--cell) * 1.25);padding-bottom:120px}.detour-notes,.detour-pages{grid-auto-flow:column;top:auto;bottom:18px;translate:none}}.maru-hunt{max-width:1240px;padding:0 var(--gutter) calc(var(--cell) * 4);margin:0 auto}.maru-hunt h2{font-family:var(--font-display);font-size:calc(clamp(22px,2.8vw,30px));font-weight:700}.maru-hunt-lead{color:var(--ink-soft)}.maru-hunt-grid{grid-template-columns:repeat(3,96px);gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.maru-hunt-note{color:#1f2b38;width:96px;height:96px;font:16px var(--font-hand);cursor:pointer;transition:rotate .3s var(--spring),scale .3s var(--spring);background:#fff3a8;border:0;place-content:center;display:grid;position:relative;box-shadow:3px 4px #1f2b3833}.maru-hunt-grid li:nth-child(2n) .maru-hunt-note{background:#c4eee1;rotate:2deg}.maru-hunt-note:hover:not(:disabled){scale:1.06}.maru-hunt-note.open{background:var(--white);color:var(--ink-soft)}.maru-hunt-note.hit{background:#ffd2ad}.maru-hunt-note:disabled{cursor:default;opacity:.6}.maru-hunt-maru{width:80px;animation:pop-in .5s var(--spring)}.maru-hunt-result{min-height:1.9em;font-family:var(--font-display);font-weight:700}.night{--paper:#111a2e;--grid:#18233c;--grid-strong:#2a3a5c;--ink:#eef2fb;--ink-soft:#a9b6d0;--white:#1a2540;--mint-pale:#1b4646;--puff:inset 0 3px 0 #ffffff12, inset 0 -4px 0 #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.night body{background-color:var(--paper);background-image:radial-gradient(circle at 82% -8%,#ffe9a033,transparent 34%),radial-gradient(circle at 10% 110%,#5fd8b81a,transparent 40%),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:100% 100%,100% 100%,var(--cell) var(--cell),var(--cell) var(--cell);background-attachment:fixed,fixed,scroll,scroll}.night body:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 28% 62%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 44% 9%,#fff6c8 50%,#0000 51%),radial-gradient(1.2px 1.2px at 58% 38%,#fff 50%,#0000 51%),radial-gradient(1.6px 1.6px at 71% 74%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 86% 28%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 93% 58%,#d9fff4 50%,#0000 51%),radial-gradient(1.2px 1.2px at 6% 82%,#fff 50%,#0000 51%),radial-gradient(1.6px 1.6px at 37% 88%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 64% 16%,#fff 50%,#0000 51%);animation:6s ease-in-out infinite alternate twinkle;position:fixed;inset:0}@keyframes twinkle{0%{opacity:.45}to{opacity:.9}}.night .site:after,.print-coloring{display:none}.night .sticker-img{--white:#f6f8f7}.night .section-title span{background-image:linear-gradient(112deg,#0000 .35em,#5b4f1d 0 calc(100% - .3em),#0000 calc(100% - .3em))}.night .button-primary,.night .diary-tag,.night .doodle-done,.night .page-corner-note,.night .stage-track li.done{color:#1f2b38}.night .tape-front{color:#1f2b38;background:#e6cf5a}.night .tape-back{color:#f2fbf8;background:#4b8f80}.night .band{--band:color-mix(in srgb, #8fb1ff 6%, var(--paper));--band-under:color-mix(in srgb, var(--pen-orange) 35%, var(--paper));--band-grid:#ffffff0d}.night .footer{color:#eef2fb;background:#0a1120}.night .footer-links a,.night .footer-logo{color:#eef2fb}.night .socials a{color:#1f2b38;background:#eef2fb}.night .topbar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111a2ee0}.night .katachi{-webkit-text-stroke-color:#eef2fb}.night .page-corner-note{background:#c4eee1}.night .halftone,.night .shape{opacity:.55}@media (prefers-reduced-motion:reduce){.night body:before{animation:none}}@media print{@page{size:A4 portrait;margin:14mm}body,html{background:#fff!important}#__nuxt>:not(.print-coloring){display:none!important}.print-coloring{color:#000;font-family:var(--font-display);justify-items:center;gap:8mm;display:grid!important}.print-coloring-title{margin:0;font-size:28pt;font-weight:700}.print-coloring-maru{filter:grayscale()brightness(1.9)contrast(4);width:100%}.print-coloring-note{font:13pt var(--font-hand);margin:0}.print-coloring-site{margin:0;font-size:10pt}}@media (width<=640px){.toy-dock{gap:8px;bottom:10px;right:10px}.toy-toggle{order:9;display:grid}.pen-on .toy-dock .toy-toggle,.toy-dock:not(.open) .toy-button:not(.toy-toggle){display:none}.toy-button{width:40px;height:40px}.read-sticker{gap:2px 10px;min-width:0;padding:8px 12px 10px;top:10px;right:10px}.read-track{width:140px;height:14px;margin-top:26px}.read-title{font-size:13px}.read-big{font-size:22px}.read-rider{width:28px}.diary-entry{grid-template-columns:1fr;gap:6px}.diary-note{text-align:right;margin-top:8px;display:block;position:static}.maru-hunt-grid{grid-template-columns:repeat(3,84px)}.maru-hunt-note{width:84px;height:84px}}@media (prefers-reduced-motion:reduce){.tape.peeled{translate:none;rotate:none}}.hero-copy,.hero-copy .hero-actions,.hero-copy h1,.hero-line,.loading-row{pointer-events:none}.hero-copy .lede,.hero-copy a,.hero-copy button,.katachi-wrap,.loading-maru,.loading-sticker{pointer-events:auto}.sticker-img:not(.maru-pit-body){transition:scale .4s var(--spring),rotate .35s ease-out}.tape-tab{transform-origin:0;pointer-events:none;background:linear-gradient(100deg,#ffffffd9,#fff3);border-left:2px dashed #1f2b3859;width:34px;height:calc(100% + 6px);animation:3.2s ease-in-out 1.5s infinite tab-flap;position:absolute;top:-3px;right:58vw}@keyframes tab-flap{0%,70%,to{transform:none}80%{transform:perspective(300px)rotateY(-38deg)}}.tape-hint{z-index:4;background:var(--paper);pointer-events:none;border-radius:10px;padding:0 8px;font-size:20px;position:absolute;top:0;left:40vw}.tape-hint .note-arrow{width:40px}@media (prefers-reduced-motion:reduce){.page-corner-curl,.tape-tab{animation:none}}@media (width<=640px){.page-corner.open .page-corner-curl{width:240px;height:240px}.page-corner-note{font-size:15px}}.maru-rain{z-index:45;pointer-events:none;position:fixed;inset:0;overflow:hidden}.maru-heap{z-index:8;pointer-events:none;width:100%;height:0;overflow:clip}.maru-heap,.maru-heap-piece{position:absolute;top:0;left:0}.maru-heap-piece{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:auto;cursor:grab;touch-action:none;max-width:none;transition:opacity .45s}.maru-heap-piece.grabbing{cursor:grabbing}.maru-heap-piece.is-seed{filter:drop-shadow(3px 0 0 var(--white)) drop-shadow(-3px 0 0 var(--white)) drop-shadow(0 3px 0 var(--white)) drop-shadow(0 -3px 0 var(--white)) drop-shadow(5px 6px 0 var(--pen-orange))}.maru-heap-piece.is-seed:nth-of-type(2n){filter:drop-shadow(3px 0 0 var(--white)) drop-shadow(-3px 0 0 var(--white)) drop-shadow(0 3px 0 var(--white)) drop-shadow(0 -3px 0 var(--white)) drop-shadow(5px 6px 0 var(--pen-mint))}.maru-heap-piece.leaving{opacity:0}.pen-on .maru-heap-piece{pointer-events:none}.maru-drop{height:auto;filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(5px 6px 0 var(--pen-orange));animation-name:maru-fall;animation-timing-function:cubic-bezier(.45,0,.8,.6);animation-fill-mode:both;position:absolute;top:-180px}.maru-drop:nth-child(2n){filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(5px 6px 0 var(--pen-mint))}@keyframes maru-fall{0%{transform:translate(0)rotate(0)}to{transform:translate(var(--drift),calc(100vh + 360px)) rotate(var(--spin))}}.gather,.gather-field,.gather-stage{position:relative}.gather-stage{max-width:1240px;margin-inline:auto}.gather-field{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;height:calc(clamp(560px,78vh,700px));overflow:hidden}.gather-copy{left:var(--gutter);top:calc(var(--cell) * 2.5);z-index:2;pointer-events:none;max-width:30em;position:absolute}.gather-copy a{pointer-events:auto}.gather-eyebrow{font-family:var(--font-hand);color:var(--ink-soft);font-size:20px}.gather-copy h1{letter-spacing:.02em;font-size:calc(clamp(72px,11vw,150px));font-weight:900;line-height:1}.gather-copy h1,.gather-lede{font-family:var(--font-display)}.gather-lede{word-break:auto-phrase;margin-top:14px;font-size:calc(clamp(17px,1.8vw,21px));font-weight:700;line-height:1.7}.gather-hint{border:2px dashed var(--ink);font-family:var(--font-hand);background:var(--white);color:var(--ink);border-radius:999px;margin-top:14px;padding:4px 14px;font-size:18px;display:inline-block}.gather-count{width:fit-content;font:700 15px var(--font-display);color:var(--ink);text-underline-offset:4px;margin-top:10px;display:block}.gather-count strong{font-size:20px}.desk-thing{z-index:1;aspect-ratio:1;cursor:pointer;width:calc(clamp(104px,11vw,150px));transition:scale .3s var(--spring),rotate .3s var(--spring);background:0 0;border:0;padding:0;position:absolute;translate:-50% -50%}.desk-thing:hover{rotate:-3deg;scale:1.08}.desk-thing:active{scale:.94}.desk-thing svg{width:100%;height:100%;overflow:visible}.desk-thing .o{stroke:#1f2b38;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.desk-thing .ground{fill:#1f2b3824}.desk-thing .text-line{fill:none;stroke:#c4d5db;stroke-width:3px;stroke-linecap:round}.thing-light{z-index:0;width:calc(clamp(170px,19vw,250px))}.desk-thing .steam path{fill:none;stroke:#9fb3bf;stroke-width:5px;stroke-linecap:round;animation:2.8s ease-in-out infinite steam}.desk-thing .steam path:nth-child(2){animation-delay:-.9s}.desk-thing .steam path:nth-child(3){animation-delay:-1.8s}.desk-thing .dust>*{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite dust}.desk-thing .dust>:nth-child(2n){animation-delay:-1.5s}.desk-thing .dust>:nth-child(3n){animation-delay:-2.4s}.desk-thing .leaves{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite sway}.desk-thing .drop{animation:3.6s ease-in-out infinite drip}.desk-thing .badge{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite badge}.desk-thing:hover .leaves{animation-duration:1.2s}@keyframes steam{0%{opacity:0;translate:0 4px}40%{opacity:.9}to{opacity:0;translate:0 -10px}}@keyframes dust{50%{opacity:.25;translate:3px -6px;scale:.7}}@keyframes drip{50%{translate:0 -5px}}@keyframes badge{0%,70%,to{scale:1}80%{scale:1.25}90%{scale:.95}}.gather-ping{z-index:3;font:900 34px var(--font-display);color:var(--pen-orange);text-shadow:2px 2px 0 var(--ink);pointer-events:none;animation:1.5s ease-out forwards ping;position:absolute;translate:-50% -50%}@keyframes ping{0%{opacity:0;scale:.3}20%{opacity:1;scale:1.2}70%{opacity:1}to{opacity:0;translate:-50% -110%;scale:1}}.visitor{z-index:2;cursor:pointer;background:0 0;border:0;width:calc(clamp(66px,7.4vw,104px));padding:0;transition:left 1.1s cubic-bezier(.45,.05,.3,1),top 1.1s cubic-bezier(.45,.05,.3,1);position:absolute;translate:-50% -62%}.visitor img{width:100%;rotate:var(--tilt);transition:rotate .45s var(--spring);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.visitor.is-leave img,.visitor.is-walk img{animation:.26s ease-in-out infinite alternate hop}.visitor.is-roll img{animation:.9s cubic-bezier(.5,0,.3,1) roll}.visitor.is-doze img{animation:3.2s ease-in-out infinite doze}.visitor.is-doze:after{content:"すや";font:16px var(--font-hand);color:var(--ink-soft);position:absolute;top:-4px;right:-6px}@keyframes roll{40%{translate:22px 4px;rotate:200deg}70%{translate:8px -4px;rotate:340deg}to{translate:0;rotate:1turn}}@keyframes doze{50%{translate:0 2px;scale:1.04 .95}}.visitor-bubble{color:#1f2b38;font:700 14px var(--font-display);white-space:nowrap;animation:pop .3s var(--spring);background:#fff;border:2px solid #1f2b38;border-radius:14px;padding:4px 12px;position:absolute;bottom:100%;left:50%;translate:-50% -6px;box-shadow:3px 3px #1f2b3833}@keyframes pop{0%{opacity:0;scale:.5}}.gather-notes{max-width:1240px;min-height:150px;padding:calc(var(--cell)) var(--gutter) calc(var(--cell) * 2);margin:0 auto}.gather-notes-title{font-family:var(--font-display);font-size:calc(clamp(20px,2.4vw,26px));font-weight:700}.gather-notes-empty{max-width:var(--measure);color:var(--ink-soft);word-break:auto-phrase}.gather-views{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.gather-views li{color:#1f2b38;min-height:120px;animation:pop .35s var(--spring) both;background:#fff3a8;border:2px solid #1f2b38;align-content:start;gap:4px;padding:16px 16px 16px 92px;display:grid;position:relative;box-shadow:4px 5px #1f2b3833}.gather-views li:nth-child(2){background:#c4eee1;animation-delay:80ms;rotate:.8deg}.gather-views li:nth-child(3){background:#ffd2ad;animation-delay:.16s;rotate:-.8deg}.gather-views img{width:66px;position:absolute;top:14px;left:12px}.gather-view-what{font:700 18px var(--font-display)}.gather-view-question{word-break:auto-phrase;font-size:14px;line-height:1.7}.gather-view-field{width:fit-content;font:700 13px var(--font-display);background:#fff;border:2px solid #1f2b38;border-radius:999px;padding:0 10px}.gather-notes .note{margin-top:12px}.met-count{font:700 18px var(--font-display);margin-top:8px}.met-count strong{font-size:30px}.met-grid{margin-top:calc(var(--cell));grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.met-grid li{border:2px dashed var(--grid-strong);text-align:center;border-radius:16px;justify-items:center;gap:6px;padding:12px 8px;display:grid}.met-grid img{-o-object-fit:contain;object-fit:contain;filter:brightness(0)opacity(.12);width:84px;height:84px;transition:filter .5s}.met-grid span{color:var(--ink-soft);word-break:auto-phrase;font-size:12px}.met-grid li.seen{border:2px solid var(--ink);background:var(--white);box-shadow:0 4px 0 var(--ink)}.met-grid li.seen img{filter:none}.met-grid li.seen span{color:var(--ink);font-weight:700}.met .hero-actions,.wallpaper-list{margin-top:calc(var(--cell) * 1.25)}.wallpaper-list{gap:calc(var(--cell) * 1.25);grid-template-columns:repeat(3,minmax(0,220px));display:grid}.wallpaper-list li{justify-items:center;gap:14px;display:grid}.wallpaper-phone{aspect-ratio:1170/2532;border:3px solid var(--ink);background:var(--white);width:100%;box-shadow:6px 7px 0 var(--pen-lilac),6px 7px 0 2.5px var(--ink);border-radius:26px;display:block;overflow:hidden}.wallpaper-phone img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.sumikko-katachi{margin-top:calc(var(--cell));font-family:var(--font-display);font-size:calc(clamp(30px,4.4vw,52px));font-weight:900;line-height:1.3}.sumikko-hints{margin-top:calc(var(--cell));grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.sumikko-hints li{border-left:4px solid var(--pen-mint);background:var(--white);color:var(--ink);font-family:var(--font-hand);padding:8px 14px;font-size:17px}.legal-section.wonder .wonder-card{margin-top:12px}@media (width<=1099px){.gather-copy{max-width:none;padding:calc(var(--cell) * 1.5) var(--gutter) 0;position:static}.gather-field{height:calc(clamp(400px,56vw,520px))}.desk-thing{width:calc(clamp(94px,13vw,130px))}.thing-light{width:calc(clamp(136px,19vw,190px))}}@media (width<=760px){.gather-field{height:440px}.gather-copy h1{font-size:76px}.gather-lede{font-size:16px}.gather-hint{font-size:15px}.gather-views{grid-template-columns:1fr}.wallpaper-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wallpaper-list .button{padding-inline:10px;font-size:13px}}@media (prefers-reduced-motion:reduce){.visitor{transition:none}.desk-thing *,.gather-ping,.gather-views li,.visitor img,.visitor-bubble{animation:none!important}}
