.Button_root__GbzzH{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--weight-medium);text-align:center;text-decoration:none;cursor:pointer;transition:opacity var(--transition-fast) var(--easing-out),background var(--transition-fast) var(--easing-out),border-color var(--transition-fast) var(--easing-out);border:1px solid rgba(0,0,0,0)}.Button_root__GbzzH:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-accent-ring)}.Button_root__GbzzH:disabled{opacity:.5;cursor:not-allowed}.Button_fullWidth__EcevO{width:100%}.Button_size-sm__3e22R{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.Button_size-md__yzTUT{padding:var(--space-3) var(--space-5);font-size:var(--text-sm)}.Button_variant-primary__bDUgy{background:var(--color-accent);color:var(--color-text-strong);box-shadow:var(--shadow-accent-glow)}.Button_variant-primary__bDUgy:hover:not(:disabled){opacity:.95}.Button_variant-secondary__QMh_F{background:rgba(0,0,0,0);color:var(--color-text);border-color:var(--color-border)}.Button_variant-secondary__QMh_F:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface)}.Button_variant-ghost__zOwwv{background:rgba(0,0,0,0);color:var(--color-text-muted)}.Button_variant-ghost__zOwwv:hover:not(:disabled){color:var(--color-text)}.MetaLabel_root___tXzn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase}.MetaLabel_tone-subtle__Q1SBe{color:var(--color-text-subtle)}.MetaLabel_tone-accent__LB9F9{color:var(--color-accent)}.MetaLabel_tone-danger__OfDSX{color:var(--color-danger)}.ProductSpec_root__arCOS{display:flex;flex-direction:column;gap:var(--space-1)}.ProductSpec_value__McTcm{color:var(--color-text)}.ProductInfo_root__vWmh2{display:flex;flex-direction:column;gap:var(--space-6)}.ProductInfo_meta__zbWpX{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:var(--tracking-widest);text-transform:uppercase}.ProductInfo_metaText__ZTaf_,.ProductInfo_meta__zbWpX{color:var(--color-text-subtle)}.ProductInfo_metaDivider__sZIZM{color:var(--color-text-disabled)}.ProductInfo_metaSlug__gAztG{color:var(--color-text-subtle)}.ProductInfo_title___qo6p{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tightest);line-height:1.05;color:var(--color-text-strong);font-size:var(--text-4xl);margin-bottom:var(--space-2)}@media(min-width:640px){.ProductInfo_title___qo6p{font-size:var(--text-5xl)}}.ProductInfo_subtitle__R8M3j{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.ProductInfo_price__WNBKW{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.ProductInfo_originalNote__JdmF7{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-subtle)}.ProductInfo_cta__Cd69n{display:flex;flex-direction:column}@media(min-width:640px){.ProductInfo_cta__Cd69n{flex-direction:row;align-items:center}}.ProductInfo_section__8mxmd{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.ProductInfo_description__GRZib{margin:0;white-space:pre-line;line-height:1.7;color:var(--color-text)}.ProductInfo_specs__UFXQq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.ProductRequirements_root__vnreS{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.ProductRequirements_body__7dUjF{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.7;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.FileField_root__MycTP{display:flex;flex-direction:column;gap:var(--space-2)}.FileField_label__KS_EN{margin-bottom:0}.FileField_hiddenInput__R9c_M{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.FileField_placeholder__lNL7Y{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.FileField_hint__a9dnL{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle)}.FileField_preview__3g8jn{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-translucent)}.FileField_image__1PXlV{width:7rem;height:7rem;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.FileField_previewActions__IMA9j{display:flex;flex-direction:column;gap:var(--space-2)}.FileField_removeButton__7DQXO{margin:0;padding:0;background:none;border:0;font:inherit;color:inherit;cursor:pointer;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-subtle);transition:color var(--transition-fast) var(--easing-out)}.FileField_removeButton__7DQXO:hover{color:var(--color-danger)}.FileField_removeButton__7DQXO:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-accent-ring)}.FileField_error__Vb_eX{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-danger)}.AdminGameForm_form__yg7e4{display:flex;flex-direction:column;gap:var(--space-5);max-width:38rem}.AdminGameForm_grid__A7FTu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.AdminGameForm_checkbox__C65DN{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.AdminGameForm_checkboxInput__24L1p{width:1rem;height:1rem;margin:0;accent-color:var(--color-accent);cursor:pointer}.AdminGameForm_footer__lyShK{padding-top:var(--space-2)}.page_title__hAabX{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tightest);line-height:1.05;color:var(--color-text-strong);font-size:var(--text-3xl);margin-bottom:var(--space-8)}.page_loading__8RaYP{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-subtle)}.page_title__xP5ug{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tightest);line-height:1.05;color:var(--color-text-strong);font-size:var(--text-3xl);margin-bottom:var(--space-8)}.AdminProductForm_form__NpAYB{display:flex;flex-direction:column;gap:var(--space-8);max-width:46rem}.AdminProductForm_section___i4Ss{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-translucent)}.AdminProductForm_sectionLabel__RRijE{margin-bottom:var(--space-1)}.AdminProductForm_grid__7B7zt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.AdminProductForm_helper___4ef0{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle)}.AdminProductForm_checkbox__AUVnw{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.AdminProductForm_checkboxInput__q12IV{width:1rem;height:1rem;margin:0;accent-color:var(--color-accent);cursor:pointer}.AdminProductForm_footer__EoGn2{padding-top:var(--space-2)}.page_title___4hPc{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tightest);line-height:1.05;color:var(--color-text-strong);font-size:var(--text-3xl);margin-bottom:var(--space-8)}.page_loading__A1t_L{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-subtle)}.page_title__C57c1{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tightest);line-height:1.05;color:var(--color-text-strong);font-size:var(--text-3xl);margin-bottom:var(--space-8)}