body,html,#root{color:#fff;-webkit-user-select:none;user-select:none;background-color:#121212;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}#app-bg{filter:brightness(.4);z-index:-1;background:url(/background.jpg) 50%/cover no-repeat;width:100%;height:100%;position:fixed;top:0;left:0}#app-container{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:600px;height:100%;display:flex;position:relative}#pack-container{z-index:10;cursor:pointer;box-sizing:border-box;touch-action:none;border:5px solid #fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:280px;height:380px;padding:20px;display:flex;position:absolute;box-shadow:0 15px 40px #000c}#pack-logo{object-fit:contain;filter:drop-shadow(0 5px 15px #0009);width:90%;max-height:140px;margin-bottom:30px}#pack-container .label{text-transform:uppercase;letter-spacing:1px;background:#000c;border-radius:8px;padding:12px 24px;font-weight:700;position:absolute;bottom:30px}#card-stack{z-index:5;width:280px;height:392px;display:none;position:absolute}.card{will-change:transform;touch-action:none;background-position:50%;background-size:cover;border-radius:15px;width:100%;height:100%;position:absolute;overflow:hidden;box-shadow:0 8px 20px #00000080}.overlay-screen{z-index:20;box-sizing:border-box;-webkit-overflow-scrolling:touch;background:#121212f2;flex-direction:column;width:100%;height:100%;padding:20px;display:none;position:absolute;top:0;left:0;overflow:hidden auto}.overlay-screen h2{text-align:center;text-shadow:0 2px 4px #00000080;margin:20px 0 10px;font-size:28px}.set-subtitle{text-align:center;color:#aaa;margin-bottom:20px;font-size:16px}.grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:15px;width:100%;max-width:500px;margin:0 auto;display:grid}.card-wrapper{aspect-ratio:5/7;width:100%;position:relative}.grid-card{cursor:pointer;background-position:50%;background-size:cover;border-radius:8px;width:100%;height:100%;transition:transform .2s;box-shadow:0 4px 10px #0006}.grid-card:active{transform:scale(.95)}.btn{color:#fff;cursor:pointer;background:#ffffff1a;border:2px solid #fff;border-radius:30px;padding:10px 20px;font-size:16px;font-weight:700;transition:all .2s;display:inline-block}.btn:active{transform:scale(.95)}.btn-main{color:#121212;background:#ffde00;border-color:#ffde00}.fav-btn{color:#fff;cursor:pointer;z-index:2;background:#333;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 5px #00000080}.fav-btn.active{color:#ffde00;border-color:#ffde00}.pack-option{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:15px 10px;transition:background .2s;display:flex}.pack-option:active{background:#ffffff26}.pack-option img{object-fit:contain;width:80%;height:60px}.pack-option span{text-align:center;font-size:12px;font-weight:700}.nav-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#141414e6;border:1px solid #ffffff1a;border-radius:30px;gap:30px;padding:10px 20px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #000c}.nav-icon{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;transition:opacity .2s,transform .2s;display:flex}.nav-icon svg{width:28px;height:28px}.nav-icon:active{opacity:1;transform:scale(1.1)}.nav-icon:hover{opacity:1}#modal{z-index:200;background:#000000f2;flex-direction:column;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal-header{box-sizing:border-box;z-index:210;justify-content:space-between;width:100%;padding:20px;display:flex;position:absolute;top:0}.modal-header button{color:#fff;cursor:pointer;text-shadow:0 2px 5px #000c;background:0 0;border:none;font-size:28px}#modal-scroll-area{touch-action:none;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden auto}#modal-card-container{aspect-ratio:5/7;border-radius:20px;width:90vw;max-width:400px;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);position:relative;box-shadow:0 15px 40px #000c}#loading-overlay{z-index:50;background:#121212e6;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:100%;display:none;position:absolute;top:0;left:0}.spinner{border:5px solid #ffffff1a;border-top-color:#ffde00;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:#ccc;font-size:18px;font-weight:700}.rarity-badge{color:#fff;white-space:nowrap;z-index:5;pointer-events:none;background:#000000b3;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.rarity-secret .rarity-badge{color:gold;border:1px solid gold}.rarity-ultra .rarity-badge{border:1px solid silver}.rarity-rare .rarity-badge{border:1px solid #cd7f32}.tilt-wrapper{width:100%;height:100%;transform-style:preserve-3d}.tilt-inner{background-position:50%;background-size:cover;border-radius:20px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 15px 40px #000c}.shimmer-effect{opacity:.6;mix-blend-mode:color-dodge;pointer-events:none;z-index:5;will-change:transform;backface-visibility:hidden;background:linear-gradient(105deg,#fff0 0% 25%,#ffffff03 30%,#ffffff0d 35%,#ffffff1f 40%,#ffffff4d 45%,#ffffff80 50%,#ffffff4d 55%,#ffffff1f 60%,#ffffff0d 65%,#ffffff03 70%,#fff0 75% 100%);width:200%;height:200%;transition:opacity .3s;position:absolute;top:-50%;left:-50%;transform:translateZ(0)}.tilt-wrapper:hover .shimmer-effect{opacity:1}.starburst-container{pointer-events:none;z-index:10;width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.star-ray{transform-origin:bottom;background:linear-gradient(#fff0,#fff,#fff0);width:2px;height:150px;position:absolute;top:50%;left:50%}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}
