.detail-panel{position:relative;border:1px solid var(--color-line);background:var(--surface-panel);box-shadow:var(--shadow-panel);padding:var(--space-4);animation:detail-in .45s var(--ease-out) both}.detail-panel__close{position:absolute;top:.65rem;right:.65rem;z-index:5;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--color-line-strong);border-radius:var(--radius);background:#0a0908bf;color:var(--color-fg);font-size:1.6rem;line-height:1;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.detail-panel__close:hover,.detail-panel__close:focus-visible{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-soft)}.detail-panel__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.detail-panel__gallery{position:relative;background:#0c0a08;border:1px solid var(--color-line);min-width:0}.detail-panel__viewport{position:relative;aspect-ratio:16 / 9;overflow:hidden}.detail-panel__media-link{position:absolute;inset:0;display:block;color:inherit;text-decoration:none;cursor:zoom-in}.detail-panel__media-link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-accent)}.detail-panel__media-hint{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);width:3.25rem;height:3.25rem;display:grid;place-items:center;border:1px solid var(--color-brass-line);border-radius:50%;background:#0a0908b8;color:var(--color-accent-strong);box-shadow:0 8px 20px #0006;pointer-events:none;opacity:.92;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.detail-panel__media-hint--zoom{border-radius:var(--radius)}.detail-panel__media-link:hover .detail-panel__media-hint,.detail-panel__media-link:focus-visible .detail-panel__media-hint{opacity:1;transform:translate(-50%,-50%) scale(1.05);border-color:var(--color-accent)}.detail-panel__video{display:block;width:100%;height:100%;object-fit:contain;background:#0c0a08;pointer-events:none}.detail-panel__track{position:absolute;inset:0;margin:0;padding:0;list-style:none}.detail-panel__slide{position:absolute;inset:0;opacity:0;transition:opacity var(--duration) var(--ease-out);pointer-events:none}.detail-panel__slide.is-active{opacity:1;pointer-events:auto}.detail-panel__slide img,.detail-panel__slide .detail-panel__video{width:100%;height:100%;object-fit:contain;background:#0c0a08;pointer-events:none}.detail-panel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--color-brass-line);border-radius:var(--radius);background:#0a0908b8;color:var(--color-accent);font-size:1.6rem;line-height:1}.detail-panel__nav:hover,.detail-panel__nav:focus-visible{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-strong)}.detail-panel__nav--prev{left:.55rem}.detail-panel__nav--next{right:.55rem}.detail-panel__counter{position:absolute;left:.7rem;bottom:.55rem;transform:none;z-index:2;margin:0;padding:.25rem .55rem;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-fg-muted);background:#060504a6;border:1px solid var(--color-line)}.detail-panel__content{min-width:0;padding-right:.5rem}.detail-panel__resources{grid-column:1 / -1;margin:0;min-width:0;padding-top:var(--space-5);border-top:1px solid var(--color-brass-line)}.detail-panel__eyebrow{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.detail-panel__title{margin:0;font-size:clamp(1.75rem,4vw,2.6rem);text-transform:uppercase}.detail-panel__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .05rem;margin:var(--space-3) 0 var(--space-4);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.detail-panel__tag:not(:last-of-type):after,.detail-panel__tag:last-of-type:after{content:"|";margin-inline:.4rem;color:var(--color-fg-subtle)}.detail-panel__status{color:var(--color-accent-strong);font-weight:700}.detail-panel__copy{position:relative;max-width:62ch;border:1px solid var(--color-line);background:linear-gradient(180deg,rgba(201,168,108,.04),transparent 30%),#0c0a088c}.detail-panel__copy-inner{display:grid;gap:var(--space-4);padding:var(--space-3);color:var(--color-fg-muted);font-size:var(--text-sm);line-height:1.7}.detail-panel__copy-inner p{margin:0}.detail-panel__resources-title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:600;letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-accent)}.detail-panel__resources-list{display:flex;flex-direction:column;gap:var(--space-3)}.resource-notice{padding:1.05rem 1.2rem;border:1px solid var(--color-brass-line);border-radius:var(--radius);background:linear-gradient(165deg,#28304473,#0c101cb8),var(--color-stone);box-shadow:inset 0 1px #e2c48a1a}.resource-notice__label{margin:0;font-family:var(--font-display);font-size:clamp(1.05rem,2.2vw,1.28rem);font-weight:600;line-height:1.35;color:var(--color-accent-strong)}.resource-notice__email{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}.resource-notice__email:hover,.resource-notice__email:focus-visible{color:var(--color-accent-strong)}.resource-download{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.15rem;align-items:start;padding:1.15rem 1.25rem;text-decoration:none;color:inherit;border:1px solid var(--color-brass-line);border-radius:var(--radius);background:linear-gradient(165deg,#342a1c8c,#120e0ab8),var(--color-stone);box-shadow:inset 0 1px #e2c48a1f,0 8px 22px #00000047;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.resource-download:hover,.resource-download:focus-visible{border-color:var(--color-accent);box-shadow:inset 0 1px #e2c48a2e,0 10px 26px #00000057;transform:translateY(-1px)}.resource-download:focus-visible{outline:none;box-shadow:var(--focus-ring)}.resource-download__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:var(--radius);color:var(--color-accent-strong);background:var(--color-accent-soft);border:1px solid var(--color-brass-line)}.resource-download__icon svg{width:1.65rem;height:1.65rem}.resource-download__body{display:grid;gap:.35rem;min-width:0}.resource-download__cta{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.resource-download__url{margin:0;font-family:var(--font-body);font-size:.86rem;line-height:1.4;word-break:break-word;color:var(--color-accent-strong);text-decoration:underline;text-underline-offset:.15em}.resource-download__label{margin:.2rem 0 0;font-family:var(--font-display);font-size:clamp(1.05rem,2.2vw,1.28rem);font-weight:600;line-height:1.25;color:var(--color-fg)}.resource-download__action{margin:0;font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1.4;color:var(--color-accent)}.resource-download__desc{margin:.15rem 0 0;font-family:var(--font-body);font-size:.92rem;line-height:1.55;color:var(--color-fg-muted)}.resource-link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem 1rem;align-items:center;padding:.95rem 1.1rem;text-decoration:none;color:inherit;border:1px solid var(--color-line-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--color-stone) 92%,black);box-shadow:inset 0 1px #e2c48a14;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.resource-link:hover,.resource-link:focus-visible{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-stone) 82%,#2a2218);transform:translateY(-1px)}.resource-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.resource-link__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;color:var(--color-accent-strong)}.resource-link__discord{width:2.35rem;height:2.35rem;color:var(--color-accent-strong)}.resource-link__itch{width:2.15rem;height:2.15rem}.resource-link__kofi{width:1.55rem;height:1.55rem;color:#c28a43}.resource-link--kofi:hover,.resource-link--kofi:focus-visible{border-color:#c28a43}.resource-link__label{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.45;color:var(--color-fg)}@media(max-width:560px){.resource-download,.resource-link{grid-template-columns:minmax(0,1fr);justify-items:start}.resource-download__icon,.resource-link__icon{width:2.75rem;height:2.75rem}}@media(min-width:980px){.detail-panel{padding:var(--space-5)}.detail-panel__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-6);align-items:start}}@media(max-width:479px){.detail-panel__nav{width:2.5rem;height:2.5rem}}@media(prefers-reduced-motion:reduce){.detail-panel,.detail-panel__slide,.detail-panel__copy,.game-image-gallery__thumb{animation:none;transition:none}.game-image-gallery__thumb:hover{transform:none}}.game-detail--video-split{display:grid;gap:var(--space-5)}.game-detail--video-split .detail-panel__resources--after-gallery{grid-column:auto;margin-top:0}.game-image-gallery{min-width:0;padding-top:var(--space-2)}.game-image-gallery__title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:600;letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-accent)}.game-image-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,1.5vw,1rem);list-style:none;margin:0;padding:0}.game-image-gallery__item{min-width:0}.game-image-gallery__thumb{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--color-line-strong);background:#0c0a08;box-shadow:inset 0 0 0 1px #c9a86c1f,0 6px 16px #00000047;color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.game-image-gallery__thumb:after{content:"";position:absolute;inset:3px;border:1px solid rgba(201,168,108,.16);pointer-events:none;z-index:1}.game-image-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--duration) var(--ease-out),filter var(--duration) var(--ease-out)}.game-image-gallery__thumb:hover,.game-image-gallery__thumb:focus-visible{border-color:var(--color-brass-line);box-shadow:inset 0 0 0 1px #c9a86c33,0 8px 20px #00000057;transform:translateY(-1px)}.game-image-gallery__thumb:hover img,.game-image-gallery__thumb:focus-visible img{transform:scale(1.03);filter:brightness(1.06)}.game-image-gallery__thumb:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(min-width:720px){.game-image-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:980px){.game-image-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.game-image-gallery__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.game-page[data-astro-cid-v2gbyiz6]{padding-block:calc(var(--space-8) + 2.5rem) var(--space-8);min-height:70vh}.game-page__inner[data-astro-cid-v2gbyiz6]{display:grid;gap:var(--space-5)}.game-page__back[data-astro-cid-v2gbyiz6]{justify-self:start;display:inline-flex;align-items:center;gap:.35rem;padding:.65rem 1rem;border:1px solid var(--color-brass-line);border-radius:var(--radius);background:#12100e;color:var(--color-accent-strong);font-size:.78rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.game-page__back[data-astro-cid-v2gbyiz6]:hover,.game-page__back[data-astro-cid-v2gbyiz6]:focus-visible{border-color:var(--color-accent);background:#1a1612;color:var(--color-fg)}.game-page__back--bottom[data-astro-cid-v2gbyiz6]{justify-self:start;margin-top:var(--space-2)}@media(max-width:720px){.game-page[data-astro-cid-v2gbyiz6]{padding-block:calc(var(--space-7) + 2.25rem) var(--space-6)}.game-page__back[data-astro-cid-v2gbyiz6]{min-height:2.75rem;padding-inline:.95rem}}
