@charset "UTF-8";
:root{--paper:#f4edda;--ink:#292b23;--muted:#686c58;--line:#cac4ad;--red:#a54b42;--forest:#303e30;--forest-light:#bac0a2;--cream:#f4edda;--button-text:#f4edda;--moon:#ac5146;--hover:#e9dfc5;--grain-opacity:.15;--hero-glow:0;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .5s,color .5s}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}button{cursor:pointer}::selection{background:var(--red);color:var(--cream)}.page-shell{max-width:1480px;margin:auto;padding:0 6.2%}.paper-grain{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%236e6455' opacity='.24' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.skip-link{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--paper);padding:12px;z-index:10}.skip-link:focus{top:10px}.site-header{height:100px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:28px;letter-spacing:-1.4px;font-weight:700;white-space:nowrap}.wordmark span{font-weight:400}.wordmark i{color:var(--red);font-family:Georgia,serif;font-size:22px;font-style:normal;margin-left:10px;display:inline-block}.site-header nav{display:flex;gap:34px;margin-left:auto}.nav-link{font-size:12px;position:relative;padding:12px 0}.nav-link:after,.text-link:after{content:"";position:absolute;left:0;bottom:5px;width:0;height:1px;background:currentColor;transition:width .2s}.nav-link:hover:after{width:100%}.header-tools{display:flex;align-items:center;gap:25px}.language-button{border:0;background:none;padding:10px 0;font-size:10px;font-weight:700;letter-spacing:.06em}.language-button span{color:var(--muted);margin:0 4px}.theme-button{background:none;border:1px solid var(--line);width:34px;height:34px;border-radius:50%;padding:8px;display:grid;place-items:center;transition:transform .3s,background .3s}.theme-button:hover{transform:rotate(20deg);background:var(--hover)}.theme-button svg{width:17px;height:17px}.moon-icon{display:none}.hero{display:grid;grid-template-columns:43% 57%;align-items:center;position:relative;min-height:690px;padding:57px 0 48px;gap:0}.hero-copy{z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin:0 0 25px;line-height:1.7}.tiny-star{color:var(--red);font-size:18px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(84px,9.9vw,145px);line-height:.81;letter-spacing:-.068em;margin:0 0 30px}.hero h1>span{padding-left:1px}.title-dot{color:var(--red)}.hero-tagline{font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1.18;letter-spacing:-.015em;margin:0 0 17px}.hero-description{font-size:13px;line-height:1.85;max-width:292px;color:var(--muted);margin:0 0 27px}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;min-height:45px;font-size:11px;font-weight:600;padding:0 20px;border:1px solid var(--ink);transition:background .25s,transform .25s,color .25s}.button-ink{background:var(--ink);color:var(--button-text)}.button-ink:hover{transform:translateY(-2px);background:var(--red);border-color:var(--red);color:var(--cream)}.button>span:last-child{font-size:21px;font-weight:400}.hero-note{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.035em;color:var(--muted);margin-top:19px}.status-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--red);flex-shrink:0}.hero-art{position:relative;aspect-ratio:1.13;width:114%;margin-left:-9%;align-self:center;isolation:isolate;transform:translateY(5px)}.moon-disc{position:absolute;left:26%;top:12%;width:59%;aspect-ratio:1;border-radius:50%;background:var(--moon);opacity:.92;z-index:-1;background-image:radial-gradient(transparent 1px,rgba(244,237,218,.1) 1px);background-size:4px 4px}.mascot{position:absolute;width:103%;height:auto;left:-2%;top:9%;mix-blend-mode:multiply;filter:contrast(1.12);transform:rotate(-5deg);animation:breathe 7s ease-in-out infinite;transform-origin:50% 80%;z-index:1}.art-star{position:absolute;font-family:Georgia,serif;color:var(--red);z-index:2}.star-one{left:13%;top:15%;font-size:30px}.star-two{right:4%;top:27%;font-size:40px}.star-three{right:14%;bottom:12%;font-size:20px}.orbit{position:absolute;border:1px solid var(--line);width:81%;height:76%;left:13%;top:8%;border-radius:50%;transform:rotate(-30deg);z-index:-2}.ground-lines{position:absolute;width:96%;bottom:6%;left:1%;stroke:var(--ink);stroke-width:1.2;opacity:.4}.art-caption{position:absolute;bottom:-1%;left:15%;right:4%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.07em;color:var(--muted)}.art-caption span:first-child{letter-spacing:.16em;font-size:8px}.torch-light{position:absolute;left:8%;top:16%;height:55px;width:55px;border-radius:50%;opacity:var(--hero-glow);background:#e5ac5a;filter:blur(26px);transition:opacity .5s;z-index:3;animation:flicker 4s infinite}.chapter-divider{display:flex;align-items:center;gap:24px;font-size:8px;letter-spacing:.18em;color:var(--muted);margin:10px 0 44px}.chapter-divider>span:nth-child(2){font-size:18px;color:var(--red)}.divider-line{height:1px;flex:1;background:var(--line)}.game-section{background:var(--forest);color:var(--cream);display:grid;grid-template-columns:42% 58%;position:relative;min-height:378px;overflow:hidden}.game-illustration{position:relative;min-height:378px;overflow:hidden;border-right:1px solid #f4edda16}.arch{position:absolute;border:1px solid #e8dec74d;border-radius:160px 160px 0 0;left:50%;transform:translateX(-50%)}.arch-outer{width:218px;height:265px;bottom:47px}.arch-inner{width:189px;height:247px;bottom:47px;border-color:#e8dec724}.door-light{position:absolute;width:158px;height:229px;bottom:47px;left:50%;transform:translateX(-50%);border-radius:100px 100px 0 0;background:linear-gradient(180deg,#121e18 10%,#12211900 70%)}.door-star{position:absolute;top:83px;left:50%;font-size:25px;transform:translateX(-50%);color:#bd9a5b}.roman-numeral{position:absolute;top:144px;left:50%;transform:translateX(-50%);font-size:90px;color:#c7c3a866;font-family:Georgia,serif;font-weight:400;line-height:1}.threshold{height:1px;position:absolute;bottom:47px;left:12%;right:12%;background:#e8dec74d}.threshold:before,.threshold:after{content:"";position:absolute;height:1px;background:#e8dec728;left:12%;right:12%;top:7px}.threshold:after{left:24%;right:24%;top:14px}.illustration-label{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:var(--forest-light)}.game-copy{align-self:center;padding:45px 12% 49px 10%;z-index:1}.eyebrow.muted{color:var(--forest-light);font-size:8px;letter-spacing:.14em;margin-bottom:22px}.muted .status-dot{background:#b38c56;box-shadow:0 0 0 4px #b38c5618}.game-section h2,.studio-section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:49px;line-height:1.02;letter-spacing:-.036em;margin:0 0 25px}.section-description{font-size:12px;line-height:1.85;color:#ebe4cfc4;max-width:330px;margin:0 0 14px}.quiet-copy{font-size:11px;line-height:1.85;color:#c9cbb294;max-width:325px;margin:0 0 26px}.text-link{position:relative;display:inline-flex;align-items:center;gap:35px;font-size:10px;padding:0 0 8px;border-bottom:1px solid #e8dec750}.text-link>span:last-child{font-size:18px}.text-link:after{bottom:-1px}.text-link:hover:after{width:100%}.section-index{position:absolute;right:23px;top:21px;letter-spacing:.1em;font-size:9px;color:#f4edda66}.studio-section{display:grid;grid-template-columns:46% 54%;padding:96px 0 80px;border-bottom:1px solid var(--line);gap:0}.studio-heading .eyebrow{font-size:8px;gap:9px;margin-bottom:26px}.studio-heading .eyebrow>span:first-child{font-size:18px;color:var(--red)}.studio-section h2{font-size:53px}.studio-details{padding:0 4% 0 7%}.studio-intro{font-size:14px;line-height:1.85;margin:0 0 31px;color:var(--muted);max-width:425px}.team-member{display:flex;align-items:center;padding:20px 0;border-top:1px solid var(--line);gap:22px}.member-number{font-size:8px;color:var(--muted);letter-spacing:.12em}.team-member h3{font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.03em;margin:0 0 5px}.team-member p{font-size:10px;color:var(--muted);line-height:1.7;margin:0}.member-symbol{margin-left:auto;color:var(--red);font-size:25px;font-family:Georgia,serif;font-weight:400}.handwritten{font-family:Georgia,serif;font-style:italic;color:var(--red);font-size:18px;transform:rotate(-3deg);margin:25px 0 0}.closing-note{display:flex;align-items:center;gap:28px;padding:49px 0}.closing-star{font-size:55px;color:var(--red);font-family:Georgia,serif}.closing-note p{font-family:Georgia,serif;font-size:28px;letter-spacing:-.02em;line-height:1.13;margin:0}.back-top{margin-left:auto;font-size:10px;display:flex;gap:30px;align-items:center;padding:15px 0}.back-top>span:last-child{font-size:22px;transition:transform .2s}.back-top:hover>span:last-child{transform:translateY(-5px)}.site-footer{display:flex;gap:36px;align-items:flex-start;border-top:1px solid var(--line);padding:30px 0 33px}.footer-brand{font-size:19px;font-weight:700;letter-spacing:-.8px;font-family:Georgia,serif}.footer-brand>span{font-weight:400}.footer-brand p{font-family:Arial,sans-serif;letter-spacing:0;font-size:8px;line-height:1.8;color:var(--muted);font-weight:400;margin:12px 0 0}.company-details{margin-left:auto;max-width:350px;min-width:130px;font-size:9px;color:var(--muted);padding-top:4px}.company-details summary{display:flex;align-items:center;justify-content:space-between;gap:45px;cursor:pointer;list-style:none;color:var(--ink);padding:3px 0}.company-details summary::-webkit-details-marker{display:none}.company-details summary>span:last-child{font-size:17px;line-height:1;transition:transform .2s}.company-details[open] summary>span:last-child{transform:rotate(45deg)}.company-details p{line-height:1.8;margin:13px 0 0}.footer-symbol{font-size:31px;font-family:Georgia,serif;color:var(--red);line-height:1}
[data-theme="night"]{--paper:#1d2824;--ink:#efe7d1;--muted:#afb7a3;--line:#536055;--red:#d49670;--forest:#13201b;--forest-light:#b4c0a5;--button-text:#1d2824;--moon:#853f38;--hover:#303f35;--grain-opacity:.12;--hero-glow:.4;color-scheme:dark}[data-theme="night"] .mascot{mix-blend-mode:normal;filter:contrast(1.04)}[data-theme="night"] .sun-icon{display:none}[data-theme="night"] .moon-icon{display:block}[data-theme="night"] .moon-disc{opacity:.6}[data-theme="night"] .ground-lines{opacity:.25}
@keyframes breathe{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-6px) rotate(-4.4deg)}}@keyframes flicker{0%,100%{transform:scale(.95)}35%{transform:scale(1.12)}65%{transform:scale(.9)}}
@media(min-width:1480px){.page-shell{padding:0 92px}.hero h1{font-size:145px}}
@media(max-width:1050px){.page-shell{padding:0 5%}.hero{min-height:625px}.hero h1{font-size:105px}.hero-tagline{font-size:25px}.hero-art{width:120%;margin-left:-13%}.game-section h2{font-size:42px}.studio-section h2{font-size:45px}.site-header{gap:25px}.site-header nav{gap:25px}.header-tools{gap:15px}}
@media(max-width:760px){.page-shell{padding:0 6%}.site-header{height:79px;gap:18px;flex-wrap:nowrap}.wordmark{font-size:24px;letter-spacing:-1px}.wordmark i{font-size:16px;margin-left:5px}.site-header nav{display:none}.header-tools{margin-left:auto;gap:16px}.language-button{font-size:9px}.theme-button{height:31px;width:31px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:44px 0 24px}.eyebrow{font-size:8px;margin-bottom:22px}.hero h1{font-size:clamp(84px,18vw,130px);line-height:.83;margin-bottom:25px}.hero-tagline{font-size:26px;max-width:350px}.hero-description{font-size:12px;max-width:300px}.hero-art{width:105%;margin:10px 0 0 -3%;max-width:600px;aspect-ratio:1.22;align-self:center}.moon-disc{top:12%;width:58%;left:29%}.mascot{width:101%;top:4%;left:0}.art-caption{bottom:1%;font-size:8px}.ground-lines{bottom:9%}.star-one{left:14%;top:10%;font-size:25px}.star-two{right:0%;top:25%;font-size:30px}.hero-note{font-size:8px}.chapter-divider{margin:5px 0 27px}.game-section{grid-template-columns:1fr;min-height:0}.game-illustration{min-height:265px;border-right:0;border-bottom:1px solid #f4edda16}.arch-outer{height:218px;width:185px;bottom:31px}.arch-inner{height:204px;width:160px;bottom:31px}.door-light{height:190px;width:134px;bottom:31px}.door-star{top:53px;font-size:22px}.roman-numeral{top:102px;font-size:75px}.threshold{bottom:31px;left:20%;right:20%}.illustration-label{bottom:12px;font-size:7px}.game-copy{padding:34px 9% 40px}.game-section h2{font-size:43px;margin-bottom:22px}.section-description,.quiet-copy{max-width:100%}.eyebrow.muted{margin-bottom:20px}.studio-section{grid-template-columns:1fr;padding:60px 0 48px}.studio-section h2{font-size:46px}.studio-heading .eyebrow{margin-bottom:23px}.studio-details{padding:5px 0 0}.studio-intro{font-size:13px;max-width:100%;margin-bottom:27px}.team-member{padding:19px 0}.handwritten{font-size:17px}.closing-note{padding:32px 0;gap:15px;flex-wrap:wrap}.closing-star{font-size:43px}.closing-note p{font-size:24px}.back-top{width:100%;margin:0;justify-content:flex-end;padding:12px 0 0;font-size:9px}.site-footer{gap:16px;flex-wrap:wrap;padding:25px 0}.footer-brand{font-size:19px}.footer-brand p{font-size:7px}.company-details{font-size:8px;min-width:125px;max-width:48%;padding-top:1px}.company-details summary{gap:15px}.footer-symbol{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Torch colours match the live TryHub --mint and --ember brand tokens. */
:root{--torch-colour:#81f0d0;--torch-rgb:129,240,208;--torch-base:#36b897;--torch-tip:#d4fff2;--fire-power:.88;--title-light-opacity:.56;--title-glint-opacity:.74;--title-light-rgb:53,167,143}
[data-theme="night"]{--torch-colour:#ffb21f;--torch-rgb:255,178,31;--torch-base:#e27624;--torch-tip:#fff0b5;--title-light-opacity:.84;--title-glint-opacity:.9;--title-light-rgb:255,178,31}
.torch-effects{position:absolute;left:-2%;top:9%;width:103%;height:auto;overflow:visible;pointer-events:none;z-index:3;transform:rotate(-5deg);transform-origin:50% 80%;animation:breathe 7s ease-in-out infinite}
.fire-stop-base{stop-color:var(--torch-base)}.fire-stop-middle{stop-color:var(--torch-colour)}.fire-stop-tip{stop-color:var(--torch-tip)}
.flame-colour{opacity:1;filter:brightness(var(--fire-brightness,1))}
.torch-aura{fill:var(--torch-colour);opacity:calc(var(--fire-power)*.23);transform-origin:164px 214px;animation:fire-aura 3.1s ease-in-out infinite alternate}
[data-theme="night"] .torch-aura{opacity:calc(var(--fire-power)*.35)}
.flame-shimmer{fill:var(--torch-tip);opacity:.63;transform-origin:166px 280px}
.shimmer-one{animation:fire-tongue 2.3s ease-in-out infinite alternate}
.shimmer-two{opacity:.39;animation:fire-tongue 1.7s .6s ease-in-out infinite alternate-reverse}
.torch-spark{fill:var(--torch-colour);opacity:0;animation:ember-rise 3.4s ease-out infinite}
.spark-two{animation-duration:4.1s;animation-delay:1.15s}.spark-three{animation-duration:3.7s;animation-delay:2.1s}
.hero h1{position:relative}
.hero h1>.title-illumination,.hero h1>.title-caustic{position:absolute;inset:0;display:block;padding-left:0;color:transparent;-webkit-text-fill-color:transparent;pointer-events:none;user-select:none;background-clip:text;-webkit-background-clip:text}
.title-illumination>span,.title-caustic>span{padding-left:1px}
.title-illumination{background-image:radial-gradient(ellipse var(--light-radius,480px) var(--light-radius-y,330px) at var(--light-x,420px) var(--light-y,110px),rgba(var(--title-light-rgb),.98) 0%,rgba(var(--title-light-rgb),.69) 34%,rgba(var(--title-light-rgb),.2) 70%,transparent 100%);opacity:calc(var(--fire-power)*var(--title-light-opacity));filter:drop-shadow(0 0 5px rgba(var(--torch-rgb),.12))}
.title-caustic{background-image:radial-gradient(ellipse 115px 46px at var(--glint-x,300px) var(--glint-y,120px),rgba(var(--torch-rgb),.94) 0%,rgba(var(--torch-rgb),.62) 31%,rgba(var(--torch-rgb),.08) 75%,transparent 100%),radial-gradient(ellipse 85px 20px at var(--glint-two-x,370px) var(--glint-two-y,60px),rgba(var(--torch-rgb),.65),transparent 100%);opacity:calc(var(--fire-power)*var(--title-glint-opacity));filter:drop-shadow(0 0 3px rgba(var(--torch-rgb),.25))}
.hero[data-fire-active="false"] .torch-effects,.hero[data-fire-active="false"] .torch-effects *{animation-play-state:paused}
@keyframes fire-tongue{0%{transform:translate(0,3px) scale(.96,.97) skewX(-3deg);opacity:.42}48%{transform:translate(-3px,-5px) scale(1.04,1.07) skewX(2deg);opacity:.72}100%{transform:translate(3px,-2px) scale(.98,1.02) skewX(5deg);opacity:.53}}
@keyframes fire-aura{from{transform:scale(.9,.96)}to{transform:scale(1.06,1.04)}}
@keyframes ember-rise{0%{transform:translate(0,13px) scale(.8);opacity:0}17%{opacity:.7}66%{opacity:.3}100%{transform:translate(-21px,-81px) scale(.25);opacity:0}}
@media(max-width:760px){.torch-effects{width:101%;top:4%;left:0}.title-caustic{background-size:100% 100%}}
@media(prefers-reduced-motion:reduce){.torch-sparks{display:none}.flame-shimmer{opacity:.45}.torch-aura{animation:none}.title-caustic{opacity:.35}}

.cat-call{align-self:flex-start;display:flex;align-items:center;gap:9px;flex-shrink:0;border:0;background:transparent;color:var(--muted);padding:5px 0 7px;font-size:9px;line-height:1.4;white-space:nowrap;transition:color .2s}
.cat-call svg{width:22px;height:22px;color:var(--red);transform:rotate(-15deg);transition:transform .2s}
.cat-call:hover{color:var(--ink)}.cat-call:hover svg{transform:rotate(0deg)}.cat-call:disabled{cursor:default;opacity:.55}.cat-call[hidden]{display:none}
.cat-cameo{--cameo-fire:#ffb21f;--cameo-tip:#fff0b5;--cameo-rgb:255,178,31;position:fixed;inset:auto 0 0;height:230px;z-index:25;overflow:hidden;pointer-events:none;contain:layout paint}
[data-theme="night"] .cat-cameo{--cameo-fire:#81f0d0;--cameo-tip:#d4fff2;--cameo-rgb:129,240,208}
.cat-cameo[hidden]{display:none}
.cat-traveller{position:absolute;left:0;bottom:calc(15px + env(safe-area-inset-bottom,0px));width:0;height:0;will-change:transform;pointer-events:none}
.cat-motion-sprite{position:absolute;left:0;bottom:0;display:block;background-repeat:no-repeat;transform-origin:50% 50%;will-change:transform;background-color:transparent;mix-blend-mode:multiply}
[data-theme="night"] .cat-motion-sprite{mix-blend-mode:normal}
.cat-shadow{position:absolute;left:0;bottom:-5px;width:var(--cat-shadow-width,90px);height:9px;background:#0c1711;border-radius:50%;opacity:var(--cat-shadow-opacity,.3);transform:translateX(-50%);filter:blur(3px);box-shadow:0 2px 8px #0c17113d}
[data-theme="night"] .cat-shadow{background:#000;filter:blur(4px);box-shadow:0 0 13px rgba(var(--cameo-rgb),.16)}
.cat-embers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.cat-flame-tint{position:absolute;pointer-events:none;overflow:visible}
.cat-running-fire{position:absolute;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 5px rgba(var(--cameo-rgb),.6))}
.cat-flame-wind{transform-origin:0 0;animation:cat-wind .19s ease-in-out infinite alternate}
.cat-flame-outer{fill:url(#cat-wind-colour);opacity:.48}.cat-flame-inner{fill:url(#cat-wind-colour);opacity:.86}.cat-flame-core{fill:var(--cameo-tip);opacity:.92}
.cat-traveller[data-phase="roll"] .cat-flame-wind{scale:.68 .85}
@keyframes cat-wind{from{transform:scale(.83,.91) skewY(-7deg)}to{transform:scale(1.12,1.04) skewY(5deg)}}
.cat-dust{position:absolute;left:0;bottom:0;display:block;opacity:0;transform:scaleX(var(--cat-dust-side,1))}
.cat-traveller[data-phase="recover"] .cat-dust{opacity:.4}
.cat-dust i{position:absolute;left:32px;bottom:0;width:8px;height:5px;border:1px solid var(--muted);border-bottom:0;border-radius:50%;transform:rotate(-20deg)}
.cat-dust i:nth-child(2){left:45px;bottom:6px;width:5px;height:3px;transform:rotate(20deg)}.cat-dust i:nth-child(3){left:56px;bottom:1px;width:3px;height:3px}
@media(max-width:760px){.cat-call{margin-left:auto;padding-top:4px}.cat-cameo{height:190px}.cat-traveller{bottom:calc(12px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.cat-call,.cat-cameo{display:none!important}}
