:root{--ggs-bg:#0e0f15;--ggs-surface:#161824;--ggs-surface-2:#1f2233;--ggs-border:#2a2e44;--ggs-text:#e8eaf2;--ggs-text-dim:#9ea3b8;--ggs-accent:#7b5cff;--ggs-accent-hover:#9881ff;--ggs-success:#2ecc71;--ggs-error:#ff5c6c;--ggs-info:#3ec6ff;--ggs-radius:10px;--ggs-radius-sm:6px;--ggs-font-sans:-apple-system , BlinkMacSystemFont , "Segoe UI" , Roboto , "Helvetica Neue" , Arial , sans-serif;--ggs-max-w:1200px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ggs-bg);color:var(--ggs-text);font-family: var(--ggs-font-sans);font-size:16px;line-height:1.55}a{color:var(--ggs-accent);text-decoration:none}a:hover{color:var(--ggs-accent-hover);text-decoration:underline}h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.25rem}p{margin:0 0 1em}img{max-width:100%;height:auto;display:block}.site-header{background:rgba(14,15,21,.92);border-bottom:1px solid var(--ggs-border);backdrop-filter:blur(8px);position:sticky;top:0;z-index:100}.site-header__inner{max-width:var(--ggs-max-w);margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-header__brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--ggs-text);font-weight:700;letter-spacing:.02em}.site-header__brand:hover{text-decoration:none;color:var(--ggs-text)}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;background:linear-gradient(135deg,var(--ggs-accent),#00d4ff);color:#fff;border-radius:var(--ggs-radius-sm);font-weight:800;font-size:.95rem;letter-spacing:.05em}.brand-name{font-size:1.05rem}.site-nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.site-nav a{color:var(--ggs-text-dim);font-size:.95rem;font-weight:500;padding:.35rem .15rem}.site-nav a:hover{color:var(--ggs-text);text-decoration:none}.site-nav__cta{background:var(--ggs-accent);color:#fff!important;padding:.5rem 1rem!important;border-radius:var(--ggs-radius-sm)}.site-nav__cta:hover{background:var(--ggs-accent-hover)}.site-flash{max-width:var(--ggs-max-w);margin:1rem auto 0;padding:0 1.5rem;display:grid;gap:.5rem}.site-flash__item{padding:.75rem 1rem;border-radius:var(--ggs-radius-sm);border:1px solid transparent;font-weight:500}.site-flash__item--success{background:rgba(46,204,113,.12);border-color:rgba(46,204,113,.4);color:#b6ffd0}.site-flash__item--error{background:rgba(255,92,108,.12);border-color:rgba(255,92,108,.4);color:#ffc6cd}.site-flash__item--info{background:rgba(62,198,255,.12);border-color:rgba(62,198,255,.4);color:#c4eaff}.site-main{max-width:var(--ggs-max-w);margin:0 auto;padding:2.5rem 1.5rem 4rem}.hero{padding:4rem 0 3rem;text-align:left;border-bottom:1px solid var(--ggs-border);margin-bottom:3rem}.hero__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--ggs-text-dim);margin-bottom:1rem}.hero__title{font-size:clamp(2.25rem,5vw,3.75rem);margin-bottom:1rem;background:linear-gradient(135deg,var(--ggs-text),var(--ggs-accent-hover));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__sub{font-size:1.15rem;color:var(--ggs-text-dim);max-width:60ch;margin-bottom:1.75rem}.hero__actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--ggs-radius-sm);font-weight:600;border:1px solid transparent;cursor:pointer;transition:background 120ms , border-color 120ms , color 120ms}.btn--primary{background:var(--ggs-accent);color:#fff}.btn--primary:hover{background:var(--ggs-accent-hover);text-decoration:none;color:#fff}.btn--ghost{background:transparent;border-color:var(--ggs-border);color:var(--ggs-text)}.btn--ghost:hover{border-color:var(--ggs-accent);color:var(--ggs-accent-hover);text-decoration:none}.section{margin:3rem 0}.section__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section__header h2{margin:0}.section__header a{font-size:.95rem}.card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{background:var(--ggs-surface);border:1px solid var(--ggs-border);border-radius:var(--ggs-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform 150ms ease , border-color 150ms ease}.card:hover{transform:translateY(-2px);border-color:var(--ggs-accent)}.card__image{aspect-ratio: 16 / 9;background:linear-gradient(135deg,var(--ggs-surface-2),var(--ggs-bg))}.card__image--logo{background:radial-gradient(circle at 50% 60%,rgba(231,159,109,.18),transparent 65%) , linear-gradient(135deg,#1a1622,#0a0810);background-size:cover;position:relative}.card__image--logo::after{content:"";position:absolute;inset:0;background: url("../img/arvendell_logo_text.png") center center / contain no-repeat;filter:drop-shadow(0 4px 18px rgba(231,159,109,.35))}.card--feature{grid-column:span 2}@media (max-width:800px){.card--feature{grid-column:auto}}.card__body{padding:1rem 1.1rem 1.2rem;flex:1;display:flex;flex-direction:column;gap:.4rem}.card__meta{font-size:.8rem;color:var(--ggs-text-dim);text-transform:uppercase;letter-spacing:.08em}.card__title{font-size:1.1rem;margin:0}.card__title a{color:var(--ggs-text)}.card__title a:hover{color:var(--ggs-accent-hover);text-decoration:none}.card__excerpt{color:var(--ggs-text-dim);margin:0;font-size:.95rem}.empty-state{background:var(--ggs-surface);border:1px dashed var(--ggs-border);border-radius:var(--ggs-radius);padding:2.5rem 1.5rem;text-align:center;color:var(--ggs-text-dim)}.article{max-width:72ch}.article h2{margin-top:2rem}.article h3{margin-top:1.5rem}.article ul,.article ol{padding-left:1.4em}.article li{margin-bottom:.35em}.article blockquote{border-left:3px solid var(--ggs-accent);margin:1rem 0;padding:.25rem 0 .25rem 1rem;color:var(--ggs-text-dim);background:rgba(123,92,255,.06)}.site-footer{border-top:1px solid var(--ggs-border);background:var(--ggs-surface);padding:2rem 0;margin-top:4rem}.site-footer__inner{max-width:var(--ggs-max-w);margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.site-footer__copy{color:var(--ggs-text-dim);font-size:.9rem}.site-footer__nav{display:flex;gap:1.25rem}.site-footer__nav a{color:var(--ggs-text-dim);font-size:.9rem}.site-footer__nav a:hover{color:var(--ggs-text);text-decoration:none}.press-boilerplate{background:var(--ggs-surface);border:1px solid var(--ggs-border);border-radius:var(--ggs-radius);padding:1.1rem 1.4rem;max-width:760px;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.press-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.press-item{background:var(--ggs-surface);border:1px solid var(--ggs-border);border-radius:var(--ggs-radius);padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem}.press-item__meta{color:var(--ggs-text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.press-item__title{margin:.2rem 0 .2rem;font-size:1.05rem}.press-item__desc{color:var(--ggs-text-dim);font-size:.9rem;margin:0 0 .4rem;flex:1}.devlog-post{max-width:760px;margin:0 auto}.devlog-post__hero{aspect-ratio: 16 / 8;background-size:cover;background-position:center;border-radius:var(--ggs-radius);border:1px solid var(--ggs-border)}.pagination{display:flex;align-items:center;gap:1rem;justify-content:center;margin:2.5rem 0 1rem}.pagination__page{color:var(--ggs-text-dim);font-size:.9rem}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:3rem 0 1rem}@media (max-width:600px){.post-nav{grid-template-columns:1fr}}.post-nav__link{background:var(--ggs-surface);border:1px solid var(--ggs-border);border-radius:var(--ggs-radius-sm);padding:1rem 1.1rem;display:block;color:var(--ggs-text)}.post-nav__link:hover{border-color:var(--ggs-accent);text-decoration:none}.post-nav__link--next{text-align:right}.post-nav__label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ggs-text-dim);margin-bottom:.25rem}.post-nav__title{font-weight:600}.game-detail__hero{background:linear-gradient(135deg,var(--ggs-surface),var(--ggs-bg));border:1px solid var(--ggs-border);border-radius:var(--ggs-radius);padding:4rem 2rem 3rem;margin:1rem 0 2rem;min-height:360px;display:flex;align-items:flex-end}.game-detail__hero-inner{max-width:800px}.game-detail__hero h1{font-size:clamp(2rem,5vw,3.5rem);margin:.6rem 0 .5rem}.game-detail__tagline{font-size:1.15rem;color:var(--ggs-text-dim);max-width:60ch}.game-detail__cta{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.25rem}.game-detail__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.game-detail__shot{display:block;background:var(--ggs-surface);border:1px solid var(--ggs-border);border-radius:var(--ggs-radius-sm);overflow:hidden;aspect-ratio: 16 / 9}.game-detail__shot img{width:100%;height:100%;object-fit:cover;transition:transform 250ms ease}.game-detail__shot:hover img{transform:scale(1.04)}.error-page{text-align:center;padding:5rem 1rem}.error-page__code{font-size:6rem;font-weight:800;margin:0;background:linear-gradient(135deg,var(--ggs-accent),#00d4ff);-webkit-background-clip:text;background-clip:text;color:transparent}.error-page__title{margin:.5rem 0 1rem}.error-page__hint{color:var(--ggs-text-dim);margin-bottom:1.5rem}@media (max-width:640px){.site-header__inner{flex-direction:column;align-items:flex-start}.site-nav{width:100%;gap:.85rem}.hero{padding:3rem 0 2rem}}