@charset "UTF-8";:root{--bg-primary: #0a0a0f;--bg-surface: #12121a;--bg-card: #16161f;--text-primary: #e8e0d4;--text-muted: #8a7f72;--accent: #8b0000;--accent-glow: #ff2200;--gold: #c9a84c;--border: #2a2a35;--font-display: "Cinzel", serif;--font-body: "Inter", sans-serif;--section-pad: clamp(4rem, 10vw, 8rem);--max-width: 1100px;--radius: 6px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--gold);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-glow)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__fog{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%,rgba(139,0,0,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(201,168,76,.05) 0%,transparent 40%),radial-gradient(ellipse at 50% 50%,rgba(10,10,15,0) 0%,var(--bg-primary) 70%);animation:fogDrift 20s ease-in-out infinite alternate}.hero__content{position:relative;z-index:1;text-align:center;padding:2rem}.hero__title{font-family:Lordish Blackletter,cursive;font-size:clamp(3rem,10vw,7rem);font-weight:400;letter-spacing:.05em;color:var(--text-primary);text-shadow:0 0 60px rgba(139,0,0,.4);margin-bottom:1rem;white-space:nowrap;perspective:700px}.hero__word{display:inline-block}.hero__word--fang{animation:slide-rotate-ver-left 1s cubic-bezier(.25,.46,.45,.94) reverse both}.hero__word--byte{animation:slide-rotate-ver-right 1s cubic-bezier(.25,.46,.45,.94) reverse both}.hero__tagline{font-size:clamp(1rem,2.5vw,1.35rem);color:var(--text-muted);font-weight:300;margin-bottom:2.5rem;letter-spacing:.1em}@keyframes fogDrift{0%{transform:translate(-2%) scale(1)}to{transform:translate(2%) scale(1.05)}}.btn{display:inline-block;padding:.85rem 2.2rem;font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:all .25s ease}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--primary:hover{background:transparent;color:var(--accent-glow);border-color:var(--accent-glow);box-shadow:0 0 20px #f203}.section{padding:var(--section-pad) 2rem;max-width:var(--max-width);margin:0 auto}.section--alt{background:var(--bg-surface);max-width:100%}.section--alt>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}.section__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:3rem;text-align:center;color:var(--text-primary)}.section__title:after{content:"";display:block;width:60px;height:2px;background:var(--accent);margin:1rem auto 0}.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.game-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.game-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000080,0 0 20px #8b00001a}.game-card__art{aspect-ratio:16/9;overflow:hidden}.game-card__art img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.game-card:hover .game-card__art img{transform:scale(1.05)}.game-card__art--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-surface),var(--bg-card))}.game-card__soon{font-family:var(--font-display);font-size:1.1rem;color:var(--text-muted);letter-spacing:.1em}.game-card__body{padding:1.25rem 1.5rem 1.5rem}.game-card__title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.game-card__genre{font-size:.85rem;color:var(--text-muted);display:block;margin-bottom:.75rem}.game-card__link{font-size:.85rem;font-weight:500;color:var(--gold)}.about__content{max-width:600px;margin:0 auto;text-align:center;font-size:1.05rem;color:var(--text-muted);line-height:1.8}.about__content p+p{margin-top:1rem}.about__credit{margin-top:2rem!important;font-size:.9rem!important;color:var(--gold)!important;font-style:italic}.footer{border-top:1px solid var(--border);padding:3rem 2rem;text-align:center}.footer__inner{max-width:var(--max-width);margin:0 auto}.footer__name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-bottom:1rem}.footer__links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.footer__links a{font-size:.9rem;color:var(--text-muted)}.footer__links a:hover{color:var(--gold)}.footer__copy{font-size:.8rem;color:var(--text-muted);opacity:.6}@supports (animation-timeline: view()){.reveal{animation:fadeUp .6s ease-out both;animation-timeline:view();animation-range:entry 0% entry 80%}.hero__tagline{animation:fadeUp .6s ease-out .2s both}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-rotate-ver-left{0%{transform:translate(0) rotateY(0)}to{transform:translate(-150px) rotateY(90deg)}}@keyframes slide-rotate-ver-right{0%{transform:translate(0) rotateY(0)}to{transform:translate(150px) rotateY(-90deg)}}@supports not (animation-timeline: view()){.reveal{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero__fog{animation:none}}@media(max-width:600px){.games-grid{grid-template-columns:1fr}}@font-face{font-family:Lordish Blackletter;src:url("./media/Lordish-Regular-RT5WFUTV.woff2") format("woff2");font-weight:400;font-style:normal}
