.App{flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100vh;font-family:AlternateGotNO2;display:flex}:root{--black:#1d1d1d;--beige:#f8efe8;--blue:#0cf;--pink:#e6007e;--gray:#9d9cad;--red:#ff4d4d;--green:#9c3;background-color:var(--beige);color:var(--black)}body{margin:0}.dot-typing{justify-content:center;align-items:center;gap:4px;height:18px;display:flex}.dot{background-color:#fff;border-radius:50%;width:6px;height:6px;animation:.6s infinite alternate bounce}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%{opacity:.8;transform:translateY(0)}to{opacity:1;transform:translateY(-8px)}}@font-face{font-family:AlternateGotNO2;src:url(/assets/AlternateGotNo2D-Cvpt2Br6.otf)}@font-face{font-family:Brother1816;src:url(/assets/Brother1816Printed-Medium-CeVDqowE.otf)}@font-face{font-family:Keynote;src:url(/assets/FilmotypeKeynote-wiOGA-cN.otf)}.sr-card{background-color:var(--black);box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform, opacity;transform-origin:50%;border:1px solid #ffffff1a;border-radius:16px;width:300px;height:400px;padding:24px;position:absolute;box-shadow:0 10px 30px #0003;container-type:inline-size}.sr-card:active{cursor:grabbing}.card-content{flex-direction:column;align-items:center;display:flex}.card-drinks{gap:3px;font-size:40px;font-weight:800;display:flex;position:absolute}.drinks-top{top:18px;left:18px}.drinks-bottom{bottom:18px;right:18px;transform:rotate(180deg)}.card-drinks-img{width:20px;height:20px;margin-top:6px}.card-title{color:#fff;text-transform:uppercase;text-align:center;width:95%;margin:0 auto;padding-bottom:8px;font-weight:900;display:block}.card-description{color:#fff;text-align:center;white-space:pre-line;margin:0}.no-title{flex-direction:column;justify-content:center;align-items:center;width:88%;height:150px;display:flex}.player-info{color:#fff;align-items:center;gap:12px;font-size:1.1rem;font-weight:600;display:flex}.card-back{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.card-back img{width:150px;height:150px}.card-footer{color:#fff;padding-bottom:16px;font-size:18px;position:absolute;bottom:0}.audio-player{width:100px;height:100px;padding:4px 0 24px}.audio-button{all:unset;will-change:transform;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;transition:all .4s;display:flex}.audio-button img{object-fit:cover;width:100%;height:100%}.game-screen{box-sizing:border-box;flex-direction:column;align-items:center;padding:0 20px;display:flex}.card-stack-container{justify-content:center;align-items:center;width:350px;height:480px;padding-bottom:16px;display:flex;position:relative}.empty-deck{text-align:center;color:#fff}.retry-btn{all:unset;background:var(--green);cursor:pointer;border-radius:12px;margin-top:20px;padding:14px 20px 8px;font-size:20px}.game-screen .logo{width:128px}.empty-deck h2{color:var(--black)}.game-top{justify-content:space-between;align-items:start;width:100%;display:flex}.game-top button{all:unset;color:#fff;will-change:transform;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .4s;display:flex}.game-top .spacer{width:32px}.game-top button:hover{scale:1.03}.game-top button img{width:24px;height:24px}.game-top .premium-button{background-color:var(--blue)}.game-top .back-button{background-color:var(--black)}.timer-container{flex-direction:column;justify-content:center;align-items:center;margin:20px 0;display:flex;position:relative}.timer-number{color:var(--black);font-size:2rem;font-weight:700;position:absolute;top:45px}.timer-container p{color:var(--gray)}.pop-in{animation:.5s cubic-bezier(.175,.885,.32,1.275) popIn}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.logo{width:128px;height:128px}.login-wrapper{flex-direction:column;align-items:center;width:100%;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#ffffff80;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.auth-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.auth-card{text-align:center;width:85%}.auth-card h1{color:var(--black);margin:10px 0;font-size:3.5rem}.auth-form{flex-direction:column;gap:15px;display:flex}.auth-form input,button{font-family:inherit}.auth-form input{border:1px solid #ccc;border-radius:8px;padding:16px 12px 12px;font-size:1.2rem}.auth-form input:focus{border-color:var(--blue);outline:none}.auth-actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.btn-primary{background-color:var(--black);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px;font-weight:500;transition:all .3s}.btn-guest{background-color:var(--green);margin-top:20px}.auth-container button{padding-top:16px;font-size:1.3rem}.auth-container button:hover{scale:1.02}.btn-link{all:unset;color:var(--black);cursor:pointer;background:0 0;border:none;font-size:.9rem;text-decoration:underline;transition:all .3s}.password-forget-wrapper{flex-direction:column;align-items:flex-end;display:flex}.btn-forget{all:unset;color:var(--black);cursor:pointer;background:0 0;border:none;margin-top:4px;transition:all .3s;padding-top:0!important;font-size:1rem!important}.btn-google{color:var(--black);border:1px solid var(--black);cursor:pointer;background-color:#0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px;transition:all .3s;display:flex}.btn-google img{width:18px;height:18px;padding-bottom:6px}.auth-form input{transition:all .3s}.password-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-wrapper input{width:100%}.password-wrapper img{width:24px;padding-bottom:4px}.toggle-password{cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;transition:color .3s;position:absolute;right:12px}.error-badge{color:var(--red);border:1px solid var(--red);text-align:left;border-radius:8px;align-items:center;gap:10px;margin-bottom:15px;padding:12px 15px 10px;font-size:.85rem;display:flex}.error-badge .icon{font-size:1.1rem}.recovery-modal{background-color:var(--beige);border-radius:8px;flex-direction:column;width:300px;padding:24px;display:flex}.recovery-modal h2{color:var(--black);text-align:center;margin:0;font-size:48px}.recovery-modal p{margin:0}.recovery-modal button{all:unset;cursor:pointer;border-radius:8px;justify-content:center;width:46%;padding:10px 4px 4px;font-size:24px;transition:all .3s;display:flex}.recovery-buttons{justify-content:space-between;display:flex}.recovery-modal .cancel{border:1px solid var(--black);color:var(--black)}.recovery-modal .send{background-color:var(--black);color:#fff}.menu-wrapper{flex-direction:column;align-items:center;width:85%;display:flex;position:relative}.player-manager{flex-direction:column;justify-content:center;width:100%;margin-top:30px;display:flex}input,button{font-family:inherit}.input-group{gap:8px;width:100%;display:flex}.input-group input{border:1px solid #ccc;border-radius:8px;width:100%;padding:16px 12px 12px;font-size:1.2rem}.input-group input:focus{border-color:var(--blue);outline:none}.input-group button{all:unset;background-color:var(--black);color:#fff;border-radius:8px;align-items:center;margin:2px;font-size:48px;display:flex}.input-group img{width:16px;padding:4px 14px}.players-grid{background-color:#f0e7e0;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:128px;margin-bottom:12px;padding:8px;display:flex}.player-card{background-color:var(--black);color:#fff;text-align:center;word-break:break-word;border-radius:12px;justify-content:center;align-items:center;height:min-content;padding:4px 2px 0 10px;font-size:20px;font-weight:600;display:flex;position:relative}.remove-btn{all:unset;color:#fff;cursor:pointer;justify-content:center;align-items:center;width:22px;height:22px;padding-top:2px;font-size:24px;display:flex}.menu-wrapper button{cursor:pointer;transition:all .3s}.start-button{all:unset;background-color:var(--green);color:#fff;border:none;border-radius:8px;justify-content:center;width:100%;margin-top:30px;padding:14px 0 8px;font-size:1.4rem;font-weight:500;display:flex}.logout-button{all:unset;background-color:var(--black);color:#fff;border:none;border-radius:8px;justify-content:center;margin-top:20px;padding:10px 24px 4px;font-size:1.1rem;font-weight:500;display:flex}.menu-wrapper button:hover{scale:1.02}.cards-options-wrapper{justify-content:space-between;align-items:center;width:98%;padding:4px;font-size:28px;font-weight:600;display:flex}.cards-options{gap:4px;display:flex}.cards-options button{all:unset;border:2px solid var(--black);border-radius:8px;justify-content:center;align-items:center;width:42px;height:30px;padding-top:8px;font-size:24px;display:flex}.quantity-selected{color:var(--red)!important;border:3px solid var(--red)!important}.game-mode-button{all:unset;border:2px solid var(--black);border-radius:8px;flex-shrink:0;gap:20px;width:98%;height:64px;display:flex}.mode-image{object-fit:cover;border-radius:8px;align-self:center;width:48px;height:48px;padding-left:8px}.mode-change{align-self:center;width:24px;height:24px;padding-right:18px}.game-mode-button h2{margin:0;padding-top:4px;font-weight:500}.game-mode-content{flex-direction:column;justify-content:center;width:100%;line-height:.9;display:flex}.more-players{width:98%;color:var(--gray);padding-top:6px;font-size:1.3rem}.premium-button{all:unset;background-color:var(--blue);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.premium-button img{width:24px;height:24px}.menu-top{justify-content:space-between;align-items:start;width:100%;margin-bottom:12px;display:flex}.menu-wrapper .spacer{width:32px}.logo{flex-grow:0}.show-ads{flex-direction:column;align-items:flex-end;width:98%;display:flex}.switch-item{align-items:center;gap:8px;margin-top:12px;display:flex}.switch{width:34px;height:24px;display:inline-block;position:relative}.switch-item span{padding-top:3px;font-size:16px}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--gray);border-radius:6px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:4px;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--green)}input:checked+.slider:before{transform:translate(10px)}.ads-error{color:var(--gray)}.mode-selector{background-color:var(--beige);border-radius:12px;flex-direction:column;width:90%;max-width:360px;height:420px;display:flex;overflow:hidden}.mode-options{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.mode-options-button{all:unset;border:2px solid var(--black);border-radius:8px;gap:20px;width:98%;height:64px;font-size:16px;display:flex}.srfiesta{flex:0 0 80%;grid-template-columns:1fr;align-items:center;width:100vw;display:grid}.ad-banner{display:none}.ad-banner img{object-fit:contain;width:100%;padding-top:40px}.srfiesta-container{z-index:99;justify-content:center;align-items:center;width:100%;height:100%;display:flex}@media (width>=820px){.srfiesta{grid-template-columns:minmax(220px,30%) 1fr minmax(220px,30%);gap:0;display:grid!important}.ad-banner{display:flex}}.interstitial-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999999;background:#ffffff80;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.4s ease-out forwards fadeInOverlay;display:flex;position:fixed;inset:0}.interstitial-container{opacity:0;zoom:1;background-color:#fff;border-radius:8px;width:330px;height:500px;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards popUpContent;position:relative;box-shadow:0 10px 30px #0003}.interstitial-container img{object-fit:cover;border-radius:8px;width:100%;height:100%}.interstitial-close{all:unset;background-color:var(--red);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:-12px;left:-12px;box-shadow:0 10px 30px #0000001a}.interstitial-container button{transition:all .3s}.interstitial-container button:hover{scale:1.05}.interstitial-go{all:unset;width:32px;height:32px;color:var(--black);background-color:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px 48px 0;font-size:24px;font-weight:800;display:flex;position:absolute;bottom:6px;right:6px;box-shadow:0 10px 30px #0006}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes popUpContent{0%{opacity:.3;transform:scale(.2)}85%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.splash-screen{z-index:10000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.splash-logo{width:150px;animation:1.2s ease-in-out infinite splashPop}@keyframes splashPop{0%{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1.2)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.game-footer{color:var(--black);flex-direction:column;flex:0 0 20%;justify-content:center;align-items:center;width:100%;display:flex}.game-footer img{width:64px;padding-bottom:80px}
