@import"https://fonts.googleapis.com/css2?family=Nunito:wght@500;600;700;800;900;1000&display=swap";.character-stage{position:absolute;top:23%;right:0;bottom:6%;left:0;pointer-events:none}.character-canvas{width:100%;height:100%}.character-canvas canvas{display:block;width:100%;height:100%}.model-status{position:absolute;bottom:25%;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:30px;background:#17452f80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;white-space:nowrap}@media(max-width:560px){.character-stage{top:25%;right:0;bottom:15%;left:0}}:root{font-family:Nunito,sans-serif;color:#fff;font-synthesis:none;background:#0475d9}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled,input:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #fff67b;outline-offset:6px}button{border:0}a{color:inherit;text-decoration:none}.scene{position:relative;width:100%;height:100svh;min-height:520px;overflow:hidden}.world,.backdrop,.shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.backdrop{object-fit:cover}.world{opacity:0;transition:opacity 1.2s}.ready .world{opacity:1}.shade{pointer-events:none;background:linear-gradient(180deg,rgba(0,40,108,.22),transparent 20%,transparent 73%,rgba(10,57,11,.55))}header{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:28px 42px}.wordmark{font-size:42px;line-height:1;letter-spacing:-3px;font-weight:1000;text-shadow:0 2px 12px #143a6b30;display:flex;align-items:center;gap:9px}.wordmark span{font-size:30px;color:#fff47a;letter-spacing:0}.welcome{font-size:13px;font-weight:800;display:flex;align-items:center;gap:9px;text-shadow:0 1px 8px #05457b}.welcome i{width:6px;height:6px;border-radius:50%;background:#e8ffb2;box-shadow:0 0 12px #e8ffb2}.expand{width:43px;height:43px;background:#ffffff20;border:1px solid #ffffff5c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;font-size:26px;transition:background .2s}.expand:hover{background:#ffffff40}footer{position:absolute;bottom:0;left:0;right:0;padding:28px 42px;display:flex;align-items:center;justify-content:space-between;gap:24px}.note{display:flex;align-items:center;gap:13px;min-width:240px;font-size:19px;font-weight:900;text-shadow:0 1px 10px #10390950}.flower{font-size:41px;color:#fff697}.note small{display:block;font-size:12px;font-weight:600;margin-top:2px}.controls{display:flex;align-items:center;gap:16px;padding:14px 20px;border-radius:40px;background:#143b2459;border:1px solid #ffffff42;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 6px 30px #0c2e1620}.controls label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}input[type=range]{accent-color:#efffa9;width:90px;height:18px;cursor:pointer}.divider{width:1px;height:21px;background:#ffffff3b}.pause{background:transparent;display:flex;gap:8px;align-items:center;font-size:16px;padding:0;min-width:72px}.pause span{font-size:12px;font-weight:800}.hint{font-size:11px;font-weight:700;min-width:240px;text-align:right;color:#ffffffbf}@media(min-aspect-ratio:23/10){.scene{min-height:450px}}@media(max-width:850px){header{padding:24px}.welcome{font-size:11px}.hint{display:none}footer{padding:24px}.note{min-width:0;font-size:16px}.controls{gap:10px;padding:12px 15px}}@media(max-width:560px){.scene{min-height:550px}.welcome{display:none}.wordmark{font-size:36px}footer{flex-direction:column;gap:18px;padding-bottom:28px}.note{text-align:center}.note small{display:none}.flower{font-size:28px}.controls{padding:13px 20px}.backdrop{object-position:center}.controls input{width:100px}}@media(prefers-reduced-motion:reduce){.world{transition:none}}.character-stage{top:29%;right:0;bottom:0%;left:0}.backdrop{object-fit:fill}.quiet-pause{width:36px;height:36px;border-radius:50%;background:#163c2545;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:16px;border:1px solid #ffffff38}@media(max-width:560px){.character-stage{top:32%;right:0;bottom:8%;left:0}.quiet-pause{position:absolute;right:24px;bottom:28px}}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none}.hero-video{object-fit:fill}.hero-video{object-fit:cover}.video-layers{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate;overflow:hidden;pointer-events:none}.video-layers .hero-video{will-change:opacity}.sound-control{position:absolute;top:31px;right:102px;z-index:5;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:30px;background:#ffffff20;border:1px solid #ffffff5c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;font-weight:800}.sound-control svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.sound-control:hover{background:#ffffff38}@media(max-width:850px){.sound-control{top:27px;right:82px}.welcome{display:none}}@media(max-width:560px){.sound-control span{display:none}.sound-control{padding:10px}}html{scroll-behavior:smooth;scroll-padding-top:24px}.scene-nav{display:flex;gap:32px;align-items:center;padding:11px 23px;border-radius:30px;background:#0754a62b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-right:90px;font-size:13px;font-weight:900}.scene-nav a{transition:opacity .2s}.scene-nav a:hover{opacity:.7}.scene-nav span{color:#fff097;margin-left:4px}.meme-gallery{position:relative;isolation:isolate;overflow:hidden;background:#102a32;padding:78px max(36px,calc((100vw - 1160px)/2)) 26px;min-height:100svh}.gallery-backdrop{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#122956e8,#0b2928ef),url(/auti-landscape.png) center/cover;filter:saturate(.75)}.gallery-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 54px;padding:0 7px}.gallery-heading h1{font-weight:1000;font-size:36px;letter-spacing:-1.5px;margin:0 0 6px}.gallery-heading p{font-size:14px;color:#d0e2e5b3;margin:0}.back-to-world{font-size:12px;color:#ebf2e9b0;border-bottom:1px solid #ffffff35;padding-bottom:6px}.meme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 34px;padding:0 6px 16px}.meme-print{display:block;width:100%;background:#f5f3eb;padding:10px 10px 0;color:#233236;box-shadow:0 12px 24px #0005;transition:transform .24s,box-shadow .24s;text-align:left;transform:rotate(var(--tilt));border-radius:0}.meme-print img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#26394b}.print-caption{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 13px;font-weight:800;font-size:12px;letter-spacing:-.2px}.print-caption>span{font-size:18px;opacity:.5}.print-0{--tilt:-2deg}.print-1{--tilt:1deg}.print-2{--tilt:-1.4deg}.print-3{--tilt:1.7deg}.print-4{--tilt:-.9deg}.print-5{--tilt:-2deg}.meme-print:hover,.meme-print:focus-visible{transform:rotate(0) translateY(-7px) scale(1.025);box-shadow:0 24px 40px #0006;z-index:1}.gallery-end{display:flex;align-items:center;justify-content:space-between;margin:52px 8px 0;padding-top:22px;border-top:1px solid #ffffff1f;font-size:12px;color:#d6e6d796}.gallery-end a{font-size:26px;font-weight:1000;letter-spacing:-1px;color:#fff}.meme-viewer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:54px 64px;border:0;background:#071b22eb;color:#fff;overflow:auto}.meme-viewer::backdrop{background:#06131a99;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.viewer-inner{position:relative;width:fit-content;max-width:100%;margin:auto}.viewer-inner>img{display:block;max-width:100%;height:min(75dvh,900px);object-fit:contain;box-shadow:0 20px 90px #0006}.viewer-close,.viewer-prev,.viewer-next{position:absolute;background:#ffffff16;border:1px solid #ffffff2e;border-radius:50%;width:42px;height:42px;font-size:27px;display:grid;place-items:center;line-height:1}.viewer-close{right:-48px;top:-40px}.viewer-prev{left:-54px;top:45%}.viewer-next{right:-54px;top:45%}.viewer-caption{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:13px;padding-top:20px}.viewer-caption a{color:#eeffa6;border-bottom:1px solid #eeffa650;padding-bottom:4px}@media(max-width:850px){.scene-nav{margin-right:115px;gap:18px;padding:10px 17px}.meme-gallery{padding:58px 26px 24px}.meme-grid{gap:32px 24px}.gallery-heading h1{font-size:30px}.print-caption{font-size:10px}.gallery-heading{margin-bottom:36px}}@media(max-width:600px){.scene-nav{position:absolute;top:92px;left:50%;transform:translate(-50%);margin:0;white-space:nowrap}.meme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 17px}.meme-gallery{padding:44px 18px 24px}.gallery-heading{align-items:flex-start;gap:20px}.gallery-heading h1{font-size:27px}.gallery-heading p{font-size:12px}.back-to-world{max-width:85px;font-size:10px;line-height:1.7}.meme-print{padding:6px 6px 0}.print-caption{font-size:10px;padding:8px 2px}.print-caption>span{display:none}.meme-viewer{padding:85px 26px 40px}.viewer-close{right:0;top:-56px}.viewer-prev,.viewer-next{top:auto;bottom:-64px;width:36px;height:36px}.viewer-prev{left:0}.viewer-next{right:0}.viewer-caption{align-items:flex-start;font-size:11px}.viewer-inner>img{height:auto;max-height:70dvh;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.meme-print{transition:none}}.lore-section{background:#f3f5e9;color:#203d35;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:68px max(40px,calc((100vw - 1120px)/2));align-items:center}.lore-copy h2{font-size:clamp(30px,3.5vw,46px);line-height:1.09;font-weight:1000;letter-spacing:-1.8px;margin:0 0 24px}.lore-copy p{font-size:15px;line-height:1.8;margin:0 0 18px;max-width:54ch}.lore-copy .lore-pledge{border-left:3px solid #60ac48;padding-left:16px;line-height:1.7}.lore-copy a{border-bottom:1px solid #285a4050}.lore-copy .lore-charity{font-size:12px;color:#52685a;margin-bottom:0}.lore-charity>a{display:inline-block;font-weight:900;color:#2c5843;margin-bottom:7px}.interview-frame{aspect-ratio:16/9;background:#152b29;box-shadow:0 13px 35px #26443120;overflow:hidden}.interview-frame iframe{border:0;width:100%;height:100%;display:block}.interview-play{position:relative;width:100%;height:100%;display:block;padding:0;background:#193b30;color:#fff}.interview-play img{width:100%;height:100%;display:block;object-fit:cover}.interview-play:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent,#081c2266)}.interview-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#f4f5eaf2;color:#1b4b39;z-index:1;font-size:21px;padding-left:3px;transition:transform .2s}.interview-play:hover .interview-play-icon{transform:translate(-50%,-50%) scale(1.08)}.interview-time{position:absolute;z-index:1;bottom:15px;left:18px;font-size:12px;font-weight:800}.interview-caption{display:flex;justify-content:space-between;align-items:flex-start;margin-top:19px;gap:12px}.interview-caption h3{font-size:17px;margin:0 0 6px;font-weight:1000}.interview-caption p{font-size:12px;line-height:1.8;color:#637466;margin:0}.interview-source{display:inline-block;font-size:12px;font-weight:800;margin-top:13px;border-bottom:1px solid #285a4050;padding-bottom:3px}.close-interview{border-radius:50%;width:30px;height:30px;background:#dfe6d6;color:#284b38;font-size:23px;line-height:1;flex-shrink:0}@media(max-width:850px){.lore-section{gap:35px;padding:50px 28px}.scene-nav{gap:14px;padding:10px 16px}.lore-copy p{font-size:13px}.lore-copy h2{font-size:33px}}@media(max-width:650px){.lore-section{grid-template-columns:1fr;padding:42px 24px;gap:30px}.scene-nav{font-size:12px;gap:20px;white-space:nowrap}.lore-copy h2{font-size:36px}.lore-copy p{font-size:14px}}.scene-nav .x-link{display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.x-link svg{width:17px;height:17px;fill:currentColor}@media(max-width:420px){.scene-nav{gap:16px;padding:10px 15px}}
