html,body,#app{min-height:100%}@font-face{font-family:uvKits;src:url(/fonts/uvKits.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}body{margin:0;overflow-x:hidden;overflow-y:auto;background:#000}.page{--main-card-width: clamp(300px, 36vw, 560px)}button,input,textarea,select{font:inherit}.page{position:relative;min-height:100dvh;background:#000}.site-header{position:fixed;top:clamp(12px,2.6vh,22px);left:50%;z-index:2;width:min(462px,calc(100vw - 24px));transform:translate(-50%)}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:0;min-height:40px;padding:5px 0;background:transparent}.site-nav a{position:relative;display:inline-block;color:#fff;font-family:uvKits,monospace;font-size:clamp(26px,2rem,34px);line-height:1;text-decoration:none;text-shadow:-3px -3px 0 black,0 -3px 0 black,3px -3px 0 black,-3px 0 0 black,3px 0 0 black,-3px 3px 0 black,0 3px 0 black,3px 3px 0 black;transition:color .12s steps(2,end),transform .12s steps(2,end)}.site-nav a:after{position:absolute;right:0;bottom:-8px;left:0;height:3px;background:#ff0;box-shadow:0 3px #000;opacity:0;content:""}.site-nav a.active:after{opacity:1}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.active{color:#ff0;outline:none;transform:translateY(-2px)}.bg{position:fixed;z-index:0;width:100%;height:100%;overflow:hidden;top:0;right:0;bottom:0;left:0}.card{position:relative;z-index:1;min-height:100dvh;box-sizing:border-box;padding:clamp(38px,10vh,76px) 16px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.logo-wrap{position:relative;width:var(--main-card-width);margin-bottom:3vh;isolation:isolate;transform:translateY(-14px);user-select:none;-webkit-user-select:none}.logo-haze{position:absolute;z-index:0;top:-6%;right:-10%;bottom:-12%;left:-10%;width:120%;height:118%;filter:saturate(1.35) brightness(1.22) contrast(1.12);image-rendering:pixelated;mix-blend-mode:screen;opacity:1;pointer-events:none}.mp{position:relative;z-index:1;display:block;width:100%;image-rendering:pixelated}.license-scene{display:block;width:var(--main-card-width);padding:0;border:0;margin-right:auto;margin-bottom:30px;margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;perspective:1600px}.card-bio{width:var(--main-card-width);max-width:calc(100vw - 32px);margin:-8px 0 0;color:#fff;font-family:uvKits,monospace;font-size:clamp(24px,1.875rem,30px);line-height:1.08;text-align:center;text-shadow:-2px -2px 0 black,0 -2px 0 black,2px -2px 0 black,-2px 0 0 black,2px 0 0 black,-2px 2px 0 black,0 2px 0 black,2px 2px 0 black}.license-scene:focus-visible{outline:none}.license-card{position:relative;display:block;width:100%;margin-right:auto;margin-left:auto;aspect-ratio:1624 / 968;user-select:none;-webkit-user-select:none;transform:rotateX(0) rotateY(0) translateZ(0);transform-origin:center;transform-style:preserve-3d;transition:filter 90ms steps(3,end),transform .16s steps(8,end);will-change:transform;filter:drop-shadow(0 10px 0 rgba(0,0,0,.62))}.license-face{position:absolute;display:block;border-radius:2px;top:0;right:0;bottom:0;left:0;image-rendering:pixelated;transition:opacity 1ms linear 80ms}.license-face img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none;-webkit-user-drag:none}.license-front{width:100%;height:100%;opacity:1}.license-back{width:100%;height:100%;opacity:0;object-fit:contain;transform:rotateY(180deg) translateZ(1px)}.license-back-nyan{--rainbow-frame-width: clamp(22px, 3.75vw, 30px);--rainbow-wave-unit: clamp(4px, .75vw, 6px);position:absolute;bottom:12%;left:18%;z-index:2;width:72%;height:28%;overflow:hidden;opacity:0;pointer-events:none;transform:translate(-50%) rotateY(180deg) translateZ(2px) scale(.5);transform-origin:center;transition:opacity 1ms linear 80ms}.license-rainbow-viewport{position:absolute;top:50%;right:23%;width:70%;height:100%;overflow:hidden;transform:translateY(-50%);mask-image:linear-gradient(90deg,transparent 0,transparent 14px,rgba(0,0,0,.12) 14px,rgba(0,0,0,.12) 26px,rgba(0,0,0,.28) 26px,rgba(0,0,0,.28) 42px,rgba(0,0,0,.48) 42px,rgba(0,0,0,.48) 60px,rgba(0,0,0,.7) 60px,rgba(0,0,0,.7) 78px,rgba(0,0,0,.88) 78px,rgba(0,0,0,.88) 92px,black 92px,black 100%);mask-size:100% 100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 14px,rgba(0,0,0,.12) 14px,rgba(0,0,0,.12) 26px,rgba(0,0,0,.28) 26px,rgba(0,0,0,.28) 42px,rgba(0,0,0,.48) 42px,rgba(0,0,0,.48) 60px,rgba(0,0,0,.7) 60px,rgba(0,0,0,.7) 78px,rgba(0,0,0,.88) 78px,rgba(0,0,0,.88) 92px,black 92px,black 100%);-webkit-mask-size:100% 100%}.license-back-nyan .rainbows{position:absolute;top:0;right:0;display:flex;align-items:center;width:max-content;height:100%;animation:license-rainbows-shift-right .15s steps(2,end) infinite}.license-back-nyan .rainbow{display:block;flex:0 0 auto;margin:0;overflow:hidden;border:0;padding:0;font-size:var(--rainbow-wave-unit);image-rendering:pixelated}.license-back-nyan .rainbow.frame-1{transform:translateY(.16em)}.license-back-nyan .rainbow.frame-2{transform:translateY(-.16em)}.license-back-nyan .wave{display:block;width:var(--rainbow-frame-width);height:1.25em}.license-back-nyan .wave-1{background:red}.license-back-nyan .wave-2{background:#f90}.license-back-nyan .wave-3{background:#ff0}.license-back-nyan .wave-4{background:#3f0}.license-back-nyan .wave-5{background:#09f}.license-back-nyan .wave-6{background:#63f}.license-back-nyan .wave-7{display:none}.license-back-gif{position:absolute;top:55%;right:10%;z-index:3;width:32%;image-rendering:pixelated;transform:translateY(-50%)}@keyframes license-rainbows-shift-right{0%{transform:translate(calc(-1 * var(--rainbow-frame-width)))}to{transform:translate(0)}}@media(hover:hover)and (pointer:fine){.license-scene:hover .license-card{filter:drop-shadow(8px 10px 0 rgba(0,0,0,.64));transform:translateY(-2px)}.license-scene.flipped:hover .license-card{filter:drop-shadow(-8px 10px 0 rgba(0,0,0,.64));transform:rotateY(180deg) translateY(-2px)}}.license-scene.flipped .license-card{filter:drop-shadow(-10px 10px 0 rgba(0,0,0,.62));transform:rotateY(180deg) translateZ(0)}.license-scene.flipped .license-front{opacity:0}.license-scene.flipped .license-back,.license-scene.flipped.nyan-unlocked .license-back-nyan{opacity:1}.projects-page{position:relative;z-index:1;min-height:100dvh;box-sizing:border-box;padding:clamp(98px,15vh,132px) 18px 36px;display:flex;flex-direction:column;align-items:center;justify-content:center}.projects-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,3vw,24px);width:min(520px,100%)}.project-card{position:relative;display:grid;grid-template-columns:clamp(54px,4.875rem,78px) auto;align-items:center;justify-content:start;gap:clamp(18px,1.75rem,28px);min-height:clamp(76px,6.5rem,104px);box-sizing:border-box;border:3px solid white;padding:8px clamp(16px,1.5rem,24px);color:#fff;font-family:uvKits,monospace;font-size:clamp(31px,3rem,48px);line-height:1;text-decoration:none;text-shadow:-3px -3px 0 black,0 -3px 0 black,3px -3px 0 black,-3px 0 0 black,3px 0 0 black,-3px 3px 0 black,0 3px 0 black,3px 3px 0 black;box-shadow:0 3px #000,3px 0 #000,0 -3px #000,-3px 0 #000;transition:border-color .12s steps(2,end),color .12s steps(2,end),transform .12s steps(2,end)}.project-card img{flex:0 0 auto;width:clamp(54px,4.875rem,78px);aspect-ratio:1;object-fit:contain;image-rendering:pixelated;pointer-events:none;-webkit-user-drag:none}.project-card span{display:block;transform:translateY(2px)}.project-card:hover,.project-card:focus-visible{border-color:#ff0;color:#ff0;outline:none;transform:translateY(-2px)}.shop-page{position:relative;z-index:1;min-height:100dvh;box-sizing:border-box;padding:clamp(98px,15vh,132px) 18px 36px;display:flex;align-items:center;justify-content:center;overflow:hidden;user-select:none;-webkit-user-select:none}.shop-haze{position:absolute;top:50%;left:50%;z-index:0;width:min(92vw,920px);height:min(38vh,360px);filter:saturate(1.35) brightness(1.22) contrast(1.12);image-rendering:pixelated;mix-blend-mode:screen;opacity:.95;pointer-events:none;transform:translate(-50%,-50%)}.shop-coming-soon{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;color:#fff;font-family:uvKits,monospace;line-height:1;text-align:center;text-shadow:-3px -3px 0 black,0 -3px 0 black,3px -3px 0 black,-3px 0 0 black,3px 0 0 black,-3px 3px 0 black,0 3px 0 black,3px 3px 0 black}.shop-sad-face{display:block;width:clamp(118px,11rem,176px);height:auto;image-rendering:pixelated;pointer-events:none;-webkit-user-drag:none}.shop-soon-text{margin-top:clamp(20px,2.125rem,34px);font-size:clamp(34px,4.75rem,76px)}.links-page{position:relative;z-index:1;min-height:100dvh;box-sizing:border-box;padding:clamp(98px,15vh,132px) 18px 36px;display:flex;align-items:center;justify-content:center}.links-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,3vw,24px);width:min(520px,100%)}.link-card{position:relative;display:grid;grid-template-columns:clamp(54px,4.875rem,78px) auto;align-items:center;justify-content:start;gap:clamp(18px,1.75rem,28px);min-height:clamp(76px,6.5rem,104px);box-sizing:border-box;border:3px solid white;padding:8px clamp(16px,1.5rem,24px);color:#fff;font-family:uvKits,monospace;font-size:clamp(31px,3rem,48px);line-height:1;text-decoration:none;text-shadow:-3px -3px 0 black,0 -3px 0 black,3px -3px 0 black,-3px 0 0 black,3px 0 0 black,-3px 3px 0 black,0 3px 0 black,3px 3px 0 black;box-shadow:0 3px #000,3px 0 #000,0 -3px #000,-3px 0 #000;transition:border-color .12s steps(2,end),color .12s steps(2,end),transform .12s steps(2,end)}.link-card img{flex:0 0 auto;width:clamp(54px,4.875rem,78px);aspect-ratio:1;object-fit:contain;image-rendering:pixelated;pointer-events:none;-webkit-user-drag:none}.link-card span{display:block;transform:translateY(2px)}.link-card:hover,.link-card:focus-visible{border-color:#ff0;color:#ff0;outline:none;transform:translateY(-2px)}.links-friends-label{margin:clamp(4px,.625rem,10px) 0 clamp(-4px,-.25rem,0px);color:#ff0;font-family:uvKits,monospace;font-size:clamp(24px,2.375rem,38px);line-height:1;text-align:center;text-shadow:-3px -3px 0 black,0 -3px 0 black,3px -3px 0 black,-3px 0 0 black,3px 0 0 black,-3px 3px 0 black,0 3px 0 black,3px 3px 0 black}.links-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;column-gap:clamp(26px,2.625rem,42px);row-gap:0;width:100%;margin-top:clamp(0px,.375rem,6px)}.link-banner{justify-self:center;display:flex;align-items:center;justify-content:center;width:fit-content;box-sizing:border-box;border:3px solid white;padding:0;line-height:0;box-shadow:0 3px #000,3px 0 #000,0 -3px #000,-3px 0 #000;transition:border-color .12s steps(2,end),filter .12s steps(2,end),transform .12s steps(2,end)}.link-banner img{display:block;height:clamp(44px,3.625rem,58px);width:auto;image-rendering:pixelated;pointer-events:none;-webkit-user-drag:none}.link-banner:hover,.link-banner:focus-visible{border-color:#ff0;filter:brightness(1.16);outline:none;transform:translateY(-2px)}.star{position:absolute;z-index:1;width:10px;height:10px;font-size:5px}.star .dot{position:absolute;display:none;width:1em;height:1em;padding:0;margin:0;background:#fff}.star.frame-1 .dot-1{display:block;margin-top:0;margin-left:0}.star.frame-2 .dot-2,.star.frame-3 .dot-2{display:block;margin-top:1em;margin-left:0}.star.frame-2 .dot-3,.star.frame-3 .dot-3{display:block;margin-top:-1em;margin-left:0}.star.frame-2 .dot-4,.star.frame-3 .dot-4{display:block;margin-top:0;margin-left:1em}.star.frame-2 .dot-5,.star.frame-3 .dot-5{display:block;margin-top:0;margin-left:-1em}.star.frame-3 .dot-6,.star.frame-4 .dot-6{display:block;margin-top:2em;margin-left:0}.star.frame-3 .dot-7,.star.frame-4 .dot-7{display:block;margin-top:-2em;margin-left:0}.star.frame-3 .dot-8,.star.frame-4 .dot-8{display:block;margin-top:0;margin-left:2em}.star.frame-3 .dot-9,.star.frame-4 .dot-9{display:block;margin-top:0;margin-left:-2em}.star.frame-4 .dot-1,.star.frame-5 .dot-1,.star.frame-6 .dot-1{display:block;margin-top:3em;margin-left:0}.star.frame-4 .dot-2,.star.frame-5 .dot-2,.star.frame-6 .dot-2{display:block;margin-top:-3em;margin-left:0}.star.frame-4 .dot-3,.star.frame-5 .dot-3,.star.frame-6 .dot-3{display:block;margin-top:0;margin-left:3em}.star.frame-4 .dot-4,.star.frame-5 .dot-4,.star.frame-6 .dot-4{display:block;margin-top:0;margin-left:-3em}.star.frame-5 .dot-5{display:block;margin-top:2em;margin-left:2em}.star.frame-5 .dot-6{display:block;margin-top:2em;margin-left:-2em}.star.frame-5 .dot-7{display:block;margin-top:-2em;margin-left:2em}.star.frame-5 .dot-8{display:block;margin-top:-2em;margin-left:-2em}@media(max-width:640px){.page{--main-card-width: calc(100vw - 32px) }.site-header{top:12px;width:min(350px,calc(100vw - 24px))}.site-nav{gap:0;min-height:36px;padding:5px 0}.site-nav a{font-size:clamp(18px,1.375rem,22px)}.projects-page,.links-page{padding-top:96px}.projects-grid,.links-grid{gap:12px}.project-card,.link-card{grid-template-columns:clamp(46px,3.75rem,60px) auto;gap:12px;min-height:64px;padding:6px 10px;font-size:clamp(24px,1.9375rem,31px)}.project-card img,.link-card img{width:clamp(46px,3.75rem,60px)}.license-scene{width:calc(100vw - 32px);max-width:none}.card-bio{width:calc(100vw - 32px);max-width:none;font-size:clamp(22px,1.75rem,28px)}}
