.home-page{margin:0 auto;max-width:1200px;position:relative}.home-page:before{color:#00000008;content:"Brainrot Trading Card Game Pocket";font-size:4rem;font-weight:900;left:50%;pointer-events:none;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%) rotate(-30deg);white-space:nowrap;width:100%;z-index:-1}.hero-section{align-items:center;animation:gradientBackground 15s ease infinite;background:linear-gradient(135deg,#1a2a6c,#b21f1f,#fdbb2d);background-size:200% 200%;border-radius:12px;box-shadow:0 10px 30px #0000001a;color:#fff;display:flex;justify-content:space-between;margin-bottom:3rem;padding:3rem}@keyframes gradientBackground{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero-content{flex:1 1;padding-right:2rem}.hero-content h1{color:#f5f5f5!important;font-size:2.8rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.hero-content h2{font-size:1.3rem;font-weight:400;line-height:1.5;margin-bottom:2rem;max-width:90%}.hero-image{align-items:center;display:flex;flex:1 1;justify-content:center}.pack-image{filter:drop-shadow(5px 5px 15px rgba(0,0,0,.4));max-width:300px;transform:rotate(5deg);transition:transform .5s ease}.pack-image:hover{transform:rotate(0deg) scale(1.05)}.cta-buttons{display:flex;gap:1rem;margin-top:2rem}.btn{border-radius:30px;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem;text-align:center;transition:all .3s ease}.primary-btn{background-color:#ff6b6b;border:2px solid #ff6b6b;color:#fff}.primary-btn:hover{background-color:#ff5252;box-shadow:0 7px 14px #0000001a;transform:translateY(-3px)}.secondary-btn{background-color:initial;color:#fff}.secondary-btn:hover{background-color:#ffffff1a;box-shadow:0 7px 14px #0000001a;transform:translateY(-3px)}.features-section{border-radius:12px;margin:4rem 0;padding:3rem 0;text-align:center}.features-section h2{color:#333;font-size:2.5rem;margin-bottom:.5rem}.features-section p{color:#666;font-size:1.2rem;margin-bottom:3rem}.home-page .cards-showcase{align-items:center;display:flex;height:400px;justify-content:center;margin:2rem 0;perspective:1000px}.home-page .card-item{height:320px;margin:0 -30px;position:relative;transform-style:preserve-3d;transition:all .4s ease;width:220px;z-index:1}.home-page .card-container{height:100%;overflow:hidden;perspective:1000px;position:relative;width:100%}.home-page .default-card,.home-page .real-card{backface-visibility:hidden;height:100%;left:0;object-fit:contain;position:absolute;top:0;transition:all .6s cubic-bezier(.23,1,.32,1);width:100%}.home-page .real-card{opacity:0;transform:rotateY(180deg)}.home-page .default-card{opacity:1}.home-page .card-item:first-child{transform:rotate(-15deg) translateY(10px)}.home-page .card-item:nth-child(2){z-index:2}.home-page .card-item:last-child{transform:rotate(15deg) translateY(10px)}.home-page .card-item.hovered{transform:translateY(-30px) rotate(0) scale(1.1);z-index:10}.home-page .card-item.hovered .real-card{opacity:1;transform:rotateY(0)}.home-page .card-item.hovered .default-card{opacity:0;transform:rotateY(-180deg)}.game-info-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:4rem 0}.info-item{background-color:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;padding:2rem;text-align:center;transition:transform .3s ease}.info-item:hover{transform:translateY(-10px)}.info-item h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.info-item p{color:#666;line-height:1.6}.coming-soon{color:#999;font-size:.9rem;font-style:italic;margin-top:.5rem}.pagination-controls{align-items:center;display:flex;gap:1rem;justify-content:center;margin:2rem 0}.pagination-button{background-color:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.pagination-button:hover{background-color:#f35252;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.pagination-button:active{transform:translateY(0)}.pagination-button:disabled{background-color:#ffb5b5;box-shadow:none;cursor:not-allowed;transform:none}.pagination-info{font-size:1rem}.collection-info,.pagination-info{color:#666;font-family:Fredoka,sans-serif}.collection-info{margin-bottom:1.5rem;text-align:center}@media (max-width:768px){.hero-section{flex-direction:column;padding:2rem;text-align:center}.hero-content{margin-bottom:2rem;padding-right:0}.hero-content h1{font-size:2.2rem}.hero-content h2{font-size:1.1rem;max-width:100%}.cta-buttons{justify-content:center}.pack-image{max-width:200px}.game-info-section{grid-template-columns:1fr}.home-page .cards-showcase{align-items:center;flex-direction:row;height:280px;justify-content:center}.home-page .card-item{height:200px;margin:0 -25px;width:140px}.home-page .card-item:first-child{transform:rotate(-15deg) translateY(5px)}.home-page .card-item:last-child{transform:rotate(15deg) translateY(5px)}.home-page .card-item.hovered{transform:translateY(-15px) rotate(0) scale(1.1)}.home-page:before{font-size:2rem}}:root{--primary:#ff6b6b;--secondary:#4ecdc4;--accent:#742a00;--dark:#1a535c;--light:#f7fff7;--text-dark:#333;--common:#949dc4;--uncommon:#85c970;--rare:#a2dbec;--epic:#9867c5;--legendary:linear-gradient(90deg,#a2dbec,#f2e6ac,#f1b2dd,#949dc4,#c0f3e2)}*{margin:0;padding:0}body{background-color:#f7fff7;background-color:var(--light);color:#333;color:var(--text-dark);font-family:Fredoka,sans-serif;line-height:1.6}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;margin:0 auto;max-width:100%;padding:1rem}.header{align-items:center;background-color:#ff6b6b;background-color:var(--primary);box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:1rem;position:sticky;top:0;z-index:100}.header,.logo a{color:#f7fff7;color:var(--light)}.logo a{font-size:1.25rem;font-weight:700;text-decoration:none}.navbar{position:relative}.mobile-menu-btn{align-items:center;background:none;border:none;color:#f7fff7;color:var(--light);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center}.burger-icon{display:block;position:relative}.burger-icon,.burger-icon:after,.burger-icon:before{background-color:#f7fff7;background-color:var(--light);height:3px;width:25px}.burger-icon:after,.burger-icon:before{content:"";position:absolute;transition:transform .3s ease}.burger-icon:before{top:-8px}.burger-icon:after{bottom:-8px}.navbar ul{background-color:#ff6b6b;background-color:var(--primary);border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a;display:none;flex-direction:column;left:0;list-style:none;padding:1rem;position:absolute;top:100%;width:200px}.navbar ul.menu-open{display:flex}.navbar li{margin:.5rem 0}.navbar a{color:#f7fff7;color:var(--light);display:block;font-weight:500;padding:.5rem 0;text-decoration:none;transition:color .2s}.navbar a:hover{color:#742a00;color:var(--accent)}.auth-buttons{align-items:center;display:flex}.auth-buttons a,.auth-buttons button{background-color:initial;border:2px solid #f7fff7;border:2px solid var(--light);border-radius:50px;color:#f7fff7;color:var(--light);cursor:pointer;font-family:Fredoka,sans-serif;font-size:.875rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.auth-buttons a:hover,.auth-buttons button:hover{background-color:#f7fff7;background-color:var(--light);color:#ff6b6b;color:var(--primary)}.user-info{align-items:center}.user-coins{color:var(--accent);font-weight:600}.auth-page{align-items:center;display:flex;flex-direction:column;height:auto;justify-content:flex-start;padding:0}.auth-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:2rem 0 1rem;max-width:400px;overflow:hidden;width:100%}@media (min-width:768px){.auth-container{max-width:700px;width:450px}}.auth-tabs{display:flex}.auth-tabs button{background:#f7fff7;background:var(--light);border:none;color:#1a535c;color:var(--dark);cursor:pointer;flex:1 1;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:600;padding:1.2rem;transition:all .2s}.auth-tabs button.active{background:#fff;border-bottom:3px solid #ff6b6b;border-bottom:3px solid var(--primary);color:#ff6b6b;color:var(--primary)}.auth-form{padding:1.5rem}form h2{color:#1a535c;color:var(--dark);font-weight:700;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1.25rem}.form-group label{color:#333;color:var(--text-dark);display:block;font-weight:600;margin-bottom:.5rem}.form-group input{border:1px solid #e0e0e0;border-radius:8px;padding:.75rem 1rem;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#4ecdc4;border-color:var(--secondary);outline:none}.form-group button{background-color:#ff6b6b;background-color:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:600;padding:.9rem;transition:all .3s;width:100%}.form-group button:hover{background-color:#f35252;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.form-group button:active{transform:translateY(0)}.error-message{background-color:#ff6b6b1a;color:#ff6b6b;color:var(--primary)}.error-message,.success-message{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.success-message{background-color:#4ecdc41a;color:#4ecdc4;color:var(--secondary)}.home-page{padding:2rem 1rem;text-align:center}.home-page h1{color:#1a535c;color:var(--dark);font-size:2rem;font-weight:800;margin-bottom:1rem}.home-page p{color:#333;color:var(--text-dark);margin-bottom:2rem}.btn{background-color:#ff6b6b;background-color:var(--primary);border-radius:50px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.btn:hover{background-color:#f35252;transform:translateY(-2px)}.button-group{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.collection-page,.shop-page{max-width:100%;padding:1.5rem 0;width:100%}.collection-page h1,.shop-page h1{color:#1a535c;color:var(--dark);margin-bottom:1rem;text-align:center;width:100%}.cards-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(2,1fr);margin-top:2rem;padding:0;width:100%}.card-item{align-items:center;background-color:initial;display:flex;justify-content:center;overflow:visible;transition:transform .3s ease}.card-item:hover{transform:translateY(-5px);z-index:10}.card-content{flex-direction:column;height:100%;position:relative;width:100%}.card-content,.card-quantity-badge{align-items:center;display:flex;justify-content:center}.card-quantity-badge{background-color:#ff6b6bd9;border-radius:50%;bottom:10px;box-shadow:0 2px 5px #0003;color:#fff;font-size:.8rem;font-weight:700;height:32px;padding:2px;position:absolute;right:10px;width:32px;z-index:10}@media (max-width:768px){.card-quantity-badge{bottom:5px;font-size:.7rem;height:20px;padding:0;right:5px;width:20px}}.card-content img.card-image{backface-visibility:hidden;display:block;height:auto;max-height:none;object-fit:contain;transform-style:preserve-3d;width:100%}.card-image-placeholder{align-items:center;background-color:#f8f8f8;border-radius:8px;color:#ccc;display:flex;font-size:2.5rem;height:120px;justify-content:center;width:80px}.card-info,.pack-info{display:flex;flex:1 1;flex-direction:column;padding:1rem}.card-info h3,.pack-info h3{color:#1a535c;color:var(--dark);font-size:1rem;font-weight:700;margin-bottom:.5rem;margin-top:0}.card-rarity{border-radius:30px;display:inline-block;font-size:.75rem;font-weight:600;margin-top:auto;padding:.3rem .6rem}.card-rarity.common{background-color:#949dc4;background-color:var(--common);color:#1a535c;color:var(--dark)}.card-rarity.uncommon{background-color:#85c970;background-color:var(--uncommon);color:#fff}.card-rarity.rare{background-color:#a2dbec;background-color:var(--rare);color:#fff}.card-rarity.epic{background-color:#9867c5;background-color:var(--epic);color:#fff}.card-rarity.legendary{background:linear-gradient(90deg,#a2dbec,#f2e6ac,#f1b2dd,#949dc4,#c0f3e2);background:var(--legendary);color:#fff}.not-owned .card-content{filter:grayscale(100%) brightness(70%)}.card-silhouette{color:#aaa}.card-rarity-tag{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:15px;bottom:30px;box-shadow:0 2px 5px #0003;color:#fff;font-size:.75rem;font-weight:700;left:50%;padding:5px 10px;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}.card-rarity-tag.common{background-color:#949dc4e6}.card-rarity-tag.uncommon{background-color:#85c970e6}.card-rarity-tag.rare{background-color:#a2dbece6}.card-rarity-tag.epic{background-color:#9867c5e6}.card-rarity-tag.legendary{background:linear-gradient(90deg,#a2dbece6,#f2e6ace6,#f1b2dde6,#949dc4e6,#c0f3e2e6)}.pack-price{align-items:center;color:#4ecdc4;color:var(--secondary);display:flex;font-size:1.1rem;margin:.6rem 0}.pack-description{color:#333;color:var(--text-dark);flex:1 1;font-size:.875rem;margin-bottom:.8rem}.buy-button{background-color:#ff6b6b;background-color:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.7rem 0;transition:background-color .2s;width:100%}.buy-button:hover{background-color:#f35252}.loading-container{align-items:center;color:#333;color:var(--text-dark);display:flex;font-size:1rem;justify-content:center;min-height:200px}.error-container{background-color:#ff6b6b1a;border-radius:8px;color:#ff6b6b;color:var(--primary);font-size:.9rem;margin:1.5rem 0;padding:1rem;text-align:center}@media (min-width:768px){main{max-width:1200px;padding:2rem}.header{padding:1rem 2rem}.logo a{font-size:1.5rem}.mobile-menu-btn{display:none}.navbar ul{background-color:initial;box-shadow:none;display:flex;flex-direction:row;padding:0;position:static;width:auto}.navbar li{margin:0 1rem}.button-group{flex-direction:row}.cards-grid,.packs-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}.card-image,.card-image-placeholder,.pack-image,.pack-image-placeholder{height:180px}}@media (min-width:1024px){main{max-width:1400px}}.header.transparent{background-color:initial;box-shadow:none}.header.transparent .logo a{color:#ff6b6b;color:var(--primary)}.bottom-nav{background-color:initial;bottom:0;left:0;padding:.5rem 0;position:fixed;width:100%;z-index:100}.nav-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffc;border-radius:1rem;box-shadow:0 0 10px #0000001a;box-sizing:border-box;display:flex;flex-wrap:wrap;margin:0 auto 1rem;max-width:320px;padding:.5rem;position:relative}.nav-item{align-items:center;border-radius:.75rem;color:#1a535c;color:var(--dark);display:flex;flex:1 1 auto;justify-content:center;margin:0 .25rem;padding:.75rem;text-align:center;transition:all .2s ease-in-out}.nav-item.active{background-color:#ff6b6b;background-color:var(--primary)}.nav-item.active .nav-icon{filter:brightness(0) invert(1)}.nav-icon{height:24px;object-fit:contain;width:24px}main{padding-bottom:5rem}.user-stats{position:relative}.coins-container,.user-stats{display:flex;flex-direction:column}.coins-container{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff26;border:2px solid #742a00;border-radius:12px;min-width:120px;padding:.2rem}.user-coins{color:#742a00;font-size:1rem;font-weight:700}.timer-container{align-self:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ff6b6be3;border:1.5px solid #4ecdc4;border-radius:10px;padding:.1rem .5rem;position:absolute;right:-15px;top:36px;width:fit-content}.countdown{color:#f7fff7;color:var(--light);font-family:Courier New,monospace;font-size:.8rem;font-weight:700}.user-info{align-items:flex-start;display:flex;gap:1rem}.logout-btn{white-space:nowrap}.header.blur-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#f7fff700;border-bottom-left-radius:5px;border-bottom-right-radius:5px;box-shadow:none;position:sticky;top:0;transition:background-color .3s ease;z-index:1000}.blur-header .logo a{color:#ff6b6b;color:var(--primary)}.blur-header .auth-buttons a.login-btn,.blur-header .auth-buttons button{border-color:#ff6b6b;border-color:var(--primary);color:#ff6b6b;color:var(--primary)}.blur-header .auth-buttons a.login-btn:hover,.blur-header .auth-buttons button:hover{background-color:#ff6b6b;background-color:var(--primary);color:#fff}.reward-message{animation:fadeIn .3s ease;background-color:#ffd166f2;border-radius:8px;box-shadow:0 3px 10px #00000026;color:#1a535c;color:var(--dark);font-size:.9rem;font-weight:600;padding:8px 12px;position:absolute;right:-40px;top:65px;white-space:nowrap;z-index:10}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.coins-container{transition:transform .2s ease}.coins-container:hover{transform:scale(1.05)}.coins-container:active{transform:scale(.95)}.carousel-container{align-items:center;display:flex;justify-content:center;margin:2rem auto;max-width:1000px;overflow:visible;position:relative;width:100%}.carousel-content{align-items:center;display:flex;flex-direction:column;flex-grow:1;padding:1rem}.carousel-nav{background-color:initial;color:#ff6b6b;color:var(--primary);margin:0 10px}.carousel-nav:hover{color:#742a00;color:var(--accent);transform:scale(1.1)}.pack-card{align-items:center;display:flex;flex-direction:column;opacity:1;transform:translateX(0);transition:opacity .5s,transform .5s;width:100%}.pack-card.transitioning{opacity:.5;transform:translateX(5px)}.pack-image-container{margin-bottom:1.5rem;position:relative;width:100%}.info-button,.pack-image-container{align-items:center;display:flex;justify-content:center}.info-button{background-color:#ffffffb3;border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#ff6b6b;color:var(--primary);cursor:pointer;font-size:1.2rem;height:35px;position:absolute;right:10px;top:10px;transition:all .2s;width:35px;z-index:5}.info-button:hover{background-color:#fff;box-shadow:0 2px 8px #0003;transform:scale(1.1)}.pack-image-large{border-radius:0;box-shadow:none;height:350px;object-fit:contain;transition:transform .3s;width:auto}.pack-image-large:hover{transform:translateY(-5px)}.pack-image-placeholder-large{align-items:center;aspect-ratio:3/3.5;background-color:initial;box-shadow:none;display:flex;font-size:4rem;height:auto;justify-content:center;max-width:300px;width:100%}.pack-details{max-width:500px;text-align:center;width:100%}.pack-title{color:#ff6b6b;color:var(--primary);font-size:2rem;margin-bottom:.5rem}.pack-description{color:#1a535c;color:var(--dark);font-size:1.1rem;margin-bottom:1.5rem}.pack-price-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.pack-price{color:#742a00;color:var(--accent);font-size:1.8rem;font-weight:700}.carousel-indicators{margin-top:2rem}.indicator{background-color:#ddd;border-radius:50%;cursor:pointer;height:10px;transition:all .3s;width:10px}.indicator.active{background-color:#ff6b6b;background-color:var(--primary);border-radius:5px;width:20px}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;touch-action:none;z-index:1000}.pack-opening-modal{background-color:#fff;border-radius:16px;box-shadow:0 5px 30px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;overscroll-behavior:contain;padding:2rem;touch-action:pan-y;width:90%}.pack-opening-animation{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;overflow:visible;position:relative}.pack-tear-container{height:280px;margin:2rem auto;overflow:visible;perspective:1200px;position:relative;width:200px}.pack-bottom,.pack-top{height:100%;pointer-events:none;position:absolute;transform-origin:top center;transition:transform .5s ease,opacity .5s ease;width:100%}.pack-top{z-index:2}.pack-bottom{z-index:1}.opening-pack-image{height:auto;object-fit:contain;transition:transform .05s linear;width:100%}.pack-glow{background:linear-gradient(180deg,#fffffff2,#ffdf94b3 30%,#ffdf9466 70%,#fff0);border-radius:10px;height:0;left:0;opacity:0;pointer-events:none;position:absolute;top:48px;transition:opacity .3s,height .3s;width:100%;z-index:0}.carousel-3d-container{height:400px;margin-bottom:2rem;margin-top:1rem;overflow:visible;perspective:1000px;position:relative;width:100%}.carousel-3d-stage{height:100%;margin:0 auto;position:relative;transform-style:preserve-3d;transition:transform .8s ease;width:100%}.carousel-3d-item{backface-visibility:hidden;cursor:pointer;height:280px;left:50%;margin-left:-100px;margin-top:-140px;position:absolute;top:50%;transform-origin:center;transition:all .5s ease;width:200px}.carousel-3d-item .pack-image-placeholder,.carousel-3d-item img{background-color:initial;border-radius:0;box-shadow:none;height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.carousel-3d-item.active .pack-image-placeholder:hover,.carousel-3d-item.active img:hover{transform:scale(.95)}.carousel-3d-item:not(.active){filter:blur(1px);opacity:.7;pointer-events:none}.carousel-3d-item.active{z-index:10}.carousel-3d-item.active .pack-image-placeholder:active,.carousel-3d-item.active img:active{transform:scale(.95)}.carousel-controls{display:flex;justify-content:space-between;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:5}.carousel-nav{align-items:center;background-color:#fffc;border:none;border-radius:50%;box-shadow:0 3px 10px #00000026;cursor:pointer;font-size:1.2rem;height:40px;margin:0 -20px;pointer-events:auto;transition:all .2s;width:40px;z-index:10}.carousel-indicators,.carousel-nav{display:flex;justify-content:center}.carousel-indicators{gap:8px;margin-bottom:1.5rem}.carousel-indicator{background-color:#ddd;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.carousel-indicator.active{background-color:#ff6b6b;background-color:var(--primary);border-radius:5px;width:24px}.modal-actions{display:flex;gap:1rem;justify-content:center}@media (max-width:768px){.carousel-3d-container{height:300px}.carousel-3d-item{height:210px;margin-left:-75px;margin-top:-105px;width:150px}.carousel-nav{font-size:1rem;height:36px;width:36px}}.card-detail-overlay{background-color:#000c;bottom:0;left:0;padding:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:1200}.card-detail-overlay,.card-detail-simple{align-items:center;display:flex;justify-content:center}.card-detail-simple{cursor:grab;max-height:90vh;max-width:90vw;position:relative}.card-detail-simple:active{cursor:grabbing}.card-3d-container{backface-visibility:hidden;height:100%;transform:perspective(1000px);transform-style:preserve-3d;transition:transform .5s ease-out;width:100%;will-change:transform}.card-detail-image-full{animation:simpleZoomIn .3s forwards;backface-visibility:hidden;background:#0000;display:block;max-height:90vh;max-width:100%;object-fit:contain;transform-style:preserve-3d}.card-3d-container:after{bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transform:translateZ(1px);transition:opacity .3s;z-index:10}@keyframes simpleZoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.card-detail-close{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s;width:36px;z-index:10}.card-detail-close:hover{background:#000c;transform:scale(1.1)}.card-detail-image-full.legendary,.card-item.legendary,.result-card.legendary .card-image{animation:legendary-glow 3s infinite alternate;border:none;filter:drop-shadow(0 0 4px #A2DBEC) drop-shadow(0 0 4px #F2E6AC)}@keyframes legendary-glow{0%{filter:drop-shadow(0 0 4px #A2DBEC) drop-shadow(0 0 4px #F2E6AC)}25%{filter:drop-shadow(0 0 4px #F2E6AC) drop-shadow(0 0 4px #F1B2DD)}50%{filter:drop-shadow(0 0 4px #F1B2DD) drop-shadow(0 0 4px #949DC4)}75%{filter:drop-shadow(0 0 4px #949DC4) drop-shadow(0 0 4px #C0F3E2)}to{filter:drop-shadow(0 0 4px #C0F3E2) drop-shadow(0 0 4px #A2DBEC)}}.holographic-overlay{background:linear-gradient(125deg,#a2dbec00,#a2dbec80 25%,#f2e6ac80 35%,#f1b2dd80 50%,#949dc480 65%,#c0f3e280 75%,#a2dbec00);background-size:200% 200%;border-radius:10px!important;border-radius:inherit;bottom:5%;left:6.75%!important;mix-blend-mode:color-dodge;opacity:.5;pointer-events:none;position:absolute;right:6.4%!important;top:3.9%!important;transition:none;will-change:background-position;z-index:10}.card-detail-image-full.legendary,.card-image.legendary{position:relative;z-index:1}.card-3d-container.legendary:after{background:linear-gradient(125deg,#a2dbec00,#a2dbec66 25%,#f2e6ac66 35%,#f1b2dd66 50%,#949dc466 65%,#c0f3e266 75%,#a2dbec00);background-position:0 0;background-size:200% 200%;border-radius:inherit;bottom:0;content:"";left:0;mix-blend-mode:overlay;opacity:.7;pointer-events:none;position:absolute;right:0;top:0;transition:none;z-index:5}@keyframes holographic-shine{0%{background-position:0 0}25%{background-position:50% 25%}50%{background-position:100% 50%}75%{background-position:50% 75%}to{background-position:0 100%}}.card-3d-container.legendary:after{animation:holographic-shine 5s linear infinite alternate}@media (max-width:768px){.holographic-overlay{background-size:250% 250%;border-radius:4px!important;opacity:.6;transition:none}.card-detail-simple{touch-action:none}.card-3d-container.legendary{transition:transform .05s!important;will-change:transform,background-position}}.card-3d-container.legendary{position:relative;transform:perspective(1000px);transform-style:preserve-3d;z-index:1}.card-detail-simple:hover .holographic-overlay{opacity:.8}.card-3d-container.legendary:after{display:none}.cards-result-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1rem 0}@media (max-width:768px){.cards-result-grid{gap:.8rem;grid-template-columns:repeat(2,1fr)}.result-card .card-image{height:auto;max-height:180px;width:100%}}.result-card{animation:revealCard .6s forwards;border:none;border-radius:0;box-shadow:none;opacity:0;overflow:visible;transform:scale(.8);transition:transform .3s ease}.result-card .card-image-container{padding-bottom:10px;width:100%}.result-card .card-image{border-radius:0;height:auto;object-fit:contain;width:100%}@keyframes revealCard{0%{opacity:0;transform:scale(.8) rotateY(90deg)}to{opacity:1;transform:scale(1) rotateY(0)}}.result-card:first-child{animation-delay:.1s}.result-card:nth-child(2){animation-delay:.3s}.result-card:nth-child(3){animation-delay:.5s}.result-card:nth-child(4){animation-delay:.7s}.result-card:nth-child(5){animation-delay:.9s}.result-card:nth-child(6){animation-delay:1.1s}.result-card:hover{transform:translateY(-5px);z-index:1}.modal-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:center;margin-top:1.5rem;padding-top:.5rem}.close-button{background-color:#ff6b6b;background-color:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:all .2s}.close-button:hover{background-color:#f35252}.pack-details-modal{background-color:#fff;border-radius:16px;box-shadow:0 5px 30px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;width:90%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.modal-header h2{color:#1a535c;color:var(--dark);margin:0}.pack-details-content{padding:1rem 0}.pack-details-content h3{color:#ff6b6b;color:var(--primary);font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.probabilities-section h4{color:#1a535c;color:var(--dark);font-size:1.2rem;margin-bottom:1rem}.rarities-list{display:flex;flex-direction:column;gap:1.5rem}.rarity-item{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:1rem}.rarity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.7rem}.rarity-label{border-radius:20px;font-size:.9rem;font-weight:600;padding:.3rem .8rem}.rarity-label.common{background-color:#949dc4;background-color:var(--common);color:#fff}.rarity-label.uncommon{background-color:#85c970;background-color:var(--uncommon);color:#fff}.rarity-label.rare{background-color:#a2dbec;background-color:var(--rare);color:#fff}.rarity-label.epic{background-color:#9867c5;background-color:var(--epic);color:#fff}.rarity-label.legendary{background:linear-gradient(90deg,#a2dbec,#f2e6ac,#f1b2dd,#949dc4,#c0f3e2);background:var(--legendary);color:#fff}.rarity-probability{color:#ff6b6b;color:var(--primary);font-weight:600}.rarity-cards{margin-top:.5rem}.cards-grid-details{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.card-item-small{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:.5rem;text-align:center}.card-name{color:#333;color:var(--text-dark);font-size:.85rem}.no-cards{font-style:italic;padding:.5rem}.empty-details,.no-cards{color:#999;text-align:center}.empty-details{padding:2rem}.loading-spinner{align-items:center;color:#1a535c;color:var(--dark);display:flex;justify-content:center;min-height:200px}@media (max-width:768px){.pack-details-modal{padding:1.5rem;width:95%}.cards-grid-details{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.simple-footer{color:#1a535c;color:var(--dark);font-size:.85rem;margin-top:0;padding:.5rem;width:100%}.card-detail-simple .card-3d-container.epic,.card-item.epic,.result-card.epic{overflow:visible;position:relative}.particles-container{bottom:-10px;left:-10px;overflow:visible;pointer-events:none;position:absolute;right:-10px;top:-10px;z-index:30}.card-content img,.card-image{position:relative;z-index:2}.card-image{position:relative;z-index:3}@keyframes epic-glow{0%{filter:drop-shadow(0 0 3px #9867C5) drop-shadow(0 0 3px #C896FF)}50%{filter:drop-shadow(0 0 5px #C896FF) drop-shadow(0 0 5px #9867C5)}to{filter:drop-shadow(0 0 3px #9867C5) drop-shadow(0 0 3px #C896FF)}}.card-detail-image-full.epic,.card-image.epic{animation:epic-glow 2s infinite alternate}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}*{box-sizing:border-box}.simple-footer{margin-top:2rem;padding:1.5rem 1rem;text-align:center}.simple-footer p{color:#888;font-size:.85rem;margin:0}
/*# sourceMappingURL=main.4a8af5df.css.map*/