._header_1qocs_8{z-index:var(--header-z);background-color:var(--color-header-bg);color:var(--color-header-fg);position:sticky;top:0}._inner_1qocs_16{align-items:center;gap:var(--space-md);padding:0 var(--space-lg);height:var(--header-height);display:flex}._logoLink_1qocs_26{color:inherit;flex-shrink:0;align-items:center;text-decoration:none;display:flex}._logo_1qocs_26{width:auto;height:40px;display:block}._logoText_1qocs_40{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-header-fg);white-space:nowrap;margin-left:var(--space-sm)}@media (width<=1399px){._logoText_1qocs_40{display:none}}._desktopNav_1qocs_57{flex:1;justify-content:flex-end;display:flex}._navList_1qocs_63{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}._navItem_1qocs_72{position:relative}._navItem_1qocs_72>a,._navItem_1qocs_72>button{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--color-header-fg);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:none;text-decoration:none;transition:color .15s;display:inline-flex}._navItem_1qocs_72>a:hover,._navItem_1qocs_72>button:hover{color:var(--color-header-fg-hover)}._navItem_1qocs_72._active_1qocs_99>a,._navItem_1qocs_72._active_1qocs_99>button{color:var(--color-header-fg-active)}._hasSubmenu_1qocs_106{position:relative}._submenu_1qocs_110{z-index:var(--header-z);min-width:180px;padding:var(--space-xs) 0;background-color:var(--color-header-bg);border:1px solid var(--color-header-divider);visibility:hidden;opacity:0;border-top:none;margin:0;list-style:none;transition:opacity .15s,visibility .15s;position:absolute;top:100%;left:0}@media (prefers-reduced-motion:reduce){._submenu_1qocs_110{transition:none}}._hasSubmenu_1qocs_106:hover>._submenu_1qocs_110,._hasSubmenu_1qocs_106:focus-within>._submenu_1qocs_110{visibility:visible;opacity:1}._submenuRight_1qocs_140{left:auto;right:0}._submenuItem_1qocs_145{position:relative}._submenuItem_1qocs_145>a,._submenuButton_1qocs_150{width:100%;padding:var(--space-sm) var(--space-md);color:var(--color-header-fg);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:none;text-decoration:none;transition:background-color .1s;display:block}._submenuItem_1qocs_145>a:hover,._submenuButton_1qocs_150:hover{background-color:var(--color-header-divider)}._hasNested_1qocs_174{position:relative}._nestedTrigger_1qocs_178{align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);color:var(--color-header-fg);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .1s;display:flex}._nestedTrigger_1qocs_178:hover{background-color:var(--color-header-divider)}._nestedList_1qocs_199{z-index:var(--header-z);min-width:160px;padding:var(--space-xs) 0;background-color:var(--color-header-bg);border:1px solid var(--color-header-divider);visibility:hidden;opacity:0;margin:0;list-style:none;transition:opacity .15s,visibility .15s;position:absolute;top:0;left:auto;right:100%}@media (prefers-reduced-motion:reduce){._nestedList_1qocs_199{transition:none}}._hasNested_1qocs_174:hover>._nestedList_1qocs_199,._hasNested_1qocs_174:focus-within>._nestedList_1qocs_199{visibility:visible;opacity:1}._nestedListOpen_1qocs_229{visibility:visible;opacity:1;padding-left:var(--space-lg);border:none;position:static}._nestedItem_1qocs_237>a{padding:var(--space-sm) var(--space-md);color:var(--color-header-fg);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);white-space:nowrap;text-decoration:none;transition:background-color .1s;display:block}._nestedItem_1qocs_237>a:hover{background-color:var(--color-header-divider)}._chevron_1qocs_255{width:1em;height:1em;transition:transform .15s}._hasSubmenu_1qocs_106:hover>a>._chevron_1qocs_255,._hasSubmenu_1qocs_106:focus-within>a>._chevron_1qocs_255,._hasSubmenu_1qocs_106:hover>button>._chevron_1qocs_255,._hasSubmenu_1qocs_106:focus-within>button>._chevron_1qocs_255,._hasNested_1qocs_174:hover>._nestedTrigger_1qocs_178>._chevron_1qocs_255,._hasNested_1qocs_174:focus-within>._nestedTrigger_1qocs_178>._chevron_1qocs_255,._drawerParent_1qocs_272[aria-expanded=true]>._chevron_1qocs_255,._nestedTrigger_1qocs_178[aria-expanded=true]>._chevron_1qocs_255{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){._chevron_1qocs_255{transition:none}}._headerActions_1qocs_285{align-items:center;gap:var(--space-sm);margin-left:var(--space-md);display:flex}@media (width<=767px){._headerActions_1qocs_285{display:none}}._loginAction_1qocs_298{padding:var(--space-xs) var(--space-md);color:var(--color-header-fg);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-header-fg);border-radius:var(--radius-sm,4px);white-space:nowrap;align-items:center;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}._loginAction_1qocs_298:hover,._loginAction_1qocs_298:focus-visible{background-color:var(--color-header-fg);color:var(--color-header-bg)}._drawerLoginAction_1qocs_319{padding:var(--space-sm) var(--space-md);color:var(--color-header-fg-active);font-weight:var(--font-weight-medium);text-decoration:none;display:block}._userMenu_1qocs_329{position:relative}._userMenuTrigger_1qocs_333{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--color-header-fg);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:none;transition:color .15s;display:inline-flex}._userMenuTrigger_1qocs_333:hover,._userMenu_1qocs_329:focus-within>._userMenuTrigger_1qocs_333{color:var(--color-header-fg-hover)}._userMenuName_1qocs_355{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}._logoutItem_1qocs_363{border-top:1px solid var(--color-header-divider);margin-top:var(--space-xs);padding-top:var(--space-xs)}._hamburger_1qocs_371{padding:var(--space-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;display:none}._hamburgerBar_1qocs_383{background-color:var(--color-header-fg);border-radius:1px;width:24px;height:2px;display:block}._drawer_1qocs_272{background-color:var(--color-header-bg);border-top:1px solid var(--color-header-divider);max-height:calc(100vh - var(--header-height));display:none;overflow-y:auto}._drawerList_1qocs_401{padding:var(--space-sm) 0;margin:0;list-style:none}._drawerItem_1qocs_407{border-bottom:1px solid var(--color-header-divider)}._drawerItem_1qocs_407>a,._drawerParent_1qocs_272{width:100%;padding:var(--space-md) var(--space-lg);color:var(--color-header-fg);font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;text-decoration:none;display:flex}._drawer_1qocs_272 ._submenu_1qocs_110{visibility:visible;opacity:1;padding-left:var(--space-lg);background-color:#0000;border:none;position:static}._drawer_1qocs_272 ._submenuItem_1qocs_145>a,._drawer_1qocs_272 ._submenuButton_1qocs_150{padding:var(--space-sm) var(--space-md)}@media (width>=768px) and (width<=1399px){._inner_1qocs_16{gap:var(--space-sm);padding:0 var(--space-md)}._navItem_1qocs_72>a,._navItem_1qocs_72>button{padding:var(--space-sm) var(--space-sm)}._headerActions_1qocs_285{margin-left:var(--space-sm);gap:var(--space-xs)}}@media (width>=768px) and (width<=1279px){._inner_1qocs_16{gap:var(--space-xs);padding:0 var(--space-sm)}._navItem_1qocs_72>a,._navItem_1qocs_72>button,._userMenuTrigger_1qocs_333{padding:var(--space-sm) var(--space-xs)}._headerActions_1qocs_285{margin-left:0}._userMenuName_1qocs_355{max-width:13ch}}@media (width<=767px){._desktopNav_1qocs_57{display:none}._hamburger_1qocs_371{display:flex}._drawerOpen_1qocs_497{display:block}}@media (width>=768px){._drawer_1qocs_272{display:none!important}}._navItem_1qocs_72>a:focus-visible,._navItem_1qocs_72>button:focus-visible,._submenuItem_1qocs_145>a:focus-visible,._submenuButton_1qocs_150:focus-visible,._nestedTrigger_1qocs_178:focus-visible,._nestedItem_1qocs_237>a:focus-visible,._hamburger_1qocs_371:focus-visible,._drawerItem_1qocs_407>a:focus-visible,._drawerParent_1qocs_272:focus-visible,._logoLink_1qocs_26:focus-visible,._userMenuTrigger_1qocs_333:focus-visible{outline-offset:2px;border-radius:var(--radius-sm);outline:2px solid #fffc}._footer_1j5r7_3{background-color:var(--color-header-bg);color:var(--color-header-fg);padding:var(--space-lg) 0;margin-top:auto}._inner_1j5r7_10{max-width:var(--bp-xl);padding:0 var(--space-lg);justify-content:center;align-items:center;margin:0 auto;display:flex}._socialList_1j5r7_19{gap:var(--space-md);flex-wrap:wrap;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;display:flex}._socialLink_1j5r7_30{opacity:.85;border-radius:var(--radius-sm);justify-content:center;align-items:center;transition:opacity .15s;display:flex}._socialLink_1j5r7_30:hover{opacity:1}._socialLink_1j5r7_30:focus-visible{outline-offset:2px;border-radius:var(--radius-sm);outline:2px solid #fffc}._socialIcon_1j5r7_49{width:32px;height:32px;display:block}._layout_1534p_1{flex-direction:column;min-height:100vh;display:flex}._main_1534p_7{flex:1;width:100%}._chip_67vxh_1{align-items:center;gap:var(--space-xs);background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-body);display:inline-flex}._label_67vxh_13{white-space:nowrap}._remove_67vxh_17{color:var(--color-text-muted);font-size:var(--font-size-md);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;line-height:1;display:inline-flex}._remove_67vxh_17:hover{background-color:var(--color-border);color:var(--color-text-heading)}._remove_67vxh_17:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.active-filter-chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.catalog-type-toggle{gap:var(--space-sm);margin-bottom:var(--space-md);display:inline-flex}.catalog-type-toggle-pill{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-brand);border-radius:var(--radius-sm);font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-brand);background-color:var(--color-surface);justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex;box-shadow:0 2px 4px #00000040}.catalog-type-toggle-pill:hover{background-color:var(--color-brand);color:var(--color-brand-contrast)}.catalog-type-toggle-pill--active{background-color:var(--color-brand);color:var(--color-brand-contrast);box-shadow:none}.catalog-type-toggle-pill:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}._field_kagmn_1{gap:var(--space-xs);flex-direction:column;display:flex}._label_kagmn_7{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}._select_kagmn_14{font-family:var(--font-family-body);font-size:var(--font-size-md);color:var(--color-text-body);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer;width:100%;transition:border-color .15s,box-shadow .15s}._select_kagmn_14:focus-visible{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #be000026}@media (prefers-reduced-motion:reduce){._select_kagmn_14{transition:none}}.filter-panel{gap:var(--space-lg);flex-wrap:wrap;align-items:flex-end;width:100%;display:flex}.filter-panel>*{flex:180px;min-width:180px}.filter-panel-field{gap:var(--space-sm);flex-direction:column;display:flex}@media (width<=767px){.filter-panel{flex-direction:column;align-items:stretch}.filter-panel>*{flex:auto}}.filter-panel-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.filter-panel-slider{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:1.5rem;display:flex;position:relative}.filter-panel-slider-track{background-color:var(--color-border);border-radius:var(--radius-full);flex-grow:1;height:4px;position:relative}.filter-panel-slider-range{background-color:var(--color-brand);border-radius:var(--radius-full);height:100%;position:absolute}.filter-panel-slider-thumb{background-color:var(--color-surface);border:2px solid var(--color-brand);border-radius:var(--radius-full);cursor:grab;width:1.125rem;height:1.125rem;display:block}.filter-panel-slider-thumb:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.game-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}.game-card:hover{border-color:color-mix(in srgb, var(--color-brand) 36%, var(--color-border));transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.game-card-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.game-card-link:hover,.game-card-link:hover *{text-decoration:none}.game-card-link:focus-visible{outline:3px solid var(--color-brand);outline-offset:-3px}.game-card-cover{background-color:var(--color-surface-alt);aspect-ratio:364/330;position:relative;overflow:hidden;container-type:inline-size}.game-card-cover-img{object-fit:cover;width:100%;height:100%;display:block}.game-card-placeholder{background-color:var(--color-brand);color:var(--color-brand-contrast);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.game-card-ribbon{width:150px;color:var(--color-brand-contrast);font-family:var(--font-family-heading);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:5px 0;position:absolute;bottom:17px;right:-37px;transform:rotate(-42deg)}.game-card-ribbon-lent{background-color:var(--color-ribbon-prestamo)}.game-card-body{column-gap:var(--space-md);row-gap:var(--space-sm);min-height:200px;padding:0 var(--space-md) var(--space-md) 0;flex:1;grid-template-rows:64px minmax(64px,1fr) auto;grid-template-columns:80px minmax(0,1fr);display:grid;position:relative}.game-card-rating{background-color:var(--color-brand);width:80px;height:71px;color:var(--color-brand-contrast);font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);border-radius:0 0 24px;grid-area:1/1;justify-content:center;align-self:start;align-items:center;display:inline-flex}.game-card-name{font-family:var(--font-family-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading);line-height:var(--line-height-tight);text-align:center;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-area:1/2;align-self:center;margin:0;padding-top:2px;display:-webkit-box;overflow:hidden}.game-card-meta{gap:var(--space-sm);padding:var(--space-xl) 0 0 var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;grid-area:2/1/4;margin:0;list-style:none;display:flex}.game-card-meta-item{align-items:center;gap:var(--space-xs);white-space:nowrap;display:inline-flex}.game-card-meta-icon{flex-shrink:0;width:1rem;height:1rem}.game-card-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;grid-area:2/2;margin:0;display:-webkit-box;overflow:hidden}.game-card-tag{margin-top:var(--space-xs);min-width:110px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-md);line-height:var(--line-height-normal);text-align:center;color:var(--color-text-heading);white-space:nowrap;grid-area:3/2;place-self:end}.game-card-tag--mint{background-color:var(--pill-mint)}.game-card-tag--pearl{background-color:var(--pill-pearl)}.game-card-tag--pink{background-color:var(--pill-pink)}.game-card-tag--sky{background-color:var(--pill-sky)}.game-card-tag--lavender{background-color:var(--pill-lavender)}.game-card-tag--yellow{background-color:var(--pill-yellow)}.game-card-tag--peach{background-color:var(--pill-peach)}.game-card-tag--turquoise{background-color:var(--pill-turquoise)}.game-card-list .game-card-link{flex-direction:row;align-items:stretch}.game-card-list .game-card-cover{flex:0 0 110px;width:110px}.game-card-list .game-card-ribbon{width:100px;font-size:.625rem;bottom:8px;right:-30px}.game-card-list .game-card-body{padding:var(--space-sm) var(--space-md);flex-direction:column;justify-content:center;min-height:0;display:flex}.game-card-list .game-card-rating{width:1.75rem;height:1.75rem;font-size:var(--font-size-sm);border-radius:0 0 10px;margin-top:0}.game-card-list .game-card-name{text-align:left}.game-card-list .game-card-description{-webkit-line-clamp:2;line-clamp:2}.game-card-list .game-card-meta{gap:var(--space-sm);flex-flow:wrap}.game-card-list .game-card-tag{place-self:start}@media (width<=600px){.game-card-body{grid-template-rows:64px minmax(64px,1fr) auto;grid-template-columns:72px minmax(0,1fr);min-height:198px}.game-card-rating{width:72px;height:64px}}@media (prefers-reduced-motion:reduce){.game-card{transition:none}.game-card:hover{transform:none}}.powered-by-bgg{padding:var(--space-2xl) 0 var(--space-md);justify-content:center;display:flex}.powered-by-bgg a{opacity:.8;transition:opacity .15s;display:inline-block}.powered-by-bgg a:hover{opacity:1}.powered-by-bgg a:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.search-bar{width:100%;position:relative}.search-bar-icon{left:var(--space-sm);width:1.125rem;height:1.125rem;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-bar input{width:100%;padding:var(--space-sm) var(--space-md);padding-left:calc(var(--space-sm) * 2 + 1.125rem);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family-body);background-color:var(--color-surface);color:var(--color-text-body)}.search-bar input::placeholder{color:var(--color-text-muted)}.search-bar input:focus{outline:2px solid var(--color-brand);outline-offset:-1px;border-color:var(--color-brand)}.search-filters-box{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 2px 2px #00000040}.search-filters-box-tabs{display:flex}.search-filters-box-tabs button{cursor:pointer;height:50px;font-family:var(--font-family-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);background-color:var(--color-surface-alt);color:var(--color-brand);border:none;flex:1}.search-filters-box-tabs button.active{background-color:var(--color-surface);color:var(--color-text-heading)}.search-filters-box-tabs button:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.search-filters-box-panel{gap:var(--space-lg);flex-wrap:wrap;align-items:center;padding:1.25rem 1rem;display:flex}.search-filters-box-panel[hidden]{display:none}.search-filters-box .search-bar{flex:1;min-width:240px}.search-filters-box .search-bar input{padding-top:.75rem;padding-bottom:.75rem}@media (width<=767px){.search-filters-box-panel{flex-direction:column;align-items:stretch}}.catalog-search-form{gap:var(--space-md);flex-wrap:wrap;flex:1;display:flex}.catalog-page .search-filters-box-tabs button{font-family:var(--font-family-heading)}.catalog-page .search-filters-box-panel{padding:1.5rem 1rem 1.75rem}.catalog-page .catalog-search-form{column-gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.875rem;width:100%;display:grid}.catalog-page .catalog-search-form .search-bar{grid-column:1/-1}.catalog-page .catalog-search-form>button{grid-column:2;width:100%}.catalog-page .catalog-search-form>button:disabled{opacity:1;background-color:var(--color-surface-alt);color:var(--color-text-muted)}.catalog-results-bar{justify-content:space-between;align-items:center;display:flex}.catalog-count{color:var(--color-text-body);font-size:var(--font-size-lg);margin:0}.catalog-page .catalog-count{font-size:var(--font-size-xl)}@media (width<=767px){.catalog-page .catalog-search-form{grid-template-columns:minmax(0,1fr)}.catalog-page .catalog-search-form>button{grid-column:1}}._button_nli1i_1{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);font-family:var(--font-family-body);font-weight:var(--font-weight-regular);cursor:pointer;border:1px solid #0000;line-height:1.2;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}._button_nli1i_1:disabled{opacity:.55;cursor:not-allowed}._button_nli1i_1:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}._size-sm_nli1i_28{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}._size-md_nli1i_33{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md)}._size-lg_nli1i_38{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-lg)}._variant-primary_nli1i_44{background-color:var(--color-brand);color:var(--color-brand-contrast)}._variant-primary_nli1i_44:hover:not(:disabled){background-color:var(--color-brand-hover)}._variant-secondary_nli1i_53{background-color:var(--color-surface);color:var(--color-brand);border-color:var(--color-brand);box-shadow:0 2px 4px #00000040}._variant-secondary_nli1i_53:hover:not(:disabled){background-color:var(--color-surface-alt)}._variant-ghost_nli1i_63{color:inherit;background-color:#0000}._variant-ghost_nli1i_63:hover:not(:disabled){background-color:#ffffff14}._variant-danger_nli1i_71{background-color:var(--color-danger);color:var(--color-brand-contrast)}._variant-danger_nli1i_71:hover:not(:disabled){background-color:#8e0000}@media (prefers-reduced-motion:reduce){._button_nli1i_1{transition:none}}._title_1wfk9_4{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-3xl), 6vw, var(--font-size-display));font-weight:var(--font-weight-medium);text-transform:uppercase;text-align:center;color:var(--color-text-heading);margin:var(--space-2xl) 0 var(--space-xl)}._title_1wfk9_4:after{content:"";background-color:var(--color-brand);width:min(580px,70%);height:8px;margin:var(--space-md) auto 0;display:block}.catalog-page{max-width:1184px;padding:0 var(--space-md) var(--space-2xl);gap:var(--space-md);flex-direction:column;margin:0 auto;display:flex}.catalog-page>h1{margin-top:var(--space-3xl)}.catalog-page>h1:after{width:min(744px,70%);margin-top:var(--space-sm)}.catalog-page .catalog-type-toggle{margin-top:var(--space-xl);margin-inline:calc(-1 * var(--space-md))}.catalog-page>.search-filters-box,.catalog-page>.catalog-results-bar{margin-inline:calc(-1 * var(--space-md))}.catalog-loading,.catalog-error,.catalog-empty{text-align:center;padding:var(--space-2xl) 0;color:var(--color-text-muted)}.catalog-error{color:var(--color-danger)}.catalog-view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;overflow:hidden}.catalog-view-toggle button{background-color:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.catalog-view-toggle button svg{width:1.25rem;height:1.25rem}.catalog-view-toggle button.active{background-color:var(--color-brand);color:var(--color-brand-contrast)}.catalog-view-toggle button:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.catalog-grid{margin-top:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:30px;display:grid}.catalog-list{gap:var(--space-md);flex-direction:column;display:flex}@media (width<=900px){.catalog-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.catalog-page .catalog-type-toggle,.catalog-page>.search-filters-box,.catalog-page>.catalog-results-bar{margin-inline:0}.catalog-grid{grid-template-columns:minmax(0,1fr)}}._overlay_1wmu8_1{z-index:100;background-color:#00000073;animation:.15s _overlay-in_1wmu8_1;position:fixed;inset:0}._content_1wmu8_9{z-index:101;background-color:var(--color-surface);color:var(--color-text-body);border:1px solid #ddd;border-radius:.625rem;width:min(92vw,480px);max-height:92vh;padding:1.25rem 2rem;animation:.18s _content-in_1wmu8_1;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 0 5px #00000040}._content_1wmu8_9:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}._title_1wmu8_34{margin:0 0 var(--space-sm);font-family:var(--font-family-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);color:var(--color-text-heading)}._visuallyHiddenTitle_1wmu8_42{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._description_1wmu8_54{margin:0 0 var(--space-md);color:var(--color-text-body);line-height:var(--line-height-normal)}@keyframes _overlay-in_1wmu8_1{0%{opacity:0}to{opacity:1}}@keyframes _content-in_1wmu8_1{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){._overlay_1wmu8_1,._content_1wmu8_9{animation:none}}.confirm-dialog-actions{gap:var(--space-sm);margin-top:var(--space-md);justify-content:flex-end;display:flex}.loan-history-entry{align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.loan-history-entry:last-child{border-bottom:none}.loan-history-member{flex:1;min-width:0;font-weight:500}.loan-history-dates{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:right;white-space:nowrap}.loan-history-active{color:var(--color-warning);font-weight:500}@media (width<=480px){.loan-history-entry{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.loan-history-dates{text-align:left}}._badge_hr1n4_1{border-radius:var(--radius-sm);padding:.125rem var(--space-sm);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);align-items:center;line-height:1.4;display:inline-flex}._variant-available_hr1n4_12{background-color:var(--color-available);color:#14532d}._variant-lent_hr1n4_17{background-color:var(--color-lent);color:#92400e}._variant-neutral_hr1n4_22{background-color:var(--color-surface-alt);color:var(--color-text-heading)}._variant-rating_hr1n4_27{background-color:var(--color-text-heading);color:var(--color-brand-contrast)}.game-detail-page{max-width:1120px;padding:var(--space-xl) var(--space-md) var(--space-2xl);margin:0 auto}.game-detail-loading,.game-detail-error{text-align:center;padding:var(--space-2xl) 0;color:var(--color-text-muted)}.game-detail-error{color:var(--color-danger)}.game-detail-back{margin-bottom:var(--space-lg);color:var(--color-text-body);text-decoration:none;display:inline-block}.game-detail-back:hover{color:var(--color-brand)}.game-detail-hero{gap:var(--space-xl);align-items:flex-start;display:flex}.game-detail-cover{flex:0 0 260px}.game-detail-cover-img{object-fit:contain;background-color:var(--color-surface-alt);border-radius:var(--radius-sm);width:100%;height:auto;display:block}.game-detail-info{align-items:flex-start;gap:var(--space-md);flex-direction:column;flex:1;min-width:0;display:flex}.game-detail-name{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--color-text-heading);margin:0}.game-detail-year{font-size:var(--font-size-sm);color:var(--color-text-muted)}.game-detail-meta{gap:var(--space-md);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.game-detail-meta-item{align-items:center;gap:var(--space-xs);white-space:nowrap;display:inline-flex}.game-detail-meta-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.game-detail-classifications{gap:var(--space-sm);margin:0;display:grid}.game-detail-classifications>div{gap:var(--space-sm);align-items:baseline;display:flex}.game-detail-classifications dt{color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.game-detail-classifications dd{color:var(--color-text-body);margin:0}.game-detail-actions{gap:var(--space-md);align-items:center;display:flex}.game-detail-actions:empty{display:none}.game-detail-login-link{padding:var(--space-sm) var(--space-lg);background-color:var(--color-brand);color:var(--color-brand-contrast);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);align-items:center;text-decoration:none;display:inline-flex}.game-detail-login-link:hover{background-color:var(--color-brand-hover)}.game-detail-bgg a{color:var(--color-text-muted);font-size:var(--font-size-sm)}.game-detail-bgg a:hover{color:var(--color-brand)}.game-detail-description{margin-top:var(--space-xl);border-top:1px solid var(--color-border);padding-top:var(--space-xl);line-height:var(--line-height-relaxed);color:var(--color-text-body)}.game-detail-description p+p{margin-top:var(--space-md)}.game-detail-history{margin-top:var(--space-xl);border-top:1px solid var(--color-border);padding-top:var(--space-xl)}.game-detail-history h2{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--color-text-heading);margin-bottom:var(--space-md)}.game-detail-no-history{color:var(--color-text-muted)}.game-detail-history-list{flex-direction:column;display:flex}@media (width<=767px){.game-detail-hero{padding:var(--space-md);flex-direction:column}.game-detail-cover{flex-basis:auto;align-self:center;width:100%;max-width:260px}}.my-loans-page{padding:var(--space-xl);max-width:800px;margin:0 auto}.my-loans-list{gap:var(--space-md);flex-direction:column;display:flex}.my-loans-item{align-items:center;gap:var(--space-md);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm);display:flex}.my-loans-thumbnail{object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:64px;height:64px}.my-loans-info{flex:1;min-width:0}.my-loans-name{font-weight:600;font-size:var(--font-size-md);margin-bottom:var(--space-xs)}.my-loans-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.my-loans-empty{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary);font-size:var(--font-size-lg)}.my-loans-error{text-align:center;padding:var(--space-xl);color:var(--color-danger)}.my-loans-loading{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary)}@media (width<=480px){.my-loans-page{padding:var(--space-md)}.my-loans-item{flex-wrap:wrap}.my-loans-item .btn{width:100%}}.login-page{padding:var(--space-2xl) var(--space-md);justify-content:center;display:flex}.login-form{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl);width:100%;max-width:400px}.login-form h1{font-size:var(--font-size-xl);margin-bottom:var(--space-lg);text-align:center;font-weight:700}.login-field{margin-bottom:var(--space-md)}.login-field label{font-size:var(--font-size-sm);margin-bottom:var(--space-xs);color:var(--color-text);font-weight:500;display:block}.login-field input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family)}.login-field input:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.login-error{color:var(--color-danger);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-bottom:var(--space-md);background-color:#fef2f2;border:1px solid #fecaca}.login-form .btn{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md)}.set-password-page{padding:var(--space-2xl) var(--space-md);justify-content:center;display:flex}.set-password-form{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl);width:100%;max-width:400px}.set-password-form h1{font-size:var(--font-size-xl);margin-bottom:var(--space-lg);text-align:center;font-weight:700}.set-password-field{margin-bottom:var(--space-md)}.set-password-field label{font-size:var(--font-size-sm);margin-bottom:var(--space-xs);color:var(--color-text);font-weight:500;display:block}.set-password-field input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family)}.set-password-field input:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.set-password-error{color:var(--color-danger);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-bottom:var(--space-md);background-color:#fef2f2;border:1px solid #fecaca}.set-password-success{color:var(--color-success);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-bottom:var(--space-md);text-align:center;background-color:#f0fdf4;border:1px solid #bbf7d0}.set-password-success a{color:var(--color-primary);font-weight:500}.set-password-form .btn{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md)}.change-password-page{padding:var(--space-2xl) var(--space-md);justify-content:center;display:flex}.change-password-form{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl);width:100%;max-width:400px}.change-password-form h1{font-size:var(--font-size-xl);margin-bottom:var(--space-lg);text-align:center;font-weight:700}.change-password-field{margin-bottom:var(--space-md)}.change-password-field label{font-size:var(--font-size-sm);margin-bottom:var(--space-xs);color:var(--color-text);font-weight:500;display:block}.change-password-field input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family)}.change-password-field input:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.change-password-error{color:var(--color-danger);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-bottom:var(--space-md);background-color:#fef2f2;border:1px solid #fecaca}.change-password-success{color:var(--color-success);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-bottom:var(--space-md);text-align:center;background-color:#f0fdf4;border:1px solid #bbf7d0}.change-password-form .btn{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md)}.admin-members-page{padding:var(--space-xl);max-width:1100px;margin:0 auto}.admin-members-page h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-lg);font-weight:700}.admin-members-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.admin-members-header h1{margin-bottom:0}.admin-header-actions{gap:var(--space-sm);align-items:center;display:flex}.admin-file-input{display:none}.admin-import-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-import-item{gap:var(--space-xs);flex-direction:column;display:flex}.admin-import-name{font-size:var(--font-size-sm);font-weight:500}.admin-import-warning{padding:var(--space-sm);border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-text);font-weight:500}.admin-import-help{gap:var(--space-sm);font-size:var(--font-size-sm);flex-direction:column;display:flex}.admin-import-help-columns{padding:var(--space-sm);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);word-break:break-word;white-space:pre-wrap;display:block}.admin-import-help ul{padding-left:var(--space-lg);gap:var(--space-xs);flex-direction:column;margin:0;display:flex}.admin-import-help-actions{margin-top:var(--space-sm)}.admin-restricted{text-align:center;padding:var(--space-2xl);color:var(--color-danger);font-size:var(--font-size-lg)}.admin-loading{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary)}.admin-error{text-align:center;padding:var(--space-xl);color:var(--color-danger)}.admin-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{border-collapse:collapse;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);font-size:var(--font-size-sm)}.admin-table th,.admin-table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);white-space:nowrap}.admin-table th{color:var(--color-text-secondary);background-color:var(--color-bg);font-weight:600;font-size:var(--font-size-sm)}.admin-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-th-sortable:hover{color:var(--color-primary)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background-color:var(--color-bg)}.admin-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;line-height:1;display:inline-block}.admin-badge--active{background-color:var(--color-available);color:var(--color-success)}.admin-badge--inactive{background-color:var(--color-lent);color:var(--color-warning)}.admin-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-weight:500;line-height:1.4}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover{background-color:var(--color-danger-hover)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover{background-color:var(--color-success-hover)}.admin-create-form{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm)}.admin-create-form h2{font-size:var(--font-size-lg);margin-bottom:var(--space-md);font-weight:600}.admin-form-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.admin-form-field{gap:var(--space-xs);flex-direction:column;display:flex}.admin-form-field label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.admin-form-field input{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family)}.admin-form-field input:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.admin-form-field--checkbox{justify-content:center}.admin-form-field--checkbox label{align-items:center;gap:var(--space-xs);font-size:var(--font-size-md);color:var(--color-text);font-weight:400;display:flex}.admin-form-actions{gap:var(--space-sm);margin-top:var(--space-sm);grid-column:1/-1;display:flex}.admin-form-error{color:var(--color-danger);font-size:var(--font-size-sm);grid-column:1/-1}.admin-token-banner{background-color:var(--color-bg-card);border:1px solid var(--color-success);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg)}.admin-token-banner p{margin-bottom:var(--space-sm);font-size:var(--font-size-sm)}.admin-token-url{gap:var(--space-sm);align-items:center;display:flex}.admin-token-url code{padding:var(--space-sm);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);word-break:break-all;white-space:pre-wrap;flex:1}.admin-success-banner{background-color:var(--color-available);border:1px solid var(--color-success);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg);color:var(--color-success);font-size:var(--font-size-sm);font-weight:500}.admin-empty{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary)}.admin-form-select{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family-body);background-color:var(--color-surface);color:var(--color-text-body)}.admin-form-select:focus{outline:2px solid var(--color-brand);outline-offset:-1px;border-color:var(--color-brand)}.admin-edit-form{gap:var(--space-md);flex-direction:column;display:flex}.admin-edit-form .admin-form-field input,.admin-edit-form .admin-form-field select{width:100%}@media (width<=768px){.admin-members-page{padding:var(--space-md)}.admin-form-grid{grid-template-columns:1fr}.admin-members-header{align-items:flex-start;gap:var(--space-sm);flex-direction:column}}.admin-content-page{max-width:960px;margin:0 auto;padding:2rem 1.25rem}.admin-content-page header{margin-bottom:1.5rem}.admin-content-description{color:var(--color-text-muted,#555);font-size:.95rem;line-height:1.5}.admin-content-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.admin-content-status{grid-template-columns:auto auto;gap:.25rem .75rem;margin:0;font-size:.9rem;display:grid}.admin-content-status dt{color:#666}.admin-content-status dd{margin:0;font-family:Source Code Pro,monospace}.admin-content-error{color:#be0000;background:#fff4f4;border:1px solid #be0000;border-radius:4px;margin:1rem 0;padding:.75rem 1rem}.admin-content-log-section h2{margin-top:2rem;margin-bottom:.5rem}.admin-content-log{color:#e0e0e0;background:#111;border-radius:4px;height:400px;padding:.75rem 1rem;font-family:Source Code Pro,Menlo,monospace;font-size:.85rem;line-height:1.4;overflow-y:auto}.admin-content-log-empty{color:#888;font-style:italic}.admin-content-log-entry{word-break:break-all;gap:.75rem;padding:.1rem 0;display:flex}.admin-content-log-kind{color:#7bc3ff;flex-shrink:0;min-width:160px;font-weight:600}.admin-content-log-entry--warning .admin-content-log-kind{color:#ffb347}.admin-content-log-entry--error .admin-content-log-kind{color:#ff6b6b}.admin-content-log-entry--page-written .admin-content-log-kind,.admin-content-log-entry--run-finished .admin-content-log-kind{color:#9ee493}.admin-bgg-page{max-width:960px;padding:var(--space-xl) var(--space-md);margin:0 auto}.admin-bgg-page header{margin-bottom:var(--space-lg)}.admin-bgg-description{max-width:70ch;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.admin-bgg-actions{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.admin-bgg-status{gap:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);grid-template-columns:auto auto;margin:0;display:grid}.admin-bgg-status dt{color:var(--color-text-muted)}.admin-bgg-status dd{font-family:var(--font-family-body);font-weight:var(--font-weight-medium);margin:0}.admin-bgg-error,.admin-bgg-catalog-error,.admin-bgg-warning{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm)}.admin-bgg-error,.admin-bgg-catalog-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));border:1px solid var(--color-danger)}.admin-bgg-error{margin:var(--space-md) 0}.admin-bgg-results{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-bgg-outcome{min-width:0;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-top:var(--space-xs) solid var(--color-success);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.admin-bgg-outcome--failed{border-top-color:var(--color-danger)}.admin-bgg-outcome-heading{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.admin-bgg-outcome-heading h2{font-size:var(--font-size-lg);margin:0}.admin-bgg-outcome-status{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:right}.admin-bgg-stats{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-bgg-stat{padding:var(--space-sm);background:var(--color-surface-alt);border-radius:var(--radius-sm)}.admin-bgg-stat--total{grid-column:1/-1}.admin-bgg-stat dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.admin-bgg-stat dd{margin:var(--space-xs) 0 0;color:var(--color-text-heading);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.admin-bgg-catalog-error,.admin-bgg-warning{margin:var(--space-md) 0 0;font-size:var(--font-size-sm);line-height:1.4}.admin-bgg-warning{color:var(--color-text-body);background:color-mix(in srgb, var(--color-warning) 18%, var(--color-surface));border:1px solid var(--color-warning)}@media (width<=680px){.admin-bgg-results{grid-template-columns:1fr}.admin-bgg-outcome-heading{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.admin-bgg-outcome-status{text-align:left}}.rpg-card .game-card-cover-img{object-fit:contain}.rpg-detail-page{max-width:1120px;padding:var(--space-xl) var(--space-md) var(--space-2xl);margin:0 auto}.rpg-detail-loading,.rpg-detail-error{text-align:center;padding:var(--space-2xl) 0;color:var(--color-text-muted)}.rpg-detail-error{color:var(--color-danger)}.rpg-detail-back{margin-bottom:var(--space-lg);color:var(--color-text-body);text-decoration:none;display:inline-block}.rpg-detail-back:hover{color:var(--color-brand)}.rpg-detail-hero{gap:var(--space-xl);align-items:flex-start;display:flex}.rpg-detail-cover{flex:0 0 260px}.rpg-detail-cover-img{object-fit:contain;background-color:var(--color-surface-alt);border-radius:var(--radius-sm);width:100%;height:auto;display:block}.rpg-detail-info{align-items:flex-start;gap:var(--space-md);flex-direction:column;flex:1;min-width:0;display:flex}.rpg-detail-name{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--color-text-heading);margin:0}.rpg-detail-year{font-size:var(--font-size-sm);color:var(--color-text-muted)}.rpg-detail-rating{align-items:center;gap:var(--space-xs);font-size:var(--font-size-md);display:flex}.rpg-detail-rating-label{color:var(--color-text-muted)}.rpg-detail-rating-value{min-width:2.5rem;height:2.5rem;padding:0 var(--space-sm);background-color:var(--color-brand);color:var(--color-brand-contrast);border-radius:var(--radius-full);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);justify-content:center;align-items:center;display:inline-flex}.rpg-detail-classifications{gap:var(--space-sm);margin:0;display:grid}.rpg-detail-classifications>div{gap:var(--space-sm);align-items:baseline;display:flex}.rpg-detail-classifications dt{color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.rpg-detail-classifications dd{color:var(--color-text-body);margin:0}.rpg-detail-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.rpg-detail-login-link{font-size:var(--font-size-sm);color:var(--color-text-muted)}.rpg-detail-login-link:hover{color:var(--color-brand)}.rpg-detail-bgg a{color:var(--color-text-muted);font-size:var(--font-size-sm)}.rpg-detail-bgg a:hover{color:var(--color-brand)}.rpg-detail-description{margin-top:var(--space-xl);border-top:1px solid var(--color-border);padding-top:var(--space-xl);line-height:var(--line-height-relaxed);color:var(--color-text-body)}.rpg-detail-description p+p{margin-top:var(--space-md)}.rpg-detail-history{margin-top:var(--space-xl);border-top:1px solid var(--color-border);padding-top:var(--space-xl)}.rpg-detail-history h2{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);text-transform:uppercase;margin-bottom:var(--space-md);color:var(--color-text-heading)}.rpg-detail-history-list{background-color:var(--color-surface)}.rpg-detail-no-history{padding:var(--space-lg);text-align:center;color:var(--color-text-muted)}@media (width<=767px){.rpg-detail-hero{padding:var(--space-md);flex-direction:column}.rpg-detail-cover{flex-basis:auto;align-self:center;width:100%;max-width:260px}}.validacion-page{max-width:900px;padding:0 var(--space-md) var(--space-3xl);margin:0 auto}.validacion-divider{border:none;border-top:1px solid var(--color-border);margin:0 0 var(--space-xl)}.validacion-intro{text-align:center;font-size:var(--font-size-md);color:var(--color-text-body);margin-bottom:var(--space-lg);line-height:var(--line-height-normal)}.validacion-form{margin-bottom:var(--space-xl);flex-direction:column;gap:0;display:flex}.validacion-search-box{width:100%;position:relative}.validacion-search-icon{left:var(--space-sm);width:1.125rem;height:1.125rem;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.validacion-input{width:100%;padding:var(--space-sm) var(--space-md);padding-left:calc(var(--space-sm) * 2 + 1.125rem);padding-right:calc(var(--space-sm) * 2 + 1.125rem);border:1px solid var(--color-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:var(--font-size-md);font-family:var(--font-family-body);background-color:var(--color-surface);color:var(--color-text-body);box-sizing:border-box}.validacion-input::placeholder{color:var(--color-text-muted)}.validacion-input:focus{outline:2px solid var(--color-brand);outline-offset:-1px;border-color:var(--color-brand)}.validacion-clear-btn{right:var(--space-sm);cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-md);padding:var(--space-xs);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.validacion-clear-btn:hover{color:var(--color-text-body)}.validacion-clear-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.validacion-submit-btn{width:100%;border-radius:0 0 var(--radius-sm) var(--radius-sm)!important;border-top:none!important}.validacion-result{text-align:center;padding:var(--space-xl) 0 var(--space-lg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xl)}.validacion-result-name{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-text-heading);margin-bottom:var(--space-md);line-height:var(--line-height-tight)}.validacion-verdict{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-3xl), 7vw, 5rem);font-weight:var(--font-weight-bold);text-transform:uppercase;line-height:var(--line-height-tight);margin-bottom:var(--space-md)}.validacion-verdict--active,.validacion-verdict--inactive{color:var(--color-text-heading)}.validacion-payment{margin-top:var(--space-md)}.validacion-payment-label{font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-heading);margin-bottom:var(--space-xs)}.validacion-payment-date{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.validacion-not-found-text{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--color-text-heading);margin-bottom:var(--space-sm)}.validacion-not-found-number{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-3xl), 7vw, 5rem);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.validacion-error{text-align:center;color:var(--color-danger);font-size:var(--font-size-md);padding:var(--space-md);margin-bottom:var(--space-xl)}.validacion-disclaimer{text-align:center;color:var(--color-text-body);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.validacion-disclaimer p{margin-bottom:var(--space-md)}.validacion-disclaimer p:last-child{margin-bottom:0}@media (width<=480px){.validacion-result-name{font-size:var(--font-size-xl)}}._card_1xohp_1{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}._clickable_1xohp_9{cursor:pointer;transition:box-shadow .15s,transform .15s}._clickable_1xohp_9:hover{box-shadow:var(--shadow-md)}._clickable_1xohp_9:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){._clickable_1xohp_9{transition:none}}.profile-page{max-width:900px;padding:0 var(--space-md) var(--space-2xl);margin:0 auto}.profile-loading{padding:var(--space-2xl);color:var(--color-text-muted);text-align:center}.profile-card{overflow:hidden}.profile-card-heading{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);display:flex}.profile-card-heading h2{color:var(--color-text-heading);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);text-transform:uppercase;margin:0}.profile-status{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.profile-status--active{color:var(--color-text-body);background-color:var(--color-available)}.profile-status--inactive{color:var(--color-text-body);background-color:var(--color-lent)}.profile-fields{gap:0 var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.profile-fields>div{min-width:0;padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border)}.profile-fields dt{margin-bottom:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.profile-fields dd{overflow-wrap:anywhere;color:var(--color-text-body);margin:0}.profile-fields a{color:var(--color-brand)}.profile-links{gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.profile-links a{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-brand);border-radius:var(--radius-sm);color:var(--color-brand);font-weight:var(--font-weight-bold);text-decoration:none;display:inline-flex}.profile-links a:hover{color:var(--color-brand-contrast);background-color:var(--color-brand)}.profile-fields a:focus-visible,.profile-links a:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media (width<=600px){.profile-fields{grid-template-columns:1fr}.profile-card-heading{flex-direction:column;align-items:flex-start}.profile-links{flex-direction:column}.profile-links a{justify-content:center}}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/ludoteca/fonts/open-sans-variable.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/ludoteca/fonts/oswald-variable.woff2)format("woff2")}:root{--color-brand:#be0000;--color-brand-hover:#9b0000;--color-brand-contrast:#fff;--color-text-heading:#1f1f1f;--color-text-body:#333;--color-text-muted:#6d6d6d;--color-surface:#fff;--color-surface-alt:#efefef;--color-border:#efefef;--color-scrim:#0003;--color-success:#34a853;--color-warning:#fbbc05;--color-danger:#ea4335;--color-available:#dcfce7;--color-lent:#fef3c7;--color-ribbon-prestamo:#e95a7a;--color-ribbon-reservado:var(--color-brand);--pill-mint:#98fb98;--pill-pink:#ffb6c1;--pill-sky:#87ceeb;--pill-turquoise:#bff;--pill-lavender:#ebc9ff;--pill-peach:#ffdab9;--pill-yellow:#ff9;--pill-pearl:silver;--font-family-heading:"Oswald", "Arial Narrow", system-ui, -apple-system, sans-serif;--font-family-body:"Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-sm:.75rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-display:5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 12px 24px #0000001a;--color-header-bg:#000;--color-header-fg:#fff;--color-header-fg-hover:#ffffffb3;--color-header-fg-active:#be0000;--color-header-divider:#ffffff1f;--header-height:56px;--header-z:100;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--color-primary:var(--color-brand);--color-primary-hover:var(--color-brand-hover);--color-success-hover:#1b5e20;--color-danger-hover:#8e0000;--color-text:var(--color-text-body);--color-text-secondary:var(--color-text-muted);--color-bg:var(--color-surface-alt);--color-bg-card:var(--color-surface);--font-family:var(--font-family-body)}body{font-family:var(--font-family-body);color:var(--color-text-body);background-color:var(--color-surface)}h1,h2,h3{font-family:var(--font-family-heading);color:var(--color-text-heading);line-height:var(--line-height-tight)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-surface);line-height:1.5}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit;font-size:inherit}img{max-width:100%;height:auto}
