.toast-container{z-index:1000;position:fixed;top:1rem;right:1rem}.toast-message{box-shadow:var(--zs-shadow-lg);border-radius:.55rem;padding:.7rem 1rem;font-weight:600}.toast-message.error{color:#6b1f12;background:#fbe6e1;border:1px solid #d8a89c}.sort-toggle{border:1px solid var(--zs-border-color);background:#7a2d1a14;border-radius:.55rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;min-height:2.65rem;padding:.2rem;display:grid}.sort-toggle__button{appearance:none;font:inherit;color:var(--zs-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.35rem .5rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.sort-toggle__button:hover{color:var(--zs-color-text-main)}.sort-toggle__button.is-active{background:var(--zs-color-primary);color:#fff8ea;box-shadow:0 1px 3px #3c291040}.favorites-section{gap:.7rem;margin-bottom:1.25rem;display:grid}.favorites-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.5rem;display:grid}.favorite-item{justify-content:space-between;align-items:center;display:flex}.favorite-info{flex-direction:column;min-width:0;display:flex}.favorite-name{color:var(--zs-color-text-main);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.favorite-system{color:var(--zs-color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.favorite-remove-btn{appearance:none;cursor:pointer;color:var(--zs-color-secondary,#c79a48);background:0 0;border:0;border-radius:.4rem;justify-content:center;align-items:center;padding:.3rem;display:inline-flex}.favorite-remove-btn:hover{background:#c79a4826}.tarjeta-juego{grid-template:"Cover Title""Cover Content""Similar Similar"1fr"Actions Actions"/92px minmax(0,1fr);gap:.55rem .85rem;display:grid}.game-card__title{color:var(--zs-color-text-main);flex-wrap:wrap;grid-area:Title;align-items:baseline;gap:.45rem;font-size:1rem;line-height:1.25;display:flex}.game-card__title strong{font-weight:700}.game-card__inclusion-number{min-width:2.15rem;color:var(--zs-color-primary);background:#7a2d1a1f;border-radius:999px;justify-content:center;align-items:center;padding:.12rem .45rem;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.ludoteca-detail__title{align-items:center;gap:.6rem;display:flex}.game-card__cover{width:92px;height:92px;color:var(--zs-color-text-muted);background:#7a2d1a0f;border-radius:.55rem;grid-area:Cover;justify-content:center;align-items:center;font-size:.75rem;display:flex;overflow:hidden}.game-card__cover img{object-fit:cover;width:100%;height:100%}.game-card__content{flex-direction:column;grid-area:Content;gap:.35rem;min-width:0;display:flex}.game-card__chips{flex-wrap:wrap;gap:.3rem;display:inline-flex}.game-chip{color:var(--zs-color-primary);background:#7a2d1a1a;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.game-card__meta{color:var(--zs-color-text-muted);flex-wrap:wrap;gap:.35rem;margin:0;font-size:.85rem;line-height:1.35;display:flex}.game-card__meta>span{color:var(--zs-color-text-main);font-weight:700}.game-card__themes{color:var(--zs-color-text-muted);margin:0;font-size:.85rem;line-height:1.35}.game-card__similar{color:var(--zs-color-text-muted);grid-area:Similar;margin:0;font-size:.82rem;font-style:italic;line-height:1.35}.game-card__similar>span{color:var(--zs-color-text-main);margin-right:.3rem;font-style:normal;font-weight:700}.game-link{color:var(--zs-color-primary);align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.game-link:hover{text-decoration:underline}.game-card__actions{flex-wrap:wrap;grid-area:Actions;gap:.4rem;padding-top:.15rem;display:flex}.voto-item{flex:auto}.voto-btn{appearance:none;width:100%;font:inherit;border:1px solid var(--zs-border-color);color:var(--zs-color-text-main);cursor:pointer;background:#fffaee;border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.voto-btn:hover{border-color:var(--zs-color-primary)}.voto-btn .voto-count{color:var(--zs-color-primary);background:#7a2d1a1f;border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:700}.voto-btn.star-btn.active{color:#6b4f10;background:#fff4d6;border-color:#d4a338}.voto-btn.star-btn.active .voto-count{color:#6b4f10;background:#d4a33840}.voto-btn.request-btn.active{border-color:var(--zs-color-primary);color:var(--zs-color-primary);background:#fde6e0}.voto-btn.request-btn.active .voto-count{color:var(--zs-color-primary);background:#7a2d1a2e}.modal-votos{flex-wrap:wrap;gap:.6rem;padding-top:.4rem;display:flex}.modal-votos .voto-btn{flex:200px;padding:.6rem .9rem;font-size:.95rem}.no-results{text-align:center;color:var(--zs-color-text-muted);padding:2rem 1rem}.results-count{text-align:right;margin:0}@media (width<=480px){.tarjeta-juego{grid-template-columns:72px minmax(0,1fr);column-gap:.7rem}.game-card__cover{width:72px;height:72px}.results-count{text-align:left}}.app-main:has(.ludoteca){background:linear-gradient(#f5eacdd1,#e8d3a7e0),url(/textures/parchment-cc0.jpg) 0 0/560px 560px}.ludoteca{--zs-color-text-main:#241a15;--zs-color-text-muted:#604f3b;--zs-color-primary:#7a2d1a;--zs-card-bg:#fffaf0;--zs-border-color:#d5bf91;gap:clamp(1rem,2.4vw,1.5rem);max-width:1140px;padding:clamp(1.25rem,3vw,2.25rem) 1rem 3rem;display:grid}.ludoteca .zs-page__header{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.5rem;margin:0;padding:clamp(.35rem,1vw,.65rem) 0 clamp(.55rem,1.5vw,.9rem);display:grid;position:relative}.ludoteca .zs-page__header:after{content:"";background:linear-gradient(90deg,#7a2d1a80,#7a2d1a00);border-radius:999px;width:min(22rem,70%);height:2px;position:absolute;bottom:0;left:0}.ludoteca .zs-page__title{color:#3b1510;letter-spacing:0;text-shadow:none;margin:0;font-size:clamp(2.55rem,7vw,4.4rem);line-height:.95}.ludoteca .zs-page__subtitle{color:#463529;max-width:76ch;margin:0;font-size:clamp(1rem,2vw,1.08rem);line-height:1.65}.ludoteca .zs-page__subtitle b{color:#231713;font-variant-numeric:tabular-nums}.ludoteca .filters-card{background:0 0;border:0;gap:.7rem;margin:0;padding-block:clamp(.35rem,1vw,.65rem);display:grid}.ludoteca .filters-card .zs-form__row{grid-template-columns:minmax(14rem,1.2fr) minmax(13rem,1fr) minmax(13rem,1fr) minmax(16rem,1.1fr);align-items:end;gap:.75rem;margin:0}.ludoteca .zs-label{color:#2f2119}.ludoteca .zs-input,.ludoteca .zs-select{color:#241a15;background-color:#fffdf7;border-color:#d8c49a;min-height:2.75rem}.ludoteca .zs-select{background-image:linear-gradient(45deg,#0000 50%,#604f3b 50%),linear-gradient(135deg,#604f3b 50%,#0000 50%),linear-gradient(#fffdf7,#fffdf7)}.ludoteca .zs-input::placeholder{color:#88765c}.ludoteca .results-count{color:#604f3b;text-align:right;margin:0;font-size:.9rem}.ludoteca .results-count b{color:#241a15;font-variant-numeric:tabular-nums}.ludoteca .sort-toggle{background:#efe2c4;border-color:#d8c49a;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;min-height:2.75rem;padding:.25rem;display:grid}.ludoteca .sort-toggle__button{color:#604f3b;text-align:center;white-space:nowrap;border-radius:.4rem;justify-content:center;align-items:center;min-width:0;min-height:2.15rem;padding:.35rem .45rem;font-size:.86rem;line-height:1.1;display:inline-flex}.ludoteca .sort-toggle__button.is-active{color:#fff8ea;background:#7a2d1a;box-shadow:0 6px 14px -10px #3e140cd9,inset 0 1px #ffffff38}.ludoteca .zs-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));align-items:stretch;gap:1rem}.ludoteca .tarjeta-juego{color:#241a15;background:#fff8ea;border-color:#633f1b33;grid-template-columns:88px minmax(0,1fr);min-height:12.5rem;overflow:hidden;box-shadow:0 18px 36px -32px #32200ec7}.ludoteca .tarjeta-juego:hover,.ludoteca .tarjeta-juego:focus-visible{border-color:#7a2d1a6b;box-shadow:0 24px 46px -34px #32200ee6}.ludoteca .game-card__title{color:#241a15;align-content:start;min-width:0}.ludoteca .game-card__title strong{letter-spacing:0;overflow-wrap:anywhere;flex:100%;display:block}.ludoteca .game-card__cover{background:#eee0bd;width:88px;height:88px;box-shadow:inset 0 0 0 1px #3c281214}.ludoteca .game-card__cover img{outline:1px solid #0000001a}.ludoteca .game-chip{color:#7a2d1a;background:#f0e4cc;max-width:100%}.ludoteca .game-card__themes,.ludoteca .game-card__similar{color:#5f4c38}.ludoteca .game-card__similar>span{color:#241a15}.ludoteca .voto-btn{background:#fffdf7;border-color:#d8c49a;min-height:2.4rem}@media (width<=920px){.ludoteca .filters-card .zs-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.ludoteca{padding-inline:.85rem}.ludoteca .filters-card .zs-form__row{grid-template-columns:1fr}.ludoteca .sort-toggle__button{justify-content:center;padding-inline:.35rem;font-size:.8rem}.ludoteca .tarjeta-juego{grid-template-columns:76px minmax(0,1fr);min-height:0}.ludoteca .game-card__cover{width:76px;height:76px}}
