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}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}.App{min-height:100vh;width:100%}.card-container{flex-direction:column;gap:20px}.card,.card-container{align-items:center;display:flex;height:100%;max-height:600px;max-width:450px;width:100%}.card{aspect-ratio:3/4;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #a855f733;border-radius:24px;box-shadow:0 25px 50px #00000080,inset 0 1px 0 #fffc;justify-content:center;min-height:500px;padding:15px;position:relative}.card-flip-in{animation:cardFlipIn 1.1s cubic-bezier(.34,1.56,.64,1);animation:cardFlipIn calc(var(--animation-duration, .8s) + .3s) cubic-bezier(.34,1.56,.64,1)}@keyframes cardFlipIn{0%{opacity:0;transform:translateY(150px) translateX(-40px) rotate(-20deg) scale(.4);transform:translateY(150px) translateX(var(--start-x,-40px)) rotate(var(--start-rotation,-20deg)) scale(.4)}30%{opacity:0;transform:translateY(150px) translateX(-40px) rotate(-20deg) scale(.4);transform:translateY(150px) translateX(var(--start-x,-40px)) rotate(var(--start-rotation,-20deg)) scale(.4)}65%{opacity:1;transform:translateY(-30px) translateX(15px) rotate(8deg) scale(1.1);transform:translateY(-30px) translateX(var(--mid-x,15px)) rotate(var(--mid-rotation,8deg)) scale(1.1)}to{opacity:1;transform:translateY(0) translateX(0) rotate(0deg) scale(1)}}.card-image{border-radius:16px;height:100%;object-fit:contain;width:100%}.card-name{text-align:center}.card-name h2{color:#006847;font-size:2rem;font-weight:700;letter-spacing:1px;margin:0;text-shadow:1px 1px 3px #0000001a}@media (max-width:768px){.card{max-width:300px}.card-name h2{font-size:1.5rem}}@media (max-width:480px){.card{border:2px solid #b8860b;max-width:250px;padding:10px}.card-name h2{font-size:1.2rem}}.controls-container{width:100%}.controls-group{display:flex;flex-direction:column;gap:12px}.btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 12px #0003;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;overflow:hidden;padding:14px 20px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:hover:before{height:300px;width:300px}.btn-start{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-start:hover{box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}.btn-start:active{transform:translateY(-1px)}.btn-stop{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-stop:hover{box-shadow:0 8px 20px #ef444466;transform:translateY(-2px)}.btn-stop:active{transform:translateY(-1px)}.btn-winner{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;width:100%}.btn-winner:hover:not(:disabled){box-shadow:0 8px 20px #f59e0b66;transform:translateY(-2px)}.btn-winner:active:not(:disabled){transform:translateY(-1px)}.btn-winner:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-reset{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:600}.btn-reset:hover{box-shadow:0 8px 20px #6366f166;transform:translateY(-2px)}.btn-reset:active{transform:translateY(-1px)}.btn-test-speech{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff;font-weight:600}.btn-test-speech:hover{box-shadow:0 8px 20px #a855f766;transform:translateY(-2px)}.btn-test-speech:active{transform:translateY(-1px)}@media (max-width:768px){.controls-group{flex-direction:row;flex-wrap:wrap;gap:10px}.btn{flex-basis:calc(50% - 5px);flex-grow:1;flex-shrink:1;font-size:.9rem;min-width:100px;padding:10px 15px}}@media (max-width:480px){.btn{font-size:.85rem;padding:10px 12px}}.speed-slider-container{align-items:center;display:flex;flex-direction:column;gap:12px}.speed-label{color:#fff;font-size:1.1rem;font-weight:600;text-shadow:1px 1px 3px #0000004d}.speed-value{color:#b8860b;font-size:1.3rem;font-weight:700}.slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#006847,#b8860b,#ce1126);border-radius:5px;cursor:pointer;height:8px;max-width:400px;outline:none;width:100%}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#b8860b,#daa520);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 10px #0006;cursor:pointer;height:24px;-webkit-transition:all .2s ease;transition:all .2s ease;width:24px}.slider::-webkit-slider-thumb:hover{box-shadow:0 5px 15px #b8860b99;transform:scale(1.2)}.slider::-moz-range-thumb{background:linear-gradient(135deg,#b8860b,#daa520);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 10px #0006;cursor:pointer;height:24px;-moz-transition:all .2s ease;transition:all .2s ease;width:24px}.slider::-moz-range-thumb:hover{box-shadow:0 5px 15px #b8860b99;transform:scale(1.2)}.slider:disabled{cursor:not-allowed;opacity:.7}.speed-labels{color:#fff;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;max-width:400px;text-shadow:1px 1px 2px #0000004d;width:100%}@media (max-width:768px){.slider,.speed-labels{max-width:300px}.speed-label{font-size:1rem}}@media (max-width:480px){.slider,.speed-labels{max-width:100%}.speed-labels{font-size:.8rem}.speed-label{font-size:.95rem}}.audio-toggle{align-items:center;background:#ffffff40;border:2px solid #fff;border-radius:12px;box-shadow:0 4px 15px #0003;cursor:pointer;display:flex;justify-content:center;padding:10px 15px;transition:all .3s ease}.audio-toggle:hover{background:#fff6;box-shadow:0 6px 20px #0000004d;transform:scale(1.1)}.audio-toggle:active{transform:scale(.95)}.audio-icon{align-items:center;display:flex;font-size:1.5rem;justify-content:center}@media (max-width:768px){.audio-toggle{border:1px solid #fff;border-radius:8px;padding:6px 10px}.audio-icon{font-size:1.1rem}}@media (max-width:480px){.audio-toggle{border-radius:6px;padding:5px 8px}.audio-icon{font-size:1rem}}.lotery-game{background:linear-gradient(135deg,#0f0c29,#302b63 50%,#24243e);font-family:Inter,Segoe UI,system-ui,sans-serif;height:100vh;overflow:hidden;position:relative;width:100vw}.lotery-game:before{animation:aurora 20s ease infinite;background:radial-gradient(circle at 20% 50%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 80%,#4895ef33 0,#0000 50%),radial-gradient(circle at 40% 90%,#a855f733 0,#0000 50%);content:"";height:200%;pointer-events:none;position:absolute;width:200%;z-index:0}@keyframes aurora{0%,to{transform:translate(0)}50%{transform:translate(-30px,-30px)}}.game-layout{box-sizing:border-box;display:flex;gap:20px;height:100vh;padding:20px;position:relative;width:100%;z-index:1}.card-history{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#0f0f2399;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 8px 32px #0000004d;display:flex;flex:0 0 180px;flex-direction:column;height:100%;overflow:hidden;padding:15px 10px}.history-title{color:#e0e7ff;flex-shrink:0;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-align:center;text-transform:uppercase}.history-cards{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow:hidden}.history-card-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-basis:calc(20% - 8px);flex-grow:0;flex-shrink:0;justify-content:center;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.history-card-item:hover{background:#ffffff14;border-color:#a855f780;box-shadow:0 4px 20px #a855f733;transform:scale(1.05)}.history-card-img{border-radius:8px;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));height:100%;object-fit:contain;width:100%}.history-card-name{display:none}.history-empty{color:#a5b4fc;font-size:.85rem;font-weight:500;margin:0;opacity:.6;text-align:center}.game-center{flex:1 1;flex-direction:column;gap:20px}.card-display,.game-center{align-items:center;display:flex;justify-content:center}.card-display{height:-webkit-fit-content;height:fit-content;max-height:630px;max-width:480px;min-height:500px;min-width:350px;padding:15px;width:-webkit-fit-content;width:fit-content}.card-back{align-items:center;aspect-ratio:3/4;background:linear-gradient(135deg,#1e1b4b,#312e81 50%,#1e1b4b);border:1px solid #a855f74d;border-radius:24px;box-shadow:0 25px 50px #00000080,inset 0 1px 0 #ffffff1a;display:flex;justify-content:center;max-width:450px;overflow:hidden;padding:20px;position:relative;width:100%}.card-back:before{background:radial-gradient(circle at 50% 50%,#a855f71a 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.card-back-pattern{align-items:center;background:none;border-radius:16px;display:flex;height:100%;justify-content:center;position:relative;width:100%}.card-back-pattern:before{border:3px solid #a855f74d;border-radius:50%;content:"";height:150px;position:absolute;width:150px}.game-info{text-align:center}.card-counter{color:#fff;font-size:1.3rem;font-weight:600;margin:0;text-shadow:2px 2px 4px #00000080}.game-controls-panel{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#0f0f2399;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 8px 32px #0000004d;display:flex;flex:0 0 280px;flex-direction:column;gap:25px;overflow-y:auto;padding:25px}.controls-section{display:flex;flex-direction:column;gap:15px}@media (max-width:1200px){.card-history{flex:0 0 140px}.game-controls-panel{flex:0 0 240px}.history-card-name{font-size:.6rem}.history-title{font-size:.9rem}}@media (max-width:768px){.game-layout,.lotery-game{height:100vh;overflow:hidden}.game-layout{flex-direction:column;gap:10px;padding:10px}.card-history{flex:0 0 auto;height:100px;max-height:100px;order:3;padding:10px 8px}.history-title{font-size:.75rem;margin:0 0 8px}.history-cards{flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden}.history-card-item{flex-shrink:0;height:70px;max-width:70px;min-width:70px}.game-center{flex:1 1;gap:10px;min-height:0;order:1}.card-display{cursor:pointer;max-height:100%}.card-counter{font-size:.9rem}.game-controls-panel{flex:0 0 auto;gap:12px;height:auto;max-height:none;order:2;overflow-y:visible;padding:12px}.controls-section{gap:8px}}@media (max-width:480px){.game-layout{gap:8px;padding:8px}.card-history{height:85px;max-height:85px;padding:8px 6px}.history-card-item{height:60px;max-width:60px;min-width:60px}.game-controls-panel{gap:10px;padding:10px}.card-counter{font-size:.85rem}}
/*# sourceMappingURL=main.0b953c7e.css.map*/