.header{background:#fff;width:100%;border-bottom:2px solid #efefef;position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.header-logo{display:flex;align-items:center}.energizer-logo{height:40px;width:auto}.header-nav{display:flex;align-items:center;gap:1.5rem}.header-link{color:#ca1023;text-decoration:none;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem;border:2px solid #ca1023;background:transparent;transition:all .3s ease;position:relative;overflow:hidden}.header-link:hover{background:#ca1023;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ca10234d}.header-link:active{transform:translateY(0)}@media (max-width: 640px){.header-content{padding:.75rem 1.5rem}.energizer-logo{height:32px}.header-nav{gap:1rem}.header-link{font-size:.8rem;padding:.4rem .8rem}}.footer{background:#f5f5f5;width:100%;margin-top:3rem}.footer-content{max-width:1200px;margin:0 auto;padding:2.5rem 2rem 1.5rem}.footer-social{text-align:center;margin-bottom:2.5rem}.footer-social-title{margin:0 0 1rem;font-size:1.2rem;font-weight:700;color:#000}.footer-social-icons{display:flex;justify-content:center;gap:1rem}.footer-social-link{width:50px;height:50px;border-radius:50%;border:3px solid #ca1023;display:flex;align-items:center;justify-content:center;color:#ca1023;transition:background .2s ease,color .2s ease;text-decoration:none}.footer-social-link:hover{background:#ca1023;color:#fff}.footer-icon{width:24px;height:24px}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2rem}.footer-column{display:flex;flex-direction:column}.footer-column-title{margin:0 0 1rem;font-size:1rem;font-weight:700;color:#ca1023;text-transform:uppercase;letter-spacing:.05em}.footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-link{color:#000;text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-link:hover{color:#ca1023}.footer-legal{text-align:center;padding-top:1.5rem;border-top:1px solid #cccccc}.footer-legal-links{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap}.footer-legal-link{color:#000;text-decoration:none;font-size:.85rem;transition:color .2s ease}.footer-legal-link:hover{color:#ca1023}.footer-divider{color:#666}.footer-bottom{background:#000;padding:1rem 2rem;text-align:center}.footer-copyright{margin:0;color:#fff;font-size:.85rem}@media (max-width: 1024px){.footer-links{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 640px){.footer-content{padding:2rem 1.5rem 1rem}.footer-links{grid-template-columns:1fr;gap:1.5rem}.footer-social-title{font-size:1.1rem}.footer-legal-links{flex-direction:column;gap:.5rem}.footer-divider{display:none}.footer-bottom{padding:1rem 1.5rem}.footer-copyright{font-size:.8rem}}.form-page{min-height:100vh;background:#fff;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:hidden}.form-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 45%,rgba(202,16,35,.02) 45%,rgba(202,16,35,.02) 47%,transparent 47%),linear-gradient(-45deg,transparent 45%,rgba(202,16,35,.015) 45%,rgba(202,16,35,.015) 47%,transparent 47%);background-size:60px 60px;pointer-events:none}.form-page:after{content:"";position:absolute;top:-20%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(202,16,35,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:energyPulse 4s ease-in-out infinite}@keyframes energyPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:.3}}.form-container{background:#fff;border:3px solid #ca1023;padding:1.5rem;max-width:90vw;width:100%;margin:2rem auto;box-shadow:0 0 40px #ca102333,0 2rem 4rem -2rem #00000026;position:relative;z-index:1;clip-path:polygon(0 0,100% 0,98% 100%,2% 100%)}.form-container:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#ca1023,#c91010);box-shadow:0 0 10px #ca102380}.campaign-banner{margin:-1.5rem -1.5rem 1.5rem;width:calc(100% + 3rem);overflow:hidden}.campaign-image{width:100%;height:auto;display:block;object-fit:cover}.how-it-works-btn-container{text-align:center;margin:1.5rem 0;padding:0 1rem}.how-it-works-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#fff;color:#ca1023;border:2px solid #ca1023;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px #ca102326}.how-it-works-btn:hover{background:#ca1023;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #ca10234d}.how-it-works-btn:active{transform:translateY(0)}.form-header{text-align:center;margin-bottom:1rem}.form-logo{width:70px;height:70px;margin:0 auto .75rem;display:block;border:3px solid #ca1023;border-radius:12px;padding:.4rem;background:#fff;box-shadow:0 8px 16px #ca102333}.form-title{margin:0 0 .35rem;font-size:1.75rem;font-weight:900;color:#000;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 0 20px rgba(202,16,35,.2)}.form-subtitle{margin:0;font-size:.95rem;color:#666;font-weight:500}.personal-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-label{font-size:.9rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.08em}.required{color:#ca1023}.form-input{padding:.9rem 1.2rem;font-size:1rem;font-family:inherit;border:2px solid #efefef;background:#fff;color:#000;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none}.form-input::placeholder{color:#999}.form-input:focus{border-color:#ca1023;background:#fff;box-shadow:0 0 0 3px #ca10231a}.form-input:invalid:not(:placeholder-shown){border-color:#ca1023}.form-input-hidden{display:none}.method-toggle-group{display:flex;gap:0;margin-top:.5rem;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.toggle-button{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#fff;color:#666;border:2px solid #e0e0e0;border-radius:0;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.toggle-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(202,16,35,.05) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.toggle-button:hover{border-color:#ca1023;color:#ca1023;transform:translateY(-2px);box-shadow:0 4px 12px #ca102326}.toggle-button:hover:before{opacity:1}.toggle-button:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.toggle-button:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px;border-left:none}.toggle-button:not(:last-child){border-right:1px solid #e0e0e0}.toggle-button.active:not(:last-child){border-right:1px solid #ca1023}.toggle-button.active{background:linear-gradient(135deg,#ca1023,#c91010);color:#fff;border-color:#ca1023;box-shadow:0 4px 16px #ca10234d;transform:translateY(-2px)}.toggle-button.active:before{opacity:0}.toggle-button:active{transform:translateY(0)}.toggle-icon{font-size:1.4rem;transition:transform .3s ease}.toggle-button:hover .toggle-icon{transform:scale(1.15)}.toggle-button.active .toggle-icon{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.toggle-text{font-size:.85rem;line-height:1.2}.receipt-upload-area{border:2px dashed #d0d0d0;border-radius:12px;padding:2rem 1.5rem;text-align:center;background:linear-gradient(135deg,#fafafa,#fff);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.receipt-upload-area:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(202,16,35,.03) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.receipt-upload-area:hover{border-color:#ca1023;background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #ca102326}.receipt-upload-area:hover:before{opacity:1}.receipt-upload-area.dragging{border-color:#ca1023;background:#ca10230d;border-style:solid;box-shadow:0 0 0 4px #ca10231a}.upload-icon{font-size:3.5rem;margin-bottom:1rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.upload-text{margin-bottom:1.5rem}.upload-title{font-size:1.1rem;font-weight:700;color:#000;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.upload-subtitle{font-size:.95rem;color:#666;margin:0 0 .5rem;font-weight:500}.upload-hint{font-size:.8rem;color:#999;margin:0;font-style:italic}.upload-button{padding:.75rem 2rem;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#ca1023;color:#fff;border:2px solid #ca1023;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ca102333}.upload-button:hover{background:#b50f1f;border-color:#b50f1f;transform:scale(1.05);box-shadow:0 6px 16px #ca10234d}.upload-button:active{transform:scale(.98)}.receipt-preview-card{border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.receipt-preview-card:hover{box-shadow:0 6px 20px #0000001f}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#f8f8f8,#fff);border-bottom:1px solid #e0e0e0}.preview-title{font-size:.9rem;font-weight:700;color:#28a745;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem}.remove-button{padding:.5rem 1rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#fff;color:#ca1023;border:1px solid #ca1023;border-radius:5px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.35rem}.remove-button:hover{background:#ca1023;color:#fff;transform:scale(1.05)}.remove-button:active{transform:scale(.95)}.receipt-preview{padding:1.25rem;background:#fafafa;display:flex;justify-content:center;align-items:center;min-height:200px}.receipt-preview img{width:100%;height:auto;display:block;max-height:400px;object-fit:contain;border-radius:8px;box-shadow:0 2px 8px #0000001a}.redeem-codes-container{display:flex;flex-direction:column;gap:.75rem}.redeem-code-item{display:flex;gap:.5rem;align-items:center;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.redeem-input{flex:1}.remove-code-button{padding:.9rem 1rem;font-size:1.2rem;font-weight:700;background:#fff;color:#ca1023;border:2px solid #efefef;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:45px;height:54px}.remove-code-button:hover{background:#ca1023;color:#fff;border-color:#ca1023;transform:scale(1.1) rotate(90deg)}.remove-code-button:active{transform:scale(.95) rotate(90deg)}.add-code-button{margin-top:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#fff;color:#ca1023;border:2px dashed #ca1023;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.add-code-button:hover{background:#ca1023;color:#fff;border-style:solid;transform:translateY(-2px);box-shadow:0 4px 12px #ca102333}.add-code-button:active{transform:translateY(0)}.add-icon{font-size:1.3rem;font-weight:700;transition:transform .3s ease}.add-code-button:hover .add-icon{transform:rotate(180deg)}.form-group-checkbox{display:flex;align-items:flex-start;gap:.75rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.form-checkbox{width:20px;height:20px;min-width:20px;margin-top:2px;border:2px solid #ca1023;cursor:pointer;accent-color:#ca1023}.checkbox-text{font-size:.9rem;color:#000;line-height:1.5}.checkbox-link{color:#ca1023;text-decoration:underline;font-weight:600;transition:color .2s ease}.checkbox-link:hover{color:#c91010}.form-submit{margin-top:.5rem;padding:.9rem 1.75rem;font-size:1.1rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#ca1023,#c91010);color:#fff;border:2px solid #000000;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease;box-shadow:0 0 20px #ca10234d;display:flex;align-items:center;justify-content:center;gap:.5rem;clip-path:polygon(0 0,100% 0,97% 100%,3% 100%);position:relative;overflow:hidden}.form-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.form-submit:hover:before{left:100%}.form-submit:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 30px #ca102380}.form-submit:active{transform:translateY(0) scale(.98)}.button-icon{font-size:1.3rem;animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.form-footer{margin-top:.75rem;text-align:center;font-size:.9rem;color:#666;font-weight:500}.submission-methods-info{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50;border-radius:12px;padding:1rem 1.25rem;margin:1.5rem 0;display:flex;align-items:flex-start;gap:.75rem;box-shadow:0 2px 8px #4caf5026}.info-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.info-text{flex:1;font-size:.9rem;color:#2e7d32;line-height:1.5}.info-text strong{color:#1b5e20;font-weight:600}.submission-error{background:linear-gradient(135deg,#ff4d4d,#ca1023);color:#fff;padding:1rem 1.25rem;border-radius:12px;margin:1.5rem 0;font-size:.95rem;font-weight:500;text-align:center;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #ca10234d;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.campaign-banner{margin:-2rem -1.5rem 1.5rem;width:calc(100% + 3rem)}.how-it-works-btn-container{margin:1rem 0;padding:0 .5rem}.how-it-works-btn{padding:.65rem 1.2rem;font-size:.9rem}.form-container{padding:2rem 1.5rem}.form-title{font-size:1.5rem}.form-subtitle{font-size:.9rem}.form-logo{width:60px;height:60px}.personal-form{gap:1.25rem}.form-submit{padding:.85rem 1.5rem;font-size:1rem}.receipt-upload-area{padding:1.5rem 1rem}.upload-icon{font-size:3rem}.upload-title{font-size:1rem}.upload-subtitle{font-size:.85rem}.upload-button{padding:.65rem 1.5rem;font-size:.85rem}.preview-header{padding:.85rem 1rem;flex-direction:column;gap:.75rem;align-items:flex-start}.remove-button{padding:.45rem .85rem;font-size:.8rem;width:100%;justify-content:center}.receipt-preview{padding:1rem}.receipt-preview img{max-height:300px}.method-toggle-group{flex-direction:column;gap:0}.toggle-button:first-child{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:0}.toggle-button:last-child{border-top-right-radius:0;border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-left:2px solid #e0e0e0;border-top:none}.toggle-button:not(:last-child){border-right:2px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.toggle-button.active:not(:last-child){border-right:2px solid #ca1023;border-bottom:1px solid #ca1023}.toggle-button{padding:.75rem}.toggle-icon{font-size:1.3rem}.toggle-text{font-size:.75rem}.redeem-code-item{flex-direction:column;align-items:stretch;gap:.5rem}.remove-code-button{width:100%;min-width:unset;height:auto;padding:.65rem}.add-code-button{font-size:.85rem;padding:.65rem 1rem}.submission-methods-info{padding:.85rem 1rem;margin:1.25rem 0;gap:.6rem}.info-icon{font-size:1.25rem}.info-text{font-size:.85rem}}.card-game{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.card-game:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(202,16,35,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,215,0,.1) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(202,16,35,.1) 0%,transparent 50%);animation:particleFloat 15s ease-in-out infinite;pointer-events:none}@keyframes particleFloat{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.card-game__header{width:100%;max-width:1200px;display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;position:relative;z-index:10}.btn--back{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(202,16,35,.5);color:#fff;padding:.75rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #0000004d}.btn--back:hover{background:#ca1023e6;border-color:#ca1023;transform:translate(-4px);box-shadow:0 6px 20px #ca102366}.card-game__title{text-align:center;flex:1}.card-game__title h1{font-size:2.5rem;background:linear-gradient(135deg,gold,#ffed4e,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem;font-weight:700;text-shadow:0 0 30px rgba(255,215,0,.5);animation:titleGlow 3s ease-in-out infinite}@keyframes titleGlow{0%,to{filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}50%{filter:drop-shadow(0 0 20px rgba(255,215,0,.8))}}.card-game__title p{font-size:1.1rem;color:#e0e0e0;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.card-game__stats{display:flex;gap:1.5rem;margin-bottom:2rem;width:100%;max-width:1200px;justify-content:center;flex-wrap:wrap;z-index:10;position:relative}.stat-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:16px;padding:1.5rem 2rem;box-shadow:0 8px 32px #0000004d;text-align:center;min-width:150px;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006;border-color:#ffd70080}.stat-card--highlight{background:linear-gradient(135deg,#ca1023e6,#e41c38e6);border-color:#ffd70099;box-shadow:0 8px 32px #ca102366;animation:highlightPulse 2s ease-in-out infinite}@keyframes highlightPulse{0%,to{box-shadow:0 8px 32px #ca102366}50%{box-shadow:0 8px 40px #ca102399,0 0 30px #ffd7004d}}.stat-card__label{font-size:.9rem;font-weight:500;color:#fffc;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.stat-card--highlight .stat-card__label{color:#fffffff2}.stat-card__value{font-size:2.5rem;font-weight:700;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.card-game__info{width:100%;max-width:1200px;margin-bottom:2rem;text-align:center;z-index:10;position:relative}.info-text{font-size:1.2rem;color:#fff;background:linear-gradient(135deg,#ffffff26,#ffffff1a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 2rem;border-radius:12px;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 20px #0000004d;display:inline-block;text-shadow:0 2px 4px rgba(0,0,0,.5)}.info-text--session-complete{background:linear-gradient(135deg,#4caf50e6,#66bb6ae6);border-color:#8bc34a99;font-weight:600;animation:sessionComplete 1s ease}@keyframes sessionComplete{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.info-text--complete{background:linear-gradient(135deg,#ffd700f2,#ffed4ef2);color:#1a1a2e;font-weight:700;font-size:1.4rem;border-color:gold;box-shadow:0 8px 30px #ffd70080}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;max-width:900px;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#ffffff0d,#ffffff05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 8px 32px #0006;animation:fadeInUp .6s ease;position:relative;z-index:10}.card-grid:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ca1023,gold,#ca1023,gold);background-size:400% 400%;border-radius:24px;z-index:-1;opacity:0;transition:opacity .3s ease;animation:gradientShift 3s ease infinite}.card-grid:hover:before{opacity:.3}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.card{aspect-ratio:3/4;perspective:1000px;cursor:pointer;animation:cardEntrance .6s ease backwards;position:relative;filter:drop-shadow(0 8px 20px rgba(0,0,0,.3))}.card:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:linear-gradient(45deg,transparent,rgba(255,215,0,.5),transparent);border-radius:20px;opacity:0;transition:opacity .3s ease;z-index:-1;animation:cardGlow 3s ease-in-out infinite}.card:not(.card--selected):hover:before{opacity:1}@keyframes cardGlow{0%,to{opacity:.3}50%{opacity:.7}}@keyframes cardEntrance{0%{opacity:0;transform:scale(.8) rotateY(-30deg)}to{opacity:1;transform:scale(1) rotateY(0)}}.card__inner{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.card--flipping .card__inner,.card--selected .card__inner{transform:rotateY(180deg)}.card__front,.card__back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 30px #0006;overflow:hidden}.card__front{background:linear-gradient(135deg,#ca1023,#e41c38,#ca1023);color:#fff;border:4px solid #ffd700;position:relative}.card__front:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:shine 3s ease-in-out infinite}@keyframes shine{0%,to{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{transform:translate(100%) translateY(100%) rotate(45deg)}}.card:not(.card--selected):hover .card__front{transform:translateY(-10px) scale(1.05);box-shadow:0 15px 40px #ca102380;border-color:#ffed4e}.card__number{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 4px 8px rgba(0,0,0,.5);z-index:2}.card__logo{font-size:4rem;filter:drop-shadow(0 0 20px rgba(255,215,0,.8));animation:energyGlow 2s ease-in-out infinite;z-index:2}@keyframes energyGlow{0%,to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 20px rgba(255,215,0,.8))}50%{transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 0 30px rgba(255,215,0,1))}}.card__back{background:linear-gradient(135deg,#fff,#f5f5f5);border:4px solid #e0e0e0;transform:rotateY(180deg);position:relative}.card__back:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.02) 10px,rgba(0,0,0,.02) 20px);pointer-events:none}.card--winning .card__back{background:linear-gradient(135deg,gold,#ffed4e,#ffc107);border-color:#ff6f00;animation:winningCard 1s ease}@keyframes winningCard{0%,to{box-shadow:0 10px 30px #0006}50%{box-shadow:0 15px 50px #ffd700cc}}.card__prize,.card__no-prize{display:flex;flex-direction:column;align-items:center;gap:1rem;z-index:2}.card__prize-icon{font-size:5rem;animation:prizeWin 1s ease;filter:drop-shadow(0 0 20px rgba(255,215,0,.8))}@keyframes prizeWin{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.4) rotate(180deg);opacity:1}to{transform:scale(1) rotate(360deg);opacity:1}}.card__prize-text{font-size:1.5rem;font-weight:700;color:#ca1023;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.2);animation:textPop .5s ease .5s backwards}@keyframes textPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.card__no-prize-text{font-size:1.2rem;font-weight:600;color:#999;animation:textPop .5s ease .5s backwards}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.popup{background:linear-gradient(135deg,#fff,#f5f5f5);border-radius:24px;padding:2.5rem;max-width:500px;width:90%;box-shadow:0 20px 60px #00000080;animation:popupSlideIn .5s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.popup:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);animation:popupGlow 2s ease-in-out infinite}@keyframes popupGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes popupSlideIn{0%{transform:scale(.7) translateY(100px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.popup__header{text-align:center;margin-bottom:1.5rem;position:relative;z-index:2}.popup__header h2{font-size:2rem;margin:0;color:#333;text-shadow:0 2px 4px rgba(0,0,0,.1)}.popup__content{text-align:center;margin-bottom:2rem;position:relative;z-index:2}.result-icon{font-size:6rem;margin:1rem 0;display:inline-block}.result-icon--win{animation:winBounce 1s ease;filter:drop-shadow(0 10px 30px rgba(255,215,0,.8))}@keyframes winBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-40px) scale(1.1)}60%{transform:translateY(-20px) scale(1.05)}}.result-icon--lose{animation:loseSway .8s ease;opacity:.7}@keyframes loseSway{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.result-message{font-size:1.4rem;color:#666;margin:1rem 0;font-weight:500}.result-popup--win{border:4px solid #ffd700;box-shadow:0 20px 60px #00000080,0 0 40px #ffd70080,inset 0 0 40px #ffd7001a}.result-popup--win .popup__header h2{background:linear-gradient(135deg,#ca1023,#e41c38);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-popup--lose .popup__header h2{color:#666}.popup__actions{display:flex;gap:1rem;justify-content:center;position:relative;z-index:2}.btn{padding:1rem 2.5rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .5s,height .5s}.btn:hover:before{width:300px;height:300px}.btn--primary{background:linear-gradient(135deg,#ca1023,#e41c38);color:#fff;box-shadow:0 6px 20px #ca102366;position:relative}.btn--primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #ca102399}.btn--large{padding:1.5rem 3.5rem;font-size:1.3rem}.card-game__complete{text-align:center;margin-top:2rem;z-index:10;position:relative}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.loading-spinner{width:80px;height:80px;border:8px solid rgba(255,255,255,.1);border-top:8px solid #ca1023;border-right:8px solid #ffd700;border-radius:50%;animation:spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite;box-shadow:0 0 40px #ca102380}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-screen p{font-size:1.3rem;color:#fff;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.5)}.unauthorized-popup{text-align:center}.unauthorized-popup .popup__content{font-size:1.1rem;color:#666}@media (max-width: 1024px){.card-grid{max-width:700px;gap:1.5rem;padding:1.5rem}}@media (max-width: 768px){.card-game{padding:1rem .5rem}.card-game__header{flex-direction:column;gap:1rem}.card-game__title h1{font-size:2rem}.card-game__title p{font-size:1rem}.card-game__stats{gap:.75rem}.stat-card{padding:1rem 1.5rem;min-width:120px}.stat-card__value{font-size:2rem}.card-grid{gap:1rem;padding:1rem;max-width:500px}.card__number{font-size:2rem}.card__logo{font-size:3rem}.card__prize-icon{font-size:4rem}.card__prize-text{font-size:1.2rem}.popup{padding:2rem}.popup__header h2{font-size:1.5rem}.result-icon{font-size:5rem}.result-message{font-size:1.2rem}}@media (max-width: 480px){.card-game__title h1{font-size:1.5rem}.stat-card{padding:.75rem 1rem;min-width:100px}.stat-card__label{font-size:.8rem}.stat-card__value{font-size:1.5rem}.card-grid{gap:.75rem;padding:.75rem;max-width:350px}.card__number{font-size:1.5rem}.card__logo{font-size:2.5rem}.card__prize-icon{font-size:3rem}.card__prize-text,.card__no-prize-text{font-size:1rem}.btn{padding:.75rem 1.5rem;font-size:1rem}.info-text{font-size:1rem;padding:.75rem 1.5rem}}@keyframes starBurst{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.5) rotate(180deg);opacity:1}to{transform:scale(1) rotate(360deg);opacity:1}}.card:not(.card--selected){transition:all .3s ease}.card:not(.card--selected):hover{transform:translateY(-10px);filter:drop-shadow(0 15px 30px rgba(202,16,35,.5))}.legal-page{min-height:100vh;background:#fff;display:flex;flex-direction:column}.legal-container{max-width:900px;width:100%;margin:0 auto;padding:3rem 2rem;flex:1}.legal-title{font-size:2.5rem;font-weight:900;color:#000;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;padding-bottom:1rem;border-bottom:4px solid #ca1023}.legal-subtitle{font-size:1.1rem;color:#666;margin:0 0 2rem;text-align:center}.legal-updated{font-size:.9rem;color:#666;margin:0 0 2.5rem;font-style:italic}.legal-content{color:#222;line-height:1.8}.legal-header{text-align:center;margin-bottom:2rem}.legal-section{margin-bottom:2.5rem}.legal-section h2{font-size:1.5rem;font-weight:700;color:#ca1023;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.03em}.legal-section p{margin:0 0 1rem;font-size:1rem}.legal-section ul{margin:1rem 0;padding-left:2rem}.legal-section li{margin-bottom:.5rem;font-size:1rem}.legal-section strong{color:#000;font-weight:700}.highlight-box{background:#fff3f3;border-left:4px solid #ca1023;padding:1rem 1.5rem;margin:1rem 0;border-radius:4px}.steps-container{display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0}.step-item{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem;background:#f9f9f9;border-radius:8px;border:2px solid #efefef;transition:all .3s ease}.step-item:hover{border-color:#ca1023;box-shadow:0 4px 12px #ca102326}.step-number{flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg,#ca1023,#c91010);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900;box-shadow:0 4px 12px #ca10234d}.step-content h3{margin:0 0 .5rem;font-size:1.2rem;font-weight:700;color:#000}.step-content p{margin:0;color:#444}.prize-category{background:#f9f9f9;border:2px solid #efefef;border-left:4px solid #ca1023;padding:1.5rem;margin:1rem 0;border-radius:4px}.prize-category h3{margin:0 0 .75rem;font-size:1.2rem;font-weight:700;color:#ca1023}.prize-category p{margin:.5rem 0}.prize-category ul{margin:.5rem 0;padding-left:1.5rem}.prize-category li{margin-bottom:.5rem}.inline-link{color:#ca1023;text-decoration:underline;font-weight:600;transition:color .2s ease}.inline-link:hover{color:#c91010}.back-link-container{margin-top:3rem;padding-top:2rem;border-top:2px solid #efefef;text-align:center}.back-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#ca1023;color:#fff;text-decoration:none;border:2px solid #ca1023;transition:all .3s ease;box-shadow:0 2px 8px #ca102333}.back-link:hover{background:#c91010;border-color:#c91010;transform:translateY(-2px);box-shadow:0 4px 16px #ca10234d}.back-link:active{transform:translateY(0)}@media (max-width: 768px){.legal-container{padding:2rem 1.5rem}.legal-title{font-size:2rem}.legal-subtitle{font-size:1rem}.legal-section h2{font-size:1.3rem}.legal-section p,.legal-section li{font-size:.95rem}.step-item{padding:1rem;gap:1rem}.step-number{width:40px;height:40px;font-size:1.2rem}.step-content h3{font-size:1.1rem}.prize-category{padding:1rem}}@media (max-width: 480px){.legal-container{padding:1.5rem 1rem}.legal-title{font-size:1.6rem}.legal-subtitle{font-size:.95rem}.legal-section h2{font-size:1.2rem}.step-item{flex-direction:column;gap:1rem;padding:1rem}.step-number{width:40px;height:40px}.back-link{padding:.65rem 1.2rem;font-size:.9rem}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#000;background-color:#fff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#fff;color:inherit}#root{min-height:100vh;width:100%;display:flex;align-items:stretch;justify-content:center;padding:0}
