@font-face{font-family:DM;src:url('assets/fonts/dm-sans.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Space;src:url('assets/fonts/space-grotesk.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root{--ink:#21142e;--paper:#f7f0e7;--lilac:#c8a9f0;--lime:#d7f76f;--pink:#f39cc6;--peach:#f2b79b;--pointer-x:0;--pointer-y:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM,Arial,sans-serif;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #f275aa;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Space,Arial,sans-serif}em{font-family:Georgia,serif;font-weight:400}img{max-width:100%;height:auto}button img{pointer-events:none;user-select:none}.skip{position:fixed;top:-100px;left:20px;background:var(--lime);padding:15px;z-index:100}.skip:focus{top:15px}.page-progress{position:fixed;top:0;left:0;height:4px;background:var(--lime);width:0;z-index:90;pointer-events:none}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:var(--ink);color:var(--paper);border-bottom:1px solid #ffffff24;gap:20px}.wordmark{font:700 33px/.8 Space;letter-spacing:-2px;white-space:nowrap}.wordmark>span{display:inline-block;margin:0 4px;font-size:26px;color:var(--lime);animation:logo-spin 15s linear infinite}.wordmark small{font:500 7px DM;display:block;letter-spacing:2px;margin-top:10px}.site-header nav{display:flex;gap:35px;align-items:center;font-size:12px}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--lime)}.nav-work{border-bottom:1px solid #ffffff50;padding-bottom:5px}.header-controls{display:flex;gap:8px}.header-controls button{border:1px solid #ffffff35;border-radius:30px;background:none;color:#d4c4e5;padding:9px 12px;font-size:9px;white-space:nowrap}.header-controls span{color:var(--lime);margin-left:4px}.hero{position:relative;isolation:isolate;min-height:850px;height:calc(100svh - 94px);max-height:1050px;background:var(--ink);color:var(--paper);overflow:hidden;transition:background .7s}.hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#dfbfef40 .8px,transparent .8px);background-size:24px 24px;mask-image:radial-gradient(ellipse at 50% 50%,#000,transparent 76%);z-index:-1}.hero-meta{display:flex;justify-content:space-between;padding:25px 4.5%;font-size:8px;letter-spacing:1.5px;color:#c9b5db}.hero-meta>span:first-child{display:flex;align-items:center;gap:9px}.hero-meta i{width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 15px var(--lime)}.hero-pretitle{text-align:center;font-size:10px;letter-spacing:3px;margin-top:20px}.hero-pretitle s{color:#c6a5e3;text-decoration-color:var(--pink);text-decoration-thickness:2px}h1{position:relative;display:flex;justify-content:center;align-items:center;gap:3vw;font-size:clamp(120px,19vw,300px);line-height:.9;font-weight:700;letter-spacing:-1.5vw;margin:25px 4% 0;z-index:1;transform:translate(calc(var(--pointer-x)*-7px),calc(var(--pointer-y)*-5px));transition:color .3s}h1>span:not(.title-spark){display:inline-block}.title-aiko{transform:rotate(-5deg);animation:title-in-left .9s cubic-bezier(.2,.8,.2,1) both}.title-kai{color:var(--lilac);transform:rotate(5deg);animation:title-in-right 1s cubic-bezier(.2,.8,.2,1) both}.title-amp{font:italic .5em Georgia;color:var(--pink);position:relative;top:15px;letter-spacing:-7px}.title-spark{position:absolute;font-size:48px;right:2%;top:-20px;letter-spacing:0;color:var(--lime);animation:spark-turn 12s linear infinite}.planet{position:absolute;left:50%;top:220px;width:510px;height:510px;translate:-50% 0;border-radius:50%;background:var(--lilac);z-index:0;box-shadow:inset 0 0 100px #8c56b855}.planet:after{content:'';position:absolute;inset:25px;border:1px dashed #21142e55;border-radius:50%}.planet>span{position:absolute;bottom:68px;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:3px;color:#3b2455}.planet-ring{position:absolute;left:-25%;top:40%;width:150%;height:28%;border:2px solid #d7f76f77;border-radius:50%;transform:rotate(-23deg);box-shadow:0 15px 0 -14px #d7f76f55}.hero-character{position:absolute;top:270px;left:50%;translate:-50% 0;width:475px;height:470px;z-index:4;transform:translate(calc(var(--pointer-x)*14px),calc(var(--pointer-y)*8px));text-align:center}.boop-character{position:absolute;left:0;top:5px;width:100%;height:405px;background:none;border:0;padding:0;transform-origin:50% 90%;transition:filter .2s;cursor:pointer}.boop-character:hover{filter:drop-shadow(0 0 12px #fff5)}.boop-character img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 15px #10081844);animation:character-idle 4s ease-in-out infinite}.speech-bubble{position:absolute;right:-50px;top:-20px;z-index:6;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:18px 18px 18px 0;padding:16px 24px;font:600 15px Space;transform:rotate(7deg);max-width:250px;box-shadow:5px 5px 0 #d7f76f}.boop-hint{position:absolute;bottom:36px;left:0;right:0;font:italic 16px Georgia;transform:rotate(-5deg);color:var(--ink);pointer-events:none}.boop-count{position:absolute;bottom:0;left:50%;translate:-50% 0;width:max-content;font-size:7px;letter-spacing:1.8px;color:#cebade}.boop-count span{font-size:12px;color:var(--lime);margin-right:8px}.float-zone{position:absolute;inset:0;z-index:5;pointer-events:none}.toy{position:absolute;width:145px;height:150px;border:0;padding:0;background:transparent;pointer-events:auto;touch-action:none;cursor:grab;user-select:none;filter:drop-shadow(0 10px 10px #0003);will-change:left,top,transform;animation:toy-float 5s ease-in-out infinite}.toy:active{cursor:grabbing}.toy img{width:100%;height:100%;object-fit:contain}.toy>span{position:absolute;left:30px;bottom:-10px;font:italic 18px Georgia;white-space:nowrap;color:var(--pink)}.toy-rose{left:9%;top:36%;rotate:-15deg;animation-delay:-1s}.toy-no{left:78%;top:34%;rotate:15deg;animation-delay:-3s}.toy-gg{left:81%;top:61%;rotate:-12deg}.toy.dragging,.toy.physics{animation:none;rotate:0deg;z-index:8}.hero-note{position:absolute;z-index:2}.note-left{left:4.5%;top:65%;transform:rotate(-7deg)}.note-left>span{font:italic 20px Georgia;color:var(--pink)}.note-left strong{font:700 39px/.92 Space;display:block;letter-spacing:-2px;margin:6px 0 12px}.note-left small{font-size:10px;line-height:1.7;color:#cfbddf}.note-right{right:5%;top:17%;transform:rotate(9deg);color:var(--lime)}.note-right>span{font:italic 18px Georgia}.note-right svg{display:block;width:90px;height:60px;stroke:var(--lime);fill:none;stroke-width:2;margin-left:20px}.hero-bottom{position:absolute;left:4.5%;right:4.5%;bottom:65px;display:flex;justify-content:space-between;align-items:center;z-index:7;gap:20px}.pill{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:18px 25px;border-radius:50px;font-size:12px;font-weight:700;border:1px solid var(--ink);box-shadow:4px 4px 0 #11091b;transition:transform .2s,box-shadow .2s}.pill:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #11091b}.pill>span{font-size:23px;font-weight:400;line-height:.7}.pill-lime{background:var(--lime);color:var(--ink)}.drag-hint{font-size:7px;line-height:1.7;letter-spacing:1.5px;color:#c9b5db;transform:rotate(-4deg);margin-top:16px}.chaos-button{display:flex;align-items:center;gap:15px;border:1px solid #f39cc677;background:#3c233b;border-radius:50px;padding:17px 23px;font-size:11px;letter-spacing:1.3px;font-weight:700;color:var(--pink);box-shadow:0 0 0 5px #f39cc609;transition:transform .2s,background .2s}.chaos-button:hover{background:#703849;transform:rotate(-4deg)}.chaos-light{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 13px #f39cc6}.chaos-button b{font-size:23px;line-height:.5}.hero-scroll{position:absolute;bottom:21px;left:50%;translate:-50% 0;font-size:7px;letter-spacing:2px;color:#b9a0d0;display:flex;align-items:center;gap:15px;z-index:8;white-space:nowrap}.hero-scroll span{font-size:19px;animation:arrow-nudge 1.5s ease-in-out infinite}.chaos-stamp{position:absolute;bottom:34%;left:50%;translate:-50% 0;z-index:9;background:var(--lime);color:var(--ink);font:700 clamp(30px,7vw,100px) Space;letter-spacing:-3px;padding:10px 25px;rotate:-12deg;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--pink);pointer-events:none;opacity:0;transform:scale(2)}.chaos .chaos-stamp{animation:stamp 1.8s ease both}.chaos .hero{background:#4c1c64}.chaos h1 .title-aiko{animation:chaotic-type 1s ease-in-out infinite alternate}.chaos h1 .title-kai{animation:chaotic-type .8s ease-in-out infinite alternate-reverse;color:var(--lime)}.chaos .planet{background:var(--pink)}.chaos .planet-ring{animation:orbit-wobble 3s linear infinite}.chaos .boop-character img{animation:happy-hop .7s ease-in-out infinite}.particle-layer{position:absolute;inset:0;z-index:10;pointer-events:none;overflow:hidden}.particle-layer img{position:absolute;width:var(--size);height:var(--size);object-fit:contain;left:var(--left);top:-120px;animation:emote-rain var(--duration) linear var(--delay) both;filter:drop-shadow(0 4px 3px #0002)}.caution{position:relative;z-index:12;overflow:hidden;padding:20px 0;background:var(--lime);color:var(--ink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);rotate:-2deg;scale:1.03;margin-top:-8px;margin-bottom:5px}.caution>div{font:700 18px Space;letter-spacing:1px;white-space:nowrap;animation:ticker 32s linear infinite}.micro{font-size:9px;letter-spacing:2px;font-weight:600;line-height:1.7}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.section-counter{font-size:8px;letter-spacing:1.6px;line-height:1.8}.art-section{padding:90px 4.5% 80px;background:var(--paper);overflow:hidden}.gallery-heading{display:flex;justify-content:space-between;align-items:center;margin:42px 0 30px}.gallery-heading h2{font-size:clamp(50px,6.5vw,94px);line-height:.98;letter-spacing:-5px;position:relative}.gallery-heading h2>span{font-size:24px;position:absolute;right:-30px;top:0;letter-spacing:-1px}.gallery-heading h2 em{color:#8b57bd}.gallery-aside{position:relative;display:flex;align-items:center;gap:12px;transform:rotate(5deg);max-width:340px}.gallery-aside img{width:110px;height:110px;object-fit:contain}.gallery-aside p{font-size:12px;line-height:1.8}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;margin:35px 0 28px}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap}.gallery-filters button{font-size:10px;border:1px solid #21142e44;border-radius:30px;background:transparent;padding:12px 17px;transition:.2s}.gallery-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gallery-filters button:hover{translate:0 -3px}.gallery-arrows{display:flex;gap:8px}.gallery-arrows button{width:42px;height:42px;border:1px solid #21142e55;border-radius:50%;background:none;font-size:24px}.gallery-arrows button:hover{background:var(--lime)}.gallery-track{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b49ec6 transparent;padding:20px 8px 35px;scroll-behavior:smooth;align-items:start}.art-card{flex:0 0 calc((100% - 50px)/3);min-width:230px;padding:20px;border:2px solid var(--ink);border-radius:14px;scroll-snap-align:start;box-shadow:5px 6px 0 var(--ink);transform:rotate(-2deg);transition:transform .3s}.art-card:nth-child(even){transform:rotate(2deg);margin-top:15px}.art-card:hover{transform:rotate(0) translateY(-9px)}.art-card[hidden]{display:none}.card-lilac{background:var(--lilac)}.card-peach{background:var(--peach)}.card-lime{background:#dbeaa5}.card-pink{background:#f1afd0}.art-card-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.5px}.art-card-top b{font:24px Space;letter-spacing:0}.art-open{display:block;border:0;padding:0;background:none;position:relative;width:100%;margin:10px 0;cursor:zoom-in}.art-open>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .35s}.art-open:hover>img{transform:rotate(-6deg) scale(1.08)}.art-zoom{position:absolute;right:0;bottom:0;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);font-size:22px;rotate:-10deg}.art-card figcaption{font:500 clamp(21px,2vw,30px)/1.1 Space;letter-spacing:-1px;border-top:1px solid #21142e44;padding-top:20px}.art-card strong{font-weight:700}.art-card small{display:block;font:500 7px DM;letter-spacing:1px;line-height:1.7;margin-top:17px}.gallery-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.gallery-foot>span{font-size:8px;letter-spacing:1.5px}.gallery-foot>a{font-size:12px;border-bottom:1px solid #21142e77;padding-bottom:5px}.intermission{height:380px;position:relative;background:var(--pink);color:var(--ink);overflow:hidden;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);display:flex;align-items:center;justify-content:center;gap:45px}.intermission-word{position:absolute;top:50%;left:50%;translate:-50% -50%;white-space:nowrap;font:700 clamp(100px,15vw,240px)/.9 Space;letter-spacing:-9px;color:#a844831f;pointer-events:none}.hug-button{border:0;background:none;position:relative;width:260px;z-index:1;transform:rotate(-7deg);transition:transform .25s}.hug-button:hover{transform:rotate(5deg) scale(1.05)}.hug-button>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.hug-label{position:absolute;left:50%;bottom:5px;translate:-50% 0;background:var(--paper);padding:8px 15px;border:1px solid var(--ink);border-radius:20px;font-size:11px;white-space:nowrap;box-shadow:3px 3px 0 var(--ink)}.hug-note{font:italic 28px/1.3 Georgia;transform:rotate(7deg);max-width:280px;z-index:1}.checkpoint-label{position:absolute;bottom:22px;left:50%;translate:-50% 0;font-size:7px;letter-spacing:2px;width:max-content}.hugging .hug-button{animation:hug-squeeze .8s ease both}.watch-section{padding:85px 4.5% 100px;background:var(--ink);color:var(--paper);overflow:hidden}.watch-section .section-top{color:#bda4d2}.watch-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:center;margin-top:65px}.watch-copy h2{font-size:clamp(50px,6vw,86px);letter-spacing:-4px;line-height:1;position:relative}.watch-copy h2 em{color:var(--pink)}.watch-copy h2>span{position:absolute;right:10px;top:-20px;font-size:55px;color:var(--lime);rotate:12deg}.watch-copy>p{font-size:13px;line-height:1.9;color:#cdbbda;margin:25px 0 30px}.under-link{display:table;font-size:11px;color:#cdbbda;border-bottom:1px solid #cdbbda66;margin-top:25px;padding-bottom:6px}.stream-window{position:relative;display:block;border:2px solid var(--paper);border-radius:10px;background:var(--paper);color:var(--ink);rotate:4deg;box-shadow:12px 12px 0 #9e6ed14d;transition:rotate .4s,translate .4s}.stream-window:hover{rotate:-2deg;translate:0 -8px}.window-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px}.window-bar>span{display:flex;gap:5px}.window-bar i{width:7px;height:7px;background:#a785bf;border-radius:50%}.window-bar i:first-child{background:#ed96b2}.window-bar i:nth-child(2){background:#e6cc79}.window-bar small{font:9px Space;letter-spacing:.7px}.stream-image{position:relative}.stream-image>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.stream-play{position:absolute;inset:0;margin:auto;width:65px;height:65px;display:grid;place-items:center;background:var(--lime);border:2px solid var(--ink);border-radius:50%;font-size:23px;box-shadow:4px 4px 0 var(--ink);transition:transform .2s}.stream-window:hover .stream-play{transform:scale(1.2) rotate(-8deg)}.stream-caption{font-size:8px;letter-spacing:1.5px;display:flex;align-items:center;gap:7px;padding:15px}.stream-caption strong{background:var(--ink);color:var(--lime);padding:3px 7px}.stream-caption>span{margin-left:auto;font-size:25px;line-height:.5}.stream-sticker{position:absolute;width:140px;right:-35px;bottom:-55px;rotate:-15deg;filter:drop-shadow(3px 4px 0 var(--ink));pointer-events:none}.commissions{padding:85px 4.5%;background:var(--lime)}.commission-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:45px 0 40px}.commission-heading h2{font-size:clamp(45px,6vw,86px);letter-spacing:-4px;line-height:1}.commission-heading em{color:#734296}.commission-heading>div{position:relative}.commission-heading p{font-size:12px;line-height:1.9}.doodle-arrow{display:block;font:80px/1 Georgia;text-align:right;rotate:12deg;margin:10px 25px 0 0}.artist-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.artist-card{position:relative;border:2px solid var(--ink);border-radius:16px;overflow:hidden;background:var(--paper);box-shadow:7px 7px 0 var(--ink);transition:rotate .3s,translate .3s}.artist-card:hover{rotate:-2deg;translate:0 -7px}.artist-card:nth-child(2):hover{rotate:2deg}.artist-aiko .artist-art{background:var(--lilac)}.artist-kai .artist-art{background:var(--peach)}.artist-label{position:absolute;left:22px;top:20px;z-index:1;font-size:8px;letter-spacing:2px}.artist-art{height:330px;position:relative;overflow:hidden;padding:30px 25px 0}.artist-art>img{display:block;height:100%;width:100%;object-fit:contain;position:relative;z-index:1;transform-origin:50% 100%;transition:transform .4s}.artist-card:hover .artist-art>img{transform:scale(1.1) rotate(4deg)}.artist-art>span{position:absolute;right:0;top:10px;font:260px/1 Space;color:#21142e12;animation:spark-turn 50s linear infinite}.artist-bottom{display:flex;align-items:center;justify-content:space-between;padding:22px}.artist-bottom h3{font-size:45px;letter-spacing:-3px}.artist-bottom h3>span{font:25px Georgia;color:#8c51b3;display:inline-block;margin-left:12px}.artist-bottom>a{font-size:11px;border:1px solid var(--ink);padding:13px 15px;border-radius:30px;transition:background .2s}.artist-bottom>a:hover{background:var(--lime)}.commission-note{text-align:center;font-size:11px;line-height:1.9;margin-top:35px}.commission-note a{border-bottom:1px solid}.links-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:95px 4.5%;background:var(--lilac)}.links-copy h2{font-size:clamp(55px,6.5vw,90px);letter-spacing:-4px;line-height:1;margin:35px 0 25px;position:relative}.links-copy h2>span{position:absolute;right:10px;top:10px;font:60px Georgia;rotate:15deg}.links-copy>p:not(.micro){font-size:13px;line-height:1.9}.portal-character{position:relative;width:230px;margin-top:35px;rotate:-10deg}.portal-character>img{width:100%;height:auto;display:block}.portal-character>span{position:absolute;right:-55px;top:60px;font:italic 25px Georgia;rotate:15deg}.portal-list>a{position:relative;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #21142e66;padding:22px 10px;transition:padding .25s,background .25s,rotate .25s}.portal-list>a:nth-child(odd):hover{background:var(--lime);rotate:-2deg;padding-left:25px}.portal-list>a:nth-child(even):hover{background:var(--paper);rotate:2deg;padding-left:25px}.portal-list>a span{font:500 32px Space;letter-spacing:-1px}.portal-list small{display:block;font:600 7px DM;letter-spacing:1.7px;margin-bottom:7px}.portal-list b{font:35px Space;font-weight:400}details{border-top:1px solid #21142e66;border-bottom:1px solid #21142e66;font-size:11px}summary{list-style:none;padding:23px 10px;display:flex;justify-content:space-between;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font-size:20px;line-height:.6}.extra-links{display:grid;gap:20px;padding:0 10px 25px}.extra-links a:hover{text-decoration:underline}.farewell{position:relative;text-align:center;padding:85px 4.5% 110px;background:var(--paper);overflow:hidden}.farewell h2{font-size:clamp(65px,10vw,145px);line-height:.9;letter-spacing:-6px;margin:30px 0}.farewell h2 em{color:#9d68c4}.farewell h2>span{font:65px Georgia;position:absolute;margin:0 0 0 20px;rotate:15deg}.farewell p{font-size:13px;line-height:1.8}.farewell>a{display:inline-block;border-bottom:1px solid #21142e66;padding-bottom:6px;font-size:12px;margin-top:25px}.farewell>img{position:absolute;width:220px;bottom:-40px;right:3%;rotate:-12deg;animation:farewell-peek 6s ease-in-out infinite}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:35px 4.5%;background:var(--ink);color:var(--paper)}footer p{font-size:7px;letter-spacing:1.5px;color:#c8b4db}footer>a:last-child{font-size:10px;color:#c8b4db}.footer-surprise{background:transparent;border:1px dashed #b99ad188;color:var(--lilac);border-radius:20px;font-size:9px;padding:10px 15px;transform:rotate(-3deg)}.footer-surprise:hover{color:var(--lime);transform:rotate(3deg)}.toast{position:fixed;bottom:25px;left:50%;translate:-50% 20px;opacity:0;pointer-events:none;background:var(--lime);border:2px solid var(--ink);box-shadow:4px 4px 0 #21142e55;padding:15px 22px;border-radius:35px;font-size:12px;z-index:95;transition:translate .25s,opacity .25s;text-align:center;width:max-content;max-width:90vw}.toast.show{opacity:1;translate:-50% 0}.art-dialog{width:min(750px,92vw);max-height:92svh;background:var(--lilac);color:var(--ink);border:2px solid var(--paper);border-radius:15px;padding:20px;box-shadow:10px 10px 0 #d7f76f88}.art-dialog::backdrop{background:#170c25e8;backdrop-filter:blur(10px)}.viewer-toolbar,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.viewer-toolbar>span{font-size:8px;letter-spacing:1.5px}.art-dialog button{width:40px;height:40px;flex-shrink:0;border:1px solid var(--ink);background:var(--paper);border-radius:50%;display:grid;place-items:center;font-size:25px}.art-dialog button:hover{background:var(--lime)}.viewer-art{width:100%;height:min(61svh,560px);object-fit:contain;display:block}.viewer-caption{font-size:12px;text-align:center;max-width:400px}.art-dialog[open]{animation:viewer-pop .35s cubic-bezier(.2,.8,.3,1.3)}.viewer-open{overflow:hidden}.bonk{animation:bonk .45s ease!important}.pop-text{position:absolute;color:var(--lime);font:700 25px Space;pointer-events:none;z-index:12;animation:pop-up 1s ease-out both;left:50%;top:35%;white-space:nowrap}.hug-heart{position:absolute;left:50%;top:30%;pointer-events:none;font:50px Georgia;color:#b73b83;animation:heart-up 1.4s ease-out both;z-index:3}.physics .toy{animation:none}.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off h1,.motion-off .hero-character{transform:none!important}.motion-off .particle-layer{display:none}.motion-off .chaos-stamp{opacity:0}.motion-off .toy{will-change:auto}
@keyframes title-in-left{from{translate:-100% -40px;opacity:0;rotate:-12deg}to{translate:0 0;opacity:1;rotate:0deg}}@keyframes title-in-right{from{translate:100% 40px;opacity:0;rotate:12deg}to{translate:0 0;opacity:1;rotate:0deg}}@keyframes spark-turn{to{rotate:360deg}}@keyframes logo-spin{to{rotate:360deg}}@keyframes character-idle{50%{translate:0 -10px;rotate:1deg}}@keyframes toy-float{50%{translate:0 -18px}}@keyframes arrow-nudge{50%{translate:0 5px}}@keyframes ticker{to{translate:-50% 0}}@keyframes bonk{0%,100%{transform:scale(1)}25%{transform:scale(1.12,.85) rotate(-5deg)}65%{transform:scale(.93,1.1) rotate(4deg)}}@keyframes pop-up{to{translate:0 -100px;rotate:12deg;opacity:0}}@keyframes emote-rain{to{translate:var(--drift) 1200px;rotate:var(--spin)}}@keyframes stamp{0%{opacity:0;transform:scale(2)}15%,65%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.7) translateY(50px)}}@keyframes chaotic-type{to{transform:rotate(6deg) translateY(-12px)}}@keyframes orbit-wobble{50%{transform:rotate(12deg)}}@keyframes happy-hop{50%{translate:0 -25px;rotate:-4deg}}@keyframes hug-squeeze{25%,65%{transform:scale(1.18,.9) rotate(5deg)}45%{transform:scale(.95,1.08) rotate(-5deg)}}@keyframes heart-up{to{translate:var(--heart-drift) -170px;opacity:0;scale:1.4}}@keyframes farewell-peek{50%{translate:0 -17px;rotate:-5deg}}@keyframes viewer-pop{from{opacity:0;transform:scale(.7) rotate(-8deg)}to{opacity:1;transform:none}}
html{overflow-x:clip}.art-card figcaption strong{display:inline-block}.boop-character:focus-visible{outline:2px dashed var(--lime);outline-offset:-20px;border-radius:50%}
@media(min-width:1600px){.hero{min-height:950px}.planet{top:270px;width:570px;height:570px}.hero-character{top:325px;width:520px;height:500px}.boop-character{height:440px}.hero-bottom{bottom:80px}.hero-note.note-left{top:61%}.toy{width:175px;height:175px}}
@media(max-width:1050px) and (min-width:701px){.site-header{padding:0 4%;gap:15px}.site-header nav{gap:20px;font-size:10px}.header-controls{gap:5px}.header-controls button{font-size:8px;padding:8px}.hero{min-height:830px}.hero-pretitle{margin-top:30px}.planet{top:220px;width:430px;height:430px}.hero-character{top:270px;width:395px;height:420px}.boop-character{height:355px}.speech-bubble{right:-20px;top:-5px;font-size:12px;max-width:200px}.note-left{top:64%;left:4%}.note-left strong{font-size:29px}.note-left small{font-size:8px}.note-left>span{font-size:17px}.note-right{right:4%;top:20%;font-size:14px}.note-right>span{font-size:15px}.toy{width:115px;height:120px}.toy-rose{left:6%;top:38%}.toy-no{left:80%;top:38%}.toy-gg{left:83%;top:63%}.hero-bottom .pill{padding:16px 18px;font-size:11px;gap:15px}.chaos-button{padding:16px 18px;font-size:10px;gap:10px}.drag-hint{font-size:6px;max-width:100px}.gallery-aside img{width:85px}.gallery-aside p{font-size:10px}.gallery-heading h2{letter-spacing:-3px}.gallery-track{gap:20px}.art-card{flex-basis:calc((100% - 20px)/2.5);min-width:220px}.watch-layout{gap:6%;grid-template-columns:1fr 1.1fr}.watch-copy h2{font-size:57px}.watch-copy h2>span{font-size:36px;right:0}.stream-sticker{width:100px;right:-20px;bottom:-40px}.watch-copy .pill{font-size:11px;gap:18px;padding:17px 20px}.commission-heading h2{font-size:56px;letter-spacing:-3px}.artist-art{height:290px}.artist-bottom{padding:18px 15px}.artist-bottom h3{font-size:38px}.artist-bottom>a{font-size:10px;padding:11px}.links-copy h2{letter-spacing:-3px}.portal-character{width:190px}.portal-character>span{right:-30px;font-size:20px}}
@media(max-width:700px){.site-header{height:80px;padding:0 6%;gap:12px}.wordmark{font-size:28px}.wordmark>span{font-size:21px}.wordmark small{font-size:5px;letter-spacing:1.5px;margin-top:8px}.site-header nav{margin-left:auto;gap:15px;font-size:10px}.site-header nav>a:not(.nav-work){display:none}.nav-work{max-width:65px;line-height:1.4}.header-controls{flex-direction:column;gap:5px}.header-controls button{font-size:7px;padding:5px 8px}.hero{height:900px;min-height:0;max-height:none}.hero-meta{padding:20px 6%;font-size:6px;letter-spacing:1.1px}.hero-meta>span:last-child{display:none}.hero-meta i{width:5px;height:5px}.hero-pretitle{margin-top:24px;font-size:7px;letter-spacing:1.6px}h1{font-size:21.7vw;letter-spacing:-1.9vw;gap:4vw;margin-top:25px}.title-amp{letter-spacing:-4px;top:4px}.title-spark{font-size:24px;right:0;top:-16px}.planet{width:320px;height:320px;top:250px}.planet>span{font-size:5px;letter-spacing:1.3px;bottom:30px}.planet:after{inset:15px}.planet-ring{border-width:1px}.hero-character{top:280px;width:330px;height:350px}.boop-character{height:300px;top:0}.speech-bubble{font-size:11px;max-width:185px;padding:12px 16px;right:0;top:-19px;box-shadow:4px 4px 0 var(--lime);border-width:1px}.boop-hint{font-size:13px;bottom:55px}.boop-count{font-size:6px;letter-spacing:1px;bottom:17px}.boop-count span{font-size:10px}.toy{width:83px;height:88px}.toy-rose{left:4%;top:26%;rotate:-18deg}.toy-no{left:77%;top:48%;rotate:16deg}.toy-gg{left:6%;top:60%;rotate:-8deg}.toy>span{font-size:12px;left:10px;bottom:0}.note-left{left:6%;top:68%;transform:rotate(-5deg)}.note-left strong{font-size:31px;letter-spacing:-1.5px}.note-left>span{font-size:17px}.note-left small{display:none}.note-right{right:6%;top:23%;transform:rotate(8deg)}.note-right>span{font-size:13px}.note-right svg{width:52px;height:37px;margin-left:20px}.hero-bottom{left:6%;right:6%;bottom:65px;align-items:stretch;flex-direction:column;gap:16px}.hero-bottom>.pill{align-self:flex-start;padding:16px 21px;font-size:11px;gap:23px}.chaos-button{position:absolute;right:0;bottom:105px;padding:14px 16px;font-size:8px;gap:8px;letter-spacing:.7px;rotate:7deg}.chaos-button b{font-size:19px}.chaos-light{width:5px;height:5px}.drag-hint{font-size:6px;margin-top:0;letter-spacing:1.3px;align-self:flex-end;text-align:right;position:absolute;right:0;bottom:-20px}.hero-scroll{bottom:19px;font-size:6px;letter-spacing:1.5px}.chaos-stamp{bottom:42%;font-size:43px;letter-spacing:-2px;padding:12px 15px}.caution{padding:15px 0;rotate:-3deg;scale:1.05}.caution>div{font-size:12px;letter-spacing:.5px}.art-section{padding:60px 6%}.micro{font-size:7px;letter-spacing:1.5px}.section-counter{font-size:6px;letter-spacing:1px;max-width:100px;text-align:right}.gallery-heading{margin:30px 0}.gallery-heading h2{font-size:48px;letter-spacing:-3px}.gallery-heading h2>span{font-size:17px;right:-17px}.gallery-aside{display:none}.gallery-toolbar{margin:30px 0 15px}.gallery-filters{gap:5px}.gallery-filters button{font-size:8px;padding:10px 12px}.gallery-arrows{display:none}.gallery-track{gap:18px;margin-right:-6.9%;padding:16px 12px 25px 6px;scroll-padding-left:6px}.art-card{flex-basis:76%;min-width:0;padding:17px;border-radius:12px}.art-card-top{font-size:7px}.art-card figcaption{font-size:26px;letter-spacing:-1px}.art-card small{font-size:6px}.gallery-foot{margin-top:15px;align-items:start;gap:15px;flex-direction:column}.gallery-foot>span{font-size:6px}.gallery-foot>a{font-size:10px}.intermission{height:340px;gap:10px;flex-direction:column}.intermission-word{font-size:110px;letter-spacing:-6px;rotate:-7deg}.hug-button{width:190px;margin-top:-25px}.hug-label{font-size:9px;bottom:4px;padding:7px 12px}.hug-note{font-size:19px;position:absolute;right:7%;bottom:50px;transform:rotate(9deg);max-width:180px}.checkpoint-label{font-size:5px;letter-spacing:1.5px;bottom:18px}.watch-section{padding:60px 6% 80px}.watch-layout{grid-template-columns:1fr;gap:45px;margin-top:35px}.watch-copy h2{font-size:58px;letter-spacing:-3px}.watch-copy h2>span{font-size:48px;right:10%}.watch-copy>p{font-size:11px;margin:22px 0}.pill{font-size:11px;padding:16px 22px}.under-link{font-size:10px;margin-top:20px}.stream-window{width:95%;margin:auto;box-shadow:8px 8px 0 #9e6ed14d;rotate:3deg}.window-bar{padding:10px}.window-bar small{font-size:7px}.window-bar i{width:5px;height:5px}.stream-play{width:49px;height:49px;font-size:18px}.stream-caption{font-size:6px;padding:12px 10px;letter-spacing:1px}.stream-sticker{width:100px;right:-15px;bottom:-35px}.commissions{padding:60px 6%}.commission-heading{display:block;margin:35px 0}.commission-heading h2{font-size:45px;letter-spacing:-2.5px}.commission-heading p{font-size:11px;margin-top:25px}.doodle-arrow{position:absolute;right:0;bottom:0;font-size:55px;margin:0}.artist-cards{grid-template-columns:1fr;gap:25px}.artist-label{font-size:7px;left:18px;top:17px}.artist-art{height:280px;padding:30px 15px 0}.artist-bottom{padding:19px}.artist-bottom h3{font-size:39px}.artist-bottom>a{font-size:10px;padding:12px}.commission-note{font-size:9px;margin-top:30px}.links-section{display:block;padding:60px 6%}.links-copy h2{font-size:64px;letter-spacing:-3px;margin:25px 0 20px}.links-copy h2>span{font-size:48px;right:10%}.links-copy>p:not(.micro){font-size:12px}.portal-character{display:none}.portal-list{margin-top:40px}.portal-list>a{padding:20px 5px}.portal-list>a span{font-size:29px}.portal-list small{font-size:6px}.portal-list b{font-size:29px}.farewell{padding:65px 6% 120px}.farewell h2{font-size:80px;letter-spacing:-4px}.farewell h2>span{font-size:40px;margin-left:0}.farewell p{font-size:11px}.farewell>a{font-size:10px;margin-top:20px}.farewell>img{width:125px;right:-5px;bottom:-33px}.farewell .micro{font-size:6px}footer{padding:30px 6%;gap:25px}footer .wordmark{font-size:27px}footer p{order:4;font-size:6px;width:100%}footer>a:last-child{font-size:8px}.footer-surprise{font-size:8px;padding:10px;max-width:155px}.toast{font-size:10px;padding:13px 17px}.art-dialog{padding:15px}.viewer-toolbar>span{font-size:6px;letter-spacing:1px}.art-dialog button{width:32px;height:32px;font-size:21px}.viewer-caption{font-size:10px}.viewer-art{height:min(58svh,440px)}}
@media(max-width:360px){.hero{height:860px}.planet{width:280px;height:280px;top:235px}.hero-character{width:290px;top:263px;height:330px}.boop-character{height:270px}.boop-hint{bottom:65px}.boop-count{bottom:30px}.speech-bubble{font-size:10px;right:5px}.toy{width:73px;height:77px}.note-left{top:67%}.note-left strong{font-size:28px}.chaos-button{font-size:7px;padding:13px;bottom:100px}.gallery-heading h2{font-size:41px}.gallery-filters button{padding:9px;font-size:7px}.commission-heading h2{font-size:39px}.hero-pretitle{font-size:6px}.hero-meta{font-size:5px}.site-header nav{font-size:9px}.artist-bottom>a{font-size:9px}}
@media(prefers-reduced-motion:reduce){html:not(.motion-opt-in){scroll-behavior:auto}html:not(.motion-opt-in) *,html:not(.motion-opt-in) *:before,html:not(.motion-opt-in) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html:not(.motion-opt-in) h1,html:not(.motion-opt-in) .hero-character{transform:none!important}html:not(.motion-opt-in) .particle-layer{display:none}}
