body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}main{background-color:#1a1a1a;background-color:var(--color-black);color:#f5efe6;color:var(--color-cream);flex:1 1}body{font-family:Arial,sans-serif;font-size:clamp(14px,1.5vw,16px)}h3{color:#a64343;color:var(--color-bordeaux);font-size:clamp(18px,3vw,24px)}h4,h5,h6{font-size:clamp(16px,2.5vw,20px)}li,p{color:#f5efe6;color:var(--color-cream);font-size:clamp(14px,1.5vw,16px);line-height:1.5}ol li,ul li{font-size:clamp(13px,1.4vw,15px)}.App-logo{display:block;height:20vmin;max-height:60px;pointer-events:none}@media (max-width:768px){.App-logo{height:auto;max-height:40px}}@media (prefers-reduced-motion:no-preference){.App-logo{animation:none}}.App-header{align-items:center;background-color:#1a1a1a;background-color:var(--color-black);border-bottom:2px solid #a64343;border-bottom:2px solid var(--color-bordeaux);display:flex;justify-content:space-around;padding:10px 0;position:sticky;top:0;width:100%;z-index:1000}.App-header,.nav-link{color:#f5efe6;color:var(--color-cream)}.nav-link{font-size:1.1rem;font-weight:700;margin:0 2rem;text-decoration:none}.nav-link:hover{color:#a64343;color:var(--color-bordeaux);text-decoration:underline}button.nav-link{background:none;border:none;cursor:pointer;outline:none;padding:0}button.nav-link:focus{outline:none}.App-header nav{display:flex;justify-content:center}.App-link{color:#82b29a;color:var(--color-mint)}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nav-container{justify-content:space-between;padding:0 20px;position:relative}.nav-container,.nav-left,.nav-right{align-items:center;display:flex}.nav-right{gap:15px}.separator{color:#4b6982;color:var(--color-blue-gray);margin:0 5px}.burger-button{background:none;border:none;color:#f5efe6;color:var(--color-cream);cursor:pointer;display:none;font-size:2rem}@media (max-width:768px){.nav-container{align-items:center;flex-direction:row;justify-content:space-between;padding:10px 20px;position:relative}.burger-button{display:block}.nav-right{background-color:#1a1a1a;background-color:var(--color-black);display:none;flex-direction:column;gap:10px;left:0;padding:10px 0;position:absolute;text-align:center;top:60px;width:100%;z-index:999}.nav-right.open{display:flex}}.card{background-color:#f5efe6;background-color:var(--color-cream);border-radius:10px;box-shadow:0 4px 6px #0000001a;color:#1a1a1a;color:var(--color-black);padding:20px}footer{color:#f5efe6;color:var(--color-cream)}.footer,footer{background-color:#1a1a1a;background-color:var(--color-black);padding:20px 0;text-align:center}.footer-link{color:#f5efe6!important;color:var(--color-cream)!important;font-weight:700;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#a64343!important;color:var(--color-bordeaux)!important;text-decoration:underline}.footer-separator{color:#f5efe6;color:var(--color-cream);margin:0 10px}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.justified-paragraph{-webkit-hyphens:auto;hyphens:auto;text-align:justify}body{color:#f5efe6;color:var(--color-cream);font-family:Segoe UI,Roboto,sans-serif;line-height:1.6}.section-black,body{background-color:#1a1a1a;background-color:var(--color-black)}.section-black{color:#f5efe6!important;color:var(--color-cream)!important;padding:10px 50px;text-align:center}.section-cream{background-color:#f5efe6;background-color:var(--color-cream);color:#1a1a1a!important;color:var(--color-black)!important;padding:20px;text-align:center}section.section-black p{color:#f5efe6;color:var(--color-cream)}.section-compact-black{background-color:#1a1a1a;background-color:var(--color-black);color:#f5efe6;color:var(--color-cream)}.section-compact-black,.section-compact-cream{border-radius:15px;display:inline-block;margin:20px auto;max-width:900px;padding:20px 10px;text-align:center}.section-compact-cream{background-color:#f5efe6;background-color:var(--color-cream);color:#1a1a1a;color:var(--color-black)}.section-cream h2,.section-cream h3,h1{color:#a64343;color:var(--color-bordeaux)}h1{font-size:clamp(24px,4vw,36px)}h2{color:#a64343;color:var(--color-bordeaux);font-size:clamp(20px,3.5vw,30px)}p{line-height:1.5;margin:15px auto;max-width:800px}.cta-button{border-radius:5px;display:inline-block;font-weight:700;padding:12px 24px;text-decoration:none}.cta-button:hover{background-color:#ba5f5f}.cta-button.added-to-cart{color:#1a1a1a;color:var(--color-black);cursor:default;transition:background-color .3s ease,transform .2s ease}.cta-button.added-to-cart,.cta-button.added-to-cart:hover{background-color:#82b29a;background-color:var(--color-mint)}.cta-button.added-to-cart:hover{transform:none}.card-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:1000px}.game-card{border-radius:20px;box-shadow:0 4px 10px #0000001a;overflow:hidden;padding-bottom:0;text-align:center}.hero-content{align-items:center;display:flex;flex-direction:column;gap:30px;justify-content:center;margin:0 auto;max-width:1200px;padding:10px 0}.text-and-cta{max-width:500px;text-align:center;width:100%}.illustration-container{max-width:350px;width:100%}.illustration-container img,.illustration-container video{height:auto;max-width:100%;width:100%}.illustration-container video{border-radius:10px}.text-and-cta p{margin-left:0;margin-right:0}@media (min-width:768px){.hero-content{align-items:center;flex-direction:row;gap:20px;max-width:1200px;padding:5px 5rem}.text-and-cta{max-width:none;text-align:left}.illustration-container,.text-and-cta{flex:1 1;margin:0;max-width:450px;min-width:0}.illustration-container img{display:block;height:auto;margin-left:0;margin-right:0;max-width:100%;width:100%}.cta-button{display:inline-block}}.game-card img{display:block;height:auto;margin-bottom:1px;overflow:hidden;transition:transform .3s ease-in-out;width:100%}.sticker-icon{display:block;height:auto;margin:0 auto;width:clamp(50px,10vw,120px)}.feature-card{box-sizing:border-box;padding:20px;text-align:center}.feature-card img{display:block;height:auto;margin:0 auto 15px;width:80px}.login-container{align-items:center;background-color:#1a1a1a;background-color:var(--color-black);display:flex;justify-content:center;padding:10px 21px}.login-card{background-color:#f5efe6;background-color:var(--color-cream);border-radius:8px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;color:#1a1a1a;color:var(--color-black);max-width:480px;padding:10px;width:100%}.img-livrets{border-radius:10px;max-width:min(100%,700px)}.img-livrets,.login-card .App-logo{display:block;height:auto;margin-bottom:10px;margin-left:auto;margin-right:auto}.login-card .App-logo{max-width:200px}.avis-utilisateurs{background-color:#1a1a1a;background-color:var(--color-black);color:#f5efe6;color:var(--color-cream);padding:50px 20px}.avis{background-color:#f5efe6;background-color:var(--color-cream);border-radius:10px;box-shadow:0 2px 8px #00000014;color:#1a1a1a;color:var(--color-black);padding:15px 20px;transition:transform .2s,box-shadow .2s}.avis:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px)}.avis span{color:#a64343;color:var(--color-bordeaux);display:block;font-size:.9rem;font-weight:600}.blue-strong,.bordeaux-strong{color:#a64343;color:var(--color-bordeaux);font-weight:700}.checkout-form{box-shadow:0 4px 12px #0000001a}.form-group{display:block;margin-bottom:20px}.form-control{background-color:#fff;border:1px solid #4b6982;border:1px solid var(--color-blue-gray);border-radius:4px;box-sizing:border-box;color:#1a1a1a;color:var(--color-black);font-size:16px;padding:12px 15px;transition:border-color .3s,box-shadow .3s;width:100%}.form-control::placeholder{color:#999}.form-control:focus{border-color:#82b29a;border-color:var(--color-mint);box-shadow:0 0 0 2px #82b29a66;outline:none}.card-element-container{margin-bottom:20px}.submit-button:disabled{opacity:.7}.message-box{margin-bottom:15px}.message-box .message-close-button{color:inherit;opacity:.7}.message-box .message-close-button:hover{opacity:1}.message-box.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message-box.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.checkout-content{background-color:#f5efe6;background-color:var(--color-cream);margin:0 auto;padding:.5rem}.checkout-container{border-radius:.5rem;margin:0 auto 1rem;max-width:35rem;padding:1rem}.banner-image{border-radius:10px;display:block;height:auto;margin:0 auto 30px;width:97%}.div1{background-color:#1a1a1a;background-color:var(--color-black);color:#f5efe6;color:var(--color-cream);font-family:Segoe UI,Roboto,sans-serif;font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:800px;padding:20px}.div h1,.div h2,.div h3{color:#a64343;color:var(--color-bordeaux);margin-top:2rem}.div img{border-radius:8px;display:block;height:auto;margin:30px auto;max-width:100%}.div p{color:#f5efe6;color:var(--color-cream);margin:1rem auto;text-align:justify;width:95%}.justified-text{box-sizing:border-box;max-width:100%;padding:1rem;text-align:justify}.small-note{color:#4b6982;color:var(--color-blue-gray);font-size:.9rem;font-style:italic}.form-inscription{background:#f5efe6;background:var(--color-cream);border:1px solid #4b6982;border:1px solid var(--color-blue-gray);border-radius:12px;color:#1a1a1a;color:var(--color-black);display:flex;flex-direction:column;gap:16px;margin:30px auto;max-width:400px;padding:24px}.form-inscription label{color:#1a1a1a;color:var(--color-black);font-weight:500;margin-bottom:4px}.form-inscription input[type=email],.form-inscription input[type=url]{border:1px solid #4b6982;border:1px solid var(--color-blue-gray);border-radius:6px;box-sizing:border-box;font-size:1rem;padding:10px;width:100%}.url-input-container{display:flex;gap:10px}.paste-btn{background-color:#82b29a;background-color:var(--color-mint);border:none;border-radius:6px;color:#1a1a1a;color:var(--color-black);cursor:pointer;padding:10px 14px}.paste-btn:hover{background-color:#6c9b86}.checkbox-container{align-items:center;color:#4b6982;color:var(--color-blue-gray);display:flex;font-size:.9rem;gap:10px;justify-content:center;text-align:center}.checkbox-container a{color:#a64343;color:var(--color-bordeaux);text-decoration:underline}.form-inscription button,.form-inscription button[type=submit]{background-color:#a64343;background-color:var(--color-bordeaux);border:none;border-radius:6px;color:#f5efe6;color:var(--color-cream);cursor:pointer;font-weight:700;padding:12px;transition:background-color .2s ease}.form-inscription button:hover,.form-inscription button[type=submit]:hover{background-color:#ba5f5f}.form-message{font-size:.95rem;margin-top:10px}.avis-utilisateurs,.form-message{color:#1a1a1a;color:var(--color-black)}.avis-utilisateurs{background-color:#f5efe6;background-color:var(--color-cream);border-radius:12px;margin-top:40px;padding:20px}.avis-utilisateurs h4{color:#a64343;color:var(--color-bordeaux);font-size:1.5rem;margin-bottom:20px;text-align:center}.avis-utilisateurs .avis{background-color:#f5efe6;background-color:var(--color-cream);border-radius:10px;box-shadow:0 2px 8px #00000014;color:#1a1a1a;color:var(--color-black);padding:15px 20px;transition:transform .2s,box-shadow .2s}.avis-utilisateurs .avis:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px)}.avis-utilisateurs .avis p{color:#4b6982;color:var(--color-blue-gray);font-size:1rem;line-height:1.5;margin-bottom:10px}.avis-utilisateurs .avis span{color:#a64343;color:var(--color-bordeaux);display:block;font-size:.9rem;font-weight:600}@media (min-width:768px){.avis-utilisateurs{grid-template-columns:1fr 1fr}}@media (max-width:768px){.avis-utilisateurs{padding:15px}.avis-utilisateurs h4{font-size:1.3rem}.avis-utilisateurs .avis p{font-size:.95rem}.avis-utilisateurs .avis span{font-size:.85rem}}.login-container,.signup-container{align-items:center;background-color:#1a1a1a;background-color:var(--color-black);display:flex;justify-content:center;min-height:30vh;padding:2rem 1rem}.signup-card .App-logo{display:block;height:auto;margin-bottom:10px;margin-left:auto;margin-right:auto;max-width:200px}.login-card,.signup-card{background-color:#f5efe6;background-color:var(--color-cream);border-radius:8px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;max-width:480px;padding:30px;width:100%}.signup-card{padding:2.5rem}.signup-card h2{font-size:1.5rem;margin-bottom:1rem}.login-subtitle{color:#4b6982;color:var(--color-blue-gray);font-size:.9em;margin-bottom:25px;text-align:center}.signup-card p{font-size:1rem;margin-bottom:1.5rem}.signup-card p,.signup-label,label{color:#1a1a1a;color:var(--color-black)}.signup-label,label{display:block;font-weight:500;margin-bottom:.5rem}.login-input,.signup-input{background-color:#f5efe6;background-color:var(--color-cream);border:1px solid #4b6982;border:1px solid var(--color-blue-gray);border-radius:8px;box-sizing:border-box;color:#1a1a1a;color:var(--color-black);font-size:1rem;margin-bottom:1rem;padding:.8rem;transition:border-color .2s;width:100%}.login-input:focus,.signup-input:focus{border-color:#82b29a;border-color:var(--color-mint);box-shadow:0 0 5px #82b29a80;outline:none}.name-fields{box-sizing:border-box;display:flex;gap:1rem;width:100%}.name-fields .signup-input{flex-grow:1;flex:1 1}.error-message{color:#a64343;color:var(--color-bordeaux);font-size:.9rem;margin-bottom:1rem;margin-top:-.5rem}.login-button,.signup-button{background-color:#a64343;background-color:var(--color-bordeaux);border:none;border-radius:8px;color:#f5efe6;color:var(--color-cream);cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.9rem 1.6rem;transition:background .3s ease;width:100%}.login-button:hover,.signup-button:hover{background-color:#ba5f5f}.login-button:disabled,.signup-button:disabled{background-color:#4b6982;background-color:var(--color-blue-gray);color:#f5efe6;color:var(--color-cream);cursor:not-allowed;opacity:.7}.login-links{font-size:.9em;margin-top:20px;text-align:center}.login-links a{color:#82b29a;color:var(--color-mint);margin:0 8px;text-decoration:none}.login-links a:hover{text-decoration:underline}.plan-options{display:block!important;gap:10px}.plan-options label{background-color:#f5efe6;background-color:var(--color-cream);border:1px solid #4b6982;border:1px solid var(--color-blue-gray);border-radius:.5rem;color:#1a1a1a;color:var(--color-black);cursor:pointer;display:block!important;margin-bottom:10px;padding:.75rem 1rem .75rem 5%;text-align:left;transition:background .2s,border-color .2s}.plan-options label:hover{background-color:#4b6982;background-color:var(--color-blue-gray);border-color:#a64343;border-color:var(--color-bordeaux);color:#f5efe6;color:var(--color-cream)}.plan-options label input{margin-right:.5rem;vertical-align:middle}.plan-options input[type=checkbox],.plan-options input[type=radio]{flex-shrink:0}.recaptcha-wrapper{display:flex;justify-content:center;margin:1rem 0}.form-wrapper{margin:2rem auto;max-width:600px;position:relative}.form-wrapper.disabled{opacity:.5;pointer-events:none;position:relative}.form-wrapper.disabled .overlay{align-items:center;background:#1a1a1a99;border-radius:8px;box-sizing:border-box;color:#f5efe6;color:var(--color-cream);display:flex;flex-direction:column;inset:-1rem 0;justify-content:center;padding:1rem;pointer-events:auto;position:absolute;text-align:center;z-index:10}.form-wrapper.disabled .overlay p{margin:0;text-align:center}.login-btn{background:#a64343;background:var(--color-bordeaux);border-radius:8px;color:#f5efe6;color:var(--color-cream);font-weight:700;margin-top:1rem;padding:.6rem 1.2rem;text-decoration:none;transition:background .2s ease}.login-btn:hover{background:#ba5f5f}.info-block{background-color:#f5efe6;background-color:var(--color-cream);border-left:4px solid #a64343;border-left:4px solid var(--color-bordeaux);border-radius:5px;color:#1a1a1a;color:var(--color-black);margin:20px auto;padding:15px 15px 15px 2rem;width:80%}.info-block h4{color:#a64343;color:var(--color-bordeaux);margin-bottom:10px}.info-block ul{list-style:disc;margin-left:20px}.info-block p{font-style:italic;margin-top:10px}.centered-text{text-align:left}.centered-text ul{list-style:none;margin:0 auto;padding:0}.centered-text li{margin-bottom:.5em}.stripe-container{border:1px solid #4b6982;border:1px solid var(--color-blue-gray);margin:20px 0;padding:1rem}.store-card,.stripe-container{background-color:#f5efe6;background-color:var(--color-cream);border-radius:10px}.store-card{box-shadow:0 4px 10px #0000001a;color:#1a1a1a;color:var(--color-black);display:flex;flex-direction:column;overflow:hidden;text-align:center;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.store-card:hover{box-shadow:0 8px 15px #0003;transform:translateY(-5px)}.product-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.product-image{display:block;height:auto;object-fit:cover;width:100%}.product-info{display:flex;flex-direction:column;flex-grow:1;padding:20px}.product-info h3{color:#a64343;color:var(--color-bordeaux);font-size:1.5rem;margin-bottom:.5rem;margin-top:0}.product-description{color:#1a1a1a;color:var(--color-black);flex-grow:1;font-size:.9rem}.product-price{color:#82b29a;color:var(--color-mint);font-size:1.25rem;font-weight:700;margin-bottom:1rem;margin-top:1rem}.store-card .cta-button{margin-top:auto;width:100%}.card-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(1,1fr);margin:0 auto;max-width:300px;padding:1rem 2rem}@media (min-width:768px){.card-grid{gap:40px;grid-template-columns:repeat(3,1fr);justify-items:stretch;max-width:1100px}.game-card img{margin:0 auto}}.cart-item-price{align-self:center;color:#82b29a;color:var(--color-mint);font-size:1.2rem;font-weight:700;margin-right:15px}.cart-item-actions button{background-color:#a64343;background-color:var(--color-bordeaux);border:none;border-radius:5px;color:#f5efe6;color:var(--color-cream);cursor:pointer;font-size:.9rem;font-weight:600;margin:2px;padding:6px 14px;transition:background-color .3s ease,transform .2s ease;white-space:nowrap}.cart-item-actions button:hover{background-color:#ba5f5f;transform:translateY(-1px)}.cart-container{display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:1100px;padding:20px}@media (min-width:768px){.cart-container{flex-direction:row;justify-content:space-between}}.cart-items-list{display:flex;flex:2 1;flex-direction:column;gap:20px}.cart-item{align-items:center;background-color:#f5efe6;background-color:var(--color-cream);border-radius:10px;box-shadow:0 4px 10px #0000001a;display:flex;gap:20px;padding:15px}.cart-item-image{border-radius:8px;height:auto;object-fit:cover;width:clamp(180px,15vw,250px)}.cart-item-details{display:flex;flex-direction:column;flex-grow:1}.cart-item-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.remove-item-button{background-color:#a64343;background-color:var(--color-bordeaux);border:none;border-radius:5px;color:#f5efe6;color:var(--color-cream);cursor:pointer;font-weight:700;padding:6px 12px;transition:background-color .3s ease}.remove-item-button:hover{background-color:#ba5f5f}.cart-summary{background-color:#f5efe6;background-color:var(--color-cream);border-radius:10px;box-shadow:0 4px 10px #0000001a;color:#1a1a1a;color:var(--color-black);flex:1 1;height:fit-content;padding:20px}.cart-summary h3{color:#a64343;color:var(--color-bordeaux);margin-top:0}.summary-row{display:flex;justify-content:space-between;margin:10px 0}.summary-row.total{font-size:1.2rem;font-weight:700;margin-bottom:2rem}.checkout-button{margin-top:20px;max-width:80%;text-align:center;width:100%}.empty-cart-message{padding:40px 20px;text-align:center}.promo-code-input-group{align-items:center!important}.promo-code-input-group button,.promo-code-input-group input{vertical-align:middle}.promo-code-input-group input[type=text]{padding-bottom:12px;padding-top:12px}p{color:#1a1a1a;color:var(--color-black)}.purchases-section{margin-top:2rem}.purchases-section h2{color:#1a1a1a;color:var(--color-black);font-size:1.5rem;margin-bottom:1rem}.purchases-list{display:flex;flex-direction:column;gap:1.5rem}.purchase-container{align-items:center;background-color:#f5efe6;background-color:var(--color-cream);border-radius:.75rem;box-shadow:0 4px 6px #0000001a;padding:1.5rem}.purchase-item{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-areas:"image details button" "full-content full-content full-content";grid-template-columns:150px 1fr auto}.purchase-header-content{display:contents}.purchase-image{align-self:center;border-radius:.5rem;grid-area:image;height:auto;object-fit:cover;width:100%}.purchase-details{display:flex;flex-direction:column;grid-area:details;justify-content:center}.purchase-details h3{color:#a64343;color:var(--color-bordeaux);font-size:1.25rem;margin-bottom:.5rem;margin-top:0}.purchase-details p{font-size:.9rem;margin-bottom:.25rem;margin-top:0}.cta-button{align-self:flex-start;align-self:center;background-color:#a64343;background-color:var(--color-bordeaux);border:none;border-radius:.5rem;color:#f5efe6;color:var(--color-cream);cursor:pointer;font-size:1rem;font-weight:600;grid-area:button;margin-top:1rem;padding:.75rem 1.25rem;transition:background-color .3s ease}.cta-button:hover{background-color:#8c3636}.divider,.player-allocation-container{grid-area:full-content}@media (max-width:768px){.purchase-item{display:flex;flex-direction:column;gap:1rem;grid-template-areas:none;grid-template-columns:1fr;text-align:center}.purchase-header-content{align-items:center;flex-direction:column;text-align:center;width:100%}.purchase-image{align-self:center;height:auto;margin:0 auto;max-width:150px;width:100%}.cta-button{margin-top:1rem;width:100%}}.player-count-selector{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr auto;margin-bottom:1.5rem}.player-count-selector label{color:#4b6982;color:var(--color-blue-gray);font-size:.95rem;font-weight:600;white-space:nowrap}.player-count-select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234B6982' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #4b6982;border:1px solid var(--color-blue-gray);border-radius:.3rem;cursor:pointer;font-size:1rem;padding:.5rem 2.5rem .5rem .5rem}.player-count-select:hover{border-color:#82b29a;border-color:var(--color-mint)}.player-count-select:disabled{background-color:#eee;border-color:#ccc;cursor:not-allowed}.player-allocation-section{margin:0 auto;width:clamp(300px,90%,400px)}.player-allocation-section h3{color:#1a1a1a;color:var(--color-black);font-size:1.25rem;margin-bottom:1rem}.player-form-card{background-color:#f8f8f8;border:1px solid #e5e5e5;border-radius:.5rem;margin-bottom:.5rem;padding:.5rem 1rem}.player-form-header h4{color:#4b6982;color:var(--color-blue-gray);font-size:1.1rem;margin:0 0 .2rem}.player-form-body{display:flex;flex-direction:column;gap:.75rem}.player-form-body input{border:1px solid #ccc;border-radius:.25rem;padding:.5rem;width:100%}.player-form-body .share-button{background-color:#a64343;background-color:var(--color-bordeaux);border:none;border-radius:.25rem;color:#fff;cursor:pointer;padding:.75rem;width:100%}.player-form-body .share-button:disabled{background-color:#ccc;cursor:not-allowed}.email-input-group{align-items:center;display:flex;gap:.5rem;width:100%}.email-input-group input{flex-grow:1}.save-button{background-color:#4b6982;background-color:var(--color-blue-gray);border:none;border-radius:.25rem;color:#fff;cursor:pointer;padding:.75rem;transition:background-color .3s ease}.save-button:disabled{background-color:#ccc;cursor:not-allowed}.save-button:hover:not(:disabled){background-color:#5d83a1}.save-button.saved{background-color:#82b29a;background-color:var(--color-mint)}.send-all-button{align-items:center;background-color:#a64343;background-color:var(--color-bordeaux);border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;margin-top:1.5rem;padding:1rem;transition:background-color .3s ease;width:100%}.send-all-button:hover:not(:disabled){background-color:#8c3636}.send-all-button:disabled{background-color:#ccc;cursor:not-allowed}.send-all-button.sending{background-color:#4b6982;background-color:var(--color-blue-gray)}.send-all-button.sent{background-color:#82b29a;background-color:var(--color-mint)}.dashboard-container{align-items:center;background-color:#f5efe6;background-color:var(--color-cream);display:flex;justify-content:center;min-height:10vh;padding:1rem}@media (min-width:768px){.dashboard-container{padding:2rem}}.dashboard-card{background-color:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:56rem;padding:2rem;width:100%}.dashboard-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.dashboard-title{color:#1f2937;font-size:1.875rem;font-weight:700}@media (min-width:768px){.dashboard-title{font-size:2.25rem}}.dashboard-welcome{color:#4b5563;font-size:1.125rem}.dashboard-user-name{color:#a64343;color:var(--color-bordeaux);font-weight:600}.token-balance-section{align-items:center;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1.5rem;text-align:center}.token-balance-row{align-items:center;display:flex;gap:.75rem;justify-content:center}.token-balance-label{color:#1e40af;font-size:1.25rem}.token-balance-value{font-size:2rem}.recharge-button{background-color:#2563eb;border:none;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;cursor:pointer;font-weight:700;outline:none;padding:.75rem 1.5rem;transition:all .3s ease}.recharge-button:hover{background-color:#1d4ed8}.back-button{align-items:center;color:#2563eb;cursor:pointer;display:flex;margin-bottom:1.5rem;transition:color .3s ease}.back-button:hover{color:#1d4ed8}.back-icon{height:1.25rem;margin-right:.5rem;width:1.25rem}.error-message,.loading-message{padding:2rem;text-align:center}.error-message{color:#ef4444}.recharge-container{align-items:center;background-color:#f3f4f6;display:flex;justify-content:center;min-height:100vh;padding:2rem}.recharge-card{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:auto;max-width:48rem;padding:2rem;text-align:center;width:100%}.recharge-title{color:#1f2937;font-size:1.875rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.token-balance{margin-bottom:2rem;text-align:center}.token-balance-label{color:#4b5563;font-size:1.125rem}.token-balance-value{color:#2563eb;font-size:3rem;font-weight:800;margin-top:.5rem}.plan-options{grid-gap:1.5rem;display:grid;gap:1.5rem}@media (min-width:768px){.plan-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-option{border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;padding:1.5rem;transition:all .2s ease-in-out}.plan-option:hover{border-color:#9ca3af}.plan-selected{background-color:#eff6ff;border-color:#3b82f6}.plan-name{color:#1f2937;font-size:1.25rem;font-weight:700}.plan-price{color:#111827;font-size:1.875rem;font-weight:700;margin-top:.5rem}.plan-description{color:#6b7280;font-size:.875rem;margin-top:.25rem}.payment-title{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.payment-form-container{background-color:#f9fafb;border-radius:.5rem;box-shadow:inset 0 2px 4px 0 #0000000f;padding:1.5rem}.refresh-button{background:#f0f0f0;border:none;border-radius:5px;cursor:pointer;font-size:18px;margin-bottom:2rem;padding:6px 10px;transition:background .2s ease,transform .2s ease}.refresh-button:hover{background:#ddd;transform:rotate(15deg)}.refresh-button:active{transform:rotate(-15deg) scale(.95)}.token-card{align-items:center;background-color:#eff6ff;border-radius:1rem;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.recent-transactions{background-color:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-bottom:2rem;padding:1.5rem}.transaction-item{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 0}.transaction-item:last-child{border-bottom:none}.transaction-name{color:#1f2937;font-weight:600}.transaction-amount{color:#2563eb;font-weight:700}.transaction-date{color:#6b7280;font-size:.875rem}.notification{background-color:#fef3c7;border-radius:.5rem;color:#92400e;font-weight:600;margin-bottom:1.5rem;padding:1rem;text-align:center}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000000d;padding:1.5rem;text-align:center}.stat-value{color:#2563eb;font-size:2rem;font-weight:700;margin-top:.5rem}.stat-label{color:#6b7280;font-size:.875rem}.status-badge{background-color:#10b981;border-radius:9999px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;padding:.25rem .75rem}.status-badge.inactive{background-color:#ef4444}.status-badge.pending{background-color:#f59e0b}.searches-section{background-color:#eff6ff;border-radius:10px;margin-top:30px;padding:15px}.searches-section h2{color:#333;font-size:1.4rem;margin-bottom:15px}.searches-section p{color:#666;font-size:1rem}.searches-list{list-style:none;margin:0;padding:0}.search-item{background-color:#fff;border-radius:8px;margin-bottom:10px;padding:15px 12px;transition:background-color .2s}.search-item a{color:#007bff;text-decoration:none;word-break:break-all}.search-item a:hover{text-decoration:underline}@media (max-width:768px){.search-item{align-items:center;flex-direction:column;text-align:center}.search-left,.search-right{align-items:center;width:100%}.search-right{margin-top:8px}}.search-status{border-radius:5px;color:#fff;font-size:.8rem;font-weight:700;margin-left:1rem;padding:2px 6px;text-transform:uppercase}.status-ENVOYÉ{background-color:#ffc107}.status-COMPLÉTÉ{background-color:#28a745}.status-ANNULÉ{background-color:#949494}.search-token{border-radius:5px;color:#fff;font-size:.8rem;font-weight:700;padding:2px 6px;text-transform:uppercase}.token-ENVOYÉ{background-color:#ffc107}.token-COMPLÉTÉ{background-color:#28a745}.token-ANNULÉ{background-color:#949494}.search-item{border-bottom:1px solid #ddd;justify-content:space-between;padding:10px 0}.search-item,.search-left{align-items:center;display:flex}.search-left{gap:15px}.search-right{text-align:right}.search-location{background-color:#eff6ff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-right:1rem;max-width:200px;padding:8px 12px}.location-city{color:#333;font-size:.95rem;font-weight:600;margin:0 0 4px}.location-address{color:#555;font-size:.9rem;margin:0;word-break:break-word}.legal-page-container{background-color:#f5efe6;background-color:var(--color-cream);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#1a1a1a;color:var(--color-black);line-height:1.6;margin:40px auto;max-width:800px;padding:20px}@media (max-width:768px){.legal-page-container{padding:15px}}.legal-page-container h1{font-size:2rem;margin-bottom:1rem}.legal-page-container h2{font-size:1.5rem;margin-bottom:.5rem;margin-top:1.5rem}.legal-page-container p{color:#1a1a1a;color:var(--color-black);margin-bottom:1rem}.legal-page-container ul{padding-left:3rem;padding-right:3rem}.legal-page-container li{color:#1a1a1a;color:var(--color-black)}:root{--color-black:#1a1a1a;--color-cream:#f5efe6;--color-bordeaux:#a64343;--color-mint:#82b29a;--color-blue-gray:#4b6982}.checkout-form{background-color:#f5efe6;background-color:var(--color-cream);border-radius:.5rem;box-shadow:inset 0 2px 4px 0 #1a1a1a0f;margin:0 auto;max-width:40rem;padding:1.5rem}.card-element-container{background-color:#fff;border:1px solid #4b6982;border:1px solid var(--color-blue-gray);border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;padding:1rem}.submit-button{background-color:#a64343;background-color:var(--color-bordeaux);border:none;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#f5efe6;color:var(--color-cream);cursor:pointer;font-weight:700;margin-top:1rem;padding:.75rem 1.5rem;transition-duration:.3s;transition-property:all;width:100%}.submit-button:hover:not(:disabled){background-color:#ba5f5f}.submit-button:disabled{background-color:#4b6982;background-color:var(--color-blue-gray);color:#f5efe6;color:var(--color-cream);cursor:not-allowed}.message-box{border-radius:.375rem;font-size:.875rem;line-height:1.25rem;margin-top:1rem;padding:1rem}.message-box .message-content{align-items:center;display:flex;justify-content:space-between}.message-box .message-close-button{background:#0000;border:none;cursor:pointer;font-size:1.25rem;font-weight:700;margin-left:1rem}.message-box.success{background-color:#d1fae5;color:#065f46}.message-box.error{background-color:#fee2e2;color:#a64343;color:var(--color-bordeaux)}.message-box.info{background-color:#dbeafe;color:#4b6982;color:var(--color-blue-gray)}
/*# sourceMappingURL=main.03faa90c.css.map*/