:root{--color-primary: #ff6b35;--color-secondary: #f7931e;--color-accent: #00d4ff;--color-accent-dark: #0099cc;--color-bg-dark: #1a1a2e;--color-bg-mid: #16213e;--color-bg-light: #0f3460;--color-text-primary: #ffffff;--color-text-secondary: #e0e0e0;--color-card: rgba(255, 255, 255, .08);--color-card-hover: rgba(255, 255, 255, .12);--font-display: "Bungee Shade", cursive;--font-body: "DM Sans", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--shadow-glow: 0 0 20px rgba(255, 107, 53, .3);--shadow-glow-accent: 0 0 30px rgba(0, 212, 255, .4);--shadow-card: 0 8px 32px rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--color-bg-dark);color:var(--color-text-primary);min-height:100vh;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(255,107,53,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(247,147,30,.15) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(0,212,255,.1) 0%,transparent 50%),linear-gradient(135deg,var(--color-bg-dark) 0%,var(--color-bg-mid) 50%,var(--color-bg-light) 100%);z-index:-2;animation:backgroundShift 20s ease-in-out infinite}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(255,255,255,.02) 2px,rgba(255,255,255,.02) 4px);z-index:-1;animation:patternMove 30s linear infinite}@keyframes backgroundShift{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.1) rotate(2deg);opacity:.95}}@keyframes patternMove{0%{transform:translate(0)}to{transform:translate(20px,20px)}}#root{min-height:100vh;position:relative;z-index:1}.app{min-height:100vh;display:flex;flex-direction:column;position:relative;width:100%;max-width:100vw;overflow-x:hidden}.nav{position:sticky;top:0;z-index:1000;width:100%;background:#1a1a2ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);padding:var(--spacing-sm) var(--spacing-lg);box-sizing:border-box}.nav-row{max-width:1200px;margin-left:auto;margin-right:auto;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:nowrap;width:100%}.nav-desktop{display:flex;justify-content:end;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;flex:1 1 auto;min-width:0}.nav-link{color:var(--color-text-secondary);text-decoration:none;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:8px;transition:all .3s ease;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--color-accent);transition:width .3s ease}.nav-link:hover{color:var(--color-accent)}.nav-link:hover:after{width:80%}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;position:relative}.hamburger-line{width:100%;height:3px;background:var(--color-text-secondary);border-radius:3px;transition:all .3s ease;transform-origin:center}.hamburger:hover .hamburger-line{background:var(--color-accent)}.hamburger-line.open:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu{display:none;position:fixed;top:60px;left:0;right:0;background:#1a1a2efa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);flex-direction:column;padding:var(--spacing-md);gap:var(--spacing-sm);transform:translateY(-100%);opacity:0;transition:all .3s ease;pointer-events:none;z-index:999}.mobile-menu.open{transform:translateY(0);opacity:1;pointer-events:all}.mobile-nav-link{color:var(--color-text-secondary);text-decoration:none;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:8px;transition:all .3s ease;text-align:center;border:1px solid rgba(255,255,255,.1)}.mobile-nav-link:hover{color:var(--color-accent);background:#ffffff0d;border-color:var(--color-accent)}.header{text-align:center;padding:var(--spacing-lg) var(--spacing-lg);margin-bottom:var(--spacing-md);animation:fadeInDown .8s ease-out}.title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 50%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-md);text-shadow:0 0 40px rgba(255,107,53,.5);letter-spacing:.02em;animation:titleGlow 3s ease-in-out infinite;position:relative;line-height:1.2;max-width:1200px;margin-left:auto;margin-right:auto}.title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:150px;height:4px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);border-radius:2px;animation:underlineExpand 1s ease-out .5s both}.subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-secondary);font-weight:400;letter-spacing:.05em;opacity:0;animation:fadeIn 1s ease-out .3s both;max-width:800px;margin:0 auto}.tool-section{width:100%;max-width:1400px;margin:0 auto var(--spacing-lg)}.tool-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-lg)}.tool-card{background:var(--color-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:var(--spacing-lg);box-shadow:var(--shadow-card);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.tool-card:nth-child(1){animation-delay:.1s}.tool-card:nth-child(2){animation-delay:.2s}.tool-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.tool-card:hover{transform:translateY(-8px);background:var(--color-card-hover);border-color:var(--color-accent);box-shadow:var(--shadow-glow-accent)}.tool-card:hover:before{left:100%}.tool-title{font-size:1.75rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-md)}.tool-description{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-lg);font-size:1.05rem}.input-group{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.game-input{flex:1;min-width:200px;padding:var(--spacing-sm) var(--spacing-md);border:2px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff0d;color:var(--color-text-primary);font-family:var(--font-body);font-size:1rem;transition:all .3s ease}.game-input:focus{outline:none;border-color:var(--color-accent);background:#ffffff14;box-shadow:0 0 0 3px #00d4ff1a}.game-input::placeholder{color:var(--color-text-secondary);opacity:.6}.ticket-display{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);animation:fadeIn .5s ease-out}.ticket-display h3{color:var(--color-accent);margin-bottom:var(--spacing-md);font-size:1.2rem}.ticket-numbers{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.ticket-number{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-text-primary);padding:var(--spacing-xs) var(--spacing-md);border-radius:8px;font-weight:600;font-size:1.1rem;box-shadow:0 2px 8px #ff6b354d;animation:numberPop .3s ease-out}@keyframes numberPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.content-section{padding:var(--spacing-lg) var(--spacing-lg);width:100%;max-width:900px;margin:0 auto var(--spacing-lg)}.content-wrapper{background:var(--color-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:var(--spacing-lg);box-shadow:var(--shadow-card);animation:fadeInUp .8s ease-out .3s both}.content-wrapper h2{font-size:2.5rem;color:var(--color-primary);margin-bottom:var(--spacing-md);line-height:1.3}.content-wrapper h3{font-size:1.75rem;color:var(--color-accent);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);line-height:1.4}.content-wrapper h4{font-size:1.35rem;color:var(--color-accent);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs);line-height:1.35;font-weight:600}.content-wrapper p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-md);font-size:1.1rem}.content-wrapper ul{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-md);margin-left:var(--spacing-lg);font-size:1.1rem}.content-wrapper ul li{margin-bottom:var(--spacing-sm)}.content-wrapper hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:var(--spacing-lg) 0}.content-section .content-wrapper a{color:#fff}.content-section .content-wrapper a:hover{color:var(--color-primary)}.content-wrapper table{width:100%;border-collapse:collapse;margin:var(--spacing-lg) 0;background:#ffffff0d;border-radius:12px;overflow:hidden}.content-wrapper table thead{background:#ff6b3533}.content-wrapper table th{padding:var(--spacing-md);text-align:left;color:var(--color-primary);font-weight:600;border-bottom:2px solid rgba(255,255,255,.1)}.content-wrapper table td{padding:var(--spacing-md);color:var(--color-text-secondary);border-bottom:1px solid rgba(255,255,255,.05)}.content-wrapper table tbody tr:hover{background:#ffffff0d}.content-wrapper table tbody tr:last-child td{border-bottom:none}.content-wrapper em{font-style:italic;color:var(--color-accent)}.section-wrapper{width:100%;max-width:1200px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-lg)}.section-title{font-size:clamp(2rem,5vw,3rem);color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-lg);font-weight:700;position:relative;padding-bottom:var(--spacing-sm)}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);border-radius:2px}.features-section{background:linear-gradient(180deg,transparent 0%,rgba(255,107,53,.05) 50%,transparent 100%);padding:var(--spacing-lg) 0;margin:var(--spacing-lg) 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.feature-item{background:var(--color-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:var(--spacing-md);text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);animation:fadeInUp .8s ease-out both}.feature-item:nth-child(1){animation-delay:.1s}.feature-item:nth-child(2){animation-delay:.2s}.feature-item:nth-child(3){animation-delay:.3s}.feature-item:nth-child(4){animation-delay:.4s}.feature-item:nth-child(5){animation-delay:.5s}.feature-item:nth-child(6){animation-delay:.6s}.feature-item:nth-child(7){animation-delay:.7s}.feature-item:nth-child(8){animation-delay:.8s}.feature-item:hover{transform:translateY(-8px);border-color:var(--color-accent);box-shadow:var(--shadow-glow-accent)}.feature-icon{font-size:3rem;margin-bottom:var(--spacing-md);display:inline-block;animation:bounce 2s ease-in-out infinite}.feature-item h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.feature-item p{color:var(--color-text-secondary);line-height:1.6;font-size:1rem}.use-cases-section{padding:var(--spacing-lg) 0;margin:var(--spacing-lg) 0}.use-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.use-case-card{background:var(--color-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:var(--spacing-md);transition:all .4s cubic-bezier(.4,0,.2,1);animation:fadeInUp .8s ease-out both;border-left:4px solid var(--color-primary)}.use-case-card:nth-child(1){animation-delay:.1s}.use-case-card:nth-child(2){animation-delay:.2s}.use-case-card:nth-child(3){animation-delay:.3s}.use-case-card:nth-child(4){animation-delay:.4s}.use-case-card:nth-child(5){animation-delay:.5s}.use-case-card:nth-child(6){animation-delay:.6s}.use-case-card:hover{transform:translate(8px);border-left-color:var(--color-accent);box-shadow:var(--shadow-card)}.use-case-card h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.use-case-card p{color:var(--color-text-secondary);line-height:1.7;font-size:1rem}.faq-section{background:linear-gradient(180deg,transparent 0%,rgba(0,212,255,.05) 50%,transparent 100%);padding:var(--spacing-lg) 0;margin:var(--spacing-lg) 0}.faq-container{max-width:900px;margin:0 auto}.faq-item{background:var(--color-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:var(--spacing-md);margin-bottom:var(--spacing-sm);transition:all .3s ease;animation:fadeInUp .6s ease-out both}.faq-item:nth-child(1){animation-delay:.1s}.faq-item:nth-child(2){animation-delay:.2s}.faq-item:nth-child(3){animation-delay:.3s}.faq-item:nth-child(4){animation-delay:.4s}.faq-item:nth-child(5){animation-delay:.5s}.faq-item:nth-child(6){animation-delay:.6s}.faq-item:nth-child(7){animation-delay:.7s}.faq-item:nth-child(8){animation-delay:.8s}.faq-item:nth-child(9){animation-delay:.9s}.faq-item:nth-child(10){animation-delay:1s}.faq-item:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #00d4ff33}.faq-question{color:var(--color-primary);font-size:1.25rem;margin-bottom:var(--spacing-sm);font-weight:600}.faq-answer{color:var(--color-text-secondary);line-height:1.7;font-size:1.05rem}.footer{background:#1a1a2ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);padding:var(--spacing-lg) var(--spacing-lg);margin-top:var(--spacing-lg);text-align:center}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.footer-content{max-width:1200px;margin:0 auto}.footer-content p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.footer-links{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.footer-link{color:var(--color-accent);text-decoration:none;transition:all .3s ease;position:relative}.footer-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-accent);transition:width .3s ease}.footer-link:hover{color:var(--color-primary)}.footer-link:hover:after{width:100%}.button{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-text-primary);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:12px;font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #ff6b354d;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden}.button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3580}.button:hover:before{width:1000px;height:1000px}.button:active{transform:translateY(0)}.button-accent{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));box-shadow:0 4px 15px #00d4ff4d;text-decoration:none}.button-accent:hover{box-shadow:0 6px 20px #00d4ff80}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes titleGlow{0%,to{filter:drop-shadow(0 0 20px rgba(255,107,53,.5))}50%{filter:drop-shadow(0 0 30px rgba(0,212,255,.6))}}@keyframes underlineExpand{0%{width:0;opacity:0}to{width:150px;opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:768px){.nav{padding:var(--spacing-sm) var(--spacing-md);justify-content:space-between}.nav-desktop{display:none}.hamburger,.mobile-menu{display:flex}.nav-link{font-size:.9rem}.header{padding:var(--spacing-lg) var(--spacing-md)}.tool-container{grid-template-columns:1fr}.tool-card{padding:var(--spacing-lg)}.input-group{flex-direction:column}.game-input{width:100%}.content-wrapper{padding:var(--spacing-lg)}.content-wrapper h2{font-size:2rem}.content-wrapper h3{font-size:1.5rem}.features-grid,.use-cases-grid{grid-template-columns:1fr}.section-wrapper{padding:var(--spacing-lg) var(--spacing-md)}.faq-item{padding:var(--spacing-md)}.footer-links{flex-direction:column;gap:var(--spacing-sm)}}@media(max-width:480px){.title{font-size:2rem}.subtitle{font-size:.9rem}.tool-title,.section-title{font-size:1.5rem}}@media(max-width:620px){.nav{padding:var(--spacing-sm) var(--spacing-sm)}.nav-desktop{display:none}.hamburger{display:flex;width:28px;height:28px}.mobile-menu{display:flex;top:56px;padding:var(--spacing-sm)}.mobile-nav-link{font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm)}.nav-link{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-xs)}.header{padding:var(--spacing-md) var(--spacing-xs)}.title{font-size:1.75rem;line-height:1.1}.title:after{width:100px}.subtitle{font-size:.85rem}.tool-container{grid-template-columns:1fr;gap:var(--spacing-md)}.tool-card{padding:var(--spacing-md)}.content-section{padding:var(--spacing-md) 8px;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.content-wrapper{padding:var(--spacing-md) 8px;width:100%;max-width:100%;box-sizing:border-box}.content-wrapper h2{font-size:1.75rem}.content-wrapper h3{font-size:1.25rem}.content-wrapper p,.content-wrapper ul{font-size:.95rem}.content-wrapper ul{margin-left:var(--spacing-md)}.content-wrapper table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--spacing-md) 0;box-sizing:border-box;border-radius:12px}.content-wrapper table thead,.content-wrapper table tbody{display:table;width:100%;min-width:320px}.content-wrapper table th,.content-wrapper table td{padding:8px 4px;font-size:.65rem;white-space:nowrap;min-width:80px}.section-wrapper{padding:var(--spacing-md) var(--spacing-xs)}.section-title{font-size:1.5rem}.features-grid,.use-cases-grid{gap:var(--spacing-sm)}.feature-item,.use-case-card,.faq-item{padding:var(--spacing-sm)}.faq-question{font-size:1.1rem}.faq-answer{font-size:.95rem}.footer{padding:var(--spacing-md) var(--spacing-xs)}}@media(max-width:396px){.content-wrapper table{display:block;width:100%;border-radius:12px;overflow:visible}.content-wrapper table thead{display:none}.content-wrapper table tbody{display:block;width:100%}.content-wrapper table tbody tr{display:block;width:100%;margin-bottom:var(--spacing-sm);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:var(--spacing-sm);box-sizing:border-box}.content-wrapper table tbody tr:last-child{margin-bottom:0}.content-wrapper table tbody tr td{display:block;width:100%;padding:var(--spacing-xs) 0;border:none;border-bottom:1px solid rgba(255,255,255,.05);font-size:.75rem;white-space:normal;min-width:auto;box-sizing:border-box}.content-wrapper table tbody tr td:first-child{font-weight:600;color:var(--color-primary);font-size:.85rem;padding-bottom:var(--spacing-xs);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:var(--spacing-xs)}.content-wrapper table tbody tr td:last-child{border-bottom:none}.content-wrapper table tbody tr td:nth-child(2):before{content:"Traditional: ";font-weight:600;color:var(--color-accent);margin-right:4px}.content-wrapper table tbody tr td:nth-child(3):before{content:"Online: ";font-weight:600;color:var(--color-accent);margin-right:4px}}.tickets-tool-page{max-width:1200px}.tickets-tool-shell{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:var(--spacing-lg);align-items:stretch;min-height:0}.tickets-controls,.tickets-preview{background:var(--color-card);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:var(--spacing-md);box-shadow:var(--shadow-card);box-sizing:border-box}.tickets-controls{display:flex;flex-direction:column;align-self:stretch}.tickets-preview{display:flex;flex-direction:column;min-height:0;align-self:stretch}@media(min-width:921px){.tickets-tool-shell{align-items:stretch}.tickets-controls{align-self:start;justify-self:stretch}.tickets-preview{height:var(--tickets-controls-height, auto);min-height:var(--tickets-controls-height, auto);max-height:var(--tickets-controls-height, auto);overflow:hidden;min-width:0}}.tickets-preview-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:visible}.tickets-preview-content--scrollable{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:6px;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.tickets-controls h2{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.tickets-controls p{color:var(--color-text-secondary);line-height:1.6}.tickets-label{color:var(--color-text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}.tickets-actions{margin-top:var(--spacing-md);display:grid;gap:var(--spacing-sm)}.button-secondary-link{display:inline-flex;justify-content:center;text-decoration:none;background:#ffffff1f;box-shadow:none}.tickets-error{margin-top:var(--spacing-sm);color:#ff7f7f;font-weight:600}.tickets-placeholder{color:var(--color-text-secondary);text-align:center;margin:auto}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.tickets-preview-content--scrollable::-webkit-scrollbar{width:8px}.tickets-preview-content--scrollable::-webkit-scrollbar-track{background:#ffffff0f;border-radius:10px}.tickets-preview-content--scrollable::-webkit-scrollbar-thumb{background:#00d4ff73;border-radius:10px}.tickets-preview-content--scrollable::-webkit-scrollbar-thumb:hover{background:#00d4ffa6}.ticket-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:var(--spacing-sm)}.ticket-card h3{color:var(--color-accent);margin-bottom:var(--spacing-sm)}.ticket-table{width:100%;border-collapse:collapse;table-layout:fixed}.ticket-table td{border:1px solid rgba(255,255,255,.2);height:42px;text-align:center;font-weight:700;color:var(--color-text-primary);background:#0000001a}.tickets-seo-content{max-width:1000px}.tickets-seo-content .content-wrapper a{color:var(--color-accent)}.tickets-seo-content .content-wrapper a:hover{color:var(--color-primary)}.tickets-seo-content .tool-cross-link .button.button-accent{color:#fff;-webkit-text-fill-color:#ffffff;text-shadow:0 1px 2px rgba(0,0,0,.45)}@media(max-width:1240px){.tickets-tool-page{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.tickets-tool-shell{gap:var(--spacing-md)}}@media(max-width:920px){.tickets-tool-shell{grid-template-columns:1fr}.tickets-controls{align-self:stretch}.tickets-controls,.tickets-preview{min-height:auto;max-height:none}.tickets-preview{overflow:visible}.tickets-preview-content:not(.tickets-preview-content--scrollable){overflow-y:visible;padding-right:0}.tickets-preview-content--scrollable{padding-right:6px}}@media print{body{background:#fff}.nav,.header,.tickets-controls,.tickets-seo-content,.footer{display:none!important}.tickets-tool-shell,.tickets-preview,.tickets-grid{display:block!important;background:#fff!important;box-shadow:none!important;border:none!important;padding:0!important}.tickets-preview{height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}.tickets-preview-content{overflow:visible!important;max-height:none!important}.ticket-card{break-inside:avoid;page-break-inside:avoid;background:#fff!important;border:1px solid #111111!important;margin-bottom:10px}.ticket-card h3{color:#111!important}.ticket-table td{border-color:#111!important;color:#111!important;background:#fff!important;height:30px}}.number-generator-page{min-height:100vh;padding:var(--spacing-xl) var(--spacing-lg);background:var(--color-bg-dark)}.number-generator-section{padding:3rem 1.5rem}.generator-nav{max-width:1400px;margin:0 auto var(--spacing-lg)}.back-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-accent);text-decoration:none;font-weight:600;padding:var(--spacing-sm) var(--spacing-md);border-radius:8px;transition:all .3s ease;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2)}.back-button:hover{background:#00d4ff33;border-color:var(--color-accent);transform:translate(-4px)}.generator-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xl);align-items:start}.generator-controls{display:flex;flex-direction:column;gap:3em}.voice-selector{display:flex;flex-direction:column;gap:var(--spacing-xs);background:var(--color-card);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:var(--spacing-sm)}.voice-selector label{color:var(--color-text-secondary);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.voice-selector select{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:var(--color-text-primary);padding:var(--spacing-sm);font-size:.95rem;color-scheme:light}.voice-selector select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #00d4ff33}.voice-selector select option{color:#111;background:#fff}.generator-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 50%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:var(--spacing-md)}.current-number-display{background:var(--color-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.1);border-radius:24px;padding:var(--spacing-xl);min-height:300px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.current-number-display:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shine 3s infinite}@keyframes shine{0%{left:-100%}to{left:100%}}.number-animation{text-align:center;width:100%}.spinning-number{font-size:8rem;font-weight:900;color:var(--color-accent);animation:spinPulse .1s infinite;text-shadow:0 0 30px rgba(0,212,255,.6);font-family:var(--font-display)}@keyframes spinPulse{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.1) rotate(180deg);opacity:.8}}.generating-text{color:var(--color-text-secondary);font-size:1.5rem;margin-top:var(--spacing-md);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.number-result{text-align:center;animation:numberReveal .5s ease-out}@keyframes numberReveal{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.big-number{font-size:10rem;font-weight:900;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-display);line-height:1;margin-bottom:var(--spacing-md);text-shadow:0 0 40px rgba(255,107,53,.5);animation:glow 2s ease-in-out infinite}@keyframes glow{0%,to{filter:drop-shadow(0 0 20px rgba(255,107,53,.5))}50%{filter:drop-shadow(0 0 40px rgba(0,212,255,.8))}}.number-call{font-size:1.75rem;color:var(--color-text-secondary);font-weight:500;font-style:italic;margin-top:var(--spacing-md);padding:var(--spacing-md);background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.audio-play-button{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);border-radius:999px;border:1px solid rgba(0,212,255,.4);background:#00d4ff26;color:var(--color-text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.audio-play-button:hover{background:#00d4ff40;border-color:var(--color-accent);transform:translateY(-1px)}.audio-play-button:active{transform:translateY(0)}.number-placeholder{text-align:center}.number-placeholder .big-number{font-size:8rem;color:var(--color-text-secondary);opacity:.3;animation:none}.number-placeholder p{color:var(--color-text-secondary);font-size:1.25rem;margin-top:var(--spacing-md)}.control-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);flex-wrap:wrap}.button-primary{flex:1;min-width:200px;padding:var(--spacing-md) var(--spacing-xl);font-size:1.25rem}.button-secondary{flex:1;min-width:200px;padding:var(--spacing-md) var(--spacing-xl);font-size:1.25rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.button-secondary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.button-secondary:hover{background:#ffffff26;border-color:var(--color-primary)}.button-secondary:hover:before{width:1000px;height:1000px}.button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.button:disabled:before{display:none}.button:disabled:hover:before{display:none}.stats{display:flex;gap:var(--spacing-lg);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-card);border-radius:12px;border:1px solid rgba(255,255,255,.1);flex:1;min-height:100%}.stat-item{display:flex;justify-content:center;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.stat-label{color:var(--color-text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.stat-value{color:var(--color-primary);font-size:2rem;font-weight:700;font-family:var(--font-display)}.tool-cross-link{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.tool-cross-link p{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}.tool-cross-link .button{display:inline-flex;align-items:center;justify-content:center;width:100%;margin:0 auto;line-height:1.25;text-align:center;white-space:normal}.number-board{background:var(--color-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:30px;box-shadow:var(--shadow-card);align-self:start}.generator-bottom-row{display:flex;align-items:stretch;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.board-title{color:var(--color-primary);font-size:1.75rem;text-align:center;margin-top:0;font-weight:700}.board-grid{display:grid;grid-template-columns:repeat(10,1fr);grid-auto-rows:min-content;gap:var(--spacing-xs);overflow:hidden;padding:var(--spacing-sm);align-content:start}.board-grid::-webkit-scrollbar{width:8px}.board-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.board-grid::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.board-grid::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.board-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:8px;color:var(--color-text-secondary);font-weight:600;font-size:1.1rem;transition:all .3s ease;cursor:default}.board-cell:hover{border-color:var(--color-accent);transform:scale(1.05)}.board-cell.called{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-text-primary);border-color:var(--color-primary);box-shadow:0 0 15px #ff6b3566}.board-cell.current{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:var(--color-text-primary);border-color:var(--color-accent);box-shadow:0 0 25px #00d4ff99;animation:currentPulse 1s ease-in-out infinite;transform:scale(1.1);z-index:10;position:relative}@keyframes currentPulse{0%,to{box-shadow:0 0 25px #00d4ff99}50%{box-shadow:0 0 40px #00d4ffe6}}@media(max-width:1024px){.generator-container{grid-template-columns:1fr}.big-number{font-size:6rem}.spinning-number{font-size:5rem}}@media(max-width:768px){.generator-bottom-row{flex-direction:column;margin-top:var(--spacing-md)}.board-grid{grid-template-columns:repeat(9,1fr);max-height:none}.big-number{font-size:5rem}.spinning-number{font-size:4rem}.number-call{font-size:1.25rem}.control-buttons{flex-direction:column}.button-primary,.button-secondary{width:100%}}@media(max-width:480px){.board-grid{grid-template-columns:repeat(6,1fr)}.board-cell{font-size:.9rem}}@media(max-width:425px){.number-generator-page{padding:var(--spacing-md) var(--spacing-xs)}.generator-container{gap:var(--spacing-md)}.generator-title{font-size:1.5rem}.current-number-display{padding:var(--spacing-md);min-height:250px}.big-number{font-size:4rem}.spinning-number{font-size:3rem}.number-call{font-size:1rem}.button-primary,.button-secondary{font-size:1rem;padding:var(--spacing-sm) var(--spacing-md)}.stats{padding:var(--spacing-sm);gap:var(--spacing-md)}.stat-value{font-size:1.5rem}.number-board{padding:var(--spacing-md) var(--spacing-sm);padding-bottom:var(--spacing-xs)}.board-title{font-size:1.25rem;margin-bottom:var(--spacing-md)}.board-grid{grid-template-columns:repeat(5,1fr);padding:var(--spacing-xs) var(--spacing-xs) 0 var(--spacing-xs)}.board-cell{font-size:.85rem}}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border:2px solid rgba(255,255,255,.2);color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #ff6b3566;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);z-index:1000;overflow:hidden}.scroll-to-top:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.scroll-to-top:hover:before{width:300px;height:300px}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.scroll-to-top:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 6px 30px #ff6b3599;border-color:var(--color-accent)}.scroll-to-top:active{transform:translateY(-2px) scale(1)}.scroll-to-top svg{width:20px;height:20px;transition:transform .3s ease}.scroll-to-top:hover svg{transform:translateY(-3px)}@media(max-width:768px){.scroll-to-top{width:48px;height:48px;bottom:1.5rem;right:1.5rem}.scroll-to-top svg{width:20px;height:20px}}.site-logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;flex-shrink:0}.site-logo:hover .site-logo__wordmark{color:var(--color-accent)}.site-logo__mark{display:flex;align-items:center;justify-content:center;line-height:0;filter:drop-shadow(0 0 12px rgba(255,107,53,.35))}.site-logo__mark img{display:block;width:40px;height:40px}.site-logo__wordmark{font-family:var(--font-display);font-size:clamp(1.1rem,2.5vw,1.35rem);color:var(--color-text-primary);letter-spacing:.02em;transition:color .25s ease;white-space:nowrap}.site-logo--footer .site-logo__mark img{width:36px;height:36px}.site-logo--footer .site-logo__wordmark{font-size:1.05rem}.site-logo--compact .site-logo__mark img{width:32px;height:32px}.site-logo--compact .site-logo__wordmark{font-size:1rem}.tambola-caller{width:100%;max-width:1200px;margin:0 auto}.caller-voice-bar{margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--color-card);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:var(--shadow-card);position:relative;z-index:10}.caller-voice-bar .caller-voice-row{margin-bottom:0}.caller-voice-bar .caller-hint{margin-top:var(--spacing-sm);margin-bottom:0}.caller-shell{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:var(--spacing-lg);align-items:stretch;isolation:isolate}.caller-panel{background:var(--color-card);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:var(--spacing-md);box-shadow:var(--shadow-card);min-height:0}.caller-panel--board{display:flex;flex-direction:column;min-height:0}.caller-tool-title{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.75rem);color:var(--color-primary);margin-bottom:var(--spacing-sm);line-height:1.2}.caller-lead{color:var(--color-text-secondary);line-height:1.6;font-size:.98rem;margin-bottom:var(--spacing-md)}.caller-voice-row{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;max-width:100%}.caller-label{color:var(--color-text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.caller-select{display:block;width:100%;max-width:100%;box-sizing:border-box;color-scheme:light;background-color:#ffffff1a;color:var(--color-text-primary)}.caller-select.game-input option,.caller-select option{color:#1a1a2e;background-color:#fff}.caller-select optgroup{color:#1a1a2e;background-color:#f0f0f0;font-weight:700}.caller-hint{font-size:.9rem;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.caller-hint--warn{color:#ffc9a8;border-color:#ff6b3559}.caller-current{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:16px;border:2px solid rgba(255,255,255,.1);background:#00000026;position:relative;overflow:hidden}.caller-big-number{font-size:clamp(4rem,14vw,7rem);font-weight:900;font-family:var(--font-display);line-height:1;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.caller-big-number--muted{opacity:.35;background:none;-webkit-text-fill-color:var(--color-text-secondary);color:var(--color-text-secondary)}.caller-phrase{margin-top:var(--spacing-md);font-size:1.05rem;color:var(--color-text-secondary);font-style:italic;line-height:1.45;max-width:28rem}.caller-phrase--fallback{font-style:normal}.caller-placeholder-text{color:var(--color-text-secondary);margin-top:var(--spacing-sm);font-size:1rem}.caller-stats{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-md)}.caller-stat{flex:1;text-align:center;padding:var(--spacing-sm);border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.caller-stat-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.caller-stat-value{font-size:1.75rem;font-weight:700;font-family:var(--font-display);color:var(--color-accent)}.caller-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.caller-actions .button{width:100%;text-transform:none;letter-spacing:.02em}.caller-auto{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid rgba(255,255,255,.08)}.caller-intervals{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.caller-interval-btn{flex:1;min-width:52px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:var(--color-text-primary);font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}.caller-interval-btn:hover:not(:disabled){border-color:var(--color-accent)}.caller-interval-btn.is-selected{border-color:var(--color-accent);background:#00d4ff26;color:var(--color-accent)}.caller-interval-btn:disabled{opacity:.45;cursor:not-allowed}.caller-auto-toggle.is-pausing{background:linear-gradient(135deg,rgba(255,107,53,.85),var(--color-secondary))}.caller-board-title{color:var(--color-primary);font-size:1.35rem;margin:0 0 var(--spacing-sm);text-align:center;flex-shrink:0}.caller-board-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;padding:var(--spacing-xs);flex:2 1 0;min-height:0;overflow:auto;border-radius:12px;background:#0000001f}.caller-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:clamp(.65rem,1.5vw,.8rem);font-weight:700;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--color-text-secondary);transition:background .2s,color .2s,border-color .2s,transform .15s}.caller-cell.is-called{background:#ff6b3533;color:var(--color-text-primary);border-color:#ff6b3573}.caller-cell.is-current{background:linear-gradient(135deg,#00d4ff59,#ff6b3559);color:#fff;border-color:var(--color-accent);box-shadow:0 0 12px #00d4ff59;transform:scale(1.06);z-index:1}.caller-history-block{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.08);flex:1 1 0;min-height:0;display:flex;flex-direction:column}.caller-history-title{font-size:.95rem;color:var(--color-accent);margin:0 0 var(--spacing-sm);font-weight:600;flex-shrink:0}.caller-history-chips{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;flex:1 1 0;min-height:0;overflow-y:auto;padding:2px}.caller-history-empty{color:var(--color-text-secondary);font-size:.9rem}.caller-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:4px 8px;border-radius:999px;font-size:.8rem;font-weight:700;background:#00d4ff1f;border:1px solid rgba(0,212,255,.35);color:var(--color-text-primary)}.caller-cross{margin-top:var(--spacing-lg);padding:var(--spacing-md);text-align:center;background:var(--color-card);border:1px solid rgba(255,255,255,.1);border-radius:16px}.caller-cross p{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.caller-cross .button{display:inline-flex;margin-bottom:var(--spacing-sm)}.caller-link-home{display:block;color:var(--color-accent);text-decoration:none;font-weight:600;margin-top:var(--spacing-xs)}.caller-link-home:hover{text-decoration:underline}.caller-seo-content .content-wrapper a{color:var(--color-accent)}.caller-seo-content .content-wrapper a:hover{color:var(--color-primary)}.caller-seo-secondary-cta{margin-top:var(--spacing-xs)}.caller-seo-content .tool-cross-link{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}@media(max-width:960px){.caller-shell{grid-template-columns:1fr}.caller-board-grid{max-height:380px}}@media(max-width:480px){.caller-board-grid{gap:4px;grid-template-columns:repeat(10,minmax(0,1fr))}.caller-cell{font-size:.6rem}}
