@font-face{font-family:Fredoka;src:url(/assets/fonts/fredoka/Fredoka-latin.woff2) format("woff2");font-weight:500;font-display:swap}@property --theme-accent{syntax:"<color>";inherits:true;initial-value:#f6b563}:root{--bg:#140b1b;--ivory:#f7f0e6;--muted:rgba(247,240,230,.7);--faint:rgba(247,240,230,.5);--line:rgba(247,240,230,.12);--lavender:#b9a4d2;--gold:#f6b563;--glass:rgba(255,255,255,.045);--glass-strong:rgba(255,255,255,.08);--gutter:clamp(16px,4vw,56px);--content:1360px;--inline:max(var(--gutter),calc((100% - var(--content))/2 + var(--gutter)));--top-h:76px;--status-h:64px;--ease:cubic-bezier(.16,1,.3,1);--display:Fredoka,"Segoe UI",system-ui,sans-serif;--theme-accent:#f6b563;font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;color:var(--ivory);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;transition:--theme-accent .8s ease}*{box-sizing:border-box}html{height:100%;overflow:hidden}body{margin:0;height:100%;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}img{max-width:100%}img,a{-webkit-user-drag:none}[hidden]{display:none!important}::selection{background:#f6b56355;color:var(--ivory)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}[tabindex="-1"]:focus{outline:none}h1,h2,h3{font-family:var(--display);font-weight:500;margin:0;text-wrap:balance}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:16px;z-index:50;padding:12px 18px;border-radius:12px;background:var(--gold);color:#1c1024;font-weight:600}.skip-link:focus{top:12px}.cosmos{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,#211230 0%,var(--bg) 55%,#0b0610 100%)}.nebula-field{position:absolute;inset:-6%;animation:field-drift 46s ease-in-out infinite alternate}.nebula-set{position:absolute;inset:0;opacity:0;--a:#5d3a8a;--b:#24306e;--c:#f6b563;background:radial-gradient(50% 55% at 20% 16%,color-mix(in oklab,var(--a) 62%,transparent),transparent 72%),radial-gradient(48% 56% at 84% 90%,color-mix(in oklab,var(--b) 78%,transparent),transparent 72%),radial-gradient(28% 30% at 62% 50%,color-mix(in oklab,var(--c) 12%,transparent),transparent 72%)}.nebula-set.is-base{opacity:1}.nebula-set.is-live{will-change:opacity}.is-jumping .nebula-set,.is-jumping .world-set{transition:opacity .45s ease}.cosmos-stars{position:absolute;inset:0;width:100%;height:100%;opacity:.75}.cosmos-stars .twinkle{animation:twinkle 4.5s ease-in-out infinite;animation-delay:var(--d,0s)}.cosmos-spotlight{position:absolute;left:0;top:0;width:1000px;height:1000px;margin:-500px 0 0 -500px;border-radius:50%;opacity:var(--spot,0);transform:translate3d(var(--mx,50vw),var(--my,40vh),0);transition:opacity .8s;background:radial-gradient(circle,color-mix(in oklab,var(--theme-accent) 9%,transparent),transparent 60%);will-change:transform}.cosmos-grain{position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--top-h);padding-inline:var(--inline);background:linear-gradient(to bottom,#140b1bb3,#140b1b33);border-bottom:1px solid rgba(247,240,230,.06)}.brand{display:block;flex-shrink:0;border-radius:10px}.brand img{display:block;height:44px;width:auto}.nav{position:relative;display:flex;gap:2px;padding:5px;border-radius:999px;background:var(--glass);border:1px solid var(--line)}.nav:before{content:"";position:absolute;top:5px;bottom:5px;left:0;width:var(--nav-w,0);transform:translate(var(--nav-x,0));border-radius:999px;background:#ffffff1a;box-shadow:inset 0 1px #ffffff1a;opacity:var(--nav-o,0);transition:transform .55s var(--ease),width .55s var(--ease),opacity .3s}.nav a{position:relative;z-index:1;display:flex;align-items:center;min-height:36px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);transition:color .25s}.nav a:hover,.nav a[aria-current=page]{color:var(--ivory)}:root:not(.js) .nav a:hover{background:#ffffff12}.track{position:relative;display:flex;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;container-type:inline-size;outline:none}.track::-webkit-scrollbar{display:none}:root:not(.js) .track{scroll-behavior:smooth;scrollbar-width:thin}.stop-group{display:flex;flex:none}.stop{position:relative;flex:none;width:100cqw;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-align:start;scroll-snap-stop:always;scrollbar-width:thin;scrollbar-color:rgba(247,240,230,.18) transparent}.stop:focus,.stop-group:focus,.track:focus{outline:none}.stop-inner{min-height:100%;display:grid;align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(24px,4.5vh,56px) var(--inline)}.is-dragging,.is-dragging *{cursor:grabbing!important}.is-free .track{scroll-snap-type:none}.statusbar{position:relative;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:var(--status-h);padding:8px var(--inline) calc(8px + env(safe-area-inset-bottom));font-size:13px;color:var(--faint);border-top:1px solid rgba(247,240,230,.06);background:linear-gradient(to top,#140b1b99,#140b1b26)}.status-start{display:flex;align-items:center;gap:18px;min-width:0}.progress{display:flex;align-items:center}.progress a{position:relative;display:grid;place-items:center;width:34px;height:44px;border-radius:10px}.progress a:after{content:attr(aria-label);position:absolute;bottom:calc(100% + 4px);left:50%;translate:-50% 4px;padding:6px 10px;border-radius:8px;background:#1c1026eb;border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ivory);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,translate .2s}.progress a:hover:after,.progress a:focus-visible:after{opacity:1;translate:-50% 0}.progress a.is-game{width:24px}.progress a span{width:24px;height:3px;border-radius:3px;background:#f7f0e62e;transition:width .5s var(--ease),background .5s,height .3s}.progress a.is-game span{width:14px}.progress a:hover span{background:#f7f0e673}.progress a[aria-current=step] span{width:30px;background:var(--theme-accent)}.progress a.is-game[aria-current=step] span{width:20px}.next-link{justify-self:end;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;color:var(--ivory);font-weight:600;font-size:14px;min-width:0}.next-link small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:600}.next-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:24ch}.next-arrow{transition:transform .3s var(--ease)}.next-link:hover .next-arrow{transform:translate(4px)}.next-link.is-restart .next-arrow{transform:scaleX(-1)}.kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--lavender)}.kicker span{width:28px;height:1px;background:linear-gradient(90deg,var(--theme-accent),transparent)}.lede{margin:0;max-width:36em;font-size:clamp(16px,1.2vw,18.5px);line-height:1.7;color:var(--muted)}h1 span,h2 span{display:block;padding-bottom:.14em;margin-bottom:-.14em;background:linear-gradient(95deg,var(--lavender) 0%,color-mix(in oklab,var(--theme-accent) 85%,var(--ivory)) 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:600;transition:transform .3s var(--ease),background .3s,box-shadow .3s,border-color .3s}.button-primary{background:var(--ivory);color:#1c1024;box-shadow:0 14px 34px -14px color-mix(in oklab,var(--theme-accent) 70%,transparent),inset 0 -2px #00000014}.button-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px -14px color-mix(in oklab,var(--theme-accent) 80%,transparent)}.button-primary span{transition:transform .3s var(--ease)}.button-primary:hover span{transform:translate(3px)}.button-ghost{border:1px solid rgba(247,240,230,.2);background:#ffffff08;color:var(--ivory)}.button-ghost:hover{background:var(--glass-strong);border-color:#f7f0e652}.icon-cube{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M12 2.8l8 4.6v9.2l-8 4.6-8-4.6V7.4z'/%3E%3Cpath d='M4 7.4l8 4.6 8-4.6M12 12v9.2'/%3E%3C/svg%3E")}.icon-launch{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5v11M7.5 8L12 3.5 16.5 8'/%3E%3Cpath d='M4 14v4.5A2.5 2.5 0 006.5 21h11a2.5 2.5 0 002.5-2.5V14'/%3E%3C/svg%3E")}.icon-tools{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.6 6.4a4 4 0 00-5.3 5.2l-5.8 5.8a1.8 1.8 0 002.6 2.6l5.8-5.8a4 4 0 005.2-5.3l-2.5 2.5-2.4-.4-.4-2.4z'/%3E%3C/svg%3E")}.emblem-spark{position:absolute;width:18px;aspect-ratio:1;background:var(--theme-accent);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);animation:twinkle 3.6s ease-in-out infinite}.view-home .stop-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"copy visual" "studio studio";align-content:center;row-gap:clamp(18px,4vh,48px)}.view-home h1{font-size:clamp(38px,min(4.5vw,8vh),76px);line-height:1.03;letter-spacing:-.025em;margin-bottom:clamp(14px,2.6vh,26px)}.home-copy{grid-area:copy}.home-visual{grid-area:visual;position:relative;display:grid;place-items:center;min-width:0}.home-visual .emblem-system{width:min(92%,500px,44vh)}.home-studio{grid-area:studio;min-width:0}.home-studio .disciplines{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,18px)}.home-studio .discipline{align-content:start;padding:clamp(14px,2.2vh,22px) 22px;grid-template-columns:44px minmax(0,1fr);column-gap:16px}.home-studio .discipline-icon{width:44px;height:44px;border-radius:13px}.home-studio .discipline-icon:before{inset:12px}.home-studio .discipline h3{font-size:clamp(17px,2.3vh,20px)}.home-studio .discipline p{font-size:14px;line-height:1.5}.emblem-system{position:relative;width:min(92%,560px,58vh);aspect-ratio:1;transform:translate3d(var(--px,0),var(--py,0),0);transition:transform .9s var(--ease)}.emblem-system:before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(110,64,160,.55) 0%,transparent 66%)}.emblem-orbits{position:absolute;inset:0;width:100%;height:100%;stroke:color-mix(in oklab,var(--lavender) 40%,transparent);stroke-width:1.1;animation:spin 90s linear infinite}.emblem-orbits .orbit-dash{stroke:color-mix(in oklab,var(--theme-accent) 55%,transparent);stroke-width:2;stroke-linecap:round}.orbiter{position:absolute;inset:8%;border-radius:50%;animation:spin 20s linear infinite}.orbiter span{position:absolute;top:-6px;left:50%;width:12px;height:12px;border-radius:50%;background:var(--theme-accent);box-shadow:0 0 18px 4px color-mix(in oklab,var(--theme-accent) 55%,transparent)}.orbiter-two{inset:3%;animation-duration:32s;animation-direction:reverse}.orbiter-two span{width:8px;height:8px;top:-4px;background:var(--lavender);box-shadow:0 0 14px 3px color-mix(in oklab,var(--lavender) 50%,transparent)}.emblem-core{position:absolute;inset:21%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 34% 28%,#ffffff29,#ffffff0a 58%,#28143880);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 -40px 70px #0a041073,0 50px 120px -30px #6e40a0d9;animation:float 9s ease-in-out infinite}.emblem-core img{width:68%;height:auto;filter:drop-shadow(0 16px 30px rgba(8,3,14,.5))}.spark-a{top:12%;left:14%}.spark-b{top:20%;right:8%;width:11px;background:var(--lavender);animation-delay:1.1s}.spark-c{bottom:16%;left:22%;width:12px;animation-delay:2.2s}.game-layout{grid-template-columns:minmax(0,5.5fr) minmax(0,6.5fr);grid-template-areas:"head visual" "body visual";row-gap:0;align-content:center}.game-head{grid-area:head;align-self:end;max-width:620px}.game-body{grid-area:body;align-self:start;max-width:620px}.game-visual{grid-area:visual;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0}.game-title{display:flex;justify-content:center}.game-title{margin:clamp(8px,1.6vh,20px) 0 clamp(8px,1.6vh,18px);line-height:0}.game-genre{margin-bottom:clamp(6px,1.4vh,22px)}.game-title img{width:min(100%,440px);height:auto;filter:drop-shadow(0 18px 30px rgba(8,3,14,.45))}.game-title-text{padding-bottom:.12em;line-height:1.02;font-size:clamp(40px,4.4vw,70px);letter-spacing:-.02em;background:linear-gradient(100deg,var(--ivory) 10%,var(--accent) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.game-description{margin:0;font-size:clamp(15px,min(1.2vw,2.3vh),18.5px);line-height:1.62;color:var(--muted)}.game-tags{display:flex;flex-wrap:wrap;gap:6px 7px;margin:clamp(10px,1.6vh,16px) 0 0;padding:0;list-style:none}.game-tags li{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:color-mix(in oklab,var(--accent) 70%,var(--ivory));background:color-mix(in oklab,var(--accent) 10%,rgba(20,11,27,.4));border:1px solid color-mix(in oklab,var(--accent) 26%,transparent)}.game-genre{color:color-mix(in oklab,var(--accent) 55%,var(--lavender))}.media-viewer{position:relative}.media-status{position:absolute;left:14px;top:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--ivory);background:#140b1bb8;border:1px solid color-mix(in oklab,var(--accent) 40%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}.media-status span{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.game-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:16px;margin:clamp(10px,2vh,24px) 0 0;padding-top:clamp(10px,1.8vh,18px);border-top:1px solid var(--line)}.game-facts dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:700}.game-facts dd{margin:6px 0 0;font-size:15px;font-weight:600}.game-body .button{margin-top:28px}.veil-art{position:relative;width:min(100%,660px,max(300px,calc((100dvh - 360px)*1.2)));aspect-ratio:6/5}.media-viewer{display:grid;gap:12px;width:min(100%,780px,calc((100dvh - 330px)*1.78));margin:0}.media-frame{position:relative;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;aspect-ratio:16/9;border-radius:20px;background:#120a18;box-shadow:0 40px 90px -36px #000000d9,0 0 0 1px #f7f0e624,0 0 70px -20px color-mix(in oklab,var(--glow) 60%,transparent)}.media-frame::-webkit-scrollbar{display:none}.media-frame.is-free{scroll-snap-type:none}.media-frame.is-dragging{cursor:grabbing}.media-slide{display:block;flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.media-slide img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.js .media-slide.is-active img{animation:ken-burns 9s ease-out both}.media-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}.media-thumb{position:relative;padding:0;aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:1px solid rgba(247,240,230,.16);background:#120a18;opacity:.62;transition:opacity .25s,border-color .25s,transform .3s var(--ease)}.media-thumb img{display:block;width:100%;height:100%;object-fit:cover}.media-thumb:hover{opacity:.9;transform:translateY(-2px)}.media-thumb[aria-pressed=true]{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.game-actions{position:absolute;left:50%;bottom:clamp(12px,2.6vh,30px);translate:-50% 0;z-index:3;display:flex;align-items:flex-start;gap:18px}.steam-button{display:block;padding:12px 15px;border:0;border-radius:8px;background:linear-gradient(160deg,#1b2838,#171a21);box-shadow:0 14px 30px -14px #000000d9,inset 0 0 0 1px #67c1f538;line-height:0;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s}.steam-button img{display:block;width:auto;height:50px}.steam-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px -14px #000000d9,inset 0 0 0 1px #67c1f599,0 0 24px -6px #67c1f573}.steam-button:focus-visible{outline:2px solid #67c1f5;outline-offset:4px}.steam-dialog{width:min(420px,calc(100vw - 32px));padding:28px 28px 24px;border:1px solid rgba(103,193,245,.3);border-radius:18px;background:linear-gradient(160deg,#1b2838,#171a21);color:#c6d4df;text-align:center;box-shadow:0 40px 90px -30px #000000e6}.steam-dialog::backdrop{background:#0a061099;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.steam-dialog[open]{animation:dialog-in .35s var(--ease)}.steam-dialog img{display:block;height:50px;width:auto;margin:6px auto 18px}.steam-dialog h2{font-size:26px;color:#fff;margin-bottom:10px}.steam-dialog p{margin:0 0 22px;font-size:15px;line-height:1.6}.steam-dialog strong{color:#fff}.steam-dialog form{margin:0}.play-launch{display:grid;justify-items:center;gap:8px}.play-launch .play-button{min-height:60px}.play-button{display:inline-flex;align-items:center;gap:12px;padding:.62em 1.5em .62em .8em;border:0;border-radius:999px;background:linear-gradient(180deg,#ffe06a,#fdcb0a 62%);color:#5f2200;font:500 clamp(16px,1.5vw,20px) var(--display);box-shadow:0 .24em #fc6101,0 .7em 1.4em #3c190066,inset 0 2px #ffffffb3;transition:transform .15s,box-shadow .15s}.play-button:hover{transform:translateY(-2px);box-shadow:0 .32em #fc6101,0 .9em 1.6em #3c190066,inset 0 2px #ffffffb3}.play-button:active{transform:translateY(.16em);box-shadow:0 .08em #fc6101,0 .3em .6em #3c19004d,inset 0 2px #ffffffb3}.play-button:focus-visible{outline:3px solid #fdf6e6;outline-offset:3px}.play-icon{width:1.5em;height:1.5em;border-radius:50%;background:#5f2200;position:relative}.play-icon:before{content:"";position:absolute;left:38%;top:28%;border-left:.5em solid #fdcb0a;border-top:.3em solid transparent;border-bottom:.3em solid transparent}.play-note{margin:0;font-size:12px;color:#fdf6e6d9;text-shadow:0 1px 8px rgba(10,5,16,.9)}@media(min-width:900px){.game-panel:has(.game-actions) .stop-inner{padding-bottom:calc(clamp(12px,2.6vh,30px) + 96px)}.game-panel:has(.play-launch) .stop-inner{padding-bottom:calc(clamp(12px,2.6vh,30px) + 104px)}.game-panel.game-panel:has(.play-launch) .media-viewer{width:min(100%,780px,calc((100dvh - 450px)*1.78))}.game-panel.game-panel:has(.play-launch) .game-title img{width:min(100%,440px,calc((100dvh - 500px)*1.05))}.game-panel:has(.game-actions) .media-viewer{width:min(100%,780px,calc((100dvh - 450px)*1.78))}.game-panel:has(.game-actions) .game-title img{width:min(100%,440px,calc((100dvh - 500px)*1.05))}}.game-panel .stop-inner{transition:opacity .45s ease,filter .45s ease}.game-panel.is-playing{overflow:hidden}.game-panel.is-playing .stop-inner{opacity:0;filter:blur(8px);pointer-events:none}.game-actions .play-launch{margin-top:7px}.game-panel.is-playing .game-actions{position:absolute;left:var(--inline);top:14px;bottom:auto;translate:none;z-index:4;align-items:flex-start;padding:0}.game-panel.is-playing .play-launch{justify-items:start;margin-top:0}.game-panel.is-playing .steam-button{display:none}.game-panel.is-playing .play-launch .play-button{min-height:0}.game-panel.is-playing .play-note{display:none}.game-panel.is-playing .play-icon:before{left:50%;top:50%;width:.7em;height:.12em;border:0;background:#fdcb0a;translate:-50% -50%;rotate:45deg;box-shadow:none}.game-panel.is-playing .play-icon:after{content:"";position:absolute;left:50%;top:50%;width:.7em;height:.12em;background:#fdcb0a;translate:-50% -50%;rotate:-45deg}.is-playing .track{overflow:hidden}.play-stage{position:absolute;inset:0;z-index:2;overflow:hidden;animation:play-in .6s ease both}.play-canvas{display:block;width:100%;height:100%;outline:none;touch-action:none;cursor:crosshair}.play-hud{position:absolute;inset:0;pointer-events:none;font-family:var(--display)}.play-tag{position:absolute;left:var(--inline);top:92px;margin:0;padding:.35em .9em;border-radius:999px;background:#140b1b9e;color:var(--ivory);font:600 12px Segoe UI,system-ui,sans-serif;letter-spacing:.02em}.play-tally{position:absolute;right:var(--inline);top:16px;margin:0;font:700 26px/1.2 Roboto,Segoe UI,Arial,sans-serif;white-space:pre;color:#fff;-webkit-text-stroke:2px #140820;paint-order:stroke fill;text-shadow:3px 3px 0 rgba(0,0,0,.5)}.play-tally.is-knocks{top:54px;font-size:18px;color:#ff8c66}.play-banner{position:absolute;left:0;right:0;top:42%;translate:0 -50%;display:grid;justify-items:center;gap:.2em;font-family:Roboto,Segoe UI,Arial,sans-serif;font-weight:700;line-height:1;text-align:center;white-space:pre;-webkit-text-stroke:.05em #140820;paint-order:stroke fill;text-shadow:3px 3px 0 rgba(0,0,0,.5);opacity:0;pointer-events:none}.play-banner strong{font-size:clamp(40px,min(12vh,17vw),120px);color:#ffd326}.play-banner span{font-size:clamp(15px,min(4vh,5.2vw),38px);color:#fff}.play-banner[data-kind=knock] strong{font-size:clamp(34px,min(11vh,11vw),110px);color:#ff7a45}.play-banner[data-kind=knock] span{font-size:clamp(13px,min(3.6vh,4.2vw),34px)}.play-banner.is-shown{animation:play-banner var(--show,2.8s) linear both}@keyframes play-banner{0%{opacity:1;scale:.4}6%{scale:1.15}15%{scale:1}82%{opacity:1}to{opacity:0;scale:1}}.play-toast{position:absolute;left:50%;top:64px;translate:-50% 0;margin:0;padding:.4em 1em;border-radius:999px;background:#140b1bb3;color:var(--ivory);font:600 14px Segoe UI,system-ui,sans-serif;opacity:0;transition:opacity .3s}.play-toast.is-shown{opacity:1}.play-loading{position:absolute;left:50%;top:50%;translate:-50% -50%;margin:0;padding:.6em 1.2em;border-radius:999px;background:#140b1bbf;color:var(--ivory);font-size:16px}.play-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#140b1b47}.play-overlay p{display:grid;justify-items:center;gap:6px;margin:0;padding:18px 28px;border-radius:20px;background:#140b1bc7;color:var(--ivory);text-align:center}.play-overlay strong{font:500 26px var(--display)}.play-overlay span{font:500 13px Segoe UI,system-ui,sans-serif;color:var(--muted)}.play-hint{position:absolute;left:50%;bottom:18px;translate:-50% 0;width:max-content;max-width:calc(100% - 2 * var(--inline));margin:0;padding:.45em 1em;border-radius:14px;background:#140b1b9e;color:var(--ivory);font:500 13px/1.5 Segoe UI,system-ui,sans-serif;text-align:center}.play-hint kbd{padding:0 .35em;border-radius:5px;background:#fdf6e629;font:inherit;font-weight:700}.play-touch{position:absolute;inset:0}.play-touch button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid rgba(253,246,230,.75);background:#140b1b73;color:var(--ivory);font:700 13px/1.1 Segoe UI,system-ui,sans-serif}.play-touch button.is-held{background:#fdcb0ad9;color:#5f2200}.play-stick{position:absolute;left:22%;top:72%;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;border:2px solid rgba(253,246,230,.5);background:#140b1b40;opacity:.55;pointer-events:none}.play-stick.is-active{opacity:1}.play-stick span{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px;border-radius:50%;background:#fdf6e6d9}.play-pad{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:64px;display:grid;grid-template-columns:repeat(2,64px);gap:12px}.play-pad button{width:64px;height:64px;border-radius:50%}.play-pad button[data-touch=jump]{grid-column:span 2;justify-self:center;width:84px;height:44px;border-radius:999px}.play-tools{position:absolute;left:var(--inline);top:130px;display:flex;gap:8px}.play-tools button{min-height:36px;padding:0 14px;border-radius:999px}.play-touch~.play-hint{bottom:12px;font-size:11px}.play-error{position:absolute;left:50%;top:50%;translate:-50% -50%;margin:0;padding:1em 1.4em;border-radius:14px;background:#140b1bd9;color:var(--ivory)}.world-field{position:absolute;inset:0}.world-set{position:absolute;inset:-4%;opacity:0}.world-layer{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .9s ease}.world-layer.is-active{opacity:1}.world-set{filter:saturate(1.15) brightness(1.08)}.world-set:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#100916d6,#10091694 32%,#1009160f 62%,#1009161f),linear-gradient(180deg,rgba(16,9,22,.5) 0%,transparent 18%,transparent 78%,rgba(16,9,22,.72) 100%)}.world-set.is-live{will-change:opacity,transform}.veil-art{display:grid;place-items:center;perspective:1200px}.veil-art:before{content:"";position:absolute;inset:4% 8%;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--glow) 45%,transparent),transparent 64%)}.veil-art:after{content:"";position:absolute;left:50%;top:50%;width:90%;aspect-ratio:2.4;translate:-50% -50%;rotate:-12deg;border-radius:50%;border:1px solid color-mix(in oklab,var(--accent) 35%,transparent)}.veil-card{position:relative;z-index:1;width:44%;aspect-ratio:3/4;border-radius:24px;overflow:hidden;background:linear-gradient(160deg,color-mix(in oklab,var(--deep) 75%,#000),#110918);border:1px solid color-mix(in oklab,var(--accent) 32%,transparent);box-shadow:0 50px 100px -40px color-mix(in oklab,var(--glow) 80%,transparent),inset 0 1px #ffffff24;transform:rotateY(-16deg) rotateX(7deg);animation:card-float 9s ease-in-out infinite}.veil-blob{position:absolute;border-radius:50%;filter:blur(26px)}.blob-one{width:85%;aspect-ratio:1;top:-14%;left:-24%;background:var(--glow);opacity:.75}.blob-two{width:72%;aspect-ratio:1;bottom:-18%;right:-26%;background:var(--accent);opacity:.5}.veil-sheen{position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.2) 50%,transparent 62%);background-size:260% 100%;animation:sheen 5.5s ease-in-out infinite}.veil-mark{position:absolute;left:50%;top:46%;width:58%;height:auto;translate:-50% -50%;opacity:.9;filter:drop-shadow(0 10px 30px rgba(0,0,0,.35))}.veil-label{position:absolute;left:0;right:0;bottom:8%;text-align:center;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#ffffffc7}.disciplines{display:grid;gap:14px;margin:0;padding:0;list-style:none}.discipline{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:20px;padding:24px 26px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,#fff1,#ffffff06)}.discipline-icon{grid-row:span 2;position:relative;width:52px;height:52px;border-radius:15px;background:color-mix(in oklab,var(--theme-accent) 12%,transparent);border:1px solid color-mix(in oklab,var(--theme-accent) 25%,transparent)}.discipline-icon:before{content:"";position:absolute;inset:14px;background:var(--theme-accent);-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.discipline-number{position:absolute;top:22px;right:24px;font-family:var(--display);font-size:13px;color:var(--faint)}.discipline h3{font-size:21px;margin:3px 40px 6px 0}.discipline p{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}.view-contact .stop-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.view-contact h2{font-size:clamp(56px,8.2vw,132px);line-height:.95;letter-spacing:-.035em;margin-bottom:22px}.contact-route{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:30px}.contact-route p{margin:0;padding:14px 20px;border-radius:16px;border:1px dashed rgba(247,240,230,.24);color:var(--muted);font-size:15px}.contact-route a{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-size:clamp(22px,2.6vw,36px);padding-bottom:6px;border-bottom:1px solid var(--theme-accent);-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;transition:color .3s}.contact-route a:hover{color:var(--theme-accent)}.contact-route a span{font-size:.6em;color:var(--theme-accent);transition:transform .3s var(--ease)}.contact-route a:hover span{transform:translate(3px,-3px)}.copy-button{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--glass);font-size:13px;font-weight:600;color:var(--muted);transition:background .25s,color .25s}.copy-button:hover{background:var(--glass-strong);color:var(--ivory)}.copy-button.is-copied{color:var(--theme-accent);border-color:color-mix(in oklab,var(--theme-accent) 45%,transparent)}.contact-phone-row{margin:16px 0 0}.contact-phone{font-family:var(--display);font-size:clamp(18px,1.8vw,24px);color:var(--muted);-webkit-user-select:text;user-select:text;transition:color .3s}.contact-phone:hover{color:var(--theme-accent)}.operator-note [lang=bg]{white-space:nowrap}.operator-note{max-width:62ch;margin:22px 0 0;font-size:12.5px;line-height:1.6;color:var(--faint)}.operator-note a,.legal-link{color:var(--muted);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--theme-accent) 55%,transparent);text-underline-offset:3px}.operator-note a:hover,.legal-link:hover{color:var(--ivory)}.legal-link{font-size:12px}.enquiries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:clamp(22px,4vh,44px) 0 0;padding:22px 0 0;list-style:none;border-top:1px solid var(--line)}.enquiries strong{display:block;font-size:15px;margin-bottom:6px}.enquiries span{font-size:13px;line-height:1.55;color:var(--faint)}.contact-meta{display:none;align-items:center;justify-content:space-between;gap:12px;margin:36px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--faint)}.contact-emblem{position:relative;justify-self:center;display:grid;place-items:center;width:min(100%,440px);aspect-ratio:1;contain:paint}.contact-emblem:before{content:"";position:absolute;inset:0;border-radius:50%;border:1px dashed color-mix(in oklab,var(--lavender) 40%,transparent);animation:spin 70s linear infinite}.contact-emblem:after{content:"";position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle,rgba(122,58,110,.6),transparent 68%)}.contact-emblem img{position:relative;z-index:1;width:58%;height:auto;animation:float 10s ease-in-out infinite}.js [data-stagger]{animation:rise .9s var(--ease) both;animation-delay:calc(var(--i,0) * 75ms + 60ms)}.js .home-visual .emblem-system,.js .contact-emblem{animation:bloom 1.3s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(16px);filter:blur(6px)}}@keyframes bloom{0%{opacity:0;transform:scale(.9);filter:blur(10px)}}@keyframes field-drift{to{transform:translate(3%,2%) scale(1.06)}}@keyframes spin{to{rotate:360deg}}@keyframes float{50%{transform:translateY(-12px)}}@keyframes twinkle{0%,to{opacity:.35;scale:.8}50%{opacity:1;scale:1}}@keyframes pulse{0%{opacity:.9;scale:.6}to{opacity:0;scale:1.8}}@keyframes ken-burns{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes play-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes card-float{50%{transform:rotateY(-10deg) rotateX(4deg) translateY(-10px)}}@keyframes sheen{0%,30%{background-position:120% 0}70%,to{background-position:-60% 0}}@media(min-width:900px)and (max-width:1180px){.game-panel.game-panel:has(.play-launch) .game-title img{width:min(100%,440px,calc((100dvh - 540px)*1.05))}}@media(max-width:899px){.view-home .stop-inner,.view-contact .stop-inner{grid-template-columns:minmax(0,1fr);gap:16px;align-content:start}.view-home .stop-inner{grid-template-areas:"copy" "visual" "studio"}.home-visual .emblem-system{width:min(56%,240px)}.home-studio .disciplines{grid-template-columns:minmax(0,1fr)}.contact-emblem{display:none}.game-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "visual" "body";align-content:start;row-gap:18px}.game-head,.game-body{max-width:640px}.game-title{margin:16px 0 0}.game-title img{width:min(100%,360px)}.veil-art{width:min(100%,520px)}.media-viewer{width:100%}.game-actions{position:static;translate:none;display:flex;justify-content:center;padding:0 var(--gutter) 24px}.game-panel .steam-button{position:absolute;top:18px;right:var(--gutter);padding:9px 11px}.play-launch .play-button{min-height:0}.play-tag{top:76px}.game-panel.is-playing .game-actions{top:12px}.play-tally{top:72px;font-size:22px}.play-tally.is-knocks{top:104px;font-size:16px}.play-tools{top:112px}.world-set:after{background:linear-gradient(180deg,#100916b3,#10091680 40%,#100916d1)}}@media(max-width:699px){:root{--top-h:64px;--status-h:60px}.brand img{height:34px}.nav a{min-height:44px;padding:0 13px;font-size:13px}.stop-inner{padding-block:22px 30px}.view-home h1{font-size:clamp(34px,10vw,50px)}.actions .button{flex:1 1 auto}.game-title img{width:min(100%,300px)}.steam-cta{margin:16px 0 4px}.game-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline{padding:20px;grid-template-columns:44px minmax(0,1fr);column-gap:16px}.discipline-icon{width:44px;height:44px;border-radius:13px}.discipline-icon:before{inset:12px}.discipline-number{top:20px;right:18px}.discipline h3{font-size:19px}.enquiries{grid-template-columns:1fr;gap:16px}.contact-meta{display:flex}.statusbar{grid-template-columns:auto minmax(0,1fr);gap:8px}.status-start{display:none}.progress{justify-self:start}.progress a{width:28px}.progress a.is-game{width:26px}.next-label{max-width:16ch}}@media(min-width:381px)and (max-width:899px){.game-panel:not(.is-unannounced) .game-genre{min-height:70px;padding-right:210px;align-items:flex-start;line-height:1.5;letter-spacing:.14em}}@media(max-width:380px){.game-panel .steam-button{position:static}.game-actions{flex-direction:column;align-items:center}.topbar{gap:8px}.brand img{height:28px}.nav{padding:4px}.nav:before{top:4px;bottom:4px}.nav a{padding:0 10px;font-size:12.5px}.next-link small{display:none}}@media(max-height:860px)and (min-width:900px){.stop-inner{padding-block:20px 24px}.game-title{margin:14px 0 12px}.game-title img{width:min(100%,calc((100dvh - 380px)*.95))}.game-facts{margin-top:18px;padding-top:12px}.view-home h1{font-size:clamp(40px,4.4vw,68px)}}@media(prefers-reduced-motion:reduce){:root{transition:none}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-depth]{translate:none!important;opacity:1!important}}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation:none!important;transition-duration:0s!important}:root[data-motion=off]{transition:none}:root[data-motion=off] [data-depth]{translate:none!important;opacity:1!important}:root[data-motion=off] .play-banner.is-shown{opacity:1}@media(prefers-reduced-motion:reduce){.play-banner.is-shown{opacity:1}}.doc-body{-webkit-user-select:text;user-select:text}.doc-page{overflow-y:auto;padding:clamp(28px,6vh,64px) var(--inline) 48px;outline:none}.doc{max-width:760px;margin:0 auto}.doc h1{font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.025em;margin-bottom:18px}.doc h2{font-size:clamp(22px,2.4vw,28px);margin:44px 0 14px}.doc h3{font-size:17px;line-height:1.4;margin:24px 0 6px;color:var(--ivory)}.doc p{margin:0 0 12px;font-size:15px;line-height:1.7;color:var(--muted)}.doc a{color:var(--ivory);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--theme-accent) 60%,transparent);text-underline-offset:3px}.doc-facts{display:grid;gap:12px;margin:18px 0 0;padding:18px 22px;border-radius:18px;border:1px solid var(--line);background:#ffffff0a}.doc-facts div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px}.doc-facts dt{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding-top:3px}.doc-facts dd{margin:0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.doc-updated{margin-top:40px!important;font-size:13px!important;color:var(--faint)!important}.doc-footer{display:flex;justify-content:space-between}@media(max-width:599px){.doc-facts div{grid-template-columns:minmax(0,1fr);gap:2px}}.error-page{display:grid;place-content:center;justify-items:start;gap:18px;padding:40px var(--inline);overflow:auto}.error-page h1{font-size:clamp(48px,8vw,110px);line-height:.95;letter-spacing:-.03em}.error-page .lede{margin-bottom:12px}
