@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Anton-Regular.woff2) format("woff2")}@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/KaushanScript-Regular.woff2) format("woff2")}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#000;font-family:Courier New,monospace}.site-footer{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;justify-content:center;gap:2rem;padding:.5rem 1rem;font-size:.7rem;pointer-events:none}.site-footer a{color:#444;text-decoration:none;pointer-events:auto;transition:color .2s}.site-footer a:hover{color:#888}.consent-banner{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1rem;max-width:min(92vw,640px);padding:.7rem 1rem;background:#0d1117;border:1px solid #1f6f36;color:#00ff41;font-family:Courier New,monospace;font-size:.8rem;line-height:1.5}.consent-banner-text a{color:#58a6ff;text-decoration:none}.consent-banner-text a:hover{text-decoration:underline}.consent-banner-buttons{display:flex;gap:.6rem}.consent-banner button{background:transparent;border:1px solid #00ff41;color:#00ff41;font-family:inherit;font-size:.8rem;padding:.25rem .8rem;cursor:pointer}.consent-banner button:hover{background:#00ff41;color:#0d1117}.consent-reset{background:transparent;border:none;padding:0;color:#58a6ff;font-family:inherit;font-size:inherit;cursor:pointer}.consent-reset:hover{text-decoration:underline}body.page{overflow:auto;display:flex;flex-direction:column;min-height:100vh}.page-container{flex:1;max-width:600px;margin:0 auto;padding:4rem 2rem 3rem;color:#aaa;line-height:1.8}.page-title{font-size:1.4rem;color:#fff;margin-bottom:1.5rem;font-weight:700}.page-content p{margin-bottom:1rem}.page-content a{color:#58a6ff;text-decoration:none}.page-content a:hover{text-decoration:underline}.page-label{color:#555;display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:2px}.page-back{display:inline-block;margin-top:2rem;color:#555;text-decoration:none;font-size:.85rem}.page-back:hover{color:#aaa}.scene{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;display:none}.scene.active{display:flex}#scene-glitch{background:#000;align-items:center;justify-content:center;flex-direction:column}.glitch-scanlines{position:fixed;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);pointer-events:none;z-index:10}.glitch-content{text-align:center;z-index:5}.glitch-title{font-size:clamp(2rem,8vw,6rem);font-weight:900;color:#fff;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.glitch-title:before,.glitch-title:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-title:before{color:#ff0040;animation:glitch-r .3s infinite;clip-path:inset(0 0 50% 0)}.glitch-title:after{color:#0ff;animation:glitch-b .3s infinite;clip-path:inset(50% 0 0 0)}@keyframes glitch-r{0%{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-1px,1px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes glitch-b{0%{transform:translate(0)}20%{transform:translate(2px,-1px)}40%{transform:translate(-2px,2px)}60%{transform:translate(1px,-2px)}80%{transform:translate(-3px,1px)}to{transform:translate(0)}}.glitch-title:hover:before{animation:glitch-r-intense .15s infinite}.glitch-title:hover:after{animation:glitch-b-intense .15s infinite}@keyframes glitch-r-intense{0%{transform:translate(0)}20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-2px)}60%{transform:translate(-3px,4px)}80%{transform:translate(4px,-3px)}to{transform:translate(0)}}@keyframes glitch-b-intense{0%{transform:translate(0)}20%{transform:translate(5px,-3px)}40%{transform:translate(-4px,3px)}60%{transform:translate(3px,-4px)}80%{transform:translate(-6px,2px)}to{transform:translate(0)}}.glitch-burst:before{animation:glitch-r-intense .05s infinite!important;opacity:.8}.glitch-burst:after{animation:glitch-b-intense .05s infinite!important;opacity:.8}.glitch-burst{filter:invert(1);animation:none!important}.glitch-tagline{display:block;margin-top:1.5rem;font-size:clamp(.7rem,2vw,1rem);color:#777;letter-spacing:.12em}.glitch-enter{display:inline-block;margin-top:2.5rem;font-size:clamp(.75rem,2vw,1rem);color:#999;text-decoration:none;letter-spacing:.12em;transition:color .2s}.glitch-enter span{animation:march 1.3s infinite}.glitch-enter span:nth-child(2){animation-delay:.18s}.glitch-enter span:nth-child(3){animation-delay:.36s}.glitch-enter span:nth-child(4){animation-delay:.54s}@keyframes march{0%{opacity:.15}30%{opacity:1}65%,to{opacity:.15}}.glitch-enter:hover,.glitch-enter:focus-visible{color:#fff}.glitch-enter:hover span,.glitch-enter:focus-visible span{animation-duration:.5s;color:#0ff}#scene-terminal{background:#0d1117;flex-direction:column}.terminal{width:100%;height:100%;padding:2rem;display:flex;flex-direction:column;overflow:hidden}.terminal-output{flex:1;overflow-y:auto;color:#00ff41;font-size:clamp(.8rem,1.8vw,1.1rem);line-height:1.6;white-space:pre-wrap;word-break:break-word}.terminal-output .line{margin-bottom:2px}.terminal-output .line.dim{color:#0a7a25}.terminal-output .line.input{color:#00ff41}.terminal-output .line.input:before{content:"$ "}.terminal-output .line.cmd-output{color:#0c3}.terminal-output .line.markdown{white-space:normal}.terminal-output .line.markdown a{color:#58a6ff;text-decoration:underline}.terminal-output .line.markdown strong,.terminal-output .line.markdown em{color:inherit}.terminal-output .line.markdown code{background:#161b22;padding:1px 5px;border-radius:3px}.terminal-output .line.markdown pre{background:#161b22;padding:8px 12px;border-radius:4px;margin:4px 0;overflow-x:auto}.terminal-output .line.markdown pre code{background:none;padding:0}.terminal-output .line.markdown ul,.terminal-output .line.markdown ol{margin:4px 0 4px 20px}.terminal-output .line.markdown ul{list-style:disc}.terminal-output .line.markdown ol{list-style:decimal}.terminal-output .line.markdown p{margin:.25em 0}.terminal-input-line{display:flex;align-items:flex-start;color:#00ff41;font-size:clamp(.8rem,1.8vw,1.1rem);font-family:inherit}.terminal-prompt{flex-shrink:0;padding-right:10px}.terminal-input{flex:1;background:transparent;border:none;outline:none;color:#00ff41;font-family:Courier New,monospace;font-size:16px;line-height:1.6;resize:none;overflow:hidden;padding:0;caret-color:#00ff41}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.thinking{animation:cursor-blink 1s step-end infinite}.terminal-tap-prompt{position:absolute;bottom:0;left:0;right:0;padding:2rem;text-align:center;color:#00ff41;font-family:Courier New,monospace;font-size:clamp(.9rem,2vw,1.1rem);animation:cursor-blink 1.5s step-end infinite;cursor:pointer;-webkit-tap-highlight-color:transparent}#scene-pixel{background:#1a1c2c;align-items:center;justify-content:center;flex-direction:column;image-rendering:pixelated;overflow:hidden}#pixel-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#2d1b69 url(/art/parklet/landing.png) center / cover no-repeat;image-rendering:pixelated}.pixel-center{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center}.title-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100vw;height:100vh;z-index:4;pointer-events:none;font-family:Arial Narrow,system-ui,sans-serif;overflow:hidden}.tc-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(118% 95% at 50% 42%,#060a109e,#060a1066 34%,#060a101a 56%,#060a1000 72%),linear-gradient(180deg,#060a104d,#060a1000 26%,#060a1000 70%,#060a106b)}.tc-block{position:absolute;top:10%;left:61.5%;transform:translate(-50%);width:56%}.tc-script{position:relative;z-index:3;font-family:Kaushan Script,cursive;color:#fff6e8;line-height:.92;margin-left:1%;font-size:clamp(28px,4.6vw,64px);transform:rotate(-4deg);text-shadow:0 2px 0 rgba(0,0,0,.35),0 4px 14px rgba(0,0,0,.55),0 0 26px rgba(120,210,255,.3)}.tc-script .l1{display:block}.tc-script .l2{display:block;margin-left:14%;margin-top:-.4%}.tc-diamond{position:absolute;z-index:1;top:18%;left:17%;width:28vw;height:28vw;max-width:380px;max-height:380px;transform:rotate(45deg);background:linear-gradient(135deg,#ffe680,#f6c33a 42%,#d4901a);border:3px solid #6e470c;box-shadow:0 0 0 4px #ffec9640,0 18px 40px #0000008c,inset 0 0 60px #ffffff2e}.tc-diamond:after{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:2px solid rgba(110,71,12,.45)}.tc-showpiece{position:relative;z-index:2;margin-top:1.5%;transform:skew(-7deg)}.tc-row{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1px;line-height:.82;background:linear-gradient(180deg,#fff,#e9f6ff 16%,#a9dcff,#5fa9e8 68%,#2f6fb8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:-1px -1px 0 rgba(255,255,255,.55),1px 1px 0 #2a4c74,2px 2px 0 #264268,3px 3px 0 #21395a,4px 4px 0 #1c314e,5px 5px 0 #182a43,6px 6px 0 #142338,7px 7px 0 #101c2d,8px 8px 0 #0c1623,9px 9px 0 #0a121d,10px 10px 0 #07090f,14px 16px 22px rgba(0,0,0,.65)}.tc-row.big{font-size:clamp(56px,10.3vw,132px)}.tc-row.small{font-size:clamp(36px,6.7vw,86px)}.tc-row.swamp{font-size:clamp(64px,11.7vw,150px);margin-top:.6%}.tc-row.creatures{font-size:clamp(46px,8.6vw,110px)}.tc-row+.tc-row{margin-top:.4%}.tc-badge{position:absolute;top:0;right:0;z-index:4;width:22vw;height:22vw;max-width:300px;max-height:300px;clip-path:polygon(100% 0,0 0,100% 100%);background:linear-gradient(135deg,#1fb5b0,#0c7d82 60%,#075257);box-shadow:-6px 8px 24px #00000073;overflow:hidden}.tc-badge>span{position:absolute;top:34%;left:66%;width:78%;transform:translate(-50%,-50%) rotate(45deg);text-align:center;color:#eafffb;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tcb-kicker{display:block;font-family:Arial Narrow,system-ui,sans-serif;font-weight:700;letter-spacing:5px;font-size:clamp(10px,1.2vw,15px);line-height:1.45;color:#bdf3ec}.tcb-main{display:block;font-family:Anton,Arial Narrow,system-ui,sans-serif;font-weight:400;letter-spacing:2px;font-size:clamp(19px,2.6vw,36px);line-height:1.05;margin:1px 0 2px;text-shadow:0 1px 0 #05393d,0 2px 0 #042c30,0 3px 6px rgba(0,0,0,.5)}.pixel-start{position:absolute;left:50%;bottom:11.5%;transform:translate(-50%);z-index:5;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:Arial Narrow,system-ui,sans-serif;font-weight:700;letter-spacing:8px;color:#fff;font-size:clamp(20px,3vw,38px);text-shadow:0 0 4px rgba(0,0,0,.9),0 2px 10px rgba(0,0,0,.8),0 0 22px rgba(120,210,255,.55);animation:blink-start 1.5s step-end infinite}@keyframes blink-start{0%,to{opacity:1}66%{opacity:0}}.fs-toggle{display:none;position:absolute;right:14px;bottom:14px;z-index:6;width:40px;height:40px;padding:0;background:#0a0e188c;border:1px solid rgba(234,255,251,.35);border-radius:6px;color:#eafffbbf;font-size:20px;line-height:1;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.fs-toggle:hover,.fs-toggle:focus-visible{color:#eafffb;border-color:#eafffbcc;background:#0a0e18cc}.fs-toggle.visible{display:block}.scene.slide-up-out{display:flex!important;animation:slideUpOut .6s ease-out forwards}.scene.slide-up-in{display:flex!important;animation:slideUpIn .6s ease-out forwards}@keyframes slideUpOut{0%{transform:translateY(0)}to{transform:translateY(-100vh)}}@keyframes slideUpIn{0%{transform:translateY(100vh)}to{transform:translateY(0)}}.scene.crt-off-out{display:flex!important;animation:crtPowerOff .6s ease-in forwards;transform-origin:center center}@keyframes crtPowerOff{0%{transform:scale(1);filter:brightness(1);opacity:1}40%{transform:scaleY(.005);filter:brightness(3);opacity:1}70%{transform:scale(.1,.005);filter:brightness(5);opacity:1}90%{transform:scale(.02,.002);filter:brightness(8);opacity:.8}to{transform:scale(0);filter:brightness(10);opacity:0}}.scene.crt-off-in{display:flex!important;animation:crtPowerOn .5s ease-out forwards;transform-origin:center center}@keyframes crtPowerOn{0%{transform:scale(0,.005);filter:brightness(5);opacity:0}30%{transform:scale(.1,.005);filter:brightness(3);opacity:.8}60%{transform:scaleY(.005);filter:brightness(2);opacity:1}to{transform:scale(1);filter:brightness(1);opacity:1}}.crt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:100;pointer-events:none;opacity:0;display:none}.crt-overlay.active{display:block;animation:crtZap .5s ease-in-out forwards}@keyframes crtZap{0%{opacity:0;clip-path:inset(0)}15%{opacity:1;clip-path:inset(0)}35%{opacity:1;clip-path:inset(48% 0 48% 0)}50%{opacity:1;clip-path:inset(49.5% 5% 49.5% 5%)}55%{opacity:.8;clip-path:inset(49.8% 15% 49.8% 15%)}60%{opacity:0;clip-path:inset(50% 50% 50% 50%)}61%{opacity:1;clip-path:inset(0)}70%{opacity:.9}to{opacity:0}}@media(prefers-reduced-motion:reduce){.glitch-title:before,.glitch-title:after{animation:none}.glitch-enter span{animation:none}.glitch-title:hover:before,.glitch-title:hover:after{animation:none}.glitch-burst:before,.glitch-burst:after{animation:none!important}.glitch-burst{filter:none}.pixel-start,.thinking{animation:none;opacity:1}.scene.slide-up-out,.scene.slide-up-in,.scene.crt-off-out,.scene.crt-off-in,.crt-overlay.active{animation-duration:.01ms!important}.rotate-overlay-phone{animation:none;transform:rotate(-90deg)}.dog-prompt-cursor{animation:none}}#pixel-world{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transform-origin:50% 50%;will-change:transform}#pixel-world>[data-parallax]{will-change:transform}.pixel-ui{transition:opacity .8s ease}.pixel-ui.faded{opacity:0;pointer-events:none;animation:none}.rotate-overlay{display:none}@media(orientation:portrait)and (pointer:coarse){.rotate-overlay{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:#0d0b14}}@media(max-width:760px)and (orientation:landscape){.tc-block{top:9%;left:50%;transform:translate(-50%);width:60%}.tc-row.big{font-size:clamp(40px,9vw,92px)}.tc-row.swamp{font-size:clamp(46px,10vw,104px)}.tc-row.creatures{font-size:clamp(34px,7.5vw,78px)}.tc-row.small{font-size:clamp(26px,5.6vw,60px)}.pixel-start{letter-spacing:5px;bottom:7%}}.rotate-overlay-phone{width:30px;height:52px;border:4px solid #f4f4f4;border-radius:6px;animation:rotate-hint 2.4s ease-in-out infinite}.rotate-overlay-text{font-family:monospace;font-size:14px;letter-spacing:2px;color:#f4f4f4}@keyframes rotate-hint{0%,30%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}.dog-prompt{position:absolute;bottom:5%;left:50%;transform:translate(-50%);z-index:6;display:none;align-items:center;gap:6px;font-family:Courier New,monospace;font-size:16px;color:#e8e8e8;text-shadow:0 1px 2px rgba(0,0,0,.6);padding:7px 16px;background:#0000008c;border-radius:8px;opacity:0;transition:opacity .8s ease}.dog-prompt.visible{display:flex;opacity:1}.dog-prompt input{background:transparent;border:none;outline:none;color:inherit;font:inherit;width:260px;caret-color:#e8e8e8;order:2}.dog-prompt-chevron{order:0}.dog-prompt input:placeholder-shown{caret-color:transparent}.dog-prompt-cursor{order:1;display:none}.dog-prompt input:placeholder-shown~.dog-prompt-cursor{display:inline;animation:prompt-blink 1.1s steps(1) infinite}@keyframes prompt-blink{50%{opacity:0}}.dog-caption{position:absolute;top:6%;left:50%;transform:translate(-50%);z-index:6;max-width:72%;display:inline-block;text-align:center;font-family:Courier New,monospace;font-style:italic;font-size:19px;letter-spacing:.04em;color:#b8ffc8;background:#08100ab8;padding:5px 15px 6px;border-radius:3px;opacity:0;transition:opacity .5s ease;pointer-events:none}.dog-caption.visible{opacity:1}.dog-bubble{position:absolute;bottom:calc(17% + 480px);left:50%;transform:translate(-50%);z-index:6;background:#222;color:#f4f4f4;font-family:Courier New,monospace;font-size:15px;padding:5px 10px;border-radius:4px;white-space:nowrap;opacity:0;transition:opacity .3s ease;pointer-events:none}.dog-bubble.visible{opacity:1}@media(pointer:coarse){.dog-prompt{bottom:12%;font-size:32px;font-weight:700;padding:14px 24px;background:#0009;border-radius:8px}.dog-prompt input{width:480px}.dog-caption,.dog-bubble{font-size:26px}}
