body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#090909;background-image:linear-gradient(135deg,#ffffff0d,#0000 55%),repeating-linear-gradient(0deg,#ffffff08,#ffffff08 1px,#0000 0,#0000 6px);font-family:Courier New,Lucida Console,monospace;margin:0}.App,body{color:#f5f5f5;min-height:100vh}.App{align-items:center;display:flex;flex-direction:column;gap:24px;padding:clamp(16px,4vw,24px);width:100%}@supports (min-height:100svh){.App,body{min-height:100svh}}@supports (min-height:100dvh){.App,body{min-height:100dvh}}h1{font-size:2.2rem;letter-spacing:2px;margin-bottom:10px;text-shadow:0 0 8px #f5f5f533}h1,h2{color:#f5f5f5;text-align:center;text-transform:uppercase}h2{letter-spacing:1px;margin-bottom:20px}h3{color:#d5d5d5;font-size:.95rem;letter-spacing:.5px;margin:20px 0 10px}.setup-container{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 20px 40px #00000073;margin:0 auto;padding:40px;width:min(100%,520px)}.player-input{display:flex;gap:10px;margin-bottom:20px}.player-input input{background:#0009;border:2px solid #ffffff26;border-radius:10px;color:#f5f5f5;flex:1 1;font-size:1rem;outline:none;padding:12px;transition:border-color .3s,box-shadow .3s}.player-input input:focus{border-color:#f5f5f5;box-shadow:0 0 0 3px #f5f5f51a}.player-input button{background:#0f0f0f;border:2px solid #f5f5f5;border-radius:10px;color:#f5f5f5;cursor:pointer;font-size:.95rem;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:transform .2s,box-shadow .2s,background .2s}.player-input button:hover{box-shadow:0 0 12px #f5f5f540;transform:translateY(-2px)}.player-list{margin-bottom:30px;min-height:100px}.player-item{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:12px}.player-item button{background:#0000;border:2px solid #f5f5f580;border-radius:8px;color:#f5f5f5;cursor:pointer;padding:6px 16px;transition:transform .2s,border-color .2s,color .2s}.player-item button:hover{border-color:#ff4d4f;color:#ff4d4f;transform:scale(1.05)}.player-summary{align-items:center;display:flex;gap:12px}.player-summary-name{font-size:1.1rem;font-weight:600}.player-meta{color:#f5f5f5cc;font-size:1rem;font-weight:500}.player-empty{color:#f5f5f599;font-size:.9rem;letter-spacing:1px;padding:20px 0;text-align:center}.start-button{background:#0f0f0f;border:2px solid #f5f5f5;border-radius:12px;color:#f5f5f5;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:2px;padding:16px;text-transform:uppercase;transition:transform .2s,box-shadow .2s,opacity .2s;width:100%}.start-button:hover:not(:disabled){box-shadow:0 0 12px #f5f5f540;transform:translateY(-2px)}.start-button:disabled{cursor:not-allowed;opacity:.4}.betting-container{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 20px 40px #00000073;margin:0 auto;padding:40px;width:min(100%,900px)}.betting-grid{margin-bottom:30px}.bet-row{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px;padding:20px}.bet-row .player-name{font-size:1.1rem;font-weight:700;min-width:120px}.suit-selection{display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.suit-button{background:#0000;border:2px solid #f5f5f559;border-radius:10px;color:#f5f5f5cc;cursor:pointer;font-size:1.2rem;font-weight:700;padding:10px 15px;transition:transform .2s,border-color .2s,color .2s}.suit-button:hover{border-color:#f5f5f5;color:#f5f5f5;transform:translateY(-2px)}.suit-button.selected{border-color:#f5f5f5;color:#f5f5f5;transform:translateY(-2px) scale(1.02)}.drinks-selection{align-items:center;display:flex;gap:10px}.drinks-selection label{font-weight:600;letter-spacing:1px}.drinks-selection input{background:#0009;border:2px solid #ffffff26;border-radius:8px;color:#f5f5f5;font-size:1rem;padding:8px;text-align:center;width:70px}.race-container{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 20px 40px #00000073;display:flex;gap:10px;justify-content:center;margin:0 auto 20px;padding:30px 16px;width:-webkit-fit-content;width:fit-content}.horse-column{flex-direction:column;gap:5px}.column-header,.horse-column{align-items:center;display:flex}.column-header{background:#ffffff14;border-radius:10px;color:#f5f5f5;font-size:.8rem;font-weight:700;height:35px;justify-content:center;letter-spacing:2px;width:90px}.track-cell{background:#0009;border:2px solid #ffffff14}.side-card,.track-cell{align-items:center;border-radius:12px;display:flex;height:90px;justify-content:center;width:90px}.side-card{border:2px solid #ffffff14;font-weight:700;transition:all .3s}.side-card.hidden{background:#ffffff14;color:#f5f5f5}.side-card.revealed{animation:flip .5s;background:#0009;border:3px solid #f5f5f599}.side-card-flash{animation:bonus-flash .45s ease-in-out;box-shadow:0 0 18px #ff4d4f8c}@keyframes flip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@media (max-width:600px){.player-item{flex-wrap:nowrap}.player-item,.player-summary{align-items:center;display:flex;gap:6px}.player-summary,.player-summary-name{flex:1 1 auto;min-width:0}.player-summary-name{overflow:hidden;text-overflow:ellipsis}.player-summary .player-meta{flex:0 0 auto;font-size:.9rem}.player-item-actions{display:flex;gap:4px;margin-left:auto}.player-item-actions button{font-size:.85rem;min-width:auto;padding:4px 8px}}.horse{font-size:3rem;will-change:transform,opacity}.horse-advance{animation:horse-advance 1.5s cubic-bezier(.17,.67,.29,.99)}.horse-retreat{animation:horse-retreat-down 1.5s,horse-retreat-rise .6s ease-out .35s}@keyframes horse-advance{0%{opacity:.4;transform:translateY(60%) scale(.95)}70%{opacity:1;transform:translateY(-8%)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes horse-retreat-down{0%{opacity:.4;transform:translateY(-60%) scale(.95)}to{opacity:1;transform:translateY(10%)}}@keyframes horse-retreat-rise{0%{transform:translateY(10%)}to{transform:translateY(0)}}@keyframes bonus-flash{0%{border-color:#ff4d4f33;box-shadow:0 0 0 #ff4d4f00}50%{border-color:#ff4d4fcc;box-shadow:0 0 25px #ff4d4fb3}to{border-color:#f5f5f599;box-shadow:0 0 0 #ff4d4f00}}.suit-label{font-size:2.2rem;font-weight:700;height:45px;padding:5px;text-shadow:0 0 10px #f5f5f540}.card-controls,.suit-label{align-items:center;display:flex;justify-content:center}.card-controls{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 20px 40px #0006;gap:20px;margin:0 auto;padding:20px;width:-webkit-fit-content;width:fit-content}.draw-button{background:#0f0f0f;border:2px solid #f5f5f5;border-radius:12px;color:#f5f5f5;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:2px;padding:15px 30px;transition:transform .2s,box-shadow .2s,opacity .2s}.draw-button:hover:not(:disabled){box-shadow:0 0 12px #f5f5f540;transform:translateY(-2px)}.draw-button:disabled{cursor:not-allowed;opacity:.35}.current-card{font-size:3rem;font-weight:700;min-width:100px;text-align:center;text-shadow:0 0 10px #f5f5f540}.winner-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.winner-box{animation:popIn .5s ease-out;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 25px 50px #00000080;max-width:520px;padding:40px 50px;text-align:center}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.winner-box h2{font-size:2.1rem;letter-spacing:2px;margin-bottom:24px}.winners{background:#0000008c;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:24px;padding:24px}.winners h3{font-size:1rem;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}.winners div{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;font-size:1rem;margin:8px 0;padding:12px}.reset-button{background:#0f0f0f;border:2px solid #f5f5f5;border-radius:12px;color:#f5f5f5;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:2px;margin-top:10px;padding:14px 20px;text-transform:uppercase;transition:transform .2s,box-shadow .2s}.reset-button:hover{box-shadow:0 0 12px #f5f5f540;transform:translateY(-2px)}.modal-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.modal{background:#000c;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 25px 45px #0009;max-width:420px;padding:40px;text-align:center;width:90%}.modal-subtitle{color:#f5f5f5bf;font-size:.95rem;letter-spacing:1px;margin-bottom:25px}.modal-section{margin-bottom:24px}.modal-section h3{font-size:.85rem;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.modal-suits{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.modal-suit-button{background:#0000;border:2px solid #f5f5f559;border-radius:12px;color:#f5f5f5cc;cursor:pointer;font-size:1.4rem;padding:12px 18px;transition:transform .25s ease,border-color .2s,color .2s,box-shadow .25s ease}.modal-suit-button:hover{border-color:#f5f5f5;box-shadow:0 0 12px #f5f5f533;color:#f5f5f5;transform:translateY(-4px)}.modal-suit-button.selected{border-color:#ff4d4f;box-shadow:0 0 16px #ff4d4f73;transform:translateY(-6px)}.modal-section input:not(.modal-drink-display){background:#0009;border:2px solid #ffffff26;border-radius:10px;color:#f5f5f5;font-size:1rem;padding:10px;text-align:center;width:80px}.modal-drink-selector{align-items:center;display:flex;gap:12px;justify-content:center}.modal-drink-display{background:#191919d9;border:2px solid #fff3;font-size:1.6rem;font-weight:600;letter-spacing:2px;text-align:center;width:88px}.modal-drink-control,.modal-drink-display{border-radius:12px;color:#f5f5f5;height:52px}.modal-drink-control{align-items:center;background:#0f0f0f;border:2px solid #f5f5f5;cursor:pointer;display:flex;font-size:1.8rem;font-weight:700;justify-content:center;transition:transform .2s,box-shadow .2s,opacity .2s;width:52px}.modal-drink-control:hover:not(:disabled){box-shadow:0 0 12px #f5f5f540;transform:translateY(-2px)}.modal-drink-control:disabled{box-shadow:none;cursor:not-allowed;opacity:.35}.modal-actions{display:flex;gap:15px;justify-content:space-between}.modal-cancel,.modal-confirm{border:2px solid #f5f5f5;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;letter-spacing:1px;padding:12px 16px;text-transform:uppercase;transition:transform .2s,box-shadow .2s,opacity .2s}.modal-cancel{background:#0000;color:#f5f5f5}.modal-cancel:hover{box-shadow:0 0 12px #f5f5f533;transform:translateY(-2px)}.modal-confirm{background:#0f0f0f;color:#f5f5f5}.modal-confirm:disabled{cursor:not-allowed;opacity:.3}.modal-confirm:not(:disabled):hover{box-shadow:0 0 12px #f5f5f540;transform:translateY(-2px)}@media (max-width:768px){h1{font-size:1.8rem}.betting-container,.setup-container{padding:24px}.bet-row{align-items:stretch;flex-direction:column}.bet-row .player-name{text-align:center}.drinks-selection,.suit-selection{justify-content:center}.race-container{overflow-x:auto;padding:20px 10px}.horse-column{min-width:70px}.side-card,.track-cell{height:70px!important;width:70px!important}.column-header{font-size:.75rem!important;height:30px!important;width:70px!important}.horse{font-size:2.5rem!important}.suit-label{font-size:2rem!important;height:40px!important}.card-controls{flex-direction:column;gap:15px}.draw-button{font-size:1rem;padding:12px 24px}.current-card{font-size:2.5rem}}@media (max-width:480px){h1{font-size:1.5rem}.setup-container{padding:20px}.player-input{flex-direction:column}.player-input button{width:100%}.race-container{gap:5px!important;padding:15px 5px!important}.horse-column{gap:3px!important;min-width:60px}.side-card,.track-cell{height:60px!important;width:60px!important}.column-header{font-size:.7rem!important;height:28px!important;width:60px!important}.horse{font-size:2rem!important}.suit-label{font-size:1.5rem!important;height:35px!important}.side-card span{font-size:1.2rem!important}.draw-button{font-size:.9rem;padding:10px 20px}.current-card{font-size:2rem}}.player-remove{margin-left:5px}
/*# sourceMappingURL=main.5d1059a4.css.map*/