.landing-container{background:linear-gradient(135deg,#2e0004 0%,#7a0010 50%,#d97706 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.landing-decorations{pointer-events:none;position:absolute;inset:0;overflow:hidden}.decor-item{opacity:.08;color:#fff;font-size:3rem;animation:6s ease-in-out infinite floatDecoration;position:absolute}.decor-1{animation-duration:6s;top:15%;left:15%}.decor-2{font-size:2.5rem;animation-duration:8s;top:45%;right:15%}.decor-3{font-size:3.5rem;animation-duration:7s;bottom:20%;left:25%}@keyframes floatDecoration{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(10deg)}to{transform:translateY(0)rotate(0)}}.landing-content{text-align:center;z-index:10;padding:2rem}.landing-logo{object-fit:contain;filter:drop-shadow(0 8px 24px #0006);width:160px;height:160px;margin-bottom:1.5rem}.landing-title{color:#fff;letter-spacing:.15em;text-shadow:0 4px 12px #0000004d;margin-bottom:.25rem;font-size:3rem;font-weight:900}.landing-subtitle{color:#fbbf24;letter-spacing:.2em;text-transform:uppercase;margin-bottom:2.5rem;font-size:1.3rem;font-weight:700}.landing-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.landing-btn{text-transform:uppercase;letter-spacing:.05em;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 2rem;font-family:inherit;font-size:1rem;font-weight:800;text-decoration:none;transition:all .3s;display:flex}.landing-btn-primary{color:#fff;background:linear-gradient(135deg,#c1121f,#9b0e19);box-shadow:0 8px 24px #c1121f66}.landing-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 32px #c1121f80}.landing-btn-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:2px solid #ffffff4d}.landing-btn-secondary:hover{background:#fff3;transform:translateY(-3px)}.landing-btn-polla{color:#fff;background:linear-gradient(135deg,#d97706,#92400e);box-shadow:0 8px 24px #d9770666}.landing-btn-polla:hover{transform:translateY(-3px);box-shadow:0 12px 32px #d977068c}.landing-btn-icon{font-size:1.3rem}.landing-footer{color:#ffffff4d;letter-spacing:.05em;font-size:.75rem;position:absolute;bottom:1.5rem}.creator-page{background:#f3f4f6;min-height:100vh}.creator-header{background:linear-gradient(135deg,#0a1128,#1a2b6d);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;box-shadow:0 4px 12px #0003}.creator-header-brand{color:#fff;letter-spacing:.1em;align-items:center;gap:.5rem;font-size:.9rem;font-weight:900;display:flex}.creator-header-logo{object-fit:contain;width:32px;height:32px}.creator-back-btn,.creator-album-link{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s}.creator-back-btn:hover,.creator-album-link:hover{background:#fff3}.creator-content{align-items:flex-start;gap:2rem;max-width:1000px;margin:2rem auto;padding:0 1.5rem;display:flex}.creator-form-panel{background:#fff;border-radius:16px;flex:1;overflow:hidden;box-shadow:0 4px 20px #00000014}.creator-preview-panel{background:#1f2937;border-radius:16px;flex-direction:column;align-items:center;gap:1.5rem;min-width:320px;padding:2rem;display:flex;box-shadow:0 4px 20px #00000026}.creator-preview-header{text-align:center}.creator-preview-header h3{color:#fff;text-transform:uppercase;font-size:1.3rem;font-weight:900}.creator-preview-header p{color:#9ca3af;font-size:.8rem}.creator-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;display:flex}.creator-btn{cursor:pointer;text-transform:uppercase;border:none;border-radius:10px;padding:.75rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:800;transition:all .2s}.creator-btn:disabled{opacity:.5;cursor:not-allowed}.creator-btn-download{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.creator-btn-save{color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.creator-btn-album{color:#fff;background:linear-gradient(135deg,#c1121f,#9b0e19);width:100%}.creator-success{text-align:center;background:#10b9811a;border:1px solid #10b9814d;border-radius:12px;width:100%;padding:1rem}.creator-success p{color:#10b981;margin-bottom:.75rem;font-size:.9rem;font-weight:700}@media (width<=768px){.creator-content{flex-direction:column}.creator-preview-panel{min-width:unset;width:100%}.landing-title{font-size:2.2rem}.landing-subtitle{font-size:1.1rem}.landing-logo{width:120px;height:120px}.landing-btn{padding:.85rem 1.5rem;font-size:.9rem}}@media (width<=480px){.landing-content{width:100%;padding:1rem}.landing-logo{width:90px;height:90px;margin-bottom:1rem}.landing-title{letter-spacing:.08em;font-size:1.7rem}.landing-subtitle{margin-bottom:1.75rem;font-size:.85rem}.landing-buttons{flex-direction:column;gap:.85rem;width:100%}.landing-btn{justify-content:center;width:100%;padding:.9rem 1rem;font-size:.85rem}.creator-header{padding:.6rem .85rem}.creator-header-brand{font-size:.75rem}.creator-content{gap:1.25rem;margin:1rem auto;padding:0 .75rem}.creator-preview-panel{gap:1rem;padding:1.25rem}.creator-actions{gap:.5rem}.creator-btn{padding:.6rem .9rem;font-size:.75rem}}.album-page-container{background:#2e0004;flex-direction:column;min-height:100vh;display:flex}.album-loading{color:#fff;background:#2e0004;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.album-loading-spinner{border:3px solid #fff3;border-top-color:#fbbf24;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.album-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#2e0004f2;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.album-topbar-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:.4rem .8rem;font-family:inherit;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s}.album-topbar-btn:hover{background:#ffffff26}.album-topbar-progress{align-items:center;gap:.75rem;display:flex}.album-topbar-page{color:#ffffffb3;white-space:nowrap;font-size:.75rem;font-weight:700}.album-progress-bar{background:#ffffff1a;border-radius:2px;width:120px;height:4px;overflow:hidden}.album-progress-fill{background:linear-gradient(90deg,#c1121f,#fbbf24);border-radius:2px;height:100%;transition:width .4s}.album-viewport{flex:1;justify-content:center;align-items:center;padding:1rem;display:flex;overflow:hidden}.album-page-wrapper{aspect-ratio:3/4;width:100%;max-width:600px}.album-nav{background:#2e0004f2;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.album-nav-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:.5rem 1.25rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .2s}.album-nav-btn:hover:not(:disabled){background:#ffffff26}.album-nav-btn:disabled{opacity:.3;cursor:not-allowed}.album-page-dots{gap:6px;display:flex}.album-dot{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.album-dot.active{background:#fbbf24;transform:scale(1.4)}.page-cover{background:linear-gradient(160deg,#2e0004 0%,#7a0010 40%,#c1121f 100%);border-radius:16px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080,inset 0 0 0 2px #ffffff1a}.cover-pattern{opacity:.03;background-image:repeating-linear-gradient(45deg,#0000,#0000 20px,#ffffff80 20px 21px);position:absolute;inset:0}.cover-airplane{opacity:.06;color:#fff;font-size:5rem;position:absolute;top:12%;right:8%;transform:rotate(-20deg)}.cover-shine{pointer-events:none;z-index:5;background:linear-gradient(90deg,#0000 0%,#ffffff26 50%,#0000 100%);width:50%;height:100%;animation:6s infinite coverShine;position:absolute;top:0;left:-150%;transform:skew(-25deg)}@keyframes coverShine{0%{left:-150%}25%{left:200%}to{left:200%}}.cover-content{z-index:10;text-align:center;padding:2rem;position:relative}.cover-badge{margin-bottom:1.5rem}.cover-logo{object-fit:contain;filter:drop-shadow(0 8px 20px #00000080);width:140px;height:140px}.cover-title{color:#fff;letter-spacing:.2em;text-shadow:0 4px 12px #0006;font-size:2.5rem;font-weight:900}.cover-year{color:#fbbf24;letter-spacing:.3em;text-shadow:0 4px 12px #fbbf244d;margin-top:.25rem;font-size:4rem;font-weight:900;line-height:1}.cover-divider{background:linear-gradient(90deg,#0000,#fbbf24,#0000);width:80px;height:3px;margin:1.5rem auto}.cover-club{color:#fffc;letter-spacing:.25em;text-transform:uppercase;font-size:1.1rem;font-weight:800}.cover-tagline{color:#fff6;letter-spacing:.05em;margin-top:.5rem;font-size:.85rem;font-style:italic}.cover-stats{justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.cover-stats-number{color:#fbbf24;font-size:2rem;font-weight:900}.cover-stats-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.cover-bottom-stripe{background:linear-gradient(90deg,#c1121f,#fbbf24,#c1121f);width:100%;height:6px;position:absolute;bottom:0}.page-history{background:linear-gradient(#fefefe 0%,#f8f6f0 100%);border-radius:16px;width:100%;height:100%;padding:2rem 1.75rem 1.5rem;position:relative;overflow:auto;box-shadow:0 10px 40px #0000004d,inset 0 0 0 1px #0000000d}.history-decoration-top{opacity:.06;font-size:3rem;position:absolute;top:1rem;right:1.5rem;transform:rotate(-15deg)}.history-content{z-index:5;position:relative}.history-title{color:#c1121f;text-transform:uppercase;letter-spacing:.08em;font-size:1.65rem;font-weight:900}.history-subtitle{color:#fbbf24;letter-spacing:.2em;margin-top:.25rem;font-size:.8rem;font-weight:800}.history-divider{background:#fbbf24;width:60px;height:3px;margin:.85rem 0 1rem}.history-carousel{flex-direction:column;align-items:center;width:100%;margin-bottom:1.25rem;display:flex}.history-carousel-viewport{aspect-ratio:16/10;background:#2e0004;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.history-carousel-image{object-fit:cover;filter:contrast(1.02)saturate(1.02);width:100%;height:100%;display:block}.history-carousel-overlay{z-index:10;background:linear-gradient(#0000 0%,#0006 40%,#000000e6 100%);padding:1.5rem 1rem .75rem;position:absolute;bottom:0;left:0;right:0}.history-carousel-caption{color:#fff;text-transform:uppercase;letter-spacing:.05em;text-align:center;text-shadow:0 2px 4px #00000080;font-size:.68rem;font-weight:800;line-height:1.35}.history-carousel-dots{gap:8px;margin-top:.75rem;display:flex}.history-carousel-dot{cursor:pointer;background:#c1121f33;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .3s}.history-carousel-dot.active{background:#c1121f;transform:scale(1.4)}.history-paragraph{color:#374151;margin-bottom:.62rem;font-size:.72rem;line-height:1.55}.history-paragraph:first-child:first-letter{color:#c1121f;float:left;margin:.08rem .28rem 0 0;font-size:2.25rem;font-weight:900;line-height:.88}.history-note{color:#4b5563;background:#c1121f0f;border-left:3px solid #c1121f;border-radius:8px;margin-top:.8rem;padding:.75rem .85rem;font-size:.68rem;font-weight:700;line-height:1.55}.history-decoration-bottom{margin:1.25rem -1.75rem 0}.history-stripe{background:linear-gradient(90deg,#c1121f,#fbbf24);height:4px}.page-stadium{background:linear-gradient(#fefefe 0%,#f0f4f8 100%);border-radius:16px;flex-direction:column;width:100%;height:100%;padding:1.5rem 1.25rem;display:flex;position:relative;overflow:auto;box-shadow:0 10px 40px #0000004d}.stadium-title{color:#c1121f;text-transform:uppercase;text-align:center;letter-spacing:.08em;font-size:1.3rem;font-weight:900}.stadium-subtitle{text-align:center;color:#6b7280;margin-bottom:1rem;font-size:.75rem;font-style:italic}.stadium-photos{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;margin:1rem 0;padding:0 1rem;display:flex}.stadium-sticker{background:#fff;border:1px solid #0000000d;border-radius:2px;width:100%;max-width:280px;padding:8px;transition:all .3s;position:relative;box-shadow:0 10px 30px #0006}.stadium-sticker:hover{z-index:10;transform:scale(1.05);box-shadow:0 15px 40px #00000080}.stadium-sticker-inner{aspect-ratio:16/11;background:#eee;border-radius:1px;width:100%;position:relative;overflow:hidden}.stadium-photo{object-fit:cover;filter:contrast(1.05);width:100%;height:100%;display:block}.stadium-sticker-number{color:#c1121f;background:#ffffffe6;border:1px solid #c1121f;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:900;position:absolute;bottom:12px;right:12px;box-shadow:2px 2px #0000001a}.stadium-divider{background:linear-gradient(90deg,#0000,#c1121f,#0000);height:2px;margin:.75rem 0}.stadium-dt-section{text-align:center;flex-direction:column;flex:1;display:flex}.stadium-dt-title{color:#c1121f;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem;font-size:.85rem;font-weight:800}.stadium-dt-cromo{flex:1;justify-content:center;align-items:center;display:flex}.stadium-dt-cromo img{object-fit:contain;border-radius:12px;max-width:60%;max-height:100%;box-shadow:0 8px 30px #00000040}@media (width<=768px){.album-viewport{padding:.4rem}.album-page-wrapper{max-width:100%}.album-topbar{gap:.4rem;padding:.4rem .6rem}.album-topbar-btn{padding:.3rem .55rem;font-size:.65rem}.album-topbar-progress{flex:1}.album-progress-bar{width:80px}.album-nav{padding:.4rem .75rem}.album-nav-btn{padding:.4rem .9rem;font-size:.7rem}.cover-title{font-size:1.8rem}.cover-year{font-size:3rem}.cover-logo{width:100px;height:100px}.history-title{font-size:1.4rem}.history-paragraph{font-size:.8rem}.stadium-title{font-size:1.1rem}.stadium-photos{gap:.4rem}}@media (width<=480px){.album-viewport{padding:.15rem}.album-page-wrapper{aspect-ratio:unset;width:100%;height:calc(100vh - 110px)}.album-topbar{flex-wrap:nowrap;gap:.3rem;padding:.35rem .5rem}.album-topbar-progress{flex:1;min-width:0}.album-topbar-page{font-size:.6rem}.album-progress-bar{width:60px}.album-nav{padding:.35rem .6rem}.album-nav-btn{padding:.3rem .7rem;font-size:.65rem}.album-dot{width:5px;height:5px}.cover-content{padding:1rem}.cover-title{letter-spacing:.08em;font-size:1.3rem}.cover-year{font-size:2.2rem}.cover-logo{width:75px;height:75px}.cover-club{font-size:.8rem}.cover-tagline{font-size:.65rem}.page-history{padding:1rem .85rem}.history-title{font-size:1.1rem}.history-paragraph{font-size:.72rem}.page-stadium{padding:.85rem}.stadium-title{font-size:.95rem}.stadium-subtitle{font-size:.62rem}}.page-position{background:linear-gradient(#fefefe,#f8f9fa);border-radius:16px;flex-direction:column;width:100%;height:100%;padding:1.5rem;display:flex;position:relative;overflow:auto;box-shadow:0 10px 40px #0000004d}.position-header{border-bottom:3px solid #e5e7eb;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.position-icon{font-size:1.8rem}.position-title{color:#1a2b6d;text-transform:uppercase;letter-spacing:.08em;flex:1;font-size:1.5rem;font-weight:900}.position-count{color:#fff;border-radius:20px;padding:.2rem .7rem;font-size:.85rem;font-weight:900}.position-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));align-content:start;gap:.75rem;display:grid}.position-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.position-empty-icon{opacity:.3;font-size:3rem}.position-empty-text{color:#6b7280;font-size:.9rem;font-weight:600}.position-empty-hint{color:#9ca3af;font-size:.75rem}.position-footer{align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.position-footer-line{opacity:.4;border-radius:1px;flex:1;height:2px}.position-footer-text{color:#9ca3af;letter-spacing:.15em;white-space:nowrap;font-size:.6rem;font-weight:800}.sticker-mini{cursor:pointer;background:#fff;border-radius:10px;justify-self:start;width:100%;max-width:180px;transition:box-shadow .3s;overflow:hidden;box-shadow:0 2px 8px #0000001a}.sticker-mini:hover{box-shadow:0 8px 24px #00000026}.sticker-mini-image{aspect-ratio:14/19;background:0 0;position:relative;overflow:hidden}.sticker-mini-image img{object-fit:contain;width:100%;height:100%;display:block}.sticker-mini-gradient{height:50%;position:absolute;bottom:0;left:0;right:0}.sticker-mini-info{align-items:center;gap:.35rem;padding:.4rem .5rem;display:flex}.sticker-mini-number{font-size:.7rem;font-weight:900}.sticker-mini-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.65rem;font-weight:700;overflow:hidden}.sticker-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sticker-modal{background:#1f2937;border-radius:16px;width:100%;max-width:340px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.sticker-modal-close{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;display:flex;position:absolute;top:.5rem;right:.5rem}.sticker-modal-image{aspect-ratio:3/4}.sticker-modal-image img{object-fit:cover;width:100%;height:100%}.sticker-modal-details{text-align:center;padding:1.25rem}.sticker-modal-apodo{margin-bottom:.25rem;font-size:.8rem;font-style:italic;font-weight:800}.sticker-modal-name{color:#fff;text-transform:uppercase;margin-bottom:1rem;font-size:1.2rem;font-weight:900}.sticker-modal-stats{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.sticker-modal-stat{text-align:center;background:#ffffff0f;border-radius:8px;padding:.5rem .75rem}.sticker-modal-stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;font-size:.55rem;font-weight:700;display:block}.sticker-modal-stat-value{color:#fff;margin-top:.15rem;font-size:.9rem;font-weight:900;display:block}.page-backcover{background:linear-gradient(160deg,#0d1b4a,#1a2b6d,#0a1128);border-radius:16px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080,inset 0 0 0 2px #ffffff1a}.backcover-pattern{opacity:.03;background-image:repeating-linear-gradient(-45deg,#0000,#0000 20px,#ffffff80 20px 21px);position:absolute;inset:0}.backcover-content{z-index:10;text-align:center;padding:2rem;position:relative}.backcover-logo{object-fit:contain;opacity:.6;width:80px;height:80px;margin-bottom:1rem}.backcover-title{color:#fff;letter-spacing:.15em;font-size:1.5rem;font-weight:900}.backcover-subtitle{color:#ffffff80;margin-bottom:1.5rem;font-size:.85rem}.backcover-divider{background:#c1121f;width:60px;height:2px;margin:0 auto 1.5rem}.backcover-stats{margin-bottom:2rem}.backcover-stat{flex-direction:column;align-items:center;display:flex}.backcover-stat-number{color:#fbbf24;font-size:3rem;font-weight:900;line-height:1}.backcover-stat-label{color:#fff6;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:700}.backcover-cta{color:#fff;background:linear-gradient(135deg,#c1121f,#9b0e19);border-radius:10px;padding:.75rem 1.5rem;font-size:.85rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 16px #c1121f4d}.backcover-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c1121f66}.backcover-credits{color:#ffffff4d;margin-top:2rem;font-size:.7rem;line-height:1.6}.backcover-credits-small{font-size:.6rem}.backcover-bottom-stripe{background:linear-gradient(90deg,#c1121f,#fbbf24,#c1121f);width:100%;height:6px;position:absolute;bottom:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.position-header{gap:.5rem;padding-bottom:.5rem}.position-title{font-size:1.2rem}.position-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.sticker-mini-info{padding:.3rem .4rem}.sticker-mini-number,.sticker-mini-name{font-size:.6rem}.sticker-modal{max-width:88vw}.sticker-modal-name{font-size:1rem}.sticker-modal-stats{gap:.35rem}.backcover-title{font-size:1.2rem}.backcover-stat-number{font-size:2.5rem}}@media (width<=480px){.page-position{padding:.75rem}.position-header{margin-bottom:.6rem}.position-title{font-size:.9rem}.position-icon{font-size:1.3rem}.position-grid{grid-template-columns:repeat(3,1fr);gap:.35rem}.sticker-mini-info{gap:.2rem;padding:.2rem .25rem}.sticker-mini-number,.sticker-mini-name,.position-footer-text{font-size:.5rem}.sticker-modal{max-width:92vw}.sticker-modal-details{padding:.85rem}.sticker-modal-name{font-size:.9rem}.sticker-modal-stat{padding:.4rem .5rem}.sticker-modal-stat-value{font-size:.8rem}.backcover-content{padding:1.25rem}.backcover-title{letter-spacing:.08em;font-size:1rem}.backcover-cta{padding:.6rem 1.2rem;font-size:.75rem}.backcover-stat-number{font-size:2rem}.backcover-credits{font-size:.6rem}}.position-players-grid{grid-template-rows:repeat(2,1fr)!important;grid-template-columns:repeat(3,1fr)!important;align-content:stretch!important;place-items:center!important;gap:1.25rem!important}.position-players-grid .sticker-mini{justify-self:center!important;max-width:155px!important}@media (width<=768px){.position-players-grid{gap:.8rem!important}.position-players-grid .sticker-mini{max-width:125px!important}}@media (width<=480px){.position-players-grid{gap:.5rem!important}.position-players-grid .sticker-mini{max-width:100%!important}}:root{--primary-color:#c1121f;--secondary-color:#fbbf24;--background-light:#f8f6f0;--text-dark:#1f2937;--text-light:#fff;--border-radius-lg:1rem;--border-radius-md:.5rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-2xl:0 25px 50px -12px #00000040;--font-family:"Montserrat", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--background-light);color:var(--text-dark);justify-content:center;align-items:center;min-height:100vh;display:flex;overflow-x:hidden}.bg-card-pattern{background-color:#fff;background-image:radial-gradient(#e5e7eb 1px,#0000 1px);background-size:20px 20px}.album-container{perspective:1500px;justify-content:center;align-items:center;width:100%;max-width:1000px;height:600px;margin:2rem;display:flex}.album-book{width:100%;height:100%;transform-style:preserve-3d;box-shadow:var(--shadow-2xl);background:#fff;border-radius:8px;display:flex;position:relative;overflow:hidden}.album-page{background-color:#fcfcfc;border-right:1px solid #eaeaea;flex:1;height:100%;padding:2rem;position:relative;overflow-y:auto}.album-page:last-child{border-right:none}.album-cover{background:linear-gradient(135deg, var(--primary-color) 0%, #2e0004 100%);color:#fff;z-index:50;cursor:pointer;transform-origin:0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .8s cubic-bezier(.645,.045,.355,1);display:flex;position:absolute;top:0;left:0}.album-cover.open{pointer-events:none;opacity:0;transform:rotateY(-120deg)}.form-group{margin-bottom:1rem}.form-label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:block}.form-input,.form-select{border-radius:var(--border-radius-md);text-transform:uppercase;border:1px solid #d1d5db;width:100%;padding:.75rem 1rem;font-family:inherit;font-weight:700;transition:all .2s}.form-input:focus,.form-select:focus{border-color:var(--secondary-color);outline:none;box-shadow:0 0 0 2px #c1121f33}.upload-area{border:2px dashed var(--primary-color);border-radius:var(--border-radius-lg);cursor:pointer;text-align:center;background-color:#f0f4f8;flex-direction:column;justify-content:center;align-items:center;height:140px;padding:1rem;transition:background-color .2s;display:flex}.upload-area:hover{background-color:#e1e8f0}.btn-primary{background-color:var(--secondary-color);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;text-transform:uppercase;border:none;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:900;transition:transform .1s,background-color .2s}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{cursor:not-allowed;background-color:#9ca3af}.sticker{-webkit-user-select:none;user-select:none;width:280px;height:380px;transform-style:preserve-3d;background-position:50%;background-size:cover;border-radius:16px;margin:0 auto;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 15px 35px #0006,inset 0 0 0 1px #fff3}.theme-jugador{background:linear-gradient(135deg,#111827 0%,#c1121f 100%);border:2px solid #94a3b8}.theme-jugador .sticker-accent{color:#c1121f}.theme-jugador .sticker-gradient{background:linear-gradient(#0000,#c1121f)}.theme-jugador .sticker-banner{color:#fff;background:#c1121f}.theme-jugador .sticker-number-box{color:#c1121f;background:linear-gradient(135deg,#f8fafc,#cbd5e1)}.theme-arquero{background:linear-gradient(135deg,#111827 0%,#c1121f 100%);border:2px solid #94a3b8}.theme-arquero .sticker-accent{color:#c1121f}.theme-arquero .sticker-gradient{background:linear-gradient(#0000,#c1121f)}.theme-arquero .sticker-banner{color:#fff;background:#c1121f}.theme-arquero .sticker-number-box{color:#c1121f;background:linear-gradient(135deg,#f8fafc,#cbd5e1)}.theme-oro{background:linear-gradient(135deg,#111827 0%,#c1121f 100%);border:2px solid #94a3b8}.theme-oro .sticker-accent{color:#c1121f}.theme-oro .sticker-gradient{background:linear-gradient(#0000,#c1121f)}.theme-oro .sticker-banner{color:#fff;background:#c1121f}.theme-oro .sticker-number-box{color:#c1121f;background:linear-gradient(135deg,#f8fafc,#cbd5e1)}.theme-plata{background:linear-gradient(135deg,#111827 0%,#c1121f 100%);border:2px solid #94a3b8}.theme-plata .sticker-accent{color:#c1121f}.theme-plata .sticker-gradient{background:linear-gradient(#0000,#c1121f)}.theme-plata .sticker-banner{color:#fff;background:#c1121f}.theme-plata .sticker-number-box{color:#c1121f;background:linear-gradient(135deg,#f8fafc,#cbd5e1)}.theme-bronce{background:linear-gradient(135deg,#111827 0%,#c1121f 100%);border:2px solid #94a3b8}.theme-bronce .sticker-accent{color:#c1121f}.theme-bronce .sticker-gradient{background:linear-gradient(#0000,#c1121f)}.theme-bronce .sticker-banner{color:#fff;background:#c1121f}.theme-bronce .sticker-number-box{color:#c1121f;background:linear-gradient(135deg,#f8fafc,#cbd5e1)}.sticker:after{content:"";z-index:40;pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%);width:50%;height:100%;animation:5s infinite shine;position:absolute;top:0;left:-150%;transform:skew(-25deg)}@keyframes shine{0%{left:-150%}20%{left:200%}to{left:200%}}.sticker-inner-border{z-index:30;pointer-events:none;border:1px solid #ffffff4d;border-radius:10px;position:absolute;inset:6px}.sticker-banner{text-align:center;text-transform:uppercase;letter-spacing:1px;z-index:35;width:150px;padding:.25rem 0;font-size:.7rem;font-weight:900;position:absolute;top:15px;left:-35px;transform:rotate(-45deg);box-shadow:0 4px 6px #0000004d}.sticker-image-area{justify-content:center;align-items:flex-end;width:100%;height:350px;margin-top:0;display:flex;position:relative;overflow:hidden}.sticker-image-mask{clip-path:none;z-index:10;background:0 0;border-bottom:none;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.sticker-image{object-fit:cover;object-position:center 10%;z-index:10;filter:drop-shadow(0 0 10px #00000080);width:100%;height:100%;position:absolute;top:0;left:0}.sticker-gradient{z-index:20;width:100%;height:18%;position:absolute;bottom:0;left:0}.sticker-info{z-index:30;justify-content:space-between;align-items:flex-end;width:100%;padding:0 1rem 1rem;display:flex;position:absolute;bottom:0}.sticker-number-box{clip-path:polygon(20% 0%,100% 0,100% 80%,80% 100%,0 100%,0% 20%);border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.8rem;font-weight:900;display:flex;box-shadow:0 4px 10px #0000004d,inset 0 2px #ffffff80}.spinner{animation:1s linear infinite spin}.flex-row{flex-direction:row;display:flex}.flex-col{flex-direction:column;display:flex}.gap-2{gap:.5rem}.gap-4{gap:1rem}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.w-full{width:100%}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.text-gray-500{color:#6b7280}.text-red-500{color:#ef4444}@media (width<=480px){body{align-items:flex-start}.sticker{border-radius:12px}.sticker-number-box{width:40px;height:40px;font-size:1.4rem}.upload-area{height:110px}}
