:root{--sc-canvas:#08090b;--sc-surface:#101217;--sc-ink:#f4f2ef;--sc-ink-soft:#9a9ba1;--sc-accent:#d8ff3e;--sc-accent-ink:#08090b;--sc-hairline:color-mix(in oklab, var(--sc-ink) 12%, transparent);--sc-hairline-strong:color-mix(in oklab, var(--sc-ink) 22%, transparent);--sc-font-display:"Instrument Sans", "Geist", system-ui, sans-serif;--sc-font-text:"Geist", system-ui, sans-serif;--sc-font-mono:"Geist Mono", ui-monospace, monospace;--sc-t-xs:clamp(.75rem, .72rem + .15vw, .82rem);--sc-t-sm:clamp(.875rem, .84rem + .18vw, .95rem);--sc-t-base:clamp(1rem, .96rem + .22vw, 1.125rem);--sc-t-lg:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--sc-t-xl:clamp(1.6rem, 1.35rem + 1.2vw, 2.25rem);--sc-t-2xl:clamp(2.1rem, 1.6rem + 2.4vw, 3.4rem);--sc-t-3xl:clamp(2.8rem, 1.9rem + 4.2vw, 5rem);--sc-t-4xl:clamp(3.4rem, 1.9rem + 6.6vw, 7.5rem);--sc-track-tight:-.035em;--sc-track-snug:-.02em;--sc-track-normal:-.005em;--sc-track-wide:.08em;--sc-leading-none:.94;--sc-leading-tight:1.06;--sc-leading-body:1.62;--sc-measure:62ch;--sc-1:.25rem;--sc-2:.5rem;--sc-3:.75rem;--sc-4:1rem;--sc-5:1.5rem;--sc-6:2rem;--sc-7:3rem;--sc-8:4rem;--sc-9:6rem;--sc-10:8rem;--sc-11:12rem;--sc-section:clamp(4.5rem, 9vw, 11rem);--sc-gutter:clamp(1.25rem, 5vw, 5.5rem);--sc-maxw:82rem;--sc-r-sm:6px;--sc-r-md:12px;--sc-r-lg:20px;--sc-r-pill:999px;--sc-shadow-color:220 40% 2%;--sc-e1:0 1px 2px hsl(var(--sc-shadow-color) / .28), 0 2px 6px -1px hsl(var(--sc-shadow-color) / .2);--sc-e2:0 2px 4px hsl(var(--sc-shadow-color) / .24), 0 8px 18px -4px hsl(var(--sc-shadow-color) / .3);--sc-e3:0 4px 8px hsl(var(--sc-shadow-color) / .22), 0 18px 40px -8px hsl(var(--sc-shadow-color) / .38), 0 48px 90px -24px hsl(var(--sc-shadow-color) / .3);--sc-edge:inset 0 1px 0 color-mix(in oklab, var(--sc-ink) 10%, transparent);--sc-ease-out:cubic-bezier(.23, 1, .32, 1);--sc-ease-in-out:cubic-bezier(.77, 0, .175, 1);--sc-ease-drawer:cubic-bezier(.32, .72, 0, 1);--sc-d-fast:.16s;--sc-d-base:.24s;--sc-d-slow:.42s;--sc-z-stage:1;--sc-z-copy:20;--sc-z-chrome:60}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--sc-canvas);color:var(--sc-ink);font-family:var(--sc-font-text);font-size:var(--sc-t-base);line-height:var(--sc-leading-body);letter-spacing:var(--sc-track-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis-weight:none;margin:0;overflow-x:clip}img,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--sc-accent);color:var(--sc-accent-ink)}:root{caret-color:var(--sc-accent);accent-color:var(--sc-accent)}:focus-visible{outline:2px solid var(--sc-accent);outline-offset:3px;border-radius:var(--sc-r-sm)}:where(a){color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}@supports (scrollbar-color:auto){html{scrollbar-color:color-mix(in oklab, var(--sc-ink) 26%, transparent) transparent;scrollbar-width:thin}}:where(table,.sc-nums,[data-sc-count]){font-variant-numeric:tabular-nums}.sc-display{font-family:var(--sc-font-display);font-weight:500;line-height:var(--sc-leading-none);letter-spacing:var(--sc-track-tight);text-wrap:balance;margin:0}.sc-display--xl{font-size:var(--sc-t-4xl)}.sc-display--lg{font-size:var(--sc-t-3xl)}.sc-display--md{font-size:var(--sc-t-2xl);letter-spacing:var(--sc-track-snug)}.sc-lede{font-size:var(--sc-t-lg);letter-spacing:var(--sc-track-snug);color:var(--sc-ink);text-wrap:pretty;max-width:46ch;margin:0;line-height:1.44}.sc-body{max-width:var(--sc-measure);color:var(--sc-ink-soft);text-wrap:pretty;margin:0}.sc-label{font-family:var(--sc-font-mono);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.sc-wrap{width:100%;max-width:var(--sc-maxw);padding-inline:var(--sc-gutter);margin-inline:auto}.sc-section{padding-block:var(--sc-section)}.sc-stack>*+*{margin-top:var(--sc-4)}.sc-stack>:is(h1,h2,h3){margin-top:var(--sc-7)}.sc-stack>:is(h1,h2,h3):first-child{margin-top:0}.sc-rule{background:var(--sc-hairline);border:0;height:1px;margin:0}.sc-act--pinned{position:relative}.sc-stage{height:100svh;z-index:var(--sc-z-stage);position:sticky;top:0;overflow:clip}.sc-stage :is(video[data-sc-scrub],canvas[data-sc-sequence],.sc-stage__poster){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}video[data-sc-scrub]{opacity:0;transition:opacity .38s var(--sc-ease-out)}.sc-has-clip video[data-sc-scrub]{opacity:1}.sc-stage__poster{z-index:0;transition:opacity .38s var(--sc-ease-out)}.sc-has-clip .sc-stage__poster{opacity:0}.sc-scrim{pointer-events:none;z-index:1;background:linear-gradient(var(--sc-scrim-angle,180deg), color-mix(in oklab, var(--sc-canvas) var(--sc-scrim-a,78%), transparent) 0%, color-mix(in oklab, var(--sc-canvas) 30%, transparent) 42%, transparent 68%);position:absolute;inset:0}.sc-scrim--bottom{--sc-scrim-angle:0deg}.sc-scrim--left{--sc-scrim-angle:90deg}.sc-scrim--right{--sc-scrim-angle:270deg}.sc-scrim--lead{background:linear-gradient(to top right, color-mix(in oklab, var(--sc-canvas) 94%, transparent) 0%, color-mix(in oklab, var(--sc-canvas) 72%, transparent) 30%, color-mix(in oklab, var(--sc-canvas) 30%, transparent) 52%, transparent 72%)}.sc-scrim--trail{background:linear-gradient(to top left, color-mix(in oklab, var(--sc-canvas) 94%, transparent) 0%, color-mix(in oklab, var(--sc-canvas) 72%, transparent) 30%, color-mix(in oklab, var(--sc-canvas) 30%, transparent) 52%, transparent 72%)}.sc-scrim--band{background:linear-gradient(to top, color-mix(in oklab, var(--sc-canvas) 94%, transparent) 0%, color-mix(in oklab, var(--sc-canvas) 74%, transparent) 22%, color-mix(in oklab, var(--sc-canvas) 30%, transparent) 42%, transparent 58%)}.sc-scrim--vignette{background:radial-gradient(120% 90% at 50% 45%, transparent 40%, color-mix(in oklab, var(--sc-canvas) 70%, transparent) 100%)}.sc-copy{z-index:var(--sc-z-copy);inset-inline:var(--sc-gutter);will-change:opacity, transform;max-width:min(46rem,76vw);position:absolute}.sc-copy--lead{left:var(--sc-gutter);bottom:clamp(3rem,12vh,9rem)}.sc-copy--center{inset-inline:auto;text-align:center;top:50%;left:50%;translate:-50% -50%}.sc-copy--trail{inset-inline:auto;right:var(--sc-gutter);text-align:right;bottom:clamp(3rem,12vh,9rem)}[data-sc-cue]{opacity:0;will-change:opacity, transform}.sc-ready [data-sc-cue]{transition:none}.sc-split{vertical-align:top;display:inline-block;overflow:hidden}.sc-split--line{margin-bottom:-.14em;padding-bottom:.14em;display:block}.sc-split__i{will-change:transform, opacity;display:inline-block}.sc-is-split{opacity:1!important}[data-sc-pan]{will-change:transform;display:flex}[data-sc-reveal]{will-change:clip-path}[data-sc-parallax]{will-change:transform}[data-sc-in],[data-sc-stagger]>*{opacity:0;transition:opacity .62s var(--sc-ease-out), transform .62s var(--sc-ease-out);transform:translateY(14px)}[data-sc-in].sc-in,[data-sc-stagger]>.sc-in{opacity:1;transform:none}[data-sc-tilt]{transform-style:preserve-3d;will-change:transform}[data-sc-magnet]{will-change:transform}[data-sc-spotlight]{isolation:isolate}:where([data-sc-spotlight]){position:relative}[data-sc-spotlight]:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(28rem 28rem at calc(var(--sc-mx,.5) * 100%) calc(var(--sc-my,.5) * 100%), color-mix(in oklab, var(--sc-accent) 16%, transparent), transparent 70%);opacity:0;transition:opacity var(--sc-d-slow) var(--sc-ease-out);position:absolute;inset:0}[data-sc-spotlight]:hover:after{opacity:1}[data-sc-mode=worldflight]{position:relative}.sc-world{z-index:var(--sc-z-stage);background:var(--sc-canvas);position:fixed;inset:0;overflow:clip}.sc-world__seg{opacity:0;will-change:opacity;position:absolute;inset:0}.sc-world__seg>:is(video,img,canvas){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sc-world__poster{z-index:0;transform-origin:50%;transition:opacity .42s var(--sc-ease-out)}.sc-world__seg>video{z-index:1}.sc-world__seg.sc-has-clip .sc-world__poster{opacity:0}video[data-sc-scrub].sc-has-clip{opacity:1}.sc-world__copy{z-index:var(--sc-z-copy);pointer-events:none;position:fixed;inset:0}.sc-world__scrim{pointer-events:none;z-index:0;position:absolute;inset:0}[data-sc-copy]{opacity:0;pointer-events:none;will-change:opacity, transform}.sc-ready [data-sc-copy]{transition:none}.sc-world__spacer{pointer-events:none}[data-sc-progress]{height:2px;z-index:var(--sc-z-chrome);background:var(--sc-accent);transform-origin:0;will-change:transform;position:fixed;inset:0 0 auto;transform:scaleX(0)}.sc-grain{pointer-events:none;z-index:3;opacity:.045;position:fixed;inset:0}.sc-grain:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");position:absolute;inset:-50%}@media (prefers-reduced-motion:reduce){[data-sc-in],[data-sc-stagger]>*{transition-duration:.22s;transform:none}[data-sc-parallax],[data-sc-pan],.sc-split__i{transform:none!important}[data-sc-reveal]{clip-path:none!important}[data-sc-act=pan] .sc-stage,[data-sc-act=pan] [data-sc-stage]{overscroll-behavior-x:contain;scroll-snap-type:x proximity;overflow:auto hidden}[data-sc-pan]>*{scroll-snap-align:center}[data-sc-spotlight]:after{display:none}.sc-world__poster,[data-sc-copy]{transform:none!important}}@media (width<=860px){.sc-copy{inset-inline:var(--sc-gutter);max-width:none}.sc-copy--trail{text-align:left}.sc-stage{height:100svh}.sc-scrim--trail{background:linear-gradient(to top, color-mix(in oklab, var(--sc-canvas) 94%, transparent) 0%, color-mix(in oklab, var(--sc-canvas) 74%, transparent) 22%, color-mix(in oklab, var(--sc-canvas) 30%, transparent) 42%, transparent 58%)}}@font-face{font-family:HeartDev Pixel;src:url(/assets/fonts/silkscreen-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@view-transition{navigation:auto}::view-transition-old(root){animation:.16s cubic-bezier(.4,0,1,1) both heartdev-page-exit}::view-transition-new(root){animation:.42s cubic-bezier(.16,1,.3,1) both heartdev-page-enter}::view-transition-group(heartdev-logo){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@keyframes heartdev-page-exit{to{opacity:0}}@keyframes heartdev-page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}html:has(body[data-game])::view-transition-old(root){z-index:2;animation:.34s cubic-bezier(.76,0,.24,1) both heartdev-game-card-out}html:has(body[data-game])::view-transition-new(root){z-index:1;animation:.4s cubic-bezier(.16,1,.3,1) both heartdev-game-card-in}@keyframes heartdev-game-card-out{to{clip-path:inset(0 round 1.1rem);filter:drop-shadow(-16px 12px 24px #1914232e);transform:translate(-100%)}}@keyframes heartdev-game-card-in{0%{clip-path:inset(0 round 1.1rem);filter:drop-shadow(16px 12px 24px #1914232e);transform:translate(100%)}to{clip-path:inset(0);filter:drop-shadow(0 0 #0000);transform:translate(0)}}:root{--nav-ink:#282638;--nav-red:#c92331;--nav-blue:#304fd6;--nav-paper:#f8fafceb;--nav-text:Inter,"Segoe UI",Arial,sans-serif;--nav-pixel:"HeartDev Pixel",ui-monospace,monospace;--nav-display:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;--nav-copy:"Trebuchet MS","Arial Narrow",Arial,sans-serif;--nav-mono:"Courier New",monospace}heartdev-navigation{display:contents}.site-nav,.game-nav{z-index:100;width:min(85.8rem,100% - 13.2rem);min-height:4.5rem;color:var(--nav-ink);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;gap:.55rem;padding:.5rem 1rem .5rem 1.8rem;transition:translate .38s cubic-bezier(.2,1.18,.32,1),scale .38s cubic-bezier(.2,1.18,.32,1),opacity .18s linear,visibility linear;display:flex;position:fixed;top:2.25rem;left:calc(50% + 4.1rem);right:auto;transform:translate(-50%)}.site-nav.is-scroll-hidden,.game-nav.is-scroll-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:translate .38s cubic-bezier(.2,1.18,.32,1),scale .38s cubic-bezier(.2,1.18,.32,1),opacity .16s linear,visibility 0s linear .38s;translate:0 calc(-100% - 10rem);scale:1 .96}.site-nav.is-scroll-returning,.game-nav.is-scroll-returning{animation:.52s cubic-bezier(.2,1.18,.32,1) both nav-squash-return}@keyframes nav-squash-return{0%{scale:1 .92}42%{scale:1.025 1.07}72%{scale:.99 .985}to{scale:1}}.site-nav__brand,.game-nav__logo{z-index:4;width:9rem;height:9rem;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;position:absolute;top:50%;left:-9.3rem;overflow:visible;transform:translateY(-50%)}.site-nav__brand img,.game-nav__logo img{object-fit:contain;image-rendering:auto;mix-blend-mode:normal;filter:none;transform-origin:50%;background:0 0;border:0;border-radius:0;width:100%;height:100%;transition:transform 90ms cubic-bezier(.2,1.2,.35,1);display:block;transform:scale(1.5)}.site-nav__brand:hover img,.game-nav__logo:hover img{transform:translateY(-2px)scale(1.5)}.site-nav__brand.is-logo-squash img{transform:scale(1.59,1.38)}.site-nav__brand.is-logo-stretch img{transform:scale(1.44,1.56)}.site-nav__primary-dock,.site-nav__actions-dock,.game-nav__primary-dock,.game-nav__actions-dock{align-items:center;display:flex;position:relative;background:var(--nav-paper)!important;-webkit-backdrop-filter:blur(18px)saturate(1.12)!important;border:1px solid #28263817!important;border-radius:999px!important;box-shadow:0 10px 30px #28263814,inset 0 1px #fffffff5!important}.site-nav__primary-dock,.game-nav__primary-dock{flex:0 67%;width:67%;min-width:0;max-width:67%;min-height:4.5rem;margin:0;padding:.45rem .85rem;position:absolute;left:calc(50% - 5.25rem);transform:translate(-50%)}.site-nav__actions-dock,.game-nav__actions-dock{flex:none;gap:.45rem;padding:.45rem .55rem}.site-nav__links,.game-nav__links{width:100%;min-width:0;font:400 .74rem/1 var(--nav-pixel);letter-spacing:0;flex:auto;justify-content:space-between;align-items:center;gap:clamp(.05rem,.35vw,.35rem);margin:0;padding:0;display:flex}.site-nav__links>a,.game-nav__links>a,.site-nav__project-toggle,.site-nav__dropdown-toggle,.game-nav__links summary{min-height:2.8rem;color:var(--nav-ink);font:400 .74rem/1 var(--nav-pixel);letter-spacing:0;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;padding:.7rem .62rem;text-decoration:none;list-style:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex;position:relative}.site-nav__links>a:hover,.site-nav__project-toggle:hover,.site-nav__dropdown-toggle:hover,.game-nav__links summary:hover,.game-nav__links>a:hover,.site-nav__item--projects:has([aria-expanded=true])>.site-nav__project-toggle,.site-nav__item--resources:has([aria-expanded=true])>.site-nav__dropdown-toggle,.site-nav__item--legal:has([aria-expanded=true])>.site-nav__dropdown-toggle{color:#8e3037;background:#f5eee9;transform:translateY(-1px)}.site-nav__links svg,.game-nav__links svg{flex:none;width:.65rem;height:.65rem}.site-nav__item,.game-nav__projects,.game-nav__dropdown{position:relative}.site-nav__mobile-toggle{display:none}.nav-sprite{-webkit-mask-position-y:center;mask-position-y:50%;transform-origin:50%;background-color:#c92331;flex:0 0 20px;width:20px;height:20px;transition:transform .15s steps(2,end);display:block;-webkit-mask-image:url(/assets/icons/heartdev-nav-sprite.png);mask-image:url(/assets/icons/heartdev-nav-sprite.png);-webkit-mask-size:114px 16px;mask-size:114px 16px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.nav-sprite--studio{-webkit-mask-position:0;mask-position:0}.nav-sprite--projects{-webkit-mask-position:-18px;mask-position:-18px}.nav-sprite--devices{-webkit-mask-position:-39px;mask-position:-39px}.nav-sprite--contact{-webkit-mask-position:-56px;mask-position:-56px}.nav-sprite--resources{-webkit-mask-position:-76px;mask-position:-76px}.nav-sprite--legal{-webkit-mask-position:-94px;mask-position:-94px}.site-nav__links a:hover .nav-sprite,.site-nav__links button:hover .nav-sprite,.game-nav__links a:hover .nav-sprite,.game-nav__links button:hover .nav-sprite{transform:translateY(-1px)}.site-nav__project-menu,.site-nav__dropdown-menu,.game-nav__submenu{z-index:110;width:16.5rem;color:var(--nav-ink);font:400 .68rem/1.45 var(--nav-pixel);transform-origin:top;background:#fffffffa;border:1px solid #2826381a;border-radius:1.15rem;gap:.2rem;margin:0;padding:.55rem;display:grid;position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%);box-shadow:0 18px 42px #28263824,0 3px #2826380d}.site-nav__project-menu:before,.site-nav__dropdown-menu:before,.game-nav__submenu:before{content:"";height:.65rem;position:absolute;top:-.65rem;left:0;right:0}.site-nav__project-menu[hidden],.site-nav__dropdown-menu[hidden],.game-nav__submenu[hidden],.language-menu[hidden]{display:none!important}.site-nav__project-menu-label,.site-nav__dropdown-label{color:#8e3037;padding:.4rem .65rem .55rem;font-size:.58rem}.site-nav__project-menu a,.site-nav__dropdown-menu a,.game-nav__submenu a{min-height:2.5rem;color:var(--nav-ink);font:inherit;border-radius:.7rem;align-items:center;padding:.55rem .7rem;text-decoration:none;display:flex}.site-nav__project-menu a:hover,.site-nav__dropdown-menu a:hover,.game-nav__submenu a:hover{background:#f2f3f7}.site-nav__project-all,.site-nav__dropdown-all{border-bottom:1px solid #2826381f!important;border-radius:0!important}.site-nav__actions-dock .site-nav__language,.site-nav__actions-dock .game-nav__language{position:relative}.site-nav .lang-toggle,.game-nav .lang-toggle{min-width:3.35rem;min-height:2.8rem;color:var(--nav-ink);cursor:pointer;background:#fff;border:1px solid #2826381a;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .55rem;display:flex}.site-nav .lang-toggle img,.game-nav .lang-toggle img{object-fit:cover;shape-rendering:crispedges;border-radius:.16rem;width:1.55rem;height:1.04rem;display:block}.lang-toggle__chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;transform:rotate(45deg)translateY(-2px)}.language-menu{z-index:120;width:12.5rem;font:400 .64rem/1.25 var(--nav-pixel);background:#fffffffa;border:1px solid #2826381a;border-radius:1.05rem;padding:.4rem;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 18px 42px #28263829,0 3px #2826380f}.language-menu__option{width:100%;min-height:3.2rem;color:var(--nav-ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.7rem;grid-template-columns:2.5rem 1fr;align-items:center;gap:.7rem;padding:.45rem .6rem;display:grid}.language-menu__option:hover,.language-menu__option[aria-checked=true]{background:#f2f3f7}.language-menu__option img{object-fit:cover;shape-rendering:crispedges;border-radius:.15rem;width:2.25rem;height:1.5rem}.language-menu__label{gap:.2rem;display:grid}.language-menu__label small{color:#777484;font:inherit;font-size:.52rem}.site-nav .index-tab,.game-nav .index-tab{width:8.8rem;min-width:8.8rem;height:2.8rem;min-height:2.8rem;box-shadow:none;color:#fff;font:400 .7rem/1 var(--nav-pixel);letter-spacing:0;text-transform:uppercase;cursor:pointer;background:#282638;border:0;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0;transition:transform .18s,background-color .18s;display:flex}.site-nav .index-tab:after,.game-nav .index-tab:after{content:none!important;display:none!important}.index-tab__icon{object-fit:contain;width:20px;height:24px;image-rendering:pixelated;display:block}.site-nav .index-tab:hover,.game-nav .index-tab:hover{background:#3a3850;transform:translateY(-1px)}.site-nav a:focus-visible,.site-nav button:focus-visible,.game-nav a:focus-visible,.game-nav button:focus-visible{outline:3px solid var(--nav-blue);outline-offset:3px}.index-drawer{z-index:130;color:#252536;background:#f6f1e9;border-left:1px solid #25253624;border-radius:1.35rem 0 0 1.35rem;flex-direction:column;width:min(34rem,94vw);height:100dvh;padding:2rem clamp(1.4rem,4vw,3.1rem);transition:transform .4s cubic-bezier(.2,1.18,.32,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-1rem 0 3rem #221e2729}.index-drawer.is-open{transform:translate(0)}.index-drawer__label{color:#c92331;font:400 .66rem/1.4 var(--nav-pixel);letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.index-drawer__label:after{content:"01—06";color:#777484;letter-spacing:.05em}.index-drawer__title{color:#252536;max-width:12ch;font:400 clamp(1.4rem,3vw,2rem)/1.3 var(--nav-pixel);letter-spacing:0;text-transform:uppercase;margin:0 0 1.8rem}.index-drawer nav{flex-direction:column;display:flex}.index-drawer ul{counter-reset:index;margin:0;padding:0;list-style:none}.index-drawer li{counter-increment:index}.index-drawer li+li{border-top:1px solid #25253621}.index-drawer nav ul a{color:#252536;min-height:3.65rem;font:400 .72rem/1.5 var(--nav-pixel);letter-spacing:0;text-transform:uppercase;border-radius:.45rem;grid-template-columns:2.3rem minmax(0,1fr) 1.5rem;align-items:center;gap:.75rem;padding:.65rem .4rem;text-decoration:none;transition:background-color .16s,color .16s,padding .16s;display:grid}.index-drawer nav ul a:before{content:counter(index,decimal-leading-zero);color:#c92331;font:400 .62rem/1 var(--nav-pixel);letter-spacing:0}.index-drawer nav ul a:after{content:none}.index-link__label{grid-column:2;min-width:0}.index-drawer nav ul a>.nav-sprite{flex:none;grid-area:1/3;width:20px;height:20px;-webkit-mask-size:114px 16px;mask-size:114px 16px}.index-drawer nav ul a:hover,.index-drawer nav ul a:focus-visible{color:#c92331;background:#fff;padding-inline:.75rem}.index-drawer__motion{margin-top:.9rem}.index-motion-toggle{color:#252536;width:100%;min-height:2.9rem;font:400 .64rem/1.4 var(--nav-pixel);text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #25253629;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .2rem;display:flex}.index-motion-toggle__state{color:#c92331;min-width:3.3rem;font:inherit;text-align:center;border:1px solid #25253642;padding:.45rem .55rem}.index-motion-toggle[aria-pressed=true] .index-motion-toggle__state{color:#e2eaa9;background:#252536;border-color:#252536}.index-motion-toggle:disabled{cursor:default;opacity:.72}.index-drawer__legal{border-top:1px solid #25253629;margin-top:1.15rem;padding-top:1.15rem}.index-drawer__legal a{color:#252536;font:400 .68rem/1.5 var(--nav-pixel);letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.8rem .2rem;text-decoration:none;display:flex}.index-drawer__legal a:before{content:"§";color:#c92331;border:1px solid #2525364d;border-radius:50%;order:2;place-items:center;width:1.6rem;height:1.6rem;display:grid}.index-drawer__close{color:#252536;width:100%;min-height:3rem;font:400 .66rem/1.5 var(--nav-pixel);letter-spacing:0;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #25253659;margin:auto 0 0;padding:.8rem 0 .5rem}.index-drawer__close:after{content:"×";float:right;color:#c92331;font:400 1.3rem/.6 var(--nav-text)}.index-drawer[aria-hidden=true]{pointer-events:none}:root{--hd-motion-fast:.15s;--hd-motion-ui:.22s;--hd-motion-page:.42s;--hd-motion-ease:cubic-bezier(.16,1,.3,1);--hd-motion-snap:cubic-bezier(.2,1.18,.32,1)}.site-nav__brand img,.game-nav__logo img{view-transition-name:heartdev-logo}@keyframes heartdev-logo-idle{0%,to{translate:0}50%{translate:0 -3px}}.site-nav.is-scroll-hidden .site-nav__brand img,.game-nav.is-scroll-hidden .game-nav__logo img,heartdev-navigation:not(:hover):not(:focus-within) .site-nav.is-scroll-hidden .site-nav__brand img{animation-play-state:paused}.site-nav__links>a,.site-nav__project-toggle,.site-nav__dropdown-toggle,.site-nav .lang-toggle,.site-nav .index-tab,.game-nav__links>a,.game-nav__links summary,.game-nav .lang-toggle,.game-nav .index-tab,.site-nav__mobile-toggle,.index-drawer nav ul a,.index-drawer__legal a,.index-drawer__close{transition-duration:var(--hd-motion-fast);transition-timing-function:var(--hd-motion-ease)}.site-nav__links .nav-sprite,.game-nav__links .nav-sprite,.index-drawer .nav-sprite{transition:transform var(--hd-motion-fast) steps(2,end)}.site-nav__project-menu,.site-nav__dropdown-menu,.game-nav__submenu,.language-menu{transform-origin:top}@starting-style{.site-nav__project-menu:not([hidden]),.site-nav__dropdown-menu:not([hidden]),.game-nav__submenu:not([hidden]),.language-menu:not([hidden]){opacity:0;translate:0 -.3rem}}.site-nav__project-menu:not([hidden]),.site-nav__dropdown-menu:not([hidden]),.game-nav__submenu:not([hidden]),.language-menu:not([hidden]){transition:opacity var(--hd-motion-ui) var(--hd-motion-ease),translate var(--hd-motion-ui) var(--hd-motion-ease)}.site-nav__mobile-toggle:active,.site-nav__links button:active,.site-nav__links a:active,.site-nav .lang-toggle:active,.site-nav .index-tab:active,.game-nav__links button:active,.game-nav__links a:active,.game-nav .lang-toggle:active,.game-nav .index-tab:active,.index-drawer__close:active{scale:.97}.site-nav__links button:active .nav-sprite,.site-nav__links a:active .nav-sprite,.index-drawer nav ul a:active .nav-sprite{scale:1.08}.index-drawer{transition:transform var(--hd-motion-page) var(--hd-motion-snap),opacity var(--hd-motion-ui) var(--hd-motion-ease)}.index-drawer.is-instant,.site-nav.is-menu-instant .site-nav__links,.game-nav.is-menu-instant .site-nav__links,.site-nav.is-menu-instant .site-nav__project-menu,.site-nav.is-menu-instant .site-nav__dropdown-menu,.site-nav.is-menu-instant .language-menu,.game-nav.is-menu-instant .game-nav__submenu,.game-nav.is-menu-instant .language-menu{transition:none!important}.site-nav__brand img.is-motion-visible,.game-page__frame.is-motion-visible,.tools-stamp.is-motion-visible,.tool-card__glyph.is-motion-visible,.tool-detail__glyph.is-motion-visible{animation:2.8s ease-in-out infinite heartdev-mark-idle}.site-nav__brand img.is-motion-visible{animation-name:heartdev-logo-idle}@keyframes heartdev-mark-idle{0%,to{translate:0}50%{translate:0 -3px}}.is-page-hidden .is-motion-visible{animation-play-state:paused!important}@media (hover:hover) and (pointer:fine){.site-nav__links a:hover .nav-sprite,.site-nav__links button:hover .nav-sprite,.game-nav__links a:hover .nav-sprite,.game-nav__links button:hover .nav-sprite{transform:translateY(-2px)scale(1.08)}.index-drawer nav ul a:hover .nav-sprite{transform:translateY(-1px)scale(1.08)}}@media (width<=1060px) and (width>=761px){.site-nav,.game-nav{width:auto;left:9.1rem;right:1rem;transform:none}.site-nav__brand,.game-nav__logo{width:8.4rem;height:8.4rem;left:-8.85rem}.site-nav__primary-dock,.game-nav__primary-dock{flex:auto;width:auto;max-width:none;position:static;transform:none}.site-nav__links,.game-nav__links{gap:0}.site-nav__links>a,.site-nav__project-toggle,.site-nav__dropdown-toggle,.game-nav__links summary{padding-inline:.42rem;font-size:.63rem}.index-drawer{width:min(34rem,94vw)}}@media (width<=1220px) and (width>=1061px){.site-nav,.game-nav{width:auto;left:9.1rem;right:1rem;transform:none}.site-nav__brand,.game-nav__logo{width:8.4rem;height:8.4rem;left:-8.85rem}.site-nav__brand img,.game-nav__logo img{transform:scale(1)}.site-nav__brand:hover img,.game-nav__logo:hover img{transform:translateY(-1px)scale(1)}.site-nav__brand.is-logo-squash img,.game-nav__logo.is-logo-squash img{transform:scale(1.06,.92)}.site-nav__brand.is-logo-stretch img,.game-nav__logo.is-logo-stretch img{transform:scale(.96,1.08)}.site-nav__primary-dock,.game-nav__primary-dock{flex:auto;width:auto;max-width:none;position:static;transform:none}.site-nav__links,.game-nav__links{gap:0}.site-nav__links>a,.site-nav__project-toggle,.site-nav__dropdown-toggle,.game-nav__links summary{gap:.25rem;padding-inline:.14rem;font-size:.58rem}.index-drawer{width:min(34rem,94vw)}}@media (width<=1440px) and (width>=1181px){.site-nav__links>a,.site-nav__project-toggle,.site-nav__dropdown-toggle,.game-nav__links summary{gap:.28rem;padding-inline:.22rem;font-size:.64rem}}@media (width<=1060px){.site-nav__brand img,.game-nav__logo img{transform:scale(1)}.site-nav__brand:hover img,.game-nav__logo:hover img{transform:translateY(-1px)scale(1)}.site-nav__brand.is-logo-squash img,.game-nav__logo.is-logo-squash img{transform:scale(1.06,.92)}.site-nav__brand.is-logo-stretch img,.game-nav__logo.is-logo-stretch img{transform:scale(.96,1.08)}.site-nav,.game-nav{flex-wrap:wrap;justify-content:space-between;gap:.3rem .4rem;width:auto;min-height:0;padding:0;top:.8rem;left:6.95rem;right:.7rem;transform:none}.site-nav__brand,.game-nav__logo{width:6.3rem;height:6.3rem;top:50%;left:-6.6rem}.site-nav__primary-dock,.game-nav__primary-dock{flex:1 0 100%;order:2;justify-content:flex-start;width:100%;max-width:none;min-height:3.1rem;margin:0;padding:.22rem .45rem;position:relative;transform:none}.site-nav__mobile-toggle{min-width:2.55rem;min-height:2.5rem;color:var(--nav-ink);font:400 .56rem/1 var(--nav-pixel);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .55rem;display:inline-flex}.site-nav__mobile-toggle-icon{gap:4px;display:grid}.site-nav__mobile-toggle-icon i{background:currentColor;width:14px;height:2px;display:block}.site-nav__links{z-index:110;opacity:0;visibility:hidden;pointer-events:none;background:#fffffffa;border:1px solid #2826381a;border-radius:1.15rem;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.18rem;width:min(22rem,100vw - 7.5rem);margin:0;padding:.65rem;transition:opacity .18s,visibility .18s,transform .2s;display:flex;position:absolute;top:calc(100% + .55rem);left:0;right:auto;transform:translateY(-.35rem);box-shadow:0 18px 42px #28263824}.site-nav.is-menu-open .site-nav__links,.game-nav.is-menu-open .site-nav__links{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-nav__links>a,.site-nav__project-toggle,.site-nav__dropdown-toggle,.game-nav__links summary{justify-content:flex-start;width:100%;min-height:2.7rem;padding:.55rem .7rem;font-size:.62rem}.site-nav__project-toggle svg,.site-nav__dropdown-toggle svg{margin-left:auto}.site-nav__project-menu,.site-nav__dropdown-menu,.game-nav__submenu{width:100%;box-shadow:none;border-radius:.8rem;margin:.15rem 0 .25rem;position:static;transform:none}.site-nav__project-menu:before,.site-nav__dropdown-menu:before,.game-nav__submenu:before{display:none}.site-nav__actions-dock,.game-nav__actions-dock{order:1;gap:.28rem;margin-left:auto;padding:.28rem}.site-nav .lang-toggle,.game-nav .lang-toggle{min-width:3.1rem;min-height:2.45rem;padding:.4rem .45rem}.site-nav .index-tab,.game-nav .index-tab{width:6.3rem;min-width:6.3rem;height:2.45rem;min-height:2.45rem;padding:0;font-size:.59rem}.language-menu{top:calc(100% + .45rem);right:0}}@media (width<=480px){.site-nav,.game-nav{top:.65rem;left:6.45rem;right:.6rem}.site-nav__brand,.game-nav__logo{width:5.8rem;height:5.8rem;left:-6.1rem}.site-nav__actions-dock,.game-nav__actions-dock{gap:.2rem;padding:.22rem}}@media (prefers-reduced-motion:reduce){::view-transition-old(*),::view-transition-new(*),::view-transition-group(*){animation:none!important}.site-nav,.game-nav,.site-nav *,.game-nav *,.index-drawer{transition:none!important;animation:none!important}.site-nav__brand img,.game-nav__logo img,.game-page__frame,.tools-stamp,.tool-card__glyph,.tool-detail__glyph{animation:none!important}.site-nav__links,.game-nav__links,.site-nav__project-menu,.site-nav__dropdown-menu,.game-nav__submenu,.language-menu,.index-drawer{translate:none!important}html{scroll-behavior:auto!important}}html[data-motion-preference=reduce] :not(#code-egg):not(#code-egg *){scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-motion-preference=reduce]::view-transition-old(*),html[data-motion-preference=reduce]::view-transition-new(*),html[data-motion-preference=reduce]::view-transition-group(*){animation:none!important}html[data-motion-preference=reduce] [data-sc-in],html[data-motion-preference=reduce] [data-sc-stagger]>*,html[data-motion-preference=reduce] [data-sc-cue],html[data-motion-preference=reduce] [data-sc-copy]{opacity:1!important;filter:none!important;clip-path:none!important;transform:translate(0,0)!important}html[data-motion-preference=reduce] [data-sc-parallax],html[data-motion-preference=reduce] [data-sc-pan],html[data-motion-preference=reduce] [data-sc-tilt],html[data-motion-preference=reduce] [data-sc-magnet],html[data-motion-preference=reduce] .title-page__copy,html[data-motion-preference=reduce] .title-page .logo-board,html[data-motion-preference=reduce] .device-object{transform:translate(0,0)!important}html[data-motion-preference=reduce] .title-page__particles{animation:none!important}html[data-motion-preference=reduce] [data-sc-act=pan] .sc-stage,html[data-motion-preference=reduce] [data-sc-act=pan] [data-sc-stage]{overscroll-behavior-x:contain;scroll-snap-type:x proximity;overflow:auto hidden}html[data-motion-preference=reduce] [data-sc-pan]>*{scroll-snap-align:center}@media (width<=1060px){.site-nav__primary-dock{display:contents!important}.site-nav__mobile-toggle{z-index:112;color:#fff;background:#292638;border:1px solid #2826381f;min-width:3.1rem;min-height:2.7rem;padding:.35rem .8rem;position:relative;box-shadow:inset 0 1px #ffffff38,0 2px 4px #14112029}.site-nav__mobile-toggle:hover,.site-nav__mobile-toggle:focus,.site-nav__mobile-toggle:focus-visible,.site-nav__mobile-toggle[aria-expanded=true]{color:#fff;background:#292638;transform:none}.site-nav__mobile-toggle:active{background:#353247}.site-nav__mobile-toggle .index-tab__icon{width:20px;height:24px}.site-nav__mobile-toggle-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-nav [data-index-open]{display:none!important}.index-drawer{visibility:hidden!important;display:none!important}.site-nav__links{z-index:110;opacity:0;visibility:hidden;pointer-events:none;background:#f8f5f0;border:1px solid #28263826;border-radius:1.2rem;width:min(23rem,100vw - 7.2rem);height:min(27rem,100svh - 8rem);min-height:0;margin:0;padding:0;transition:opacity .18s,visibility .18s,transform .2s;display:block;position:absolute;top:calc(100% + .72rem);left:auto;right:0;overflow:hidden;transform:translateY(-.35rem);box-shadow:0 18px 42px #0f0c1e38,inset 0 1px #fff}.site-nav__links:before{content:"";z-index:2;background:#f8f5f0;border-top:1px solid #28263826;border-left:1px solid #28263826;width:.78rem;height:.78rem;position:absolute;top:-.42rem;right:4.15rem;transform:rotate(45deg)}.site-nav.is-menu-open .site-nav__links{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-nav__mobile-track{width:100%;height:100%;position:relative}.site-nav__mobile-panel{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;height:100%;padding:.55rem .7rem;display:flex;position:absolute;inset:0;overflow:hidden}.site-nav__mobile-panel[hidden]{display:none!important}.site-nav__mobile-panel.is-active{animation:.2s cubic-bezier(.2,.8,.2,1) both mobile-panel-in}@keyframes mobile-panel-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.site-nav[data-mobile-direction=back] .site-nav__mobile-panel.is-active{animation-name:mobile-panel-back}@keyframes mobile-panel-back{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}html[data-motion-preference=reduce] .site-nav__mobile-panel.is-active{animation:none!important}@media (prefers-reduced-motion:reduce){.site-nav__mobile-panel.is-active{animation:none!important}}.site-nav__links .site-nav__mobile-panel{justify-content:flex-start;align-items:stretch;gap:0}.site-nav__mobile-panel--main{justify-content:space-evenly}.site-nav__mobile-panel>.site-nav__item,.site-nav__mobile-panel>a{color:#282638;text-align:left;background:0 0;border:0;border-bottom:1px solid #2826381c;border-radius:0;flex:1 1 0;justify-content:flex-start;align-items:center;gap:.8rem;width:100%;min-height:0;margin:0;padding:.45rem .65rem;text-decoration:none;display:flex;position:relative}.site-nav__mobile-panel>.site-nav__item:last-child,.site-nav__mobile-panel>a:last-child{border-bottom:0}.site-nav__mobile-panel .site-nav__project-toggle,.site-nav__mobile-panel .site-nav__dropdown-toggle{width:100%;height:100%;min-height:0;color:inherit;text-align:left;font:400 .77rem/1.25 var(--nav-pixel);white-space:normal;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:.8rem;padding:0;display:flex}.site-nav__mobile-panel>.site-nav__item>button>svg{display:none}.site-nav__mobile-panel>a{font:400 .77rem/1.25 var(--nav-pixel);text-transform:uppercase}.site-nav__mobile-panel .nav-sprite{flex-basis:1.35rem;width:1.35rem;height:1.35rem}.site-nav__mobile-copy{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.site-nav__mobile-copy>span{font:400 .77rem/1.3 var(--nav-pixel);text-transform:uppercase}.site-nav__mobile-description{color:#777486;font:400 .69rem/1.25 var(--nav-mono);letter-spacing:.025em}.site-nav__mobile-arrow{color:#ed3155;margin-left:auto;font:400 1.55rem/1 Arial,sans-serif}.site-nav__mobile-panel .site-nav__project-menu,.site-nav__mobile-panel .site-nav__dropdown-menu,.site-nav__mobile-panel .game-nav__submenu{display:none!important}.site-nav__mobile-panel-header{border-bottom:1px solid #28263826;flex:0 0 4.25rem;align-items:center;gap:.75rem;padding:.25rem .4rem .6rem;display:flex}.site-nav__mobile-back{color:#ed3155;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 2.35rem;place-items:center;width:2.35rem;height:2.35rem;font:400 2rem/1 Arial,sans-serif;display:grid}.site-nav__mobile-heading-copy{flex-direction:column;gap:.28rem;min-width:0;display:flex}.site-nav__mobile-heading-copy strong{color:#282638;font:400 .78rem/1.2 var(--nav-pixel);text-transform:uppercase}.site-nav__mobile-heading-copy small{color:#777486;font:400 .68rem/1.2 var(--nav-mono)}.site-nav__mobile-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d4cbd0 transparent;flex:1;min-height:0;overflow-y:auto}.site-nav__mobile-option{color:#282638;border-bottom:1px solid #2826381a;align-items:center;gap:.75rem;min-height:3.55rem;padding:.45rem .4rem;text-decoration:none;display:flex}.site-nav__links .site-nav__mobile-option{box-sizing:border-box;color:#282638;text-align:left;white-space:normal;background:0 0;border:0;border-bottom:1px solid #2826381a;border-radius:0;justify-content:flex-start;align-items:center;gap:.65rem;width:100%;min-width:0;min-height:3.55rem;margin:0;padding:.45rem .4rem;text-decoration:none;display:flex;position:relative}.site-nav__mobile-option:last-child{border-bottom:0}.site-nav__links .site-nav__mobile-option>.site-nav__mobile-copy{box-sizing:border-box;text-align:left;overflow-wrap:anywhere;flex:auto;align-items:flex-start;width:auto;max-width:100%}.site-nav__links .site-nav__mobile-option>.site-nav__mobile-copy>span{color:#282638;text-align:left;white-space:normal;max-width:100%;display:block}.site-nav__links .site-nav__mobile-option .site-nav__mobile-description{color:#777486;text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}.site-nav__links .site-nav__mobile-option>.site-nav__mobile-arrow{flex:none;margin-left:auto}.site-nav__mobile-option .site-nav__mobile-copy>span{font:400 .7rem/1.3 var(--nav-pixel);text-transform:uppercase}.site-nav__mobile-option:focus-visible,.site-nav__mobile-back:focus-visible,.site-nav__mobile-panel>a:focus-visible,.site-nav__mobile-panel button:focus-visible{outline-offset:-2px;outline:2px solid #c92331}}@media (width<=380px){.site-nav{left:6.05rem;right:.48rem}.site-nav__brand{width:5.45rem;height:5.45rem;left:-5.7rem}.site-nav__links{width:min(21rem,100vw - 6.65rem)}.site-nav__mobile-panel{padding-inline:.48rem}.site-nav__mobile-panel>.site-nav__item,.site-nav__mobile-panel>a{gap:.55rem;padding-inline:.45rem}}.privacy-banner[hidden]{display:none}.privacy-banner{z-index:120;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));color:#191827;background:#fffaf4;border:1px solid #19182733;border-radius:1.1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;width:min(68rem,100% - 2rem);margin-inline:auto;padding:1.1rem 1.25rem;font:400 .92rem/1.45 Trebuchet MS,Arial,sans-serif;display:grid;position:fixed;box-shadow:0 10px #1523d626,0 18px 44px #1918272e}.privacy-banner__copy strong{font-size:1rem;display:block}.privacy-banner__copy p{color:#514751;max-width:56ch;margin:.25rem 0}.privacy-banner__copy a{color:#1523d6;font-size:.82rem}.privacy-banner__actions,.privacy-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.privacy-button{color:#242338;cursor:pointer;background:#fff;border:1px solid #242338;border-radius:.7rem;min-height:2.65rem;padding:.65rem .85rem;font:700 .8rem/1.2 Courier New,monospace}.privacy-button:hover{transform:translateY(-1px)}.privacy-button:focus-visible,.privacy-dialog__close:focus-visible,.privacy-settings-link:focus-visible{outline-offset:3px;outline:3px solid #1523d6}.privacy-button--accept{color:#fff;background:#242338}.privacy-button--accept:hover{background:#1523d6}.privacy-dialog{color:#191827;background:#fffaf4;border:1px solid #19182740;border-radius:1.2rem;width:min(36rem,100% - 2rem);max-height:min(90vh,48rem);padding:1.4rem;font:400 .95rem/1.5 Trebuchet MS,Arial,sans-serif;overflow:auto;box-shadow:0 18px 64px #19182740}.privacy-dialog::backdrop{background:#1918278f}.privacy-dialog form{margin:0}.privacy-dialog__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.privacy-dialog__head h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,4vw,2rem);line-height:1.1}.privacy-dialog__close{color:#242338;cursor:pointer;background:#fff;border:1px solid #242338;border-radius:50%;flex:none;width:2.4rem;height:2.4rem;font-size:1.45rem}.privacy-dialog__intro{color:#514751;margin:.8rem 0 1.2rem}.privacy-options{border:0;gap:.65rem;margin:0;padding:0;display:grid}.privacy-option{cursor:pointer;background:#fff;border:1px solid #19182724;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.privacy-option>span{gap:.2rem;display:grid}.privacy-option strong{font-size:.95rem}.privacy-option small{color:#625e70;max-width:42ch;font-size:.8rem;line-height:1.4}.privacy-option input{accent-color:#1523d6;flex:none;width:1.2rem;height:1.2rem}.privacy-dialog__actions{margin-top:1.2rem}.privacy-settings-link{color:inherit;font:inherit;text-align:left;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.privacy-banner{grid-template-columns:1fr;gap:.8rem;padding:1rem}.privacy-banner__actions{justify-content:stretch}.privacy-banner__actions .privacy-button{flex:auto}.privacy-dialog{padding:1.1rem}}@media (prefers-reduced-motion:reduce){.privacy-button{transition:none!important}}:root{--game-paper:#fffaf4;--game-ink:#242238;--game-mono:"HeartDev Pixel","Courier New",monospace;--game-text:"Trebuchet MS",Arial,sans-serif}html{scroll-behavior:smooth}body.game-page{background:var(--game-paper);min-width:320px;color:var(--game-ink);font-family:var(--game-text);margin:0;overflow-x:clip}body.game-page *,body.game-page :before,body.game-page :after{box-sizing:border-box}main.game-page{width:100%;max-width:none;margin:0}.game-page img{max-width:100%;display:block}.game-page__scene{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:100svh;padding:clamp(8rem,13vh,10rem) max(1.5rem,50vw - 44rem) clamp(4rem,7vh,6rem);display:grid;position:relative;overflow:hidden}.game-page__intro{z-index:3;min-width:0;position:relative}.game-page__eyebrow{color:var(--eyebrow,#ca737e);font:400 .7rem/1.5 var(--game-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.25rem}.game-page__title{letter-spacing:-.075em;margin:0;line-height:.9}.game-page__title--logo img{object-fit:contain;width:100%;height:auto;image-rendering:pixelated}.game-page__status{max-width:42ch;color:var(--scene-muted,#e8e5ef);text-wrap:pretty;margin:1.4rem 0 0;font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.6}.game-page__actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.game-page__actions a{min-height:2.8rem;color:var(--scene-ink,#fff);font:400 .62rem/1.35 var(--game-mono);text-transform:uppercase;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1rem;text-decoration:none;transition:transform .2s,background-color .2s,color .2s;display:inline-flex}.game-page__actions a:hover{transform:translateY(-2px)}.game-page__actions a:focus-visible,.game-page__foot a:focus-visible{outline-offset:4px;outline:3px solid #ffcf62}.game-page__explore{background:var(--scene-action,#ffffff21)}.game-page__chapter{--chapter-ink:#252334;--chapter-muted:#625e70;min-height:75svh;color:var(--chapter-ink);grid-template-columns:minmax(15rem,.72fr) minmax(20rem,1.28fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(5rem,9vw,9rem) max(1.5rem,50vw - 44rem);display:grid}.game-page__chapter-copy{max-width:35rem}.game-page__chapter-copy h2{letter-spacing:-.075em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,6vw,6.3rem);line-height:.91}.game-page__chapter-copy p:not(.game-page__eyebrow){max-width:42ch;color:var(--chapter-muted);margin:1.35rem 0 0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.7}.game-page__media-content{width:100%;min-width:0}.game-page__foot{background:var(--foot-bg,#161722);min-height:7rem;color:var(--foot-ink,#eceaf3);font:400 .64rem/1.4 var(--game-mono);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem max(1.5rem,50vw - 44rem);display:flex}.game-page__foot a{color:inherit;text-underline-offset:.25em}.game-page__scene--gelestial{--scene-ink:#fff;--scene-muted:#f4f6ed;--eyebrow:#a9f691;color:#fff;text-align:center;background:#0c1522;grid-template-columns:1fr;place-items:center}.game-page__scene--gelestial .game-page__intro{width:min(100%,53rem)}.game-page__scene--gelestial .game-page__intro:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(#050e1ba8,#050e1b52 48%,#0000 72%);position:absolute;inset:0 -5rem -2rem}.game-page__scene--gelestial .game-page__title img{filter:drop-shadow(0 1rem 2rem #00000075);width:min(55rem,88vw);max-height:57svh;margin:auto}.game-page__scene--gelestial .game-page__eyebrow{text-shadow:0 2px 9px #081225}.game-page__scene--gelestial .game-page__status{max-width:52ch;font:400 clamp(.78rem,1vw,.98rem)/1.8 var(--game-mono);text-shadow:0 2px 9px #081225;text-transform:uppercase;margin-inline:auto}.game-page__scene--gelestial .game-page__actions{justify-content:center}.game-page__scene--gelestial .game-page__actions a{background:#08111e8f}@media (width>=701px){.game-page__scene--gelestial .game-page__title{height:19.5rem;position:relative}.game-page__scene--gelestial .game-page__title img{max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.game-page__tilemap-background{z-index:0;pointer-events:none;background:#070b12;position:absolute;inset:0;overflow:hidden}.game-page__sky-shader{z-index:0;pointer-events:none;background:#070b12;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.game-page__tilemap-canvas{z-index:1;object-fit:cover;object-position:center;width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.game-page__tilemap-loading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-page__tilemap-loading.is-error{clip-path:none;color:#242238;width:auto;height:auto;font:400 .65rem/1.4 var(--game-mono);background:#fffaf4;border:1px solid #24223833;margin:0;padding:.55rem .75rem;inset:auto 1rem 1rem}.game-page__tilemap-loading[hidden]{display:none}.game-page--gelestial .game-page__about{--chapter-ink:#e8f8f2;--chapter-muted:#bdc9c5;--eyebrow:#a3f68d;background:linear-gradient(145deg,#122937,#111a2b 70%)}.game-page--gelestial .game-page__media{--chapter-ink:#eef9ff;--chapter-muted:#b7c6d4;--eyebrow:#a3f68d;background:#0e1725}.game-page__video-card{color:#f5fafc;background:#0a101c;border:1px solid #beedf442;min-width:0;margin:0;overflow:hidden;box-shadow:0 1.4rem 3rem #0000003d}.game-page__video-card video{aspect-ratio:16/9;object-fit:contain;width:100%;image-rendering:pixelated;background:#0a101c;display:block}.game-page__video-card figcaption{font:400 .62rem/1.45 var(--game-mono);text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex}.game-page__video-card figcaption span:last-child{color:#a3f68d;text-align:right}.game-page__video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.game-page__scene--catdown{--scene-ink:#fff;--scene-muted:#e3dcfa;--eyebrow:#ffc9ce;color:#fff;background:radial-gradient(circle at 72% 28%,#535690 0,#2e3569 24%,#0000 54%),linear-gradient(165deg,#141a3b,#222653 64%,#16132e);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.game-page__scene--catdown:before{z-index:0;content:"";opacity:.33;pointer-events:none;background-image:radial-gradient(#fff 1.5px,#0000 2px),radial-gradient(#ffcedd 1.5px,#0000 2px);background-position:18px 24px,54px 6px;background-size:69px 73px,107px 113px;position:absolute;inset:0}.game-page__scene--catdown .game-page__intro{grid-area:1/1}.game-page__scene--catdown .game-page__title img{filter:drop-shadow(0 .6rem #121530)drop-shadow(0 1rem 2rem #02041873);width:min(42rem,100%)}.cat-world{grid-area:1/2;width:100%;height:min(67svh,42rem);min-height:25rem;position:relative}.cat-world__moon{aspect-ratio:1;background:#e6e6f6;border-radius:50%;width:39%;position:absolute;top:7%;right:8%;box-shadow:0 0 0 1.5rem #e3e2f90f,0 0 6rem #dad1ff4d}.cat-world__platform{background:repeating-linear-gradient(90deg,#3a2952 0 4.5rem,#302443 4.5rem 4.8rem);border-top:1.1rem solid #fc9ba4;height:22%;position:absolute;bottom:3%;left:-6%;right:-8%;box-shadow:0 -1rem #2b254e,inset 0 1rem #ffffff1a}.cat-world img{width:auto;height:auto;image-rendering:pixelated;filter:drop-shadow(0 1.2rem .3rem #05062066);position:absolute}.cat-world__fly{max-width:52%;max-height:45%;animation:4s ease-in-out infinite alternate cat-float;top:0;left:0}.cat-world__cat{max-width:35%;max-height:55%;bottom:17%;left:24%}.cat-world__cactus{max-width:23%;max-height:35%;bottom:18%;right:6%}@keyframes cat-float{to{transform:translateY(-1rem)rotate(-3deg)}}.game-page--catdown .game-page__about{--chapter-ink:#332849;--chapter-muted:#62556b;--eyebrow:#a44065;background:#f3e6ef}.game-page--catdown .game-page__media{--chapter-ink:#312842;--chapter-muted:#665863;--eyebrow:#a44065;background:#f9e9df}.game-page--catdown .game-page__foot{--foot-bg:#22213d}.game-page__cat-feature{background:radial-gradient(circle at 50% 37%,#b6b6e9,#7075b8 60%,#34375f);border:1px solid #271e4c2e;border-radius:1rem;place-items:center;min-height:30rem;margin:0;padding:2rem;display:grid;overflow:hidden}.game-page__cat-feature img{width:auto;max-height:26rem;image-rendering:pixelated;filter:drop-shadow(0 1.2rem 1rem #12113361)}.game-page__cat-feature figcaption{color:#fff;font:400 .62rem var(--game-mono);justify-self:end}.game-page__sprite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.game-page__sprite-grid figure{background:linear-gradient(145deg,#f3d9df,#d9cde9);border:1px solid #382b501f;border-radius:1rem;grid-template-rows:minmax(11rem,1fr) auto;min-width:0;min-height:17rem;margin:0;padding:1rem;display:grid}.game-page__sprite-grid figure:nth-child(2n){background:linear-gradient(145deg,#d8def4,#c6d5db)}.game-page__sprite-grid img{object-fit:contain;width:auto;max-height:14rem;image-rendering:pixelated;place-self:center}.game-page__sprite-grid figcaption{color:#51445f;font:400 .58rem var(--game-mono);text-transform:uppercase;padding-top:.75rem}.game-page__scene--error404{--scene-ink:#fff;--scene-muted:#efedf6;--eyebrow:#ffdf5b;color:#fff;text-align:center;background:#090b16;grid-template-columns:1fr;place-items:center}.game-page__scene--error404:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#05060dcc,#07081257 46%,#05060dc7),linear-gradient(#0000 54%,#05060dd1);position:absolute;inset:0}.game-page__scene--error404:after{z-index:2;content:"";opacity:.18;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#000000b3 3px 4px);position:absolute;inset:0}.game-page__scene-image{z-index:0;object-fit:cover;filter:saturate(1.18)contrast(1.13)brightness(.83);width:100%;height:100%;position:absolute;inset:0}.game-page__scene--error404 .game-page__intro{width:min(100%,48rem)}.game-page__scene--error404 .game-page__title img{filter:drop-shadow(0 0 2rem #03040dd9);width:min(31rem,65vw);max-height:49svh;margin:auto}.game-page__scene--error404 .game-page__status{text-shadow:0 2px 10px #060713;margin-inline:auto}.game-page__scene--error404 .game-page__actions{justify-content:center}.game-page__scene--error404 .game-page__actions a{background:#05060db8}.game-page--error404 .game-page__about{--chapter-ink:#f4f0f2;--chapter-muted:#c1b6bd;--eyebrow:#ff6678;background:linear-gradient(150deg,#201821,#141725 67%)}.game-page--error404 .game-page__media{--chapter-ink:#f6f5f9;--chapter-muted:#c3bbc7;--eyebrow:#ffcf5e;background:#10121d}.game-page--error404 .game-page__foot{--foot-bg:#080a12}.game-page__screenshot-feature,.game-page__shot-grid figure{background:#07090e;border:1px solid #fff3;min-width:0;margin:0;overflow:hidden;box-shadow:0 1.2rem 2.4rem #0003}.game-page__screenshot-feature img,.game-page__shot-grid img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.game-page__screenshot-feature figcaption,.game-page__shot-grid figcaption{color:#fff;font:400 .62rem var(--game-mono);padding:.8rem 1rem}.game-page__shot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.game-page__shot-grid figure:first-child{grid-column:1/-1}.game-page__scene--cozy{--scene-ink:#513851;--scene-muted:#6f5866;--eyebrow:#ae6182;--scene-action:#fff;color:#513851;background:radial-gradient(circle at 82% 23%,#fff7ca,#0000 31%),linear-gradient(145deg,#fae3e7,#f8e6d0 57%,#e0e9d8)}.game-page__scene--cozy:before{z-index:0;content:"";opacity:.3;pointer-events:none;background:radial-gradient(#fff 2px,#0000 3px) 0 0/32px 32px;position:absolute;inset:0}.game-page__scene--cozy .game-page__title{letter-spacing:-.08em;gap:.05em;font:400 clamp(3.4rem,7.6vw,8.5rem)/.9 Georgia,serif;display:grid}.game-page__scene--cozy .game-page__title span:last-child{color:#ba5d83;font-style:italic}.cozy-world{place-items:center;min-height:32rem;display:grid}.cozy-world__board{background:linear-gradient(#e8f0d6,#f8eed1);border:8px solid #fffef9;border-radius:1.3rem;align-content:center;justify-items:center;gap:1.2rem;width:min(100%,34rem);min-height:29rem;padding:2.5rem 1rem 3rem;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 1.2rem #ceaabb,0 2rem 3rem #7a4c5c2e}.cozy-world__board:before{content:"";pointer-events:none;border:2px dashed #d5b6bd;border-radius:.8rem;position:absolute;inset:1rem}.cozy-world__spark{color:#e9a85b;font-size:3rem}.cozy-world__tiles{flex-wrap:nowrap;gap:.35rem;display:flex}.cozy-world__tiles span{aspect-ratio:1;color:#80546e;width:clamp(2.6rem,4.8vw,4.1rem);font:400 clamp(1.25rem,2.6vw,2rem) var(--game-mono);background:#fff8ec;border:2px solid #a87989;border-bottom-width:6px;border-radius:.35rem;place-items:center;display:grid;box-shadow:0 .4rem #a8798929}.cozy-world__tiles--second span{background:#fae0e8}.cozy-world__note{color:#8b667b;font:400 .5rem/1.5 var(--game-mono);text-align:center;text-transform:uppercase;margin-top:1rem}.game-page--cozy .game-page__about{--chapter-ink:#513851;--chapter-muted:#795f70;--eyebrow:#b55e82;background:#fff7eb}.game-page--cozy .game-page__media{--chapter-ink:#493d5f;--chapter-muted:#6d637b;--eyebrow:#a85a84;background:#eee9f1}.game-page--cozy .game-page__foot{--foot-bg:#674b67}.game-page__cozy-facts{gap:1rem;width:100%;display:grid}.game-page__cozy-facts div{background:#fffdf8;border:2px solid #e8bccb;border-bottom-width:7px;border-radius:.9rem;grid-template-columns:4.5rem 1fr;align-items:center;gap:1rem;min-height:6.5rem;padding:1.2rem;display:grid}.game-page__cozy-facts strong{color:#b86184;font:400 2rem var(--game-mono)}.game-page__cozy-facts span{color:#513851;font-weight:700}.game-page__languages{gap:.65rem;display:grid}.game-page__languages div{background:#fffafd;border:1px solid #d6c7d9;border-radius:.6rem;grid-template-columns:2.4rem 1fr 1.5rem;align-items:center;gap:1rem;min-height:4rem;padding:.6rem 1rem;display:grid;box-shadow:0 .35rem #d8c8d9}.game-page__languages div span{color:#a76589;font:400 .7rem var(--game-mono)}.game-page__languages div strong{font-size:1.12rem}.game-page__languages p{color:#746777;font:400 .58rem/1.6 var(--game-mono);text-transform:uppercase;margin:1rem 0 0}@media (width<=900px){.game-page__scene{grid-template-columns:1fr;align-content:center;gap:2rem;padding:8.5rem 1.5rem 4rem}.game-page__scene--catdown .game-page__intro,.game-page__scene--cozy .game-page__intro{grid-area:1/1}.cat-world{grid-area:2/1;max-width:40rem;height:27rem;min-height:0;margin:auto}.cozy-world{grid-area:2/1;min-height:0}.game-page__chapter{grid-template-columns:1fr;gap:2rem;min-height:0;padding:5rem 1.5rem}.game-page__chapter-copy{max-width:44rem}.game-page__scene--error404 .game-page__title img{width:min(28rem,72vw)}}@media (width<=600px){.game-page__scene{min-height:100svh;padding:7.5rem 1.2rem 3.5rem}.game-page__status{font-size:.94rem}.game-page__actions{gap:.6rem}.game-page__actions a{font-size:.53rem}.game-page__chapter{padding:4.5rem 1.2rem}.game-page__chapter-copy h2{font-size:clamp(2.5rem,12vw,4.3rem)}.game-page__scene--gelestial .game-page__title img{width:min(95vw,34rem);max-height:42svh}.game-page__sky-shader{display:none}.game-page__scene--catdown{align-content:start}.game-page__scene--catdown .game-page__title img{width:min(100%,28rem)}.cat-world{width:min(100%,28rem);height:19rem}.cat-world__cat{max-height:57%}.game-page__scene--error404 .game-page__title img{width:min(80vw,24rem);max-height:42svh}.game-page__scene--cozy .game-page__title{font-size:clamp(3rem,13vw,5rem)}.cozy-world__board{min-height:19rem;padding:1.7rem .5rem 2rem}.cozy-world__tiles span{width:clamp(2.2rem,10vw,3.4rem)}.game-page__cat-feature{min-height:20rem}.game-page__cat-feature img{max-height:18rem}.game-page__shot-grid{grid-template-columns:1fr}.game-page__shot-grid figure:first-child{grid-column:auto}.game-page__video-grid{grid-template-columns:1fr}.game-page__foot{padding:1.5rem 1.2rem;font-size:.52rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.game-page__actions a{transition:none}.cat-world__fly{animation:none}}.catdown-page .game-page__foot{color:#332f43;background:#f0dfdf radial-gradient(#b69da633 1px,#0000 1px) 0 0/6px 6px;border-top:1px solid #bea1ae}.error404-page .game-page__foot{color:#ece4f2;background:#100b19;border-top:1px solid #ecad3433}.xterm{cursor:text;-webkit-user-select:none;-ms-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:underline double}.xterm-underline-3{text-decoration:underline wavy}.xterm-underline-4{text-decoration:underline dotted}.xterm-underline-5{text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.studio-anchor{pointer-events:none;width:1px;height:1px;scroll-margin-top:110px;position:absolute;top:0}.contact-captcha{background:#fff9ef80;border:1px solid #a9957b55;border-radius:14px;flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:8px;min-height:110px;padding:12px;display:flex}.contact-captcha p{color:#504237;margin:0;font-size:12px;line-height:1.5}.contact-captcha iframe{max-width:100%}.contact-form__status{overflow-wrap:anywhere}@font-face{font-family:ERROR Card Display;src:url(/assets/fonts/pixelify-sans.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:ERROR Card Terminal;src:url(/assets/fonts/vt323-regular.ttf)format("truetype");font-weight:400;font-display:swap}.projects .carousel__item[data-project=error404]{color:#eee2e8;background:#100b1b;border-color:#7840dd66;box-shadow:0 12px 36px #100b1b33,inset 0 0 0 1px #ee71b933}.projects .carousel__item[data-project=error404][data-active]{border-color:#54e4e877;box-shadow:0 12px 36px #100b1b44,inset 0 0 0 1px #ee71b955}.projects .carousel__item[data-project=error404] .carousel__image{background:#080613}.projects .carousel__item[data-project=error404] .carousel__image>img,.projects .carousel__item[data-project=error404][data-active] .carousel__image>img{filter:saturate(.75)brightness(.4);transform:scale(1.04)}.projects .carousel__item[data-project=error404] .error-card-background{opacity:0;width:100%;height:100%;position:absolute;inset:0}.projects .carousel__item[data-project=error404] .error-card-background[data-background-state=ready]{opacity:1}.projects .carousel__item[data-project=error404] .carousel__image:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#02041428 3px 4px);position:absolute;inset:0}.projects .carousel__item[data-project=error404] .carousel__contents{color:#eee2e8;background:linear-gradient(#100b1b00,#100b1bdd 40%,#080613f5)}.projects .carousel__item[data-project=error404] .carousel__contents .user__name{color:#eee2d3;letter-spacing:0;font-family:ERROR Card Display,monospace;font-weight:500;line-height:1.15}.projects .carousel__item[data-project=error404] .carousel__contents .user__title{color:#54e4e8;font-family:HeartDev Pixel,monospace;font-size:.65rem;font-weight:400}.projects .carousel__item[data-project=error404] .carousel__summary{color:#d4c3b8;font-family:ERROR Card Terminal,monospace;font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.3}.projects .carousel__item[data-project=error404] .carousel__logo img{filter:drop-shadow(0 8px 16px #03020c99)}.projects .carousel__item[data-project=error404] .user__name a:focus-visible{outline-offset:4px;outline:2px solid #54e4e8}@media (width<=600px){.projects .carousel__item[data-project=error404] .carousel__summary{font-size:1.2rem}.projects .carousel__item[data-project=error404] .carousel__contents .user__title{font-size:.55rem;line-height:1.6}}.chapter.projects .carousel__item[data-project=catdown] .carousel__image{background:#b8cce2}.chapter.projects .carousel__item[data-project=catdown] .carousel__image>img.cat-card-poster.cat-card-poster{object-fit:cover;filter:none;image-rendering:pixelated;transform:none}.cat-card-collage{pointer-events:none;position:absolute;inset:0}.cat-card-sprite{display:block;position:absolute}.chapter.projects .carousel__item[data-project=catdown] .carousel__image .cat-card-collage .cat-card-sprite img{object-fit:contain;filter:none;width:100%;height:auto;image-rendering:pixelated;transition:none;animation:7s ease-in-out infinite cat-card-float;display:block;position:static;transform:none}.cat-card-sprite--juan{width:64%;top:24%;left:-16%;rotate:-12deg}.cat-card-sprite--flying{width:65%;top:28%;right:-16%;rotate:10deg}.cat-card-sprite--grump{width:31%;top:47%;left:5%;rotate:-8deg}.cat-card-sprite--enemy{width:35%;top:51%;right:4%;rotate:12deg}.cat-card-sprite--cactus{width:24%;top:57%;left:30%;rotate:7deg}.cat-card-sprite--cactus-old{width:21%;top:67%;right:21%;rotate:-10deg}.chapter.projects .carousel__item[data-project=catdown] .carousel__contents{background:linear-gradient(#0000 12%,#faf7f1e6 55%,#faf7f1 100%)}.chapter.projects .carousel__item[data-project=catdown] .cat-card-sprite:nth-child(2n) img{animation-duration:9s;animation-delay:-3s}.chapter.projects .carousel__item[data-project=catdown] .cat-card-sprite:nth-child(3n) img{animation-delay:-5s}@keyframes cat-card-float{0%,to{transform:translateY(4px)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.chapter.projects .carousel__item[data-project=catdown] .carousel__image .cat-card-collage .cat-card-sprite img{animation:none}}@font-face{font-family:CardJersey;src:url(/assets/fonts/library/jersey10/font.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:CardLilita;src:url(/assets/fonts/library/lilitaone/font.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:CardCherry;src:url(/assets/fonts/library/cherrybombone/font.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:CardShortstack;src:url(/assets/fonts/library/shortstack/font.ttf)format("truetype");font-weight:400;font-display:swap}.chapter.projects .carousel__item[data-project=gelestial]{--card-heading:CardJersey;--card-copy:"ERROR Card Display";--card-label:CardJersey;--rail-paper:#e5f2d5;--rail-ink:#274615}.chapter.projects .carousel__item[data-project=catdown]{--card-heading:CardLilita;--card-copy:"ERROR Card Display";--card-label:CardLilita;--rail-paper:#f4dfd4;--rail-ink:#4c3545}.chapter.projects .carousel__item[data-project=error404]{--card-heading:"ERROR Card Display";--card-copy:"ERROR Card Terminal";--card-label:"ERROR Card Terminal";--rail-paper:#100b1b;--rail-ink:#ffce62}.chapter.projects .carousel__item[data-project=cozy-pixel-words]{--card-heading:CardCherry;--card-copy:CardShortstack;--card-label:CardShortstack;--rail-paper:#f7e2ec;--rail-ink:#763d5b}.chapter.projects .carousel__item[data-project] .carousel__contents .user__name{font-family:var(--card-heading),sans-serif;letter-spacing:0;font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:400}.chapter.projects .carousel__item[data-project] .carousel__contents .user__title{font-family:var(--card-label),sans-serif;letter-spacing:.06em;font-weight:400}.chapter.projects .carousel__item[data-project] .carousel__summary{font-family:var(--card-copy),sans-serif;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.45}.chapter.projects .carousel__item[data-project=gelestial] .carousel__contents .user__title{font-size:1rem}.chapter.projects .carousel__item[data-project=error404] .carousel__summary{font-size:clamp(1.2rem,1.6vw,1.5rem)}.chapter.projects .carousel__item[data-project=cozy-pixel-words] .carousel__logo-text{color:#763d5b;font-family:CardCherry,sans-serif;font-weight:400}.chapter.projects .carousel__item[data-project]{container-type:inline-size}.chapter.projects .carousel__rail{z-index:4;background:color-mix(in srgb,var(--rail-paper),transparent 76%);color:var(--rail-ink);opacity:1;pointer-events:none;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:absolute;inset:0}.chapter.projects .carousel__rail-logo{object-fit:contain;width:200px;height:clamp(12px,100cqw - 10px,110px);image-rendering:pixelated;transition:width 1.25s cubic-bezier(.22,1,.36,1),height 1.25s cubic-bezier(.22,1,.36,1);position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.chapter.projects .carousel__rail-wordmark{text-align:center;width:150px;font-family:CardCherry,sans-serif;font-size:clamp(.5rem,18cqw,1.75rem);line-height:1;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}@media (hover:hover) and (width>=601px){.chapter.projects .carousel__item:not([data-active]):hover .carousel__rail-logo{width:300px;height:min(200px,100cqw - 14px)}.chapter.projects .carousel__item:not([data-active]):hover .carousel__rail-wordmark{width:220px;font-size:clamp(1.75rem,18cqw,2.75rem)}}.chapter.projects .carousel__item[data-project]:not([data-active]) .carousel__image{filter:blur(1.5px)}.chapter.projects .carousel__item[data-project]:not([data-active]) .carousel__image>img{filter:saturate(.95)brightness(.9)}.chapter.projects .carousel__item[data-project]:not([data-active]) .carousel__platforms{opacity:1;flex-direction:column;gap:.75rem;width:calc(100% - 10px);bottom:1.5rem;left:50%;right:auto;transform:translate(-50%)}.chapter.projects .carousel__item[data-project]:not([data-active]) .carousel__platforms img{width:auto;max-width:100%;height:auto;max-height:22px}.chapter.projects .carousel__item[data-project]:not([data-active]) .carousel__platform-ios-group{justify-content:center;gap:4px;width:100%}.chapter.projects .carousel__item[data-project]:not([data-active]) .carousel__platform-ios-group .carousel__platform-apple{width:18%}.chapter.projects .carousel__item[data-project]:not([data-active]) .carousel__platform-ios-group .carousel__platform-ios{width:48%}.chapter.projects .carousel__item[data-active] .carousel__rail{opacity:0}.chapter.projects .carousel__item:not([data-active]) .carousel__contents{visibility:hidden}.chapter.projects .carousel__item[data-active] .user__name a{display:inline-block}.chapter.projects .carousel__item[data-project=gelestial][data-active] .user__name a{transform-origin:0 100%;animation:3.6s ease-in-out infinite card-slime-wave}.chapter.projects .carousel__item[data-project=catdown][data-active] .user__name a{transform-origin:0 100%;animation:4.2s ease-in-out infinite card-cat-bounce}.chapter.projects .carousel__item[data-project=cozy-pixel-words][data-active] .user__name a{animation:4.5s ease-in-out infinite card-cozy-wave}.chapter.projects .carousel__item[data-project=error404][data-active] .user__name a{animation:5.5s step-end infinite card-terminal-glitch}.chapter.projects .carousel__item[data-active] .carousel__summary{animation:.7s .2s both card-copy-arrive}@keyframes card-slime-wave{0%,65%,to{transform:translateY(0)scaleY(1)}75%{transform:translateY(-3px)scaleY(1.03)}85%{transform:translateY(1px)scaleY(.97)}}@keyframes card-cat-bounce{0%,70%,to{transform:scale(1)}78%{transform:scale(1.035,.95)}86%{transform:translateY(-3px)scale(.985,1.035)}93%{transform:scale(1.01,.99)}}@keyframes card-cozy-wave{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-3px)rotate(.4deg)}}@keyframes card-terminal-glitch{0%,89%,94%,to{text-shadow:none;transform:translate(0)}90%,92%{text-shadow:2px 0 #54e4e8,-2px 0 #ff6285;transform:translate(1px)}91%,93%{text-shadow:-1px 0 #54e4e8,1px 0 #ff6285;transform:translate(-1px)}}@keyframes card-copy-arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@media (width<=600px){.chapter.projects .carousel__rail-logo{width:110px;height:clamp(10px,100cqw - 2px,24px)}.chapter.projects .carousel__rail-wordmark{width:85px;font-size:.55rem}.chapter.projects .carousel__item[data-project]:not([data-active]) .carousel__platforms{gap:.45rem;width:calc(100% - 2px);bottom:1.5rem}.chapter.projects .carousel__item[data-project]:not([data-active]) .carousel__platform-ios-group{gap:1px}.chapter.projects .carousel__item[data-project] .carousel__contents .user__name{font-size:clamp(1.2rem,5vw,1.6rem)}.chapter.projects .carousel__item[data-project] .carousel__summary{font-size:.95rem}.chapter.projects .carousel__item[data-project=error404] .carousel__summary{font-size:1.15rem}.chapter.projects .carousel__item[data-project=cozy-pixel-words] .carousel__summary{font-size:.8rem;line-height:1.5}}@media (prefers-reduced-motion:reduce){.chapter.projects .carousel__item[data-active] .user__name a,.chapter.projects .carousel__item[data-active] .carousel__summary{animation:none}.chapter.projects .carousel__rail,.chapter.projects .carousel__rail-logo{transition:none}}@font-face{font-family:CozyCardPixel;src:url(/assets/fonts/library/pixelifysans/font.ttf)format("truetype");font-weight:400 700;font-display:swap}.chapter.projects .carousel__item[data-project=cozy-pixel-words]{--card-heading:CardLilita;--card-copy:CozyCardPixel;--card-label:CozyCardPixel;--rail-paper:#fff0c6;--rail-ink:#654833;--card-outline:#e1b76b;background:#fff0c6}.chapter.projects .carousel__item[data-project=cozy-pixel-words] .carousel__image{background:#fff0c6}.chapter.projects .carousel__item[data-project=cozy-pixel-words] .carousel__image>img{object-fit:cover;opacity:.6;filter:none!important;transform:none!important}.cozy-card-art{background:radial-gradient(#9b734530 1px,#0000 1px) 0 0/6px 6px;position:absolute;inset:0;overflow:hidden}.cozy-card-art .cw-sprite{width:var(--sprite-size,68px);aspect-ratio:1;background:var(--sheet) var(--sx) var(--sy)/800% auto no-repeat;image-rendering:pixelated;display:block}.cozy-card-sun{aspect-ratio:1;background:repeating-conic-gradient(#f4cc77 0 25%,transparent 0 50%) 0 0/8px 8px;clip-path:polygon(25% 0,75% 0,75% 12%,88% 12%,88% 25%,100% 25%,100% 75%,88% 75%,88% 88%,75% 88%,75% 100%,25% 100%,25% 88%,12% 88%,12% 75%,0 75%,0 25%,12% 25%,12% 12%,25% 12%);width:260px;position:absolute;top:6%;right:10%}.cozy-card-hill{clip-path:polygon(0 30%,15% 30%,15% 5%,28% 5%,28% 35%,45% 35%,45% 15%,65% 15%,65% 0,80% 0,80% 25%,100% 25%,100% 100%,0 100%);background:#bdd49e80;position:absolute;inset:57% -5% -10%}.cozy-card-stream{width:66px;position:absolute;top:0;bottom:0;left:12px;overflow:hidden;mask-image:linear-gradient(#0000,#000 15% 65%,#0000 88%)}.cozy-card-stream--1{left:auto;right:12px}.cozy-card-stream__track{will-change:transform;flex-direction:column;animation:34s linear infinite cozy-card-conveyor;display:flex}.cozy-card-stream--1 .cozy-card-stream__track{animation-duration:39s;animation-direction:reverse}.cozy-card-stream__group{flex-direction:column;align-items:center;gap:36px;padding-bottom:36px;display:flex}.cozy-card-stream .cw-sprite{--sprite-size:54px}.cozy-card-orbit{position:absolute;inset:0}.cozy-card-object{position:absolute}.cozy-card-object .cw-sprite{--sprite-size:clamp(70px,13cqw,135px);animation:5s ease-in-out infinite cozy-card-float}.cozy-card-object--0{top:35%;left:14%;rotate:-8deg}.cozy-card-object--1{top:29%;right:14%;rotate:8deg}.cozy-card-object--2{top:60%;left:26%;rotate:10deg}.cozy-card-object--3{top:59%;right:27%;rotate:-9deg}.cozy-card-object--1 .cw-sprite{animation-delay:-1.5s}.cozy-card-object--2 .cw-sprite{animation-delay:-3s}.cozy-card-object--3 .cw-sprite{animation-delay:-4s}.cozy-card-brand{color:#fffdf0;filter:none;justify-items:center;gap:14px;font-family:CardLilita,sans-serif;font-weight:400;line-height:.9;animation:6s ease-in-out infinite cozy-card-float;display:grid}.cozy-card-brand>span:first-child{-webkit-text-stroke:2px #594436;paint-order:stroke fill;text-shadow:3px 4px #936644;font-size:clamp(70px,15cqw,145px);rotate:-3deg}.cozy-card-brand>span:last-child{white-space:nowrap;color:#fff7d1;background:repeating-linear-gradient(0deg,#915c40 0 9px,#a56847 9px 13px,#8a573e 13px 20px);border:4px solid #5e4839;padding:12px 22px 14px;font-size:clamp(25px,5cqw,48px);line-height:1.05;rotate:-2deg;box-shadow:0 4px #e4b989,inset 0 3px #d0986b}.chapter.projects .carousel__item[data-project=cozy-pixel-words] .carousel__logo{height:auto;min-height:0;padding:0 12px;top:7%;overflow:visible}.chapter.projects .carousel__item[data-project=cozy-pixel-words] .carousel__contents{color:#4a352d;background:linear-gradient(#0000 0%,#fff6def2 48%,#fff6de 100%)}.chapter.projects .carousel__item[data-project=cozy-pixel-words] .carousel__contents .user__name{color:#4a352d}.chapter.projects .carousel__item[data-project=cozy-pixel-words] .carousel__rail-wordmark{width:190px;font-family:CardLilita;font-size:inherit}.chapter.projects .carousel__item[data-project=cozy-pixel-words] .carousel__rail .cozy-card-brand{gap:5px;animation:none}.chapter.projects .carousel__item[data-project=cozy-pixel-words] .carousel__rail .cozy-card-brand>span:first-child{-webkit-text-stroke:1px #594436;text-shadow:2px 2px #936644;font-size:55px}.chapter.projects .carousel__item[data-project=cozy-pixel-words] .carousel__rail .cozy-card-brand>span:last-child{border-width:2px;padding:6px 10px;font-size:21px}.chapter.projects .carousel__item[data-project=cozy-pixel-words]:not([data-active]) .cozy-card-orbit{opacity:.25}.chapter.projects .carousel__item[data-project=cozy-pixel-words]:not([data-active]) .cozy-card-stream__track{animation-play-state:paused}@media (hover:hover) and (width>=601px){.chapter.projects .carousel__item[data-project=cozy-pixel-words]:not([data-active]):hover .carousel__rail-wordmark{width:230px}.chapter.projects .carousel__item[data-project=cozy-pixel-words]:not([data-active]):hover .carousel__rail .cozy-card-brand{transition:scale .6s;scale:1.25}}@keyframes cozy-card-conveyor{to{transform:translateY(-50%)}}@keyframes cozy-card-float{0%,to{translate:0}50%{translate:0 -10px}}@media (width<=600px){.cozy-card-stream{width:30px;left:4px}.cozy-card-stream--1{left:auto;right:4px}.cozy-card-stream .cw-sprite{--sprite-size:28px}.cozy-card-stream__group{gap:25px;padding-bottom:25px}.cozy-card-brand{gap:12px}.cozy-card-brand>span:first-child{font-size:clamp(72px,25cqw,115px)}.cozy-card-brand>span:last-child{border-width:3px;padding:9px 13px;font-size:clamp(23px,8cqw,35px)}.cozy-card-object--0{top:37%;left:12%}.cozy-card-object--1{top:39%;right:12%}.cozy-card-object--2{top:55%;left:19%}.cozy-card-object--3{top:57%;right:18%}.cozy-card-object .cw-sprite{--sprite-size:58px}.chapter.projects .carousel__item[data-project=cozy-pixel-words] .carousel__rail-wordmark{width:95px}.chapter.projects .carousel__item[data-project=cozy-pixel-words] .carousel__rail .cozy-card-brand>span:first-child{font-size:27px}.chapter.projects .carousel__item[data-project=cozy-pixel-words] .carousel__rail .cozy-card-brand>span:last-child{padding:3px 4px;font-size:10px}}@media (prefers-reduced-motion:reduce){.cozy-card-brand,.cozy-card-object .cw-sprite,.cozy-card-stream__track{animation:none!important}}.cozy-card-stream{mask-image:linear-gradient(#0000,#000 15% 43%,#0000 61%)}.chapter.projects .carousel__item[data-project=cozy-pixel-words] .carousel__contents{background:linear-gradient(#0000 0%,#fff6def5 25%,#fff6de 100%)}.chapter.projects .carousel__item[data-project=cozy-pixel-words] .carousel__logo .cozy-card-brand{width:min(100%,420px);margin-inline:auto}.chapter.projects .carousel__item[data-project=cozy-pixel-words] .cozy-card-brand img{object-fit:contain;width:100%;height:auto;max-height:32svh;image-rendering:pixelated;filter:none;display:block}.chapter.projects .carousel__item[data-project=cozy-pixel-words] .carousel__rail .cozy-card-brand img{object-fit:contain;height:clamp(18px,100cqw - 10px,110px);max-height:none}@font-face{font-family:DevicePixel;src:url(/assets/fonts/library/pixelifysans/font.ttf)format("truetype");font-weight:400 700;font-display:swap}#devices{isolation:isolate;background:radial-gradient(at 78% 45%,#dae3f4 0%,#f3e9eb 42%,#0000 72%),#faf9f6;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.6fr);align-items:center;gap:1.5rem;min-height:850px;padding:7rem max(1.5rem,5vw) 5rem;display:grid;overflow:hidden}#devices:before,#devices:after{content:"";z-index:0;pointer-events:none;height:clamp(4rem,12svh,9rem);position:absolute;left:0;right:0}#devices:before{background:linear-gradient(#faf9f6,#0000);top:0}#devices:after{background:linear-gradient(#0000,#f6e9e0);bottom:-1px}#devices .device-room__head{z-index:6;width:auto;max-width:28rem;margin:0;display:block;position:relative;inset:auto;transform:none}#devices .device-room__head .micro-label{color:#82513b;letter-spacing:.04em;background:#fff5de;border:2px solid #d8b2a3;border-radius:7px;margin-bottom:1rem;padding:.55rem .8rem;font:700 .8rem/1.2 DevicePixel,sans-serif;display:inline-block;rotate:-2deg;box-shadow:0 3px #e7d1b7}#devices .device-room__head h2{letter-spacing:-.045em;text-transform:none;color:#333043;max-width:12ch;margin:0;font:700 clamp(2.6rem,4.4vw,5rem)/.95 DevicePixel,sans-serif}#devices .device-room__head h2 em{color:#b34f55;letter-spacing:-.055em;margin-top:.28em;font:italic 400 .98em/.97 Georgia,serif;display:block}#devices .device-room__head p{color:#635765;max-width:32ch;margin-top:1.7rem;font-size:1rem;line-height:1.6}#devices .device-room__platforms{align-items:center;gap:.65rem;margin-top:1.5rem;display:flex}#devices .device-room__platforms>span{background:#fff8ec;border:2px solid #d5c4b5;border-radius:9px;align-items:center;gap:.3rem;min-height:2.9rem;padding:.55rem .8rem;display:flex;box-shadow:0 3px #e5d6c6}#devices .device-room__platforms img{object-fit:contain;filter:brightness(0);opacity:.78;max-width:95px;max-height:22px}#devices .device-room__cta{color:#684734;letter-spacing:0;text-transform:none;background:#fff2cc;border:2px solid #785743;border-radius:8px;gap:.4rem;margin-top:1.75rem;padding:.8rem 1rem;font:700 .95rem/1.3 DevicePixel,sans-serif;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex;box-shadow:0 4px #c8a876}#devices .device-room__cta:hover{color:#503328;background:#fce6a4;transform:translateY(-3px)}#devices .device-space{perspective:1400px;width:100%;height:640px;min-height:0;margin:0}#devices .device-room__playmat{z-index:0;rotate:-5deg;transform:translate(var(--orbit-x,0),var(--orbit-y,0));background:radial-gradient(#ffffff8c 1.1px,#0000 1.1px) 0 0/6px 6px,linear-gradient(135deg,#ccd9f1,#f3d8ce);border:3px solid #cbbccf;border-radius:40% 45% 28% 38%;position:absolute;inset:4% 0 3%;box-shadow:inset 0 0 0 8px #ffffff45}#devices .device-object--phone{z-index:4;--tilt:-10deg;--tilt-x:1deg;--tilt-y:5deg;width:31%;height:450px;top:24%;left:0}#devices .device-object--phone-second{--tilt:9deg;--tilt-x:-1deg;--tilt-y:-5deg;width:30%;height:440px;top:23%;left:69%}#devices .device-object--tablet{z-index:3;--tilt:2deg;--tilt-x:2deg;--tilt-y:-4deg;width:60%;height:610px;top:0;left:21%}#devices .device-object__poster{display:none}#devices .device-room__screen-preview{background:#fff8df;border:8px solid #37313d;border-radius:25px;transition:opacity .3s;position:absolute;inset:4% 9%;overflow:hidden;box-shadow:5px 8px #b09bac,0 20px 35px #55416625}#devices .device-room__screen-preview img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}#devices .device-room__screen-preview:after{content:"";background:#37313d;border-radius:8px;width:28%;height:9px;position:absolute;top:4px;left:36%}#devices .device-object--tablet .device-room__screen-preview{border-width:12px;border-radius:22px;inset:3% 10%}#devices .is-model-ready .device-room__screen-preview{opacity:0;pointer-events:none}#devices .device-object .device-canvas{filter:drop-shadow(0 12px 18px #65547735)}#devices .device-room__sticker{z-index:5;pointer-events:none;filter:drop-shadow(3px 0 #fffcf3)drop-shadow(-3px 0 #fffcf3)drop-shadow(0 3px #fffcf3)drop-shadow(0 -3px #fffcf3)drop-shadow(3px 5px #a3858933);transform:translate(var(--orbit-x,0),var(--orbit-y,0));position:absolute}#devices .device-room__sticker img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}#devices .device-room__sticker--cat{width:100px;height:110px;top:-1%;right:5%;rotate:12deg}#devices .device-room__sticker--slime{width:105px;height:88px;bottom:1%;left:3%;rotate:-12deg}#devices .device-room__sticker--heart{filter:none;width:38px;height:38px;top:4%;left:8%;rotate:-15deg}#devices .device-room__spark{z-index:2;color:#be787f;pointer-events:none;font:700 4rem/1 DevicePixel,sans-serif;position:absolute}#devices .device-room__spark--one{bottom:12%;right:2%;rotate:12deg}#devices .device-room__spark--two{color:#6d83bd;font-size:3rem;top:10%;left:8%}#devices .device-room__scene-label{z-index:7;color:#64556f;text-align:center;background:#f9f2ff;border:2px solid #bcb1cb;border-radius:6px;width:max-content;max-width:90%;padding:.6rem 1rem;font:700 .9rem/1.3 DevicePixel,sans-serif;position:absolute;bottom:-.7rem;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 3px #d8cbdc}#devices .device-room__note{z-index:6;color:#82707c;letter-spacing:.025em;text-transform:none;text-align:center;border:0;width:max-content;max-width:90%;padding:0;font:500 .75rem/1.4 DevicePixel,sans-serif;bottom:1.6rem;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){#devices .device-room__sticker{animation:6s ease-in-out infinite device-sticker-float}#devices .device-room__sticker--cat{animation-delay:-2s}#devices .device-room__sticker--heart{animation-delay:-4s}@keyframes device-sticker-float{0%,to{translate:0}50%{translate:0 -9px}}}@media (width<=1100px){#devices{grid-template-columns:minmax(15rem,.85fr) minmax(0,1.4fr);gap:.5rem;padding-inline:3vw}#devices .device-space{height:570px}#devices .device-object--tablet{height:540px}#devices .device-object--phone,#devices .device-object--phone-second{height:370px}}@media (width<=860px){#devices{flex-direction:column;gap:2rem;min-height:0;padding:6rem 1.5rem 5.5rem;display:flex}#devices .device-room__head{text-align:center;width:100%;max-width:38rem}#devices .device-room__head h2{max-width:100%;font-size:clamp(2.6rem,7vw,4rem)}#devices .device-room__head h2 em{margin-top:.18em}#devices .device-room__head p{max-width:36ch;margin:1.25rem auto 0}#devices .device-room__platforms{justify-content:center}#devices .device-room__cta{margin-top:1.2rem}#devices .device-space{width:min(100%,650px);height:590px}#devices .device-object--tablet{height:550px}#devices .device-object--phone,#devices .device-object--phone-second{height:395px}}@media (width<=520px){#devices{gap:2.4rem;padding-inline:1rem}#devices .device-room__head p{font-size:.94rem}#devices .device-space{height:390px}#devices .device-room__playmat{inset:3% -2% 5%}#devices .device-object--tablet{width:64%;height:365px;top:0;left:20%}#devices .device-object--phone{width:38%;height:265px;top:26%;left:-3%}#devices .device-object--phone-second{width:36%;height:250px;top:28%;left:68%}#devices .device-room__sticker--cat{width:65px;height:75px;top:-4%;right:0}#devices .device-room__sticker--slime{width:66px;height:55px;bottom:0;left:0}#devices .device-room__sticker--heart{width:28px;height:28px;top:0;left:4%}#devices .device-room__spark--one{font-size:2.5rem;right:0}#devices .device-room__spark--two{font-size:2rem}#devices .device-room__scene-label{padding:.45rem .7rem;font-size:.78rem;bottom:-1rem}#devices .device-room__screen-preview{border-width:5px;border-radius:17px}#devices .device-object--tablet .device-room__screen-preview{border-width:7px;border-radius:14px}#devices .device-room__note{font-size:.68rem;bottom:1.4rem}}@media (width<=860px){#devices{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);place-items:start center;gap:2.5rem;height:auto;min-height:0;display:grid}#devices .device-room__head{grid-row:1;min-width:0;margin:0;display:block;position:relative;inset:auto;transform:none}#devices .device-space{flex:none;grid-row:2;margin:0 0 1.5rem;position:relative}#devices .device-room__note{grid-row:3;width:auto;max-width:32rem;margin:0;position:static;transform:none}#devices .device-object{will-change:auto;transform-style:flat;--tilt-x:0deg;--tilt-y:0deg}#devices .device-canvas{display:none}#devices .device-room__head h2{overflow-wrap:normal;font-size:clamp(2.4rem,8vw,4rem)}}
