.home-container{align-items:center;background:linear-gradient(0deg,#0000,#847bffb3 50%,#0000),linear-gradient(0deg,#7838d1cc,#847bff80),linear-gradient(45deg,#7838d180,#847bff80),repeating-conic-gradient(#847bff80 0 2.5%,#0000 2.5% 5%),repeating-conic-gradient(from 45deg,#8d42f5 0 25%,#7838d1 0 50%) 50%/40px 40px;display:grid;height:100vh;justify-content:center;padding:2rem;width:100%}.home-card{border-radius:1rem;box-shadow:0 0 2px 2px #0003,inset 0 4px 2px -2px #fff3,inset 0 -4px 2px -2px #fff3;min-height:256px;min-width:256px;padding:1rem}.game-title{font-size:4em;font-weight:800;margin-bottom:10px}.game-title,.subtitle{color:var(--lime-cream)}.subtitle{font-size:1.1em;margin-bottom:30px;opacity:.8}.form-group{margin-bottom:20px}.input-field{background-color:var(--midnight-violet);border:2px solid var(--rust-brown);border-radius:10px;box-sizing:border-box;color:var(--lime-cream);font-size:1em;outline:none;padding:12px 16px;transition:all .3s ease;width:100%}.input-field::placeholder{color:var(--lime-cream);opacity:.6}.input-field:focus{border-color:var(--lime-cream);box-shadow:0 0 0 3px #d5e68d33}.button-group{display:flex;flex-direction:column;gap:10px;margin-top:20px}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:1em;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease}.btn-primary{background:var(--medium-jungle);color:var(--midnight-violet)}.btn-primary:hover{background:var(--lime-cream);box-shadow:0 10px 20px #47a0254d;transform:translateY(-2px)}.btn-secondary{background:var(--rust-brown);color:var(--midnight-violet)}.btn-secondary:hover{background:var(--lime-cream)}@media (max-width:600px){.home-card{padding:30px 20px}.game-title{font-size:3em}.button-group{flex-direction:column}.btn{width:100%}}.public-rooms-list{margin-top:20px}.public-rooms-list h3{color:var(--lime-cream)}.public-rooms-list ul{list-style:none;max-height:150px;overflow-y:auto;padding:0}.public-rooms-list li{background:#ffffff1a;border-radius:5px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px;transition:background .2s}.public-rooms-list li:hover{background:#fff3}.chat-container{background-color:#ffffff1a;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:400px;overflow:hidden;position:fixed;right:20px;transition:all .3s ease-in-out;z-index:1000}.chat-container.open{height:500px}.chat-container.closed{background-color:initial;box-shadow:none;height:40px}.chat-toggle-button{background-color:var(--medium-jungle);border:none;border-radius:8px 8px 0 0;bottom:0;color:var(--light-text);cursor:pointer;font-size:1rem;font-weight:700;height:40px;position:absolute;right:0;transition:background-color .2s;width:150px}.chat-toggle-button:hover{background-color:var(--coral-accent)}.chat-container.open .chat-toggle-button{border-radius:0;height:40px;position:relative;width:100%}.messages-list{display:flex;flex-direction:column;flex-grow:1;gap:12px;overflow-y:auto;padding:15px}.message-item{word-wrap:break-word;display:flex;gap:10px;max-width:80%}.message-content{border-radius:18px;display:flex;flex-direction:column;padding:8px 12px}.my-message{align-self:flex-end;flex-direction:row-reverse}.my-message .message-content{align-items:flex-end;background-color:var(--medium-jungle);color:var(--light-text)}.other-message{align-self:flex-start}.other-message .message-content{align-items:flex-start;background-color:var(--light-grey-background);color:var(--lime-cream)}.player-photo{align-self:flex-end}.message-sender{color:var(--rust-brown);font-size:.8rem;font-weight:700;margin-bottom:4px}.system-message{align-self:center;background-color:var(--light-grey-background);border-radius:8px;color:#888;font-size:.9rem;font-style:italic;padding:4px 8px;text-align:center}.message-form{border-top:1px solid #e0e0e03d;display:flex}.message-input{background-color:#ffffff5e;border:none;border-right:1px solid #e0e0e0;color:var(--lime-cream);flex-grow:1;padding:15px}.message-input:focus{background-color:var(--light-grey-background);outline:none}.send-button{background-color:var(--medium-jungle);border:none;color:var(--light-text);cursor:pointer;font-size:1rem;font-weight:700;padding:0 20px;transition:background-color .2s}.send-button:hover{background-color:var(--coral-accent)}.confirmation-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-modal{background:var(--dark-garnet);border:1px solid var(--light-grey-background);border-radius:12px;box-shadow:0 5px 15px #0000004d;color:var(--lime-cream);max-width:400px;padding:20px;text-align:center;width:90%}.confirmation-modal-header{display:flex;justify-content:flex-end;margin-bottom:-10px}.close-button{background:#0000;border:none;color:var(--lime-cream);cursor:pointer;font-size:2rem;line-height:1;opacity:.7}.close-button:hover{opacity:1}.confirmation-modal-body{font-size:1.1rem;margin:20px 0}.confirmation-modal-footer{display:flex;gap:15px;justify-content:center;margin-top:20px}.cancel-button,.confirm-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 25px;transition:all .2s ease-in-out}.confirm-button{background-color:var(--medium-jungle);color:var(--light-text)}.confirm-button:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.cancel-button{background-color:var(--rust-brown);color:var(--light-text)}.cancel-button:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.toggle-switch-container{align-items:center;display:flex;gap:10px;justify-content:center;margin:20px 0}.toggle-switch-label{color:var(--lime-cream);font-size:1rem}.toggle-switch{display:inline-block;height:28px;position:relative;width:50px}.toggle-switch-checkbox{height:0;opacity:0;width:0}.toggle-switch-slider{background-color:#ccc;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-switch-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:20px;left:4px;position:absolute;transition:.4s;width:20px}.toggle-switch-checkbox:checked+.toggle-switch-slider{background-color:var(--medium-jungle)}.toggle-switch-checkbox:checked+.toggle-switch-slider:before{transform:translateX(22px)}.lobby-container{background:linear-gradient(0deg,#0000,#847bffb3 50%,#0000),linear-gradient(0deg,#7838d1cc,#847bff80),linear-gradient(45deg,#7838d180,#847bff80),repeating-conic-gradient(#847bff80 0 2.5%,#0000 2.5% 5%),repeating-conic-gradient(from 45deg,#8d42f5 0 25%,#7838d1 0 50%) 50%/40px 40px;height:100%;left:0;overflow-y:auto;padding:2rem;position:fixed;top:0;width:100%}.lobby-content{border-radius:1rem;box-shadow:0 0 2px 2px #0003,inset 0 4px 2px -2px #fff3,inset 0 -4px 2px -2px #fff3;margin:2rem auto;max-width:960px;min-height:256px;min-width:256px;padding:1rem}.lobby-content h1{color:#2d2d2d;font-size:3em;margin-bottom:20px;text-align:center}.code-display{background:#e8d5ffb3;border-radius:10px;color:var(--lime-cream);font-size:1.2em;margin-bottom:30px;padding:15px;text-align:center}.code-display strong{color:#0083db;font-size:1.5em;font-weight:800;letter-spacing:2px}.qr-section{margin-bottom:40px;text-align:center}.qr-section h3{color:var(--lime-cream);margin-bottom:15px;opacity:.8}.qr-section canvas{border:3px solid var(--medium-jungle);border-radius:10px}.players-section{margin-bottom:40px}.players-section h2{color:var(--lime-cream);font-size:2em;margin-bottom:15px}.players-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;padding:0}.player-item{align-items:center;background:rgba(235,222,251,.333);border-left:4px solid var(--medium-jungle);border-radius:10px;color:var(--lime-cream);display:flex;font-weight:500;gap:10px;padding:15px}.player-name{font-size:1.2em}.player-name-lobby{font-size:1.2em;margin-bottom:20px}.player-photo-lobby{border-radius:100%;height:60px;object-fit:cover;width:60px}.games-section{border-top:2px solid var(--rust-brown);padding-top:30px}.games-section h2{color:var(--lime-cream);font-size:30px;margin-bottom:20px;text-align:center}.games-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.game-card{background:var(--dark-garnet);border:1px solid #e0e0e0;border-radius:15px;box-shadow:0 2px 8px #0000000d;padding:25px;text-align:center;transition:all .3s ease}.game-card:hover{border-color:var(--medium-jungle);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.game-card h3{color:var(--rust-brown);font-size:1.8em;margin-bottom:10px}.game-card p{color:var(--lime-cream);font-size:2em;margin-bottom:10px;opacity:.7}.btn-game{background:var(--medium-jungle);border:none;border-radius:10px;color:var(--light-text);cursor:pointer;font-size:1em;font-weight:600;padding:12px 20px;transition:all .3s ease}.btn-game:hover{background:var(--coral-accent);transform:scale(1.05)}@media (max-width:600px){.lobby-content{padding:20px}.lobby-content h1{font-size:1.8em}.games-grid,.players-list{grid-template-columns:1fr}}.game-card-button{background:none;border:none;border-radius:15px;color:#fff;cursor:pointer;display:inline-block;height:200px;overflow:hidden;padding:0;position:relative;width:100%}.game-card-button img{object-fit:cover;transition:transform .3s ease;z-index:1}.game-card-button img,.game-card-button:after{height:100%;left:0;position:absolute;top:0;width:100%}.game-card-button:after{background:#0006;content:"";z-index:2}.game-card-button:hover img{transform:scale(1.05)}.game-card-button .game-title{color:#c1c1c1;font-size:24px;font-weight:700;left:50%;pointer-events:none;position:absolute;text-shadow:2px 2px 4px #000;top:50%;transform:translate(-50%,-50%);z-index:3}.game-card-button .game-description{bottom:20px;left:20px;position:absolute;right:20px;text-align:left;text-shadow:1px 1px 2px #000;z-index:3}.lobby-header{left:20px;position:absolute;top:20px;z-index:100}.game-in-progress{background:#ffefd5cc;border-radius:10px;color:var(--lime-cream);margin-bottom:20px;padding:20px;text-align:center}.privacy-toggle-container{align-items:center;display:flex;justify-content:center;margin-bottom:20px}.pmu-container{margin:0 auto;max-width:1200px;padding:20px;width:100%}.pmu-board{background:#fff;border:1px solid #e0e0e0;border-radius:20px;box-shadow:0 4px 12px #0000000d;color:var(--lime-cream);padding:40px}.pmu-title{color:var(--rust-brown);font-size:2.5em;margin-bottom:30px;text-align:center}.horses-section h2{color:var(--lime-cream);font-size:1.5em;margin-bottom:20px}.horses-track{display:flex;flex-direction:column;gap:15px}.horse-lane{grid-gap:15px;align-items:center;background:var(--light-grey-background);border-radius:10px;display:grid;gap:15px;grid-template-columns:100px 1fr 60px;padding:15px}.horse-name{color:var(--lime-cream);font-weight:600}.race-track{background:#e0e0e0;border:1px solid #ccc;border-radius:10px;height:40px;overflow:hidden;position:relative}.horse-position{font-size:1.8em;position:absolute;top:50%;transform:translateY(-50%);transition:left .5s ease}.horse-progress{color:var(--rust-brown);font-weight:600;text-align:center}.betting-section,.racing-section{background:var(--light-grey-background);border-radius:15px;margin-bottom:30px;padding:30px}.betting-section h2,.racing-section h2{color:var(--lime-cream);margin-bottom:20px}.horses-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.horse-bet-btn{background:#0000;border:2px solid var(--rust-brown);border-radius:10px;color:var(--rust-brown);cursor:pointer;font-size:1em;font-weight:600;padding:15px;transition:all .3s ease}.horse-bet-btn.selected,.horse-bet-btn:hover{background:var(--medium-jungle);border-color:var(--medium-jungle);color:var(--light-text)}.bet-amount-control{align-items:center;background:var(--light-grey-background);border-radius:10px;display:flex;gap:15px;margin-bottom:20px;padding:15px}.bet-amount-control input{flex:1 1;height:30px}.btn-place-bet{background:var(--medium-jungle);border:none;border-radius:8px;color:var(--light-text);cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-place-bet:hover{background:var(--coral-accent)}.btn-draw,.btn-finish{background:var(--medium-jungle);border:none;border-radius:10px;color:var(--light-text);cursor:pointer;font-size:1.1em;font-weight:600;padding:15px;transition:all .3s ease;width:100%}.btn-draw:hover,.btn-finish:hover{background:var(--coral-accent);transform:translateY(-2px)}.players-scores{background:var(--light-grey-background);border-radius:10px;margin-top:30px;padding:20px}.players-scores h3{color:var(--lime-cream);margin-bottom:15px}.scores-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.score-item{background:var(--dark-garnet);border-left:4px solid var(--medium-jungle);border-radius:8px;color:var(--lime-cream);display:flex;justify-content:space-between;padding:15px}.score-item span:first-child,.score-item span:last-child{font-weight:600}.finish-overlay{overflow-y:auto}.finish-content{max-width:800px;text-align:left}.finish-content .end-game-actions{margin-top:30px}.results-section h2{color:var(--rust-brown);font-size:2em;margin-bottom:30px;text-align:center}.horse-ranking,.player-penalties{margin-bottom:30px}.horse-ranking h3,.player-penalties h3{border-bottom:2px solid var(--rust-brown);color:var(--rust-brown);font-size:1.5em;margin-bottom:15px;padding-bottom:10px}.horse-ranking ul{list-style:none;padding:0}.horse-ranking li{background-color:var(--light-grey-background);border-radius:5px;font-size:1.2em;margin-bottom:8px;padding:8px}.player-penalty-item{margin-bottom:20px}.player-penalty-item h4{color:var(--lime-cream);font-size:1.3em}.player-penalty-item ul{list-style:none;padding-left:15px}.player-penalty-item li{font-size:1.1em;margin-top:5px}.player-penalty-item li.distribute{color:#87f542}.player-penalty-item li.drink{color:#f55d42}.players-bets-section{background:var(--light-grey-background);border-radius:10px;margin:30px 0;padding:20px}.players-bets-section h3{color:var(--lime-cream);margin-bottom:15px}.bets-list{flex-direction:column}.bet-item,.bets-list{display:flex;gap:10px}.bet-item{align-items:center;background:var(--dark-garnet);border-left:4px solid var(--medium-jungle);border-radius:5px;justify-content:space-between;padding:10px}.bet-item.has-bet{border-left-color:var(--medium-jungle)}.bet-details.waiting{color:#aaa;font-style:italic}.waiting-section{background:var(--light-grey-background);border-radius:15px;margin:20px 0;padding:40px;text-align:center}.host-controls{margin-top:20px;text-align:center}.host-controls .btn-finish:disabled{background-color:#555;cursor:not-allowed;transform:none}@media (max-width:768px){.pmu-board{padding:20px}.pmu-title{font-size:1.8em}.horse-lane{grid-template-columns:80px 1fr 50px;padding:10px}.horses-grid{grid-template-columns:repeat(2,1fr)}}.purple-container{margin:0 auto;max-width:1000px;padding:20px;position:absolute;width:100%}.penalty-toast{background-color:var(--coral-accent);border-radius:25px;box-shadow:0 4px 15px #0003;color:#fff;font-size:1.2em;font-weight:700;left:50%;opacity:0;padding:15px 30px;position:fixed;top:20px;transform:translateX(-50%);transition:opacity .3s,visibility .3s,transform .3s;visibility:hidden;z-index:1100}.penalty-toast.show{opacity:1;transform:translateX(-50%) translateY(10px);visibility:visible}.purple-board{border-radius:1rem;box-shadow:0 0 2px 2px #0003,inset 0 4px 2px -2px #fff3,inset 0 -4px 2px -2px #fff3;min-height:256px;min-width:256px;padding:1rem}.purple-title{color:#3b0043;font-size:2.5em;margin-bottom:10px;text-align:center}.current-player-section{align-items:center;background:rgba(235,222,251,.333);border-left:4px solid var(--medium-jungle);border-radius:10px;color:var(--lime-cream);display:flex;font-weight:500;gap:10px;margin-bottom:10px;padding:15px}.current-player-section h2{font-size:1.2em;margin-bottom:15px;opacity:.8}.current-player-card{align-items:center;background:var(--dark-garnet);border-radius:10px;color:var(--lime-cream);display:flex;font-weight:600;gap:15px;justify-content:space-between;padding:20px}.player-name{font-size:1.3em}.consecutive-badge{background:var(--medium-jungle);border-radius:20px;color:var(--light-text);font-size:.9em;padding:8px 15px}.cards-section{grid-gap:30px;border-radius:1rem;box-shadow:0 0 2px 2px #0003,inset 0 4px 2px -2px #fff3,inset 0 -4px 2px -2px #fff3;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:10px;min-height:256px;min-width:256px;padding:5px}.card-container{align-items:center;background:var(--light-grey-background);border-radius:15px;display:flex;justify-content:center;padding:30px}.card-count{color:#000;font-size:32px;font-weight:700}.card{align-items:center;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;font-size:1em;font-weight:800;height:180px;justify-content:center;position:relative;width:120px}.card.diamonds,.card.hearts{border:3px solid var(--coral-accent);color:var(--coral-accent)}.card.clubs,.card.spades{border:3px solid #000;color:#000}.card-suit,.card-value{font-size:2em}.card-suit{margin-top:10px}.card.empty{align-items:center;border:2px dashed #999;border-radius:8px;color:#999;display:flex;font-size:12px;height:150px;justify-content:center;width:100px}.stacked-cards-info{background:var(--light-grey-background);border-radius:15px;padding:30px;text-align:center}.stacked-cards-info h3{font-size:1.3em;margin-bottom:20px}.stacked-cards-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.card-group{gap:10px}.card-group,.card-mini{align-items:center;display:flex}.card-mini{background:#fff;border-radius:8px;box-shadow:0 3px 10px #0000001a;font-size:.9em;font-weight:700;height:90px;justify-content:center;width:60px}.card-mini.diamonds,.card-mini.hearts{border:2px solid var(--coral-accent);color:var(--coral-accent)}.card-mini.clubs,.card-mini.spades{border:2px solid #000;color:#000}.predictions-section{border-radius:1rem;box-shadow:0 0 2px 2px #0003,inset 0 4px 2px -2px #fff3,inset 0 -4px 2px -2px #fff3;margin-bottom:10px;padding:30px}.predictions-section h2{margin-bottom:20px;text-align:center}.predictions-grid{display:flex;gap:2px;justify-content:center;width:100%}.pred-noir,.pred-purple,.pred-rouge{border:none;border-radius:12px;box-shadow:0 4px 6px #0003;color:#fff;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:1px;min-width:100px;padding:20px;text-align:center;text-transform:uppercase;transition:all .3s ease}.pred-rouge{background:linear-gradient(135deg,#c82828,#8c1414)}.pred-noir{background:linear-gradient(135deg,#3c3c3c,#000);border:1px solid #444}.pred-purple{background:linear-gradient(135deg,#963cb4,#642378)}.pred-noir:hover,.pred-purple:hover,.pred-rouge:hover{box-shadow:0 6px 12px #0000004d;filter:brightness(1.1);transform:translateY(-3px)}.pred-noir:active,.pred-purple:active,.pred-rouge:active{box-shadow:0 2px 4px #0003;transform:translateY(1px)}.prediction-btn{align-items:center;background:#0000;border:2px solid var(--rust-brown);border-radius:12px;color:var(--rust-brown);cursor:pointer;display:flex;flex-direction:column;font-weight:600;gap:8px;padding:20px;transition:all .3s ease}.prediction-btn:hover:not(:disabled){background:var(--medium-jungle);border-color:var(--medium-jungle);color:var(--light-text);transform:translateY(-3px)}.prediction-btn:disabled{cursor:not-allowed;opacity:.5}.pred-emoji{font-size:1.8em}.pred-label{font-size:1em}.pred-desc{font-size:.75em;opacity:.8}.btn-pass{background:var(--medium-jungle);border:none;border-radius:10px;color:var(--light-text);cursor:pointer;font-size:1.1em;font-weight:600;padding:15px;transition:all .3s ease;width:100%}.btn-pass:hover{background:var(--coral-accent);transform:translateY(-2px)}.players-penalties{background:var(--light-grey-background);border-radius:15px;margin-top:20px;padding:20px;width:100%}.players-penalties h3{margin-bottom:15px;text-align:center}.penalties-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.penalty-item{align-items:center;background:var(--dark-garnet);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:15px}.player-photo{border-radius:50%;height:40px;object-fit:cover;width:40px}.penalty-badge{background:var(--coral-accent);border-radius:20px;color:var(--light-text);font-weight:700;padding:5px 12px}.info-bar{background:var(--light-grey-background);border-radius:10px;font-weight:600;opacity:.8;padding:15px;text-align:center}.purple-loading{background-color:var(--midnight-violet);color:var(--lime-cream);font-size:1.5em;font-weight:600;min-height:100vh}.finish-overlay,.purple-loading{align-items:center;display:flex;justify-content:center}.finish-overlay{background-color:#000000d9;bottom:0;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.finish-content{background-color:#fff;border-radius:15px;box-shadow:0 5px 25px #0000001a;color:#333;max-width:500px;padding:40px;text-align:center;width:100%}.finish-content h2{font-size:2.5em;margin-bottom:10px}.finish-content h3{font-size:1.5em;margin-bottom:20px}.end-game-actions{display:flex;gap:20px;justify-content:center;margin-top:30px}.btn-endgame{border:none;border-radius:8px;cursor:pointer;font-size:1.1em;font-weight:700;padding:12px 25px;transition:all .2s}.btn-home{background-color:var(--rust-brown);color:var(--light-text)}.btn-home:hover{background-color:var(--dark-garnet)}.btn-again{background-color:var(--medium-jungle);color:var(--light-text)}.btn-again:hover{background-color:var(--coral-accent);color:var(--light-text)}@media (max-width:768px){.purple-board{padding:20px}.purple-title{font-size:1.8em}.current-player-card{flex-direction:column;gap:15px}.predictions-grid{grid-template-columns:repeat(2,1fr)}}.card-image{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 8px #00000026;height:150px;object-fit:cover;width:100px}.card-mini-image{border-radius:5px;box-shadow:0 2px 8px #0003;height:60px;width:40px}.pred-noir.not-my-turn,.pred-purple.not-my-turn,.pred-rouge.not-my-turn{cursor:not-allowed;filter:brightness(.4)}.game-container{align-items:center;background:linear-gradient(0deg,#0000,#847bffb3 50%,#0000),linear-gradient(0deg,#7838d1cc,#847bff80),linear-gradient(45deg,#7838d180,#847bff80),repeating-conic-gradient(#847bff80 0 2.5%,#0000 2.5% 5%),repeating-conic-gradient(from 45deg,#8d42f5 0 25%,#7838d1 0 50%) 50%/40px 40px;display:grid;height:100%;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;top:0;width:100%}.player-photo-Game{border-radius:100%;height:60px;object-fit:cover;width:60px}.player-name-Game{font-size:1.2em;margin-bottom:20px}.loading{align-items:center;background-color:var(--midnight-violet);color:var(--lime-cream);display:flex;font-size:1.5em;font-weight:600;justify-content:center;min-height:100vh}.game-header{left:20px;position:absolute;top:20px;z-index:100}.back-button{cursor:pointer;height:auto;transition:transform .2s ease-in-out;width:50px}.back-button:hover{transform:scale(1.1)}.message-popup-container{animation:fadeOut 3s forwards;left:50%;pointer-events:none;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2000}.message-popup-text{color:#000;font-size:2em;font-weight:700;text-shadow:1px 1px 2px #fffc,-1px -1px 2px #fffc,1px -1px 2px #fffc,-1px 1px 2px #fffc}@keyframes fadeOut{0%{opacity:1}80%{opacity:1}to{opacity:0}}.penalty-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.penalty-modal{animation:slide-in .3s ease-out;background:#2c2c2c;border-radius:12px;box-shadow:0 8px 24px #00000080;color:#fff;font-family:Arial,sans-serif;max-width:400px;overflow:hidden;width:90%}@keyframes slide-in{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.penalty-modal-header{background-color:#e74c3c;padding:16px;text-align:center}.penalty-modal-header h2{font-size:1.8em;font-weight:700;margin:0;text-transform:uppercase}.penalty-modal-body{font-size:1.2em;line-height:1.6;padding:24px;text-align:center}.penalty-modal-body p{margin:0 0 10px}.penalty-modal-body ul{list-style:none;margin:10px 0 0;padding:0}.penalty-modal-body li{background:#3a3a3a;border-radius:6px;margin-bottom:8px;padding:8px}.penalty-modal-footer{background:#232323;padding:16px;text-align:center}.penalty-modal-close-btn{background-color:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;padding:12px 24px;transition:background-color .3s ease;width:100%}.penalty-modal-close-btn:hover{background-color:#2980b9}:root{--midnight-violet:#f5f5f5;--dark-garnet:#fff;--rust-brown:#326e9e;--lime-cream:#333;--medium-jungle:#4e9fa9;--coral-accent:#ff8b7a;--light-text:#fff;--light-grey-background:#eee}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;background-color:var(--midnight-violet);color:#333;color:var(--lime-cream);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}.chat-visibility-toggle{background:none;border:none;bottom:20px;cursor:pointer;left:20px;padding:0;position:fixed;z-index:1001}.chat-visibility-toggle img{height:40px;width:40px}
/*# sourceMappingURL=main.c14ba7ab.css.map*/