:root{--primary-color:#f59e0b;--primary-dark:#d97706;--primary-light:#fcd34d;--secondary-color:#0284c7;--secondary-dark:#0369a1;--dark-bg:#1e293b;--light-bg:#f5f7fa;--text-dark:#1e293b;--text-light:#cbd5e1;--success:#15803d;--error:#b91c1c;--border-default:#1e293b14;--border-hover:#f59e0b80;--border-active:#f59e0b;--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--box-shadow-sm:0 4px 6px #0000000d;--box-shadow-md:0 10px 15px #0000001a;--box-shadow-hover:0 10px 20px #f59e0b26;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem}*{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth}body{background-color:#f5f7fa;background-color:var(--light-bg);color:#1e293b;color:var(--text-dark);font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden}.app{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.container{flex:1 1;margin:0 auto;max-width:1200px;padding:1rem;width:100%}@media (min-width:640px){.container{padding:1.5rem}}@media (min-width:1024px){.container{padding:2rem}}button{border:none;border-radius:6px;border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;font-size:1rem;font-size:var(--font-size-md);font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease;transition:all var(--transition-normal)}button:after{background-image:radial-gradient(circle,#fff 10%,#0000 10.01%);background-position:50%;background-repeat:no-repeat;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(10);transition:transform .5s,opacity .8s;width:100%}button:active:after{opacity:.3;transform:scale(0);transition:0s}button:disabled{cursor:not-allowed;opacity:.6}@keyframes pulse{0%{box-shadow:0 4px 10px #0000001a;transform:scale(1)}50%{box-shadow:0 8px 16px #00000026;transform:scale(1.03)}to{box-shadow:0 4px 10px #0000001a;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.card-hover{border-radius:8px;border-radius:var(--border-radius-md);transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card-hover:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--box-shadow-md);transform:translateY(-5px)}.message{animation:fadeIn .5s ease-out;border-radius:6px;border-radius:var(--border-radius-sm);margin:1rem 0;position:relative}.message:before{border-bottom-left-radius:6px;border-bottom-left-radius:var(--border-radius-sm);border-top-left-radius:6px;border-top-left-radius:var(--border-radius-sm);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.info{background-color:#e8f4fd;border:1px solid #79b8ff;color:#0366d6}.info:before{background-color:#0366d6}.success{background-color:#e6fffa;border:1px solid #a7f3d0;color:#15803d;color:var(--success)}.success:before{background-color:#15803d;background-color:var(--success)}.error{background-color:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;color:var(--error)}.error:before{background-color:#b91c1c;background-color:var(--error)}.error-message{color:#b91c1c;color:var(--error);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:500;margin:2.5rem 0;text-align:center}.error-message,.navbar{animation:fadeIn .6s ease-out}.navbar{align-items:center;background-color:var(--dark-bg);border-bottom:2px solid var(--border-default);box-shadow:0 4px 20px #00000026;color:#fff;display:flex;justify-content:space-between;padding:1rem;position:sticky;top:0;transition:all var(--transition-normal);z-index:100}.navbar-logo{animation:slideInLeft .7s ease-out;cursor:pointer;display:flex;flex-direction:column;position:relative;transition:transform var(--transition-normal)}.navbar-logo:hover{transform:scale(1.05)}.navbar-logo:after{background-color:var(--primary-color);bottom:-8px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-normal);width:0}.navbar-logo:hover:after{width:100%}.logo-text{color:var(--primary-color);font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.5px;text-shadow:0 2px 4px #0000001a}.logo-subtitle{color:var(--text-light);font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.navbar-links{animation:fadeIn .8s ease-out;display:flex;gap:.75rem}.nav-link{background:#0000;border:2px solid #0000;border-radius:var(--border-radius-sm);color:#fff;font-size:var(--font-size-md);font-weight:500;padding:.5rem .75rem;position:relative;transition:all var(--transition-normal),border-color var(--transition-normal)}.nav-link:after{background-color:var(--primary-color);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-normal);width:0}.nav-link:hover{background-color:#ffffff1a;border-color:var(--border-hover);transform:translateY(-2px)}.nav-link:hover:after{width:100%}.nav-link.admin{background-color:#f59e0b1a;border:2px solid var(--primary-color);color:var(--primary-color)}.nav-link.admin:hover{background-color:#f59e0b33;transform:translateY(-2px)}.navbar-wallet{align-items:center;animation:slideInRight .7s ease-out;display:flex}.connect-btn{animation:pulse 1.5s infinite;background-color:var(--primary-color);border:2px solid #0000;border-radius:20px;box-shadow:0 4px 12px #f59e0b4d;color:#fff;font-size:var(--font-size-md);font-weight:600;letter-spacing:.5px;padding:.5rem 1.25rem;transition:all var(--transition-normal),border-color var(--transition-normal)}.connect-btn:hover{background-color:var(--primary-dark);border-color:var(--border-active);box-shadow:0 6px 15px #f59e0b66;transform:translateY(-2px)}.wallet-info{align-items:flex-end;background-color:#ffffff1a;border:2px solid var(--border-default);border-radius:var(--border-radius-md);display:flex;flex-direction:column;padding:.5rem .75rem;transition:all var(--transition-normal),border-color var(--transition-normal)}.wallet-info:hover{background-color:#ffffff26;border-color:var(--border-hover);box-shadow:var(--box-shadow-hover);transform:translateY(-2px)}.wallet-balance{color:var(--primary-color);font-size:var(--font-size-md);font-weight:600}.wallet-address{color:var(--text-light);font-family:monospace;font-size:var(--font-size-xs);letter-spacing:.5px}.mobile-menu-btn{background:#0000;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:none;font-size:var(--font-size-xl);padding:.25rem;transition:all var(--transition-normal)}@media (max-width:768px){.navbar{flex-wrap:wrap;justify-content:space-between;padding:.75rem 1rem}.mobile-menu-btn{display:block}.navbar-logo{flex:1 1}.navbar-links{flex-direction:column;gap:.5rem;margin-top:.75rem;max-height:0;order:3;overflow:hidden;transition:max-height .5s ease-in-out,margin-top .5s ease-in-out;width:100%}.navbar-links.open{margin-top:.75rem;max-height:300px}.nav-link{padding:.75rem;text-align:center;width:100%}.navbar-wallet{flex:0 0 auto}.wallet-info{font-size:.9rem;padding:.35rem .5rem}.wallet-balance{font-size:var(--font-size-sm)}.wallet-address{font-size:var(--font-size-xs)}.connect-btn{font-size:var(--font-size-sm);padding:.35rem .75rem}}@media (min-width:769px) and (max-width:1023px){.navbar{padding:.75rem 1.25rem}.nav-link{font-size:var(--font-size-sm);padding:.4rem .6rem}}@media (min-width:1024px){.navbar{padding:1rem 2rem}}.network-error-container{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.network-error-card{animation:fadeIn .5s ease-out;background:#fff;border:2px solid var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);max-width:480px;padding:2rem;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);width:90%}.network-error-card:hover{border-color:var(--border-hover);box-shadow:var(--box-shadow-hover);transform:translateY(-5px)}.network-error-header{align-items:center;display:flex;margin-bottom:1.5rem}.network-error-icon{color:#dc2626;height:2rem;margin-right:1rem;width:2rem}.network-error-header h2{color:#1e293b;font-size:1.5rem;margin:0}.network-error-content{margin-bottom:2rem}.network-error-content p{color:#334155;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.network-details{background:#f8fafc;border:2px solid var(--border-default);border-radius:var(--border-radius-md);padding:1rem;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.network-details:hover{border-color:var(--border-hover);box-shadow:var(--box-shadow-sm)}.network-detail-item{display:flex;justify-content:space-between;padding:.5rem 0}.network-detail-item:not(:last-child){border-bottom:1px solid #e2e8f0}.network-value{color:#0f172a;font-weight:600}.network-error-actions{display:flex;gap:1rem}.add-network-btn,.switch-network-btn{border:2px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;flex:1 1;font-size:var(--font-size-md);font-weight:600;padding:.75rem 0;transition:all var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal)}.switch-network-btn{background:var(--primary-color);box-shadow:0 4px 6px #f59e0b33;color:#fff}.switch-network-btn:hover{background:var(--primary-dark);border-color:var(--border-active);box-shadow:0 6px 12px #f59e0b4d;transform:translateY(-3px)}.add-network-btn{background:#fff;border:1px solid #94a3b8;color:#334155}.add-network-btn:hover{background:#f1f5f9}@media (max-width:480px){.network-error-actions{flex-direction:column}}.winner-section{animation:fadeIn .8s ease-out;background-color:var(--dark-bg);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);margin-bottom:2.5rem;overflow:hidden;position:relative}.winner-section:before{height:200px;right:-100px;top:-100px;width:200px}.winner-section:after,.winner-section:before{background-color:#f59e0b0d;border-radius:50%;content:"";position:absolute;z-index:0}.winner-section:after{bottom:-75px;height:150px;left:-75px;width:150px}.winner-title{animation:fadeIn 1s ease-out;color:var(--primary-color);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:2rem;text-shadow:0 2px 4px #0000001a}.winner-info,.winner-title{position:relative;z-index:1}.winner-info{gap:2rem}.winner-card{animation:slideInRight .8s ease-out;background-color:#ffffffe6;border:2px solid var(--border-default);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm);max-width:320px;overflow:hidden;padding:2rem;position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.winner-card:hover{border-color:var(--border-hover);box-shadow:var(--box-shadow-hover);transform:translateY(-8px)}.winner-card.first-place{border-left:5px solid var(--primary-dark)}.winner-card.first-place:before{content:"🏆";font-size:2rem;opacity:.2;position:absolute;right:15px;top:10px;transform:rotate(15deg)}.winner-card.second-place{animation-delay:.2s}.winner-card.second-place:before{content:"🥈";font-size:2rem;opacity:.2;position:absolute;right:15px;top:10px;transform:rotate(15deg)}.winner-card h3{font-size:var(--font-size-xl);position:relative}.winner-address,.winner-card h3{color:var(--text-dark);margin-bottom:1.5rem}.winner-address{background-color:#fffc;border:1px solid var(--border-default);border-radius:var(--border-radius-md);box-shadow:inset 0 2px 4px #0000000d;font-size:var(--font-size-lg);padding:.75rem;transition:border-color var(--transition-normal)}.winner-card:hover .winner-address{border-color:var(--border-active)}.prize-amount{color:var(--text-dark);font-size:var(--font-size-lg);margin-top:.5rem}.prize-amount span{background-color:#15803d1a;border-radius:var(--border-radius-sm);box-shadow:0 2px 4px #0000000d;color:var(--success);display:inline-block;margin-top:.5rem;padding:.25rem .75rem}.home-container{animation:fadeIn .6s ease-out;padding:1.5rem 0}.hero-section{background-color:var(--dark-bg);background-image:linear-gradient(135deg,#0f172af2,#1e293bf2);border:2px solid var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);color:#fff;margin-bottom:3rem;overflow:hidden;padding:3.5rem 1.5rem;position:relative;text-align:center;transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.hero-section:hover{border-color:var(--border-hover);box-shadow:var(--box-shadow-hover)}.hero-section:before{height:300px;right:-50px;top:-150px;width:300px}.hero-section:after,.hero-section:before{background-color:#f59e0b08;border-radius:50%;content:"";position:absolute}.hero-section:after{bottom:-100px;height:250px;left:-100px;width:250px}.hero-title{animation:fadeIn .8s ease-out;color:var(--primary-color);font-size:var(--font-size-4xl);font-weight:800;letter-spacing:-.5px;margin-bottom:1.5rem;position:relative;text-shadow:0 4px 8px #00000026}.hero-subtitle{animation:fadeIn 1s ease-out;color:var(--text-light);font-size:var(--font-size-xl);font-weight:300;line-height:1.6;margin:0 auto 2.5rem;max-width:700px;position:relative}.cta-button{animation:pulse 2s infinite;background-color:var(--primary-color);border-radius:30px;box-shadow:0 6px 15px #f59e0b66;color:#fff;font-size:var(--font-size-lg);font-weight:600;letter-spacing:.5px;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all var(--transition-normal)}.cta-button:hover{background-color:var(--primary-dark);box-shadow:0 8px 20px #f59e0b80;transform:translateY(-3px)}.coin-info{animation:fadeIn 1.2s ease-out;border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1.5rem;position:relative}.coin-info p{color:var(--text-light);font-size:var(--font-size-md)}.coin-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-weight:600;margin:0 .25rem;padding:0;position:relative;text-decoration:underline;transition:all var(--transition-normal)}.coin-link:after{background-color:var(--primary-color);bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform var(--transition-normal);width:100%}.coin-link:hover{color:var(--primary-light)}.coin-link:hover:after{transform:scaleX(1);transform-origin:left}@media (max-width:640px){.hero-section{padding:2.5rem 1rem}.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{margin-bottom:2rem}.cta-button,.hero-subtitle{font-size:var(--font-size-md)}.cta-button{padding:.75rem 2rem}}@media (min-width:641px) and (max-width:1023px){.hero-section{padding:3rem 1.5rem}.hero-title{font-size:calc(var(--font-size-3xl) + .25rem)}.hero-subtitle{font-size:var(--font-size-lg)}}.lottery-stats{grid-gap:1.5rem;animation:fadeIn .8s ease-out;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.stat-card{background-color:#fff;border:2px solid var(--border-default);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm);overflow:hidden;padding:1.75rem;position:relative;text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.stat-card:before{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .6s ease-out;width:100%}.stat-card:hover{border-color:var(--border-hover);box-shadow:var(--box-shadow-hover);transform:translateY(-8px)}.stat-card:hover:before{transform:scaleX(1)}.stat-card h3{font-size:var(--font-size-md);font-weight:600;margin-bottom:.75rem}.stat-card h3,.stat-value{color:var(--text-dark);position:relative}.stat-value{font-size:var(--font-size-3xl);font-weight:700}.stat-value.highlight{color:var(--primary-color);text-shadow:0 2px 4px #f59e0b1a}.status-badge{border-radius:20px;box-shadow:0 2px 4px #0000000d;display:inline-block;font-size:var(--font-size-sm);font-weight:600;padding:.6rem 1.2rem;transition:all var(--transition-normal)}.status-badge.active{background-color:#15803d26;border:1px solid #15803d33;color:var(--success)}.status-badge.completed{background-color:#b91c1c26;border:1px solid #b91c1c33;color:var(--error)}.user-dashboard{animation:fadeIn 1s ease-out;background-color:#fff;background-image:linear-gradient(180deg,#fff,#f8fafc);border:2px solid var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);margin-bottom:3.5rem;padding:2.5rem;position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.user-dashboard:hover{border-color:var(--border-hover);box-shadow:var(--box-shadow-hover)}.user-dashboard h2{color:var(--text-dark);display:inline-block;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:2rem;position:relative}.user-dashboard h2:after{background:var(--primary-color);border-radius:var(--border-radius-sm);bottom:-8px;content:"";height:4px;left:0;position:absolute;width:200px}.dashboard-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-card{background-color:#f8fafc;border:2px solid var(--border-default);border-radius:var(--border-radius-md);overflow:hidden;padding:1.75rem;position:relative;text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.dashboard-card:hover{border-color:var(--border-hover);box-shadow:var(--box-shadow-hover);transform:translateY(-5px)}.dashboard-card h3{color:#475569;font-size:var(--font-size-md);font-weight:600;margin-bottom:.75rem}.dashboard-value{color:var(--text-dark);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:.5rem}.dashboard-card.winner{background-color:#fffbebb3;border-color:#fde68a;position:relative}.dashboard-card.winner:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' opacity='.05'%3E%3Cpath d='M20 33.333 16.667 30l-3.334 1.667.834-4.167-2.5-3.333 4.166-.834 2.5-3.333L20 24.167l3.333 1.666L20 27.5v5.833Zm0-15 2.5-2.5H25l-1.667-2.5.834-2.5-2.5.834L20 9.167l-1.667 2.5-2.5-.834.834 2.5-1.667 2.5h2.5l2.5 2.5Z' fill='%23d97706'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%}.dashboard-card.winner .dashboard-value{color:var(--primary-dark)}.dashboard-card.action{background-color:#f0f9ffb3;border-color:#bae6fd}.buy-more-button,.claim-button{border-radius:var(--border-radius-md);box-shadow:0 2px 4px #0000001a;font-size:var(--font-size-md);font-weight:600;margin-top:.75rem;padding:.75rem;transition:all var(--transition-normal);width:100%}.claim-button{background-color:var(--success)}.claim-button:hover{background-color:#166534;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.buy-more-button{background-color:var(--secondary-color);color:#fff}.buy-more-button:hover{background-color:var(--secondary-dark);box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.how-it-works{animation:fadeIn 1.2s ease-out;padding:2.5rem 0}.how-it-works h2{color:var(--text-dark);display:inline-block;font-size:var(--font-size-3xl);font-weight:700;left:50%;margin-bottom:3rem;position:relative;text-align:center;transform:translateX(-50%)}.how-it-works h2:after{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:var(--border-radius-sm);bottom:-10px;content:"";height:4px;left:30%;position:absolute;width:40%}.steps-flow{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:center}.step{align-items:center;animation:fadeInUp .8s ease-out forwards;background-color:#fff;border:2px solid var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm);display:flex;flex:1 1;flex-direction:column;max-width:280px;min-width:200px;padding:3rem 1.5rem 2rem;position:relative;text-align:center;transition:all var(--transition-normal),border-color var(--transition-normal)}.step:hover{border-color:var(--border-hover);box-shadow:var(--box-shadow-hover);transform:translateY(-8px)}.step-number{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:50%;box-shadow:0 8px 15px #f59e0b4d;color:#fff;display:flex;font-size:var(--font-size-xl);font-weight:700;height:3rem;justify-content:center;margin-bottom:1.5rem;transition:all var(--transition-normal);width:3rem}.step:hover .step-number{box-shadow:0 6px 12px #f59e0b66;transform:scale(1.1)}.step h3{color:var(--text-dark);font-size:var(--font-size-lg);font-weight:600;margin-bottom:1rem}.step p{color:#64748b;flex-grow:1;font-size:var(--font-size-md);line-height:1.6}.step-arrow{align-items:center;color:var(--primary-color);display:flex;font-size:2rem;justify-content:center;margin:0 -.5rem;z-index:1}@media (max-width:768px){.lottery-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{padding:1.25rem}.stat-value{font-size:var(--font-size-2xl)}.user-dashboard{padding:1.5rem}.dashboard-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboard-card{padding:1.25rem}.dashboard-value{font-size:var(--font-size-xl)}.steps-flow{align-items:center;flex-direction:column}.step{max-width:100%;min-width:100%}.step-arrow{margin:-.75rem 0;transform:rotate(90deg)}}@media (min-width:769px) and (max-width:1023px){.steps-flow{flex-wrap:wrap}.step{margin-bottom:1.5rem;min-width:calc(50% - 2rem)}.step-arrow{display:none}}.buy-tickets-container{margin:0 auto;max-width:800px;padding:2rem 0}.buy-tickets-container h1{color:#1e293b;font-weight:700;letter-spacing:-.5px;margin-bottom:2rem;text-align:center}.info-panel{grid-gap:1rem;background-color:#fff;border:2px solid var(--border-default);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm);display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem;padding:1.5rem;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.info-panel:hover{border-color:var(--border-hover);box-shadow:var(--box-shadow-hover)}.info-item{text-align:center}.info-item h3{color:#475569;font-size:1rem;margin-bottom:.5rem}.info-item p{color:#1e293b;font-size:1.5rem;font-weight:700}.draw-completed-message,.max-tickets-message{background-color:#fee2e2;border:2px solid #b91c1c33;border-radius:var(--border-radius-md);color:#b91c1c;margin-bottom:2rem;padding:2rem;text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.draw-completed-message:hover,.max-tickets-message:hover{box-shadow:var(--box-shadow-hover);transform:translateY(-5px)}.ticket-purchase-form{background-color:#fff;border:2px solid var(--border-default);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm);padding:2rem;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.ticket-purchase-form:hover{border-color:var(--border-hover);box-shadow:var(--box-shadow-hover)}.ticket-purchase-summary{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.summary-item{background-color:#f8fafc;border:2px solid var(--border-default);border-radius:var(--border-radius-md);flex:1 1;min-width:150px;padding:1.5rem;text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.summary-item:hover{border-color:var(--border-hover);box-shadow:var(--box-shadow-hover);transform:translateY(-5px)}.coin-faucet-popup{margin:0 auto;max-width:800px;padding:2rem 0}.coin-faucet-card{background-color:#fff;border:2px solid var(--border-default);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm);padding:2rem;text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.coin-faucet-card:hover{border-color:var(--border-hover);box-shadow:var(--box-shadow-hover)}.coin-faucet-card h2{color:#1e293b;font-weight:700;margin-bottom:1rem}.coin-faucet-card p{color:#475569;line-height:1.6;margin-bottom:2rem}.mint-coin-button{background-color:#f59e0b;border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color var(--transition-normal),transform var(--transition-normal)}.mint-coin-button:hover{background-color:#d97706;transform:translateY(-2px)}.mint-coin-button:disabled{background-color:#94a3b8;cursor:not-allowed;transform:none}.message{border-radius:var(--border-radius-md);font-weight:500;margin-top:1.5rem;padding:1rem}.message.info{background-color:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.message.success{background-color:#dcfce7;border:1px solid #a7f3d0;color:#15803d}.message.error{background-color:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.summary-item h3{color:#475569;font-size:1rem;font-weight:600;margin-bottom:.5rem}.summary-item p{color:#1e293b;font-size:1.5rem;font-weight:700}.ticket-selection{margin-bottom:2rem}.ticket-selection h3{color:#1e293b;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.ticket-input-wrapper{margin:0 auto;max-width:300px}.ticket-adjust-btn,.ticket-input-wrapper{align-items:center;display:flex;justify-content:center}.ticket-adjust-btn{background-color:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.5rem;height:40px;transition:all .3s ease;width:40px}.ticket-adjust-btn:hover:not(:disabled){background-color:#d97706}.ticket-adjust-btn:disabled{background-color:#e2e8f0;cursor:not-allowed}.ticket-input{border:2px solid #e2e8f0;border-radius:8px;font-size:1.2rem;font-weight:700;height:40px;margin:0 1rem;outline:none;text-align:center;width:80px}.ticket-input:focus{border-color:#f59e0b}.ticket-cost{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:center}.ticket-cost h3{color:#475569;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.cost-value{color:#1e293b;font-size:2rem;font-weight:700}.insufficient-funds{color:#b91c1c;font-weight:500;margin-top:1rem}.purchase-message{border-radius:6px;margin-bottom:2rem;padding:1rem;text-align:center}.purchase-message.info{background-color:#eff6ff;color:#1e40af}.purchase-message.success{background-color:#ecfdf5;color:#065f46}.purchase-message.error{background-color:#fee2e2;color:#b91c1c}.ticket-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.approve-button,.buy-button{border-radius:8px;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:600;max-width:200px;min-width:150px;padding:.8rem 1.5rem;transition:all .3s ease}.approve-button{background-color:#0284c7;color:#fff}.approve-button:hover:not(:disabled){background-color:#0369a1;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.buy-button{background-color:#15803d;color:#fff}.buy-button:hover:not(:disabled){background-color:#166534;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.approve-button:disabled,.buy-button:disabled{background-color:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none}.faucet-reminder{border-top:1px solid #e2e8f0;padding-top:1rem;text-align:center}.faucet-link{color:#0284c7;font-weight:600;text-decoration:underline;transition:color .3s ease}.faucet-link:hover{color:#0369a1}@media (max-width:768px){.buy-tickets-container,.ticket-purchase-form{padding:1.5rem}.summary-item{flex:1 1 100%;width:100%}.ticket-actions{flex-direction:column;gap:.8rem}.approve-button,.buy-button{max-width:100%}}.admin-panel-container{margin:0 auto;max-width:900px;padding:2rem 0}.admin-panel-container h1{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.admin-section{background-color:#fff;border:2px solid var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm);margin-bottom:2rem;padding:2rem;transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.admin-section:hover{border-color:var(--border-hover);box-shadow:var(--box-shadow-hover)}.admin-section h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.status-summary{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.status-item{background-color:#f8fafc;border:2px solid var(--border-default);border-radius:var(--border-radius-md);flex:1 1;min-width:180px;padding:1.5rem;text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.status-item:hover{border-color:var(--border-hover);box-shadow:var(--box-shadow-hover);transform:translateY(-5px)}.status-item h3{color:#475569;font-size:1rem;font-weight:600;margin-bottom:.5rem}.status-item p{color:#1e293b;font-size:1.5rem;font-weight:700}.status-item p.completed{color:#b91c1c}.status-item p.pending{color:#15803d}.admin-message{border:2px solid #0000;border-radius:var(--border-radius-md);font-weight:500;margin-bottom:2rem;padding:1rem;text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.admin-message:hover{box-shadow:var(--box-shadow-hover);transform:translateY(-3px)}.admin-message.info{background-color:#eff6ff;color:#1e40af}.admin-message.success{background-color:#ecfdf5;color:#065f46}.admin-message.error{background-color:#fee2e2;color:#b91c1c}.action-card{background-color:#f8fafc;border:2px solid var(--border-default);border-radius:var(--border-radius-md);margin-bottom:1.5rem;padding:1.5rem;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.action-card:hover{border-color:var(--border-hover);box-shadow:var(--box-shadow-hover);transform:translateY(-5px)}.action-card h3{color:#1e293b;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.action-card p{color:#64748b}.action-card p,.input-group{margin-bottom:1.5rem}.input-group label{color:#475569;display:block;font-weight:600;margin-bottom:.5rem}.input-group input{border:2px solid var(--border-default);border-radius:var(--border-radius-md);font-size:var(--font-size-md);padding:.75rem;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);width:100%}.input-group input:focus{border-color:var(--border-active);box-shadow:0 0 0 3px #f59e0b33;outline:none}.action-info{background-color:#f1f5f9;border:2px solid var(--border-default);border-radius:var(--border-radius-md);margin-bottom:1.5rem;padding:1rem;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.action-info:hover{border-color:var(--border-hover);box-shadow:var(--box-shadow-hover)}.action-info p{color:#475569;font-weight:500;margin:0}.admin-button{border:2px solid #0000;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:block;font-size:var(--font-size-lg);font-weight:600;padding:1rem;transition:all var(--transition-normal),border-color var(--transition-normal);width:100%}.add-interest-button{background-color:#0284c7}.add-interest-button:hover:not(:disabled){background-color:#0369a1;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.draw-winners-button{background-color:#f59e0b}.draw-winners-button:hover:not(:disabled){background-color:#d97706;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.claim-fee-button{background-color:#15803d}.claim-fee-button:hover:not(:disabled){background-color:#166534;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.admin-button:disabled{background-color:#cbd5e1;cursor:not-allowed}.warning-text{color:#b91c1c;font-size:.9rem;font-style:italic;margin-top:1rem;text-align:center}.winner-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-bottom:2rem;padding:2rem}.winner-title{color:#f59e0b;font-size:2rem;margin-bottom:1.5rem;text-align:center}.winner-info{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.winner-card{background-color:#ffffffb3;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;flex:1 1;max-width:300px;min-width:250px;padding:1.5rem;text-align:center}.winner-card.first-place{border-left:5px solid #d97706}.winner-card.second-place{border-left:5px solid #9ca3af}.winner-card h3{color:#1e293b;margin-bottom:1rem}.winner-address{background-color:#ffffff80;border-radius:8px;font-family:monospace;font-weight:600;margin-bottom:1rem;padding:.5rem}.prize-amount,.winner-address{color:#1f2937;font-size:1.1rem}.prize-amount span{border-radius:6px;color:#0d1e03;font-weight:700;padding:.25rem .5rem}@media (max-width:768px){.admin-panel-container,.admin-section{padding:1.5rem}.status-item{flex:1 1 100%}}.claim-funds-container{margin:0 auto;max-width:1320px;padding:2rem 0}.claim-funds-container h1{color:#1e293b;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:2rem;text-align:center}.already-claimed-message,.draw-pending-message,.no-tickets-message{background-color:#fee2e2;border:2px solid #b91c1c33;border-radius:var(--border-radius-md);color:#b91c1c;font-weight:500;margin-bottom:2rem;padding:2rem;text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.already-claimed-message:hover,.draw-pending-message:hover,.no-tickets-message:hover{box-shadow:var(--box-shadow-hover);transform:translateY(-5px)}.claim-details{background-color:#fff;border:2px solid var(--border-default);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm);padding:2rem;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.claim-details:hover{border-color:var(--border-hover);box-shadow:var(--box-shadow-hover)}.claim-summary{display:flex;flex-direction:row;gap:1rem;justify-content:space-between;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.claim-item{align-items:center;background-color:#f8fafc;border:2px solid var(--border-default);border-radius:var(--border-radius-md);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:150px;padding:1.5rem;text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.claim-item:hover{border-color:var(--border-hover);box-shadow:var(--box-shadow-hover);transform:translateY(-5px)}.claim-item h3{color:#475569;font-size:1.5rem;font-weight:600;margin-bottom:.5rem;text-align:center;width:100%}.claim-item p{color:#1e293b;font-size:1.2rem;font-weight:700;text-align:center;width:100%}.claim-item.prize{background-color:#fffbeb;border-color:#fde68a}.claim-item.prize:hover{border-color:#f59e0b;box-shadow:0 10px 15px #f59e0b1a}.claim-item.prize p{color:#d97706}.claim-item.total{background-color:#f0fdf4;border-color:#bbf7d0}.claim-item.total:hover{border-color:#15803d;box-shadow:0 10px 15px #15803d1a}.claim-item.total p{color:#15803d}.claim-message{border-radius:6px;font-weight:500;margin-bottom:2rem;padding:1rem;text-align:center}.claim-button{animation:pulse 2s infinite;background-color:#15803d;border-radius:8px;color:#fff;display:block;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin:0 auto;max-width:300px;padding:1rem 2rem;transition:all .3s ease;width:100%}.claim-button:hover:not(:disabled){background-color:#166534;box-shadow:0 10px 15px #0000001a;transform:translateY(-2px)}@media (max-width:768px){.claim-summary{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}.claim-item{flex:0 0 150px}}
/*# sourceMappingURL=main.6783af34.css.map*/