@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-ext-wght-normal-CG36JvV6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-wght-normal-DMUuCU8H.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg-0: #0b0805;--bg-1: #100c08;--bg-2: #151009;--surface: #191209;--surface-2: #241a10;--line: rgba(255, 154, 68, .14);--line-strong: rgba(255, 154, 68, .3);--ember: #ff7b24;--ember-deep: #e2531d;--gold: #ffb85c;--hot: #ffd9a0;--text: #f5eee3;--text-dim: #bfb2a0;--text-faint: #97897a;--success: #7ed07e;--danger: #ff6b5e;--molten: linear-gradient(120deg, #ffd9a0 0%, #ffb85c 25%, #ff7b24 55%, #e2531d 90%);--molten-soft: linear-gradient(120deg, rgba(255, 184, 92, .25), rgba(226, 83, 29, .25));--glow-sm: 0 0 14px rgba(255, 123, 36, .35);--glow-md: 0 0 34px rgba(255, 123, 36, .3);--glow-lg: 0 8px 60px rgba(255, 123, 36, .25);--shadow-card: 0 14px 40px rgba(0, 0, 0, .45);--font-display: "Cinzel Variable", "Cinzel", Georgia, serif;--font-body: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-hero: clamp(3rem, 9.5vw, 7rem);--fs-h2: clamp(1.9rem, 4.2vw, 3.1rem);--fs-h3: clamp(1.25rem, 2.4vw, 1.65rem);--fs-lead: clamp(1.05rem, 1.6vw, 1.25rem);--fs-body: 1rem;--fs-small: .875rem;--fs-tiny: .75rem;--container: min(1180px, 92vw);--container-wide: min(1400px, 94vw);--section-pad: clamp(4.5rem, 10vw, 8rem);--nav-height: 72px;--radius: 16px;--radius-sm: 10px;--radius-xs: 6px;--ease-out: cubic-bezier(.22, 1, .36, 1);--speed: .3s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg-0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video,canvas,svg{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.15;text-wrap:balance}p{text-wrap:pretty}a{color:var(--gold);text-decoration:none;transition:color var(--speed) var(--ease-out)}a:hover{color:var(--hot)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit}::selection{background:var(--ember);color:var(--bg-0)}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:2px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:#2c2014;border-radius:8px;border:2px solid var(--bg-0)}::-webkit-scrollbar-thumb:hover{background:#4a331f}.container{width:var(--container);margin-inline:auto}.section{padding-block:var(--section-pad);position:relative}.section-alt{background:var(--bg-1)}.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}.ember-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.route-loader{min-height:60vh;display:grid;place-items:center}.route-loader-spark{width:42px;height:42px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--ember);animation:spark-spin .8s linear infinite;box-shadow:var(--glow-sm)}@keyframes spark-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;transition:background var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out),backdrop-filter var(--speed) var(--ease-out);border-bottom:1px solid transparent}.navbar--solid{background:#0b0805d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.navbar-inner{width:var(--container-wide);margin-inline:auto;height:var(--nav-height);display:flex;align-items:center;gap:1.5rem}.navbar-brand{display:flex;align-items:center;gap:.7rem;margin-right:auto}.navbar-logo-ring{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);overflow:hidden;transition:box-shadow var(--speed) var(--ease-out)}.navbar-brand:hover .navbar-logo-ring{box-shadow:var(--glow-sm)}.navbar-logo{width:42px;height:42px;object-fit:cover;object-position:50% 20%;transform:scale(1.35)}.navbar-wordmark{font-family:var(--font-display);font-weight:800;font-size:1.2rem;letter-spacing:.06em;color:var(--text);line-height:1;display:flex;flex-direction:column;gap:2px}.navbar-wordmark-sub{font-size:.58rem;letter-spacing:.52em;color:var(--ember);text-transform:uppercase}.navbar-links{display:flex;align-items:center;gap:.4rem;list-style:none;padding:0}.navbar-link{position:relative;display:inline-block;padding:.5rem .85rem;color:var(--text-dim);font-weight:600;font-size:.92rem;letter-spacing:.02em}.navbar-link:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.2rem;height:2px;border-radius:2px;background:var(--molten);transform:scaleX(0);transform-origin:left;transition:transform var(--speed) var(--ease-out)}.navbar-link:hover{color:var(--text)}.navbar-link:hover:after{transform:scaleX(1)}.navbar-steam{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--gold);font-weight:600;font-size:.88rem;transition:box-shadow var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out)}.navbar-steam:hover{border-color:var(--ember);box-shadow:var(--glow-sm);color:var(--hot)}.navbar-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;z-index:102}.navbar-burger span{display:block;height:2px;width:100%;background:var(--gold);border-radius:2px;transition:transform .3s var(--ease-out),opacity .2s}.navbar-burger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar-burger--open span:nth-child(2){opacity:0}.navbar-burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-menu{position:fixed;inset:0;z-index:101;background:radial-gradient(120% 90% at 50% 110%,rgba(226,83,29,.18),transparent 60%),#0b0805f7;display:grid;place-items:center}.navbar-menu ul{list-style:none;padding:0;display:grid;gap:1.1rem;text-align:center}.navbar-menu-link{font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:var(--text);display:inline-flex;align-items:center;gap:.6rem}.navbar-menu-link:hover{color:var(--gold)}.navbar-menu-link--steam{color:var(--ember);font-size:1.3rem}@media (max-width: 900px){.navbar-links,.navbar-steam{display:none}.navbar-burger{display:flex}}.footer{position:relative;background:var(--bg-1);margin-top:auto}.footer-forge-line{height:2px;background:var(--molten);opacity:.7;box-shadow:0 0 18px #ff7b2480}.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;padding-block:3.5rem 2.5rem}.footer-brand{display:flex;gap:1rem;align-items:flex-start}.footer-logo{width:54px;height:54px;border-radius:12px;border:1px solid var(--line);object-fit:cover}.footer-name{font-family:var(--font-display);font-weight:700;font-size:1.15rem}.footer-tagline{color:var(--text-faint);font-size:var(--fs-small);margin-top:.3rem}.footer-col{display:flex;flex-direction:column;gap:.55rem}.footer-col-title{font-size:var(--fs-tiny);font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ember);margin-bottom:.35rem}.footer-link{color:var(--text-dim);font-size:var(--fs-small);width:fit-content}.footer-link:hover{color:var(--hot)}.footer-socials{display:flex;gap:.6rem;flex-wrap:wrap}.footer-social{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);color:var(--text-dim);transition:color var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out),transform var(--speed) var(--ease-out)}.footer-social:hover{color:var(--hot);border-color:var(--ember);box-shadow:var(--glow-sm);transform:translateY(-3px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-block:1.4rem;border-top:1px solid var(--line);color:var(--text-faint);font-size:var(--fs-small)}.footer-forged{color:var(--text-faint)}@media (max-width: 900px){.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.footer-inner{grid-template-columns:1fr;gap:2rem}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:110;background:var(--molten);transform-origin:left;box-shadow:0 0 10px #ff7b248c;pointer-events:none}.back-to-top{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:90;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--gold);background:#140e09d1;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px #00000080;transition:color var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out)}.back-to-top:hover{color:var(--hot);border-color:var(--ember);box-shadow:var(--glow-md),0 10px 30px #00000080}.glow-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.85em 1.9em;border-radius:999px;font-weight:700;font-size:.95rem;letter-spacing:.03em;white-space:nowrap;overflow:hidden;isolation:isolate;transition:box-shadow var(--speed) var(--ease-out)}.glow-btn-icon{display:inline-flex}.glow-btn--primary{background:var(--molten);color:#1d0d02;box-shadow:0 4px 18px #e2531d59}.glow-btn--primary:hover{color:#1d0d02;box-shadow:0 6px 26px #ff7b248c,0 0 60px #ff7b2440}.glow-btn--primary:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translate(-110%);transition:transform .65s var(--ease-out);z-index:1}.glow-btn--primary:hover:before{transform:translate(110%)}.glow-btn--primary>*{position:relative;z-index:2}.glow-btn--ghost{border:1px solid var(--line-strong);color:var(--gold);background:#ff9a440a}.glow-btn--ghost:hover{color:var(--hot);border-color:var(--ember);background:#ff7b2417;box-shadow:var(--glow-sm)}.glow-btn:disabled{opacity:.55;cursor:not-allowed}.hero{position:relative;min-height:max(100svh,640px);display:grid;place-items:center;overflow:hidden;isolation:isolate}.hero-glow{position:absolute;inset:-12% 0;z-index:-3;background:radial-gradient(58% 46% at 50% 108%,rgba(255,110,20,.34),transparent 68%),radial-gradient(34% 30% at 50% 104%,rgba(255,190,110,.22),transparent 70%),radial-gradient(90% 70% at 18% -12%,rgba(80,40,15,.25),transparent 60%),radial-gradient(90% 70% at 86% -8%,rgba(60,28,12,.28),transparent 60%)}.hero-ridge{position:absolute;inset:auto 0 0;height:34%;z-index:-2;background:linear-gradient(to top,rgba(5,3,2,.92),transparent)}.hero-anvil{position:absolute;bottom:4vh;left:50%;width:min(38vw,300px);z-index:-1;opacity:.95}.hero-anvil-svg{width:100%;height:auto;filter:drop-shadow(0 0 30px rgba(255,123,36,.25))}.hero-content{position:relative;text-align:center;padding-inline:1.2rem;max-width:1000px}.hero-latest{display:flex;justify-content:center;margin-bottom:1.5rem}.hero-latest-link{display:inline-flex;align-items:center;gap:.55rem;padding:.42rem 1rem .42rem .85rem;border-radius:999px;border:1px solid var(--line-strong);background:#140e0999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-small);font-weight:600;color:var(--text-dim);transition:border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out),color var(--speed) var(--ease-out)}.hero-latest-link:hover{border-color:var(--ember);box-shadow:var(--glow-sm);color:var(--text)}.hero-latest-link svg{color:var(--gold);transition:transform var(--speed) var(--ease-out)}.hero-latest-link:hover svg{transform:translate(3px)}.hero-latest-dot{width:8px;height:8px;border-radius:50%;background:var(--ember);box-shadow:0 0 8px #ff7b24e6;animation:latest-pulse 2s ease-in-out infinite}@keyframes latest-pulse{0%,to{box-shadow:0 0 4px #ff7b2499}50%{box-shadow:0 0 12px #ff7b24}}.hero-latest-label{font-size:var(--fs-tiny);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ember)}.hero-latest-name{color:var(--text)}@media (max-width: 480px){.hero-latest-name{display:none}}.hero-overline{font-size:var(--fs-tiny);font-weight:700;letter-spacing:.42em;text-transform:uppercase;color:var(--ember);margin-bottom:1.6rem}.hero-title{display:flex;flex-direction:column;align-items:center;gap:.4rem}.hero-title-main{display:inline-block;font-size:var(--fs-hero);font-weight:900;line-height:1;background:linear-gradient(115deg,#f5eee3,#ffd9a0 28%,#ffb85c,#ff7b24,#ffd9a0,#f5eee3);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:molten-shift 9s ease-in-out infinite alternate;text-shadow:none}.hero-letter{display:inline-block;color:transparent}.hero-title-sub{font-size:clamp(.95rem,2.4vw,1.5rem);font-weight:600;color:var(--gold);text-indent:.62em}@keyframes molten-shift{0%{background-position:0% 50%}to{background-position:100% 50%}}.hero-tagline{margin:1.8rem auto 0;max-width:52ch;color:var(--text-dim);font-size:var(--fs-lead)}.hero-ctas{margin-top:2.6rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-scroll-cue{position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%);color:var(--text-faint);display:grid;place-items:center}.hero-scroll-cue:hover{color:var(--gold)}@media (max-width: 640px){.hero-anvil{width:64vw;opacity:.55;bottom:2vh}}.section-heading{margin-bottom:clamp(2.5rem,5vw,4rem)}.section-heading--center{text-align:center}.section-heading--left{text-align:left}.section-heading-overline{display:inline-flex;align-items:center;gap:.75rem;font-size:var(--fs-tiny);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--ember);margin-bottom:1rem}.section-heading-overline:before,.section-heading--center .section-heading-overline:after{content:"";width:2.2rem;height:1px;background:linear-gradient(90deg,transparent,var(--ember))}.section-heading--center .section-heading-overline:after{background:linear-gradient(90deg,var(--ember),transparent)}.section-heading-title{font-size:var(--fs-h2);background:linear-gradient(150deg,var(--text) 30%,var(--gold) 75%,var(--ember) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.1em}.section-heading-sub{margin-top:1rem;color:var(--text-dim);font-size:var(--fs-lead);max-width:60ch}.section-heading--center .section-heading-sub{margin-inline:auto}.game-card{--accent: var(--ember);position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transform-style:preserve-3d;transition:border-color var(--speed) var(--ease-out),box-shadow .45s var(--ease-out);will-change:transform}.game-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 24px 70px #00000080,0 0 44px color-mix(in srgb,var(--accent) 16%,transparent)}.game-card-shine{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--accent) 10%,transparent),transparent 65%);transition:opacity .35s var(--ease-out)}.game-card:hover .game-card-shine{opacity:1}.game-card-media{position:relative;display:block;aspect-ratio:616 / 353;overflow:hidden}.game-card-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .7s var(--ease-out)}.game-card:hover .game-card-media img{transform:scale(1.09)}.game-card-media-fade{position:absolute;inset:0;background:linear-gradient(to top,var(--surface) 0%,transparent 32%)}.game-card-year{position:absolute;top:.9rem;right:.9rem;padding:.25rem .7rem;border-radius:999px;background:#080503b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);font-size:var(--fs-tiny);font-weight:700;color:var(--gold);letter-spacing:.08em}.game-card-body{display:flex;flex-direction:column;gap:.8rem;padding:1.4rem 1.5rem 1.5rem;flex:1}.game-card-tags{display:flex;flex-wrap:wrap;gap:.45rem}.game-card-tag{font-size:var(--fs-tiny);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .65rem;border-radius:999px;color:color-mix(in srgb,var(--accent) 80%,white);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.game-card-title{font-size:var(--fs-h3)}.game-card-title a{color:var(--text)}.game-card-title a:hover{color:var(--gold)}.game-card-desc{color:var(--text-dim);font-size:.95rem;flex:1}.game-card-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.4rem}.game-card-details{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.92rem;color:color-mix(in srgb,var(--accent) 85%,white)}.game-card-details svg{transition:transform var(--speed) var(--ease-out)}.game-card-details:hover svg{transform:translate(4px)}.game-card-steam{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-dim);font-size:.88rem;font-weight:600;transition:color var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out)}.game-card-steam:hover{color:var(--hot);border-color:var(--ember);box-shadow:var(--glow-sm)}.games-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.4rem,3vw,2.2rem)}.games-grid-cell>*{height:100%}.games-grid-cell .game-card{height:100%}@media (max-width: 860px){.games-grid{grid-template-columns:1fr}}.assets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,1.8rem)}.assets-grid-cell>*{height:100%}.assets-footer{display:flex;justify-content:center;margin-top:clamp(2.2rem,4vw,3rem)}.asset-card{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--speed) var(--ease-out),box-shadow .45s var(--ease-out),transform var(--speed) var(--ease-out)}.asset-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 24px 70px #00000080,0 0 44px #ff7b2424}.asset-card-media{position:relative;aspect-ratio:16 / 9}.asset-card-poster{position:absolute;inset:0;z-index:3;width:100%;height:100%;padding:0;border:0;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;background:var(--bg-0);cursor:pointer}.asset-card-poster--placeholder{cursor:default}.asset-card-poster--placeholder img{opacity:.35;filter:saturate(.5)}.asset-card-nowplaying{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:.4rem .9rem;border-radius:999px;border:1px solid var(--line-strong);background:#0a0704b8;font-size:var(--fs-tiny);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.asset-card-poster img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .7s var(--ease-out)}.asset-card:hover .asset-card-poster img{transform:scale(1.08)}.asset-card--active:hover .asset-card-poster img{transform:scale(1.02)}.asset-card-scrim{position:absolute;inset:0;background:linear-gradient(to top,var(--surface) 0%,transparent 38%)}.asset-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;border-radius:50%;color:var(--hot);background:#0a07049e;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out)}.asset-card-play svg{margin-left:3px}.asset-card:hover .asset-card-play,.asset-card-poster:focus-visible .asset-card-play{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 0 6px #ff7b242e,var(--glow-md)}.assets-stage{position:relative;z-index:2;width:min(960px,100%);margin:0 auto clamp(2rem,4vw,3rem);padding:0 .6rem .6rem;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--glow-lg),0 30px 90px #0009;scroll-margin-top:calc(var(--nav-height) + 1rem)}.assets-stage-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .4rem .7rem .8rem}.assets-stage-title{font-family:var(--font-display);font-weight:700;font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assets-stage-close{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-dim);cursor:pointer;transition:color var(--speed) var(--ease-out),background var(--speed) var(--ease-out)}.assets-stage-close:hover{color:var(--hot);background:var(--surface-2)}.assets-stage-frame{position:relative;z-index:5;aspect-ratio:16 / 9;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-0)}.assets-stage-frame img,.assets-stage-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.assets-stage-frame img{object-fit:cover}.asset-card-body{display:flex;flex-direction:column;gap:.7rem;padding:1.2rem 1.4rem 1.4rem;flex:1}.asset-card-meta{display:flex;flex-wrap:wrap;gap:.45rem}.asset-card-type,.asset-card-format{font-size:var(--fs-tiny);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .65rem;border-radius:999px;border:1px solid transparent}.asset-card-type{color:var(--gold);background:#ff7b241f;border-color:#ff7b244d}.asset-card-format{color:var(--text-faint);border-color:var(--line)}.asset-card-title{font-size:var(--fs-h3);flex:1}.asset-card-title a{color:var(--text)}.asset-card-title a:hover{color:var(--gold)}.asset-card-link{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;margin-top:.2rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-dim);font-size:.88rem;font-weight:600;transition:color var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out)}.asset-card-link:hover{color:var(--hot);border-color:var(--ember);box-shadow:var(--glow-sm)}@media (max-width: 960px){.assets-grid{grid-template-columns:1fr;max-width:620px;margin-inline:auto}}.news-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2.4rem}.news-filter{--accent: var(--ember);padding:.45rem 1.1rem;border-radius:999px;border:1px solid var(--line);color:var(--text-dim);font-size:.88rem;font-weight:600;transition:color var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out),background var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out)}.news-filter:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.news-filter--active{color:color-mix(in srgb,var(--accent) 85%,white);border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 20%,transparent)}.news-list{display:grid;gap:1.1rem;max-width:880px;margin-inline:auto}.news-card{--accent: var(--ember);display:grid;grid-template-columns:220px 1fr;background:var(--surface);border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:var(--radius);overflow:hidden;transition:border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out),transform var(--speed) var(--ease-out)}.news-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 14px 44px #00000073;transform:translateY(-3px)}.news-card-thumb{overflow:hidden}.news-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.news-card:hover .news-card-thumb img{transform:scale(1.06)}.news-card-body{padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}.news-card-meta{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.news-card-badge{font-size:var(--fs-tiny);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.18rem .6rem;border-radius:999px;color:color-mix(in srgb,var(--accent) 80%,white);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.news-card-date{font-size:var(--fs-small);color:var(--text-faint)}.news-card-title{font-size:1.2rem}.news-card-title a{color:var(--text)}.news-card-title a:hover{color:var(--gold)}.news-card-excerpt{color:var(--text-dim);font-size:.93rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card-more{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-small);font-weight:700;color:var(--ember);margin-top:.3rem;width:fit-content}.news-card-more:hover{color:var(--hot)}.news-skeleton{height:168px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(100deg,var(--surface) 40%,var(--surface-2) 50%,var(--surface) 60%);background-size:200% 100%;animation:news-shimmer 1.4s linear infinite}@keyframes news-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.news-empty{text-align:center;color:var(--text-faint);padding-block:2rem}.news-footer{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2.2rem}.news-count{font-size:var(--fs-small);color:var(--text-faint)}@media (max-width: 680px){.news-card{grid-template-columns:1fr}.news-card-thumb{aspect-ratio:616 / 220}}.trailers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem}.trailer-card{--accent: var(--ember);position:relative;display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;padding:0;cursor:pointer;transition:border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out),transform var(--speed) var(--ease-out)}.trailer-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 18px 50px #00000080,0 0 34px color-mix(in srgb,var(--accent) 18%,transparent)}.trailer-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.trailer-card:hover img{transform:scale(1.07)}.trailer-card-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,4,2,.85),transparent 55%)}.trailer-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;border-radius:50%;color:var(--hot);background:#0a07049e;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out)}.trailer-card-play svg{margin-left:3px}.trailer-card:hover .trailer-card-play{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 18%,transparent),var(--glow-md)}.trailer-card-name{position:absolute;left:1rem;bottom:.85rem;font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--text);text-shadow:0 2px 10px rgba(0,0,0,.8)}.trailer-skeleton{aspect-ratio:16 / 9;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(100deg,var(--surface) 40%,var(--surface-2) 50%,var(--surface) 60%);background-size:200% 100%;animation:news-shimmer 1.4s linear infinite}.trailers-footer{display:flex;justify-content:center;margin-top:2.2rem}.trailers-youtube{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-dim);font-weight:600;font-size:.95rem}.trailers-youtube:hover{color:var(--hot)}.trailer-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.2rem;background:#050302e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trailer-modal-inner{width:min(1080px,100%);background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;box-shadow:var(--glow-lg),0 30px 90px #000000b3}.trailer-modal-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.2rem;border-bottom:1px solid var(--line)}.trailer-modal-title{font-family:var(--font-display);font-weight:700;font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trailer-modal-close{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--text-dim);transition:color var(--speed),background var(--speed)}.trailer-modal-close:hover{color:var(--hot);background:var(--surface-2)}.trailer-modal-video{width:100%;aspect-ratio:16 / 9;background:#000}.timeline{position:relative;max-width:960px;margin-inline:auto;padding-block:.5rem}.timeline-track{position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background:var(--line);border-radius:2px;overflow:hidden}.timeline-fill{width:100%;height:100%;transform-origin:top;background:var(--molten);box-shadow:0 0 16px #ff7b2499}.timeline-item{position:relative;width:50%;padding-right:clamp(2rem,5vw,3.4rem);margin-bottom:2.6rem}.timeline-item--right{margin-left:50%;padding-right:0;padding-left:clamp(2rem,5vw,3.4rem)}.timeline-item:last-child{margin-bottom:0}.timeline-node{position:absolute;top:1.6rem;right:-7px;width:14px;height:14px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 4px #ff7b242e,0 0 18px #ff7b24cc;animation:node-pulse 2.6s ease-in-out infinite}.timeline-item--right .timeline-node{right:auto;left:-7px}@keyframes node-pulse{0%,to{box-shadow:0 0 0 4px #ff7b242e,0 0 14px #ff7b24a6}50%{box-shadow:0 0 0 7px #ff7b241a,0 0 26px #ff7b24e6}}.timeline-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.6rem;transition:border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out),transform var(--speed) var(--ease-out)}.timeline-card:hover{border-color:var(--line-strong);box-shadow:0 14px 40px #0006,var(--glow-sm);transform:translateY(-3px)}.timeline-year{font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:.18em;color:var(--ember)}.timeline-title{font-size:1.3rem;margin-top:.4rem}.timeline-text{color:var(--text-dim);font-size:.95rem;margin-top:.55rem}.timeline-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;font-weight:700;font-size:var(--fs-small);color:var(--gold)}.timeline-link:hover{color:var(--hot)}.timeline-link svg{transition:transform var(--speed) var(--ease-out)}.timeline-link:hover svg{transform:translate(4px)}@media (max-width: 760px){.timeline-track{left:10px;transform:none}.timeline-item,.timeline-item--right{width:100%;margin-left:0;padding-left:2.4rem;padding-right:0}.timeline-node,.timeline-item--right .timeline-node{left:4px;right:auto}}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2.5rem,6vw,5rem);align-items:center}.about-text{color:var(--text-dim);font-size:var(--fs-lead);max-width:56ch}.about-text+.about-text{margin-top:1.1rem}.about-stats{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:clamp(1.4rem,4vw,3rem);margin-top:2.6rem}.about-stat{display:flex;flex-direction:column;gap:.2rem}.about-stat-value{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,4vw,2.8rem);line-height:1;background:var(--molten);-webkit-background-clip:text;background-clip:text;color:transparent}.about-stat-label{font-size:var(--fs-tiny);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.about-emblem-wrap{display:grid;place-items:center}.about-emblem{position:relative;width:min(340px,74vw);aspect-ratio:1;display:grid;place-items:center}.about-emblem img{width:88%;border-radius:50%;border:1px solid var(--line-strong);box-shadow:0 24px 80px #0000008c,var(--glow-md)}.about-emblem-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,rgba(255,123,36,.55) 12%,transparent 26%,transparent 55%,rgba(255,184,92,.4) 68%,transparent 82%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:emblem-spin 10s linear infinite}@keyframes emblem-spin{to{transform:rotate(360deg)}}@media (max-width: 860px){.about-grid{grid-template-columns:1fr}.about-emblem-wrap{order:-1}.about-stats{grid-template-columns:repeat(2,auto)}}.arcade-teaser{padding-block:calc(var(--section-pad) * .55)}.arcade-teaser-card{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;padding:clamp(2rem,5vw,3.5rem);border-radius:calc(var(--radius) * 1.4);border:1px solid var(--line-strong);overflow:hidden;background:radial-gradient(70% 120% at 85% 20%,rgba(255,123,36,.14),transparent 60%),radial-gradient(50% 100% at 10% 100%,rgba(226,83,29,.12),transparent 55%),var(--bg-2)}.arcade-teaser-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;opacity:.25;-webkit-mask-image:radial-gradient(80% 80% at 60% 40%,#000,transparent);mask-image:radial-gradient(80% 80% at 60% 40%,#000,transparent);pointer-events:none}.arcade-teaser-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.arcade-teaser-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;color:var(--ember);background:color-mix(in srgb,var(--ember) 10%,transparent);border:1px solid var(--line-strong);box-shadow:var(--glow-sm)}.arcade-teaser-title{font-size:var(--fs-h2)}.arcade-teaser-text{color:var(--text-dim);font-size:var(--fs-lead);max-width:44ch;margin-bottom:.6rem}.arcade-teaser-tiles{position:relative;display:flex;gap:.7rem;justify-content:center;perspective:600px}.arcade-tile{display:grid;place-items:center;width:clamp(52px,7vw,76px);aspect-ratio:1;border-radius:12px;font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,3vw,2.2rem);color:#1d0d02;background:var(--molten);box-shadow:0 10px 30px #00000080,0 0 24px #ff7b2459}.arcade-tile:nth-child(2n){margin-top:14px}@media (max-width: 760px){.arcade-teaser-card{grid-template-columns:1fr}.arcade-teaser-tiles{order:-1}}.contact-container{max-width:640px}.contact-form{display:grid;gap:1.2rem}.contact-error{color:var(--danger);font-size:var(--fs-small);font-weight:600}.contact-field{position:relative}.contact-field input,.contact-field textarea{width:100%;padding:1.15rem 1.1rem .7rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);resize:vertical;transition:border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out)}.contact-field input:hover,.contact-field textarea:hover{border-color:var(--line-strong)}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--ember);box-shadow:var(--glow-sm)}.contact-field label{position:absolute;left:1.1rem;top:.95rem;color:var(--text-faint);font-size:.95rem;pointer-events:none;transform-origin:left top;transition:transform var(--speed) var(--ease-out),color var(--speed) var(--ease-out)}.contact-field input:focus+label,.contact-field input:not(:placeholder-shown)+label,.contact-field textarea:focus+label,.contact-field textarea:not(:placeholder-shown)+label{transform:translateY(-.55rem) scale(.74);color:var(--ember)}.contact-submit{justify-self:center;margin-top:.4rem}.contact-success{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center;padding:2.6rem 1.6rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--glow-sm)}.contact-success-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;font-size:1.8rem;font-weight:800;color:#1d0d02;background:var(--molten);box-shadow:var(--glow-md)}.contact-success p{color:var(--text-dim);margin-bottom:.8rem}
