.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)}.home-divider{align-items:center;color:var(--lime-cream);display:flex;font-size:.85em;font-weight:700;margin:12px 0 2px;opacity:.65;text-align:center}.home-divider:after,.home-divider:before{border-bottom:1px solid #d5e68d4d;content:"";flex:1 1}.home-divider span{padding:0 10px}.btn-solo{background:linear-gradient(135deg,#e67e22,#d35400);border:1px solid #fff3;box-shadow:0 4px 15px #d3540066;color:#fff;font-weight:700}.btn-solo:hover{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 6px 20px #f39c1280;color:#fff;transform:translateY(-2px)}@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)}:root{--primary-gradient:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);--accent-color:#e94560;--highlight-color:#00d4ff;--text-main:#fff;--text-muted:#a0a0a0;--card-radius:16px}.lobby-container{animation:gradientBG 15s ease infinite;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);background:var(--primary-gradient);background-size:400% 400%;color:#fff;color:var(--text-main);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;left:0;overflow-y:auto;padding:2rem;position:fixed;top:0;width:100%}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.lobby-header{left:20px;position:absolute;top:20px;z-index:100}.back-button{filter:drop-shadow(0 0 5px rgba(255,255,255,.5));transition:transform .2s ease;width:45px}.back-button:hover{transform:scale(1.1) rotate(-10deg)}.lobby-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;background:var(--glass-bg);border:1px solid #fff3;border:var(--glass-border);border-radius:16px;border-radius:var(--card-radius);box-shadow:0 8px 32px 0 #0000005e;margin:3rem auto;max-width:1000px;padding:3rem;text-align:center}.lobby-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#a5a5a5);-webkit-background-clip:text;font-size:3em;letter-spacing:4px;margin-bottom:1rem;text-shadow:0 0 20px #ffffff1a;text-transform:uppercase}.code-display{background:#0000004d;border:1px solid #00d4ff;border:1px solid var(--highlight-color);border-radius:50px;box-shadow:0 0 15px #00d4ff4d;display:inline-block;margin-bottom:30px;padding:15px 40px}.code-display strong{color:#00d4ff;color:var(--highlight-color);font-size:1.8em;font-weight:800;letter-spacing:3px;margin-left:10px}.privacy-toggle-container{align-items:center;background:#ffffff0d;border-radius:30px;display:flex;font-size:1.1em;justify-content:center;margin-bottom:30px;margin-left:auto;margin-right:auto;padding:10px;width:-webkit-fit-content;width:fit-content}.players-section h2{border-bottom:1px solid #ffffff1a;color:#a0a0a0;color:var(--text-muted);font-size:1.5em;margin-bottom:20px;padding-bottom:10px}.players-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));list-style:none;padding:0}.player-item{align-items:center;background:#ffffff0d;border:1px solid #0000;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:15px;transition:transform .2s,background .2s}.player-item:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-5px)}.player-photo-lobby{background:#222;border:3px solid #e94560;border:3px solid var(--accent-color);border-radius:50%;box-shadow:0 0 10px #e9456066;height:70px;width:70px}.player-name{font-size:1.1em;font-weight:600}.games-section{border-top:1px solid #ffffff1a;margin-top:40px;padding-top:20px}.games-section h2{color:#fff;font-size:2em;margin-bottom:30px}.games-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.game-card-button{background:#0000;border:none;border-radius:16px;border-radius:var(--card-radius);box-shadow:0 10px 20px #0000004d;cursor:pointer;height:280px;isolation:isolate;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.game-card-button:hover{box-shadow:0 15px 30px #00000080;transform:scale(1.05)}.game-card-button:disabled{cursor:not-allowed;filter:grayscale(100%);opacity:.45;pointer-events:none}.min-players-warning{animation:pulseWarning 2s ease-in-out infinite;background:#f39c1226;border:1px solid #f39c1266;border-radius:12px;color:#f39c12;font-size:.95rem;font-weight:600;margin-top:20px;padding:12px 18px;text-align:center}@keyframes pulseWarning{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.game-card-button img{height:100.5%;left:50%;object-fit:cover;opacity:1;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .5s ease;width:100.5%}.game-card-button:hover img{opacity:.4;transform:scale(1.15)}.game-card-button .game-title{color:#fff;font-size:1.8em;font-weight:900;left:50%;letter-spacing:2px;position:absolute;text-shadow:0 4px 10px #000c;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);width:100%;z-index:2}.game-card-button:before{border:2px solid #0000;border-radius:16px;border-radius:var(--card-radius);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:border-color .3s;z-index:3}.game-card-button:hover:before{border-color:#00d4ff;border-color:var(--highlight-color)}.game-in-progress{animation:pulse 2s infinite;background:#ffa50026;border:1px solid orange;border-radius:10px;color:#fc0;margin-bottom:20px;padding:15px}.btn-primary{background:#00d4ff;background:var(--highlight-color);border-radius:50px;color:#000;margin-top:10px}.loading{background:#1a1a2e;font-size:2em}@media (max-width:768px){.lobby-content{margin:1rem auto;padding:1.5rem}.lobby-content h1{font-size:2em}.game-card-button{height:150px}.players-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.player-photo-lobby{height:50px;width:50px}}:root{--pmu-bg:#2d5a3f;--pmu-accent:#d4af37;--pmu-text:#fff}.pmu-container{background:#2d5a3ff2;background-image:repeating-linear-gradient(45deg,#0000,#0000 10px,#0000000d 0,#0000000d 20px);color:#fff;color:var(--pmu-text);display:flex;flex-direction:column;font-family:system-ui,-apple-system,sans-serif;height:100%;overflow:hidden;width:100%}.pmu-header{background:#0003;border-bottom:2px solid #d4af37;border-bottom:2px solid var(--pmu-accent);flex:0 0 auto;height:40px;justify-content:flex-end;padding:4px 8px;z-index:10}.deck-info,.pmu-header{align-items:center;display:flex}.deck-info{gap:8px;margin-right:auto;padding-left:40px}.PMU-title{color:#d4af37;color:var(--pmu-accent);font-size:1rem;letter-spacing:1px;margin:0;text-transform:uppercase}.deck-placeholder{align-items:center;display:flex;height:34px;justify-content:center;width:24px}.empty-slot{border:1px dashed #ffffff80;border-radius:2px;height:100%;width:100%}.last-card-label{font-size:.75rem;font-weight:700}.pmu-track-area{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden;padding:10px}.board-container{aspect-ratio:9/16;background:#00000040;border:2px solid #d4af3766;border-radius:8px;box-shadow:0 8px 30px #00000080;display:flex;gap:4px;height:100%;max-width:100%;padding:6px;width:auto}.side-track-column{grid-gap:2px;width:18%}.side-track-column,.track-grid{display:grid;gap:2px;grid-template-rows:repeat(7,1fr)}.track-grid{grid-gap:2px;flex:1 1;grid-template-columns:repeat(4,1fr);position:relative}.track-lines{bottom:0;display:flex;flex-direction:column;left:0;pointer-events:none;position:absolute;right:0;top:0}.track-line{border-bottom:1px dashed #ffffff26;flex:1 1;width:100%}.track-line:first-child{background:#d4af371a;border-bottom:2px solid #d4af37;border-bottom:2px solid var(--pmu-accent)}.track-line:last-child{border-bottom:none}.horse-token,.side-placeholder,.side-step-cell{align-items:center;display:flex;height:100%;justify-content:center;min-height:0;min-width:0;position:relative;width:100%;z-index:2}.card-wrapper,.side-card-content{align-items:center;display:flex;height:100%;justify-content:center;padding:2px;width:100%}.card-image{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));object-fit:contain}.step-number{color:#ffffff80;font-size:.7em;font-weight:700;left:2px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:0}.horse-token{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.pmu-controls{background:#0003;display:flex;flex:0 0 auto;justify-content:center;min-height:60px;padding:10px}.btn-draw{animation:pulse 2s infinite;background:#d4af37;background:var(--pmu-accent);border:none;border-radius:50px;box-shadow:0 4px 10px #0000004d;color:#1e3c2b;cursor:pointer;font-size:1.1rem;font-weight:700;padding:10px 30px;white-space:nowrap}.game-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:9999}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000080;color:#333;max-height:90vh;max-width:400px;overflow-y:auto;padding:20px;text-align:center;width:100%}.bet-selector{margin-top:15px}.suits-row{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.suit-choice{background:#f0f0f0;border:2px solid #0000;border-radius:8px;cursor:pointer;font-size:2rem;padding:5px 10px}.suit-choice.selected{background:#fff8e1;border-color:#d4af37;border-color:var(--pmu-accent);transform:scale(1.1)}.amount-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.btn-confirm,.btn-primary,.btn-start{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.rank-row{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 0}@media (max-width:440px){.game-title{display:none}.pmu-header{justify-content:center}.deck-info{padding-left:0}.board-container{aspect-ratio:9/18;padding:2px;width:100%}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.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-purple{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)}:root{--nn-bg-gradient:linear-gradient(135deg,#0f0c29,#302b63,#24243e);--glass-bg:#ffffff1a;--glass-border:1px solid #fff3;--neon-blue:#00f2ff;--neon-pink:#f09;--danger-red:#f33;--text-white:#fff}.nn-wrapper{background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);background:var(--nn-bg-gradient);color:#fff;color:var(--text-white);display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;height:100%;left:0;overflow:hidden;position:fixed;top:0;-webkit-user-select:none;user-select:none;width:100%}.nn-opponents{align-items:flex-start;display:flex;flex:0 0 auto;gap:15px;justify-content:center;min-height:100px;overflow-x:auto;padding:15px}.opponent-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;background:var(--glass-bg);border:1px solid #fff3;border:var(--glass-border);border-radius:12px;display:flex;flex-direction:column;min-width:100px;opacity:.7;padding:10px;transition:all .3s ease}.opponent-card.active-turn{border-color:#00f2ff;border-color:var(--neon-blue);box-shadow:0 0 15px #00f2ff;box-shadow:0 0 15px var(--neon-blue);opacity:1;transform:scale(1.05)}.opponent-avatar{font-size:1.5rem;margin-bottom:5px}.opponent-name{font-size:.9rem;font-weight:700;margin-bottom:5px;white-space:nowrap}.opponent-cards-count{display:flex;height:30px;justify-content:center;position:relative;width:50px}.mini-card-back{background:linear-gradient(45deg,#b92b27,#1565c0);border:1px solid #fff;border-radius:3px;box-shadow:-1px 1px 3px #00000080;height:28px;position:absolute;width:20px}.nn-center-stage{flex:1 1;gap:20px}.count-circle,.nn-center-stage{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative}.count-circle{background:#0006;border:4px solid #00f2ff;border:4px solid var(--neon-blue);border-radius:50%;box-shadow:0 0 30px #00f2ff33;height:140px;transition:all .5s ease;width:140px}.count-circle.danger{border-color:#f90;box-shadow:0 0 40px #f906}.count-circle.critical{animation:pulseCritical .8s infinite alternate;border-color:#f33;border-color:var(--danger-red);box-shadow:0 0 60px #f33;box-shadow:0 0 60px var(--danger-red)}@keyframes pulseCritical{0%{transform:scale(1)}to{transform:scale(1.1)}}.count-value{font-size:3.5rem;font-weight:800;text-shadow:0 2px 10px #00000080}.btn-toggle-eye{background:none;border:none;cursor:pointer;font-size:1.2rem;opacity:.6;position:absolute;right:10px;top:10px;transition:opacity .2s}.btn-toggle-eye:hover{opacity:1}.count-label{font-size:.7rem;letter-spacing:2px;margin-top:-5px;opacity:.7}.discard-pile{position:absolute;right:10%;text-align:center;top:50%;transform:translateY(-50%)}.last-card-img{border-radius:8px;box-shadow:0 10px 20px #00000080;transform:rotate(5deg);width:100px}.empty-pile{align-items:center;border:2px dashed #ffffff4d;border-radius:8px;display:flex;font-style:italic;height:140px;justify-content:center;opacity:.5;width:100px}.pile-label{font-size:.8rem;margin-top:5px;opacity:.8}.action-toast{animation:slideDown .3s ease-out;background:#0009;border-radius:20px;font-size:.9rem;padding:5px 15px;position:absolute;top:10px}.my-hand-container{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0000004d;border-top:1px solid #ffffff1a;display:flex;flex:0 0 auto;flex-direction:column;padding:15px 15px 25px;transition:background .3s}.my-hand-container.my-turn-glow{background:linear-gradient(0deg,#00f2ff1a,#0000);border-top-color:#00f2ff;border-top-color:var(--neon-blue)}.turn-indicator{color:#00f2ff;color:var(--neon-blue);font-size:1rem;font-weight:700;margin-bottom:10px;text-shadow:0 0 5px #00f2ff80}.my-cards-list{display:flex;gap:10px;justify-content:center;max-width:800px;overflow-x:auto;width:100%}.my-card-wrapper{cursor:pointer;position:relative;transition:transform .2s,margin .2s;width:80px}.my-card-wrapper:hover{transform:translateY(-20px) scale(1.1);z-index:10}.my-card-img{border-radius:6px;box-shadow:0 4px 10px #0000004d;display:block;height:auto;width:100%}.nn-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.glass-panel{background:#ffffff1a;border:1px solid #fff3;border-radius:16px;box-shadow:0 10px 40px #00000080;max-width:90%;padding:30px;text-align:center}.modal-choices{display:flex;gap:15px;justify-content:center;margin:20px 0}.btn-choice{background:#00f2ff;background:var(--neon-blue);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1.2rem;font-weight:700;padding:15px 25px;transition:transform .1s}.btn-choice:active{transform:scale(.95)}.btn-cancel{background:#0000;border:1px solid #aaa;border-radius:20px;color:#aaa;cursor:pointer;padding:8px 16px}.game-over-panel{animation:shake .5s;background:linear-gradient(135deg,#200122,#6f0000);border:2px solid #f33;border:2px solid var(--danger-red);border-radius:20px;padding:40px;text-align:center}.loser-display{font-size:1.5rem;margin-bottom:20px}.loser-name{color:#f33;color:var(--danger-red);display:block;font-size:2rem;font-weight:900}.btn-restart{background:#fff;border-radius:30px;color:#000;font-weight:700;padding:12px 24px}@media (max-width:600px){.discard-pile{margin-top:20px;position:static;transform:none}.nn-center-stage{gap:10px}.count-circle{height:100px;width:100px}.count-value{font-size:2.5rem}.my-card-wrapper{width:60px}.my-cards-list{gap:5px}.nn-opponents{justify-content:flex-start;padding:10px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%{transform:translate(1px,1px) rotate(0deg)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0deg)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0deg)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0deg)}to{transform:translate(1px,-2px) rotate(-1deg)}}.modal-actions{display:flex;gap:15px;justify-content:center;margin-top:20px}.btn-primary{background:#27ae60;font-weight:700}.btn-primary,.btn-secondary{border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px}.btn-secondary{background:#7f8c8d}.minesweeper-container{align-items:center;color:#fff;display:flex;flex-direction:column;max-width:100%;padding:10px;-webkit-user-select:none;user-select:none}.ms-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:15px;max-width:600px;padding:12px 18px;width:100%}.ms-difficulty-selector{display:flex;gap:6px}.ms-diff-btn{background:#ffffff1f;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.ms-diff-btn:hover{background:#ffffff40}.ms-diff-btn.active{background:#f39c12;border-color:#f1c40f;box-shadow:0 0 10px #f39c1280;color:#1a1a2e}.ms-status-bar{align-items:center;background:#111425;border:3px solid #2a2d45;border-radius:10px;box-shadow:inset 0 2px 8px #0009;display:flex;justify-content:space-between;margin-bottom:15px;max-width:600px;padding:8px 16px;width:100%}.ms-lcd{background:#000;border-radius:6px;box-shadow:inset 0 0 8px #e74c3c66;color:#e74c3c;font-family:Courier New,Courier,monospace;font-size:1.5rem;font-weight:900;letter-spacing:2px;min-width:65px;padding:4px 10px;text-align:center}.ms-face-btn{align-items:center;background:#2a2d45;border:2px solid #3d4263;border-radius:50%;cursor:pointer;display:flex;font-size:1.8rem;height:44px;justify-content:center;transition:transform .1s ease;width:44px}.ms-face-btn:hover{background:#353a57;transform:scale(1.1)}.ms-face-btn:active{transform:scale(.95)}.ms-mobile-toggle{align-items:center;display:flex;gap:10px;margin-bottom:12px}.ms-toggle-btn{align-items:center;background:#ffffff26;border:2px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:8px;padding:8px 16px;transition:all .2s ease}.ms-toggle-btn.flag-active{background:#e74c3c;border-color:#ff7675;box-shadow:0 0 12px #e74c3c99}.ms-board-wrapper{background:#16192e;border:3px solid #2a2d45;border-radius:12px;box-shadow:0 10px 30px #00000080;max-height:65vh;max-width:95vw;overflow:auto;padding:10px}.ms-grid{grid-gap:2px;background:#0f1222;border-radius:6px;display:grid;gap:2px;padding:6px}.ms-cell{align-items:center;background:#2a2d45;border:2px outset #3d4263;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;font-weight:900;height:32px;justify-content:center;transition:background .1s ease;width:32px}.ms-cell:hover:not(.revealed){background:#383c5e}.ms-cell.revealed{background:#1a1c2e;border:1px solid #23263b;cursor:default}.ms-cell.revealed.mine-hit{animation:mineExplode .4s ease-out;background:#c0392b!important}.ms-cell.flagged{color:#e74c3c}.ms-cell.num-1{color:#3498db}.ms-cell.num-2{color:#2ecc71}.ms-cell.num-3{color:#e74c3c}.ms-cell.num-4{color:#9b59b6}.ms-cell.num-5{color:#e67e22}.ms-cell.num-6{color:#1abc9c}.ms-cell.num-7{color:#f1c40f}.ms-cell.num-8{color:#95a5a6}@keyframes mineExplode{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.ms-modal-banner{animation:popIn .3s ease-out;border-radius:12px;font-size:1.1rem;font-weight:700;margin-top:15px;padding:12px 24px;text-align:center}.ms-modal-banner.won{background:#2ecc7140;border:2px solid #2ecc71;color:#2ecc71}.ms-modal-banner.lost{background:#e74c3c40;border:2px solid #e74c3c;color:#e74c3c}@media (max-width:600px){.ms-cell{font-size:.9rem;height:28px;width:28px}}.solitaire-container{align-items:center;display:flex;flex-direction:column;max-width:900px;padding:20px;width:100%}.solitaire-top{display:flex;justify-content:space-between;margin-bottom:30px;width:100%}.solitaire-foundations,.solitaire-stock{display:flex;gap:10px}.card-slot{align-items:center;background:#0000001a;border:2px dashed #ffffff4d;border-radius:8px;cursor:pointer;display:flex;height:100px;justify-content:center;width:70px}.card-image{border-radius:6px;box-shadow:0 4px 6px #0000004d;height:100%;object-fit:cover;width:100%}.solitaire-tableau{display:flex;gap:10px;justify-content:space-between;width:100%}.tableau-col{min-height:400px;position:relative;width:70px}.tableau-card{position:absolute;width:100%}.empty-slot{color:#fff6;font-size:24px;font-weight:700}.btn-restart{background:#f39c12;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px}.game-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;display:flex;flex-direction:column;height:100%;left:0;overflow:hidden;padding:0;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;color:#fff;display:flex;font-size:1.5em;font-weight:600;height:100vh;justify-content:center}.game-header{left:10px;position:absolute;top:10px;z-index:50}.back-button{cursor:pointer;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5));height:auto;transition:transform .2s ease-in-out;width:40px}.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.7f4d6a2f.css.map*/