/* Compact discovery, persistent personal shelves and clear feedback. */
@media(min-width:901px){.site-header{height:68px}.brand-logo{width:52px!important;height:52px!important}.section-nav{min-height:48px}.hero-carousel,.hero{height:520px!important;min-height:520px!important}.hero{padding-top:32px!important;padding-bottom:46px!important}.hero h1{font-size:clamp(50px,5.6vw,82px)!important}.hero-copy{padding-top:28px!important;padding-bottom:28px!important}}
.personalized-shelves{display:grid;gap:34px;padding:34px clamp(18px,5vw,76px);background:#080e1b;color:#fff}.personalized-shelves[hidden],.personalized-shelves section[hidden]{display:none}.personalized-shelves header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.personalized-shelves h2{margin:3px 0 0;font-size:clamp(25px,3vw,38px)}.personalized-shelves header button{border:1px solid #34445e;border-radius:999px;background:#101a2b;color:#d9e5f7;padding:9px 15px;cursor:pointer}.personalized-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.personalized-grid .game-card footer{padding:10px 12px}.personalized-grid .game-card h3{font-size:14px}.personalized-grid .game-card footer small{font-size:12px}
.game-fallback{background:radial-gradient(circle at 25% 20%,#2d5f9c 0,transparent 35%),radial-gradient(circle at 80% 78%,#b62f46 0,transparent 38%),linear-gradient(145deg,#142845,#07101f)!important}.game-fallback::after{content:"FORTUNA PY";position:absolute;right:12px;bottom:10px;color:#ffffff52;font-size:8px;font-weight:900;letter-spacing:.18em}.favorite.saved{background:#ec3d5d!important;color:#fff!important;border-color:#ff92a5!important}.favorite.saved::after{content:"";position:absolute;inset:-5px;border:1px solid #ec3d5d66;border-radius:50%}
.catalog-skeleton{overflow:hidden;pointer-events:none}.catalog-skeleton .skeleton-image,.catalog-skeleton span{display:block;background:linear-gradient(90deg,#111b2c 20%,#21314a 45%,#111b2c 70%);background-size:300% 100%;animation:fortuna-shimmer 1.25s linear infinite}.catalog-skeleton .skeleton-image{aspect-ratio:16/11}.catalog-skeleton footer{display:grid;gap:10px}.catalog-skeleton span{height:13px;border-radius:5px}.catalog-skeleton span:last-child{width:58%}@keyframes fortuna-shimmer{to{background-position:-150% 0}}
.fortuna-toast{position:fixed;z-index:3000;right:24px;bottom:24px;display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:11px;width:min(430px,calc(100vw - 32px));padding:14px;border:1px solid #354761;border-radius:16px;background:#0b1423f5;color:#fff;box-shadow:0 22px 55px #0009;backdrop-filter:blur(14px);animation:toast-in .22s ease-out}.fortuna-toast[hidden]{display:none}.fortuna-toast>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#2c67b3;font-weight:900}.fortuna-toast.error>span{background:#d43c54}.fortuna-toast.success>span{background:#168b67}.fortuna-toast p{margin:0;line-height:1.4}.fortuna-toast button{border:0;background:transparent;color:#b9c7da;font-size:22px;cursor:pointer}@keyframes toast-in{from{opacity:0;transform:translateY(12px)}}
@media(max-width:900px){.personalized-shelves{padding:25px 14px}.personalized-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.personalized-grid .game-card{flex:0 0 44vw;scroll-snap-align:start}.mobile-nav{grid-template-columns:repeat(4,1fr)!important}.mobile-nav button{min-width:0;padding-inline:2px!important}.mobile-nav button b{font-size:9px!important}.fortuna-toast{right:16px;bottom:82px}.hero-carousel,.hero{min-height:520px!important}}
@media(max-width:480px){.personalized-grid .game-card{flex-basis:58vw}.personalized-shelves header{align-items:center}.personalized-shelves h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.catalog-skeleton .skeleton-image,.catalog-skeleton span,.fortuna-toast{animation:none}}
