@import "https://fonts.googleapis.com/css2?family=Bowlby+One+SC&family=Bungee&family=Inter:wght@400;500;700;900&family=Teko:wght@400;700&family=Caveat:wght@700&display=swap";:root{--bg-deep:222 47% 6%;--bg-dark:222 47% 11%;--bg-card:222 47% 15%;--primary:263 90% 65%;--primary-glow:263 90% 65% / .35;--secondary:187 92% 50%;--secondary-glow:187 92% 50% / .35;--success:150 84% 43%;--success-glow:150 84% 43% / .35;--danger:343 92% 60%;--danger-glow:343 92% 60% / .35;--accent-gold:45 93% 58%;--text-primary:0 0% 100%;--text-secondary:215 20% 75%;--text-muted:215 16% 57%;--border-color:222 47% 22%;--font-logo:"Bowlby One SC", cursive, sans-serif;--font-btn:"Bungee", sans-serif;--font-body:"Inter", sans-serif;--font-numbers:"Teko", sans-serif;--font-display:"Inter", sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-neon-primary:0 0 20px #8b5cf64d;--shadow-neon-secondary:0 0 20px #06b6d44d;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:hsl(var(--bg-deep));color:hsl(var(--text-primary));font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}.ambient-bg{z-index:-1;background:radial-gradient(circle at 10% 20%, hsla(var(--primary), .08) 0%, transparent 40%), radial-gradient(circle at 90% 80%, hsla(var(--secondary), .08) 0%, transparent 40%);width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.blob{filter:blur(100px);opacity:.5;border-radius:50%;animation:25s ease-in-out infinite alternate float-around;position:absolute}.blob-1{background:hsl(var(--primary));width:500px;height:500px;animation-duration:20s;top:-10%;left:10%}.blob-2{background:hsl(var(--secondary));width:600px;height:600px;animation-duration:28s;animation-delay:2s;bottom:-10%;right:15%}@keyframes float-around{0%{transform:translate(0)scale(1)}50%{transform:translate(50px,80px)scale(1.1)}to{transform:translate(-30px,-50px)scale(.9)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.app-container{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.host-layout{flex-direction:column;justify-content:space-between;width:100%;max-width:1280px;min-height:100vh;margin:0 auto;padding:2.5rem 2rem;display:flex}.player-layout{flex-direction:column;justify-content:center;width:100%;max-width:480px;min-height:100vh;margin:0 auto;padding:1.5rem 1.25rem;display:flex}.glass-panel{background:hsla(var(--bg-card) / .6);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(var(--border-color) / .5);box-shadow:var(--shadow-lg), 0 4px 30px #0003;transition:var(--transition-smooth);border-radius:24px;padding:2.5rem}.glass-panel:hover{border-color:hsla(var(--primary) / .3)}.glass-panel-interactive{cursor:pointer}.glass-panel-interactive:hover{border-color:hsla(var(--secondary) / .5);box-shadow:var(--shadow-lg), var(--shadow-neon-secondary);transform:translateY(-4px)}.btn{font-family:var(--font-btn);cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;border-radius:14px;outline:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, hsl(var(--primary)) 0%, #9938fa 100%);color:#fff;box-shadow:0 4px 20px hsla(var(--primary) / .3)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 24px hsla(var(--primary) / .5), var(--shadow-neon-primary);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:hsla(var(--border-color) / .4);color:hsl(var(--text-primary));border:1px solid hsla(var(--border-color) / .8)}.btn-secondary:hover:not(:disabled){background:hsla(var(--border-color) / .8);border-color:hsla(var(--secondary) / .5)}.btn-success{background:linear-gradient(135deg, hsl(var(--success)) 0%, #13ae47 100%);color:#fff;box-shadow:0 4px 20px hsla(var(--success) / .3)}.btn-success:hover:not(:disabled){box-shadow:0 6px 24px hsla(var(--success) / .5);transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg, hsl(var(--danger)) 0%, #ee2b7c 100%);color:#fff;box-shadow:0 4px 20px hsla(var(--danger) / .3)}.btn-danger:hover:not(:disabled){box-shadow:0 6px 24px hsla(var(--danger) / .5);transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.input-group{text-align:left;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.input-label{font-family:var(--font-display);color:hsl(var(--text-secondary));text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600}.text-input{font-family:var(--font-body);background:hsla(var(--bg-deep) / .6);border:1px solid hsla(var(--border-color) / .8);color:#fff;transition:var(--transition-smooth);border-radius:14px;outline:none;width:100%;padding:.875rem 1.25rem;font-size:1rem}.text-input:focus{border-color:hsl(var(--primary));box-shadow:var(--shadow-neon-primary);background:hsla(var(--bg-deep) / .9)}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;gap:.25rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-purple{background:hsla(var(--primary) / .15);color:hsl(var(--primary));border:1px solid hsla(var(--primary) / .3)}.badge-cyan{background:hsla(var(--secondary) / .15);color:hsl(var(--secondary));border:1px solid hsla(var(--secondary) / .3)}.badge-success{background:hsla(var(--success) / .15);color:hsl(var(--success));border:1px solid hsla(var(--success) / .3)}.game-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.logo-container{align-items:center;gap:.75rem;display:flex}.logo-icon{background:linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--secondary)) 100%);color:#fff;width:48px;height:48px;font-size:1.5rem;font-weight:800;font-family:var(--font-display);box-shadow:var(--shadow-neon-primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.logo-text{font-family:var(--font-logo);background:linear-gradient(to right, #fff, hsl(var(--text-secondary)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.75rem;font-weight:800}.room-badge{background:hsla(var(--bg-card) / .8);border:1px solid hsla(var(--border-color) / 1);font-size:1.1rem;font-weight:600;font-family:var(--font-display);border-radius:16px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;display:flex}.room-code-highlight{color:hsl(var(--secondary));letter-spacing:.05em;font-weight:800}.tv-screen-title{text-align:center;background:linear-gradient(135deg, #fff 30%, hsl(var(--text-secondary)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:2.75rem;font-weight:800}.tv-prompt-container{text-align:center;background:radial-gradient(100% 100% at 50% 0%, hsla(var(--primary) / .1) 0%, transparent 100%), hsla(var(--bg-card) / .4);border:1px solid hsla(var(--border-color) / .3);box-shadow:var(--shadow-lg);border-radius:28px;margin:1.5rem 0;padding:3rem 2rem}.tv-prompt-text{font-size:2.25rem;font-family:var(--font-display);margin-bottom:1.5rem;font-weight:600;line-height:1.3}.timer-container{justify-content:center;align-items:center;margin:2rem 0;display:flex}.timer-circle{background:hsla(var(--bg-card) / .8);border:4px solid hsla(var(--border-color) / 1);width:90px;height:90px;font-family:var(--font-numbers);color:hsl(var(--secondary));box-shadow:var(--shadow-neon-secondary);transition:var(--transition-smooth);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:2rem;font-weight:800;display:flex;position:relative}.timer-urgent{color:hsl(var(--danger));border-color:hsl(var(--danger));box-shadow:var(--shadow-neon-danger);animation:1s infinite alternate pulse-danger}@keyframes pulse-danger{0%{transform:scale(1)}to{transform:scale(1.05)}}.lobby-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem;margin-top:2rem;display:grid}.player-card{background:hsla(var(--bg-card) / .5);border:1px solid hsla(var(--border-color) / .8);text-align:center;font-size:1.1rem;font-weight:600;font-family:var(--font-display);transition:var(--transition-smooth);border-radius:20px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;animation:.3s cubic-bezier(.34,1.56,.64,1) both scale-up;display:flex;position:relative;overflow:hidden}.player-card-joined{border-color:hsla(var(--primary) / .5);background:linear-gradient(180deg, hsla(var(--bg-card) / .5) 0%, hsla(var(--primary) / .1) 100%);box-shadow:var(--shadow-neon-primary)}.player-avatar{background:hsla(var(--primary) / .2);border:2px solid hsl(var(--primary));color:#fff;width:50px;height:50px;font-size:1.25rem;font-weight:700;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:flex}.player-card-joined .player-avatar{background:hsla(var(--secondary) / .2);border-color:hsl(var(--secondary))}@keyframes scale-up{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.leaderboard-list{flex-direction:column;gap:1rem;width:100%;max-width:800px;margin:2rem auto;display:flex}.leaderboard-row{background:hsla(var(--bg-card) / .4);border:1px solid hsla(var(--border-color) / .5);font-family:var(--font-display);transition:var(--transition-smooth);border-radius:20px;align-items:center;padding:1.25rem 2rem;font-size:1.25rem;font-weight:600;display:flex;position:relative}.leaderboard-row-first{background:linear-gradient(90deg, hsla(var(--accent-gold) / .15) 0%, hsla(var(--bg-card) / .4) 100%);border-color:hsla(var(--accent-gold) / .5)}.leaderboard-rank{background:hsla(var(--border-color) / .8);border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin-right:1.5rem;font-size:1.25rem;font-weight:800;display:flex}.leaderboard-row-first .leaderboard-rank{background:hsl(var(--accent-gold));color:#000;box-shadow:0 0 15px hsla(var(--accent-gold) / .5)}.leaderboard-name{flex-grow:1}.leaderboard-score{font-family:var(--font-numbers);color:hsl(var(--secondary));font-size:2rem;font-weight:800}.leaderboard-diff{font-family:var(--font-numbers);color:hsl(var(--success));margin-left:.75rem;font-size:1.25rem;font-weight:600}.reveal-grid{grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2rem;display:grid}.reveal-card{background:hsla(var(--bg-card) / .6);border:1px solid hsla(var(--border-color) / .5);border-radius:24px;padding:2rem}.reveal-title{font-family:var(--font-display);color:hsl(var(--primary));text-align:center;margin-bottom:1.25rem;font-size:1.75rem;font-weight:800}.reveal-answer-highlight{color:hsl(var(--success));text-align:center;background:hsla(var(--success) / .08);border:1px dashed hsla(var(--success) / .3);text-shadow:0 0 10px hsla(var(--success) / .2);border-radius:20px;margin-bottom:1.5rem;padding:1.5rem 1rem;font-size:2.5rem;font-weight:800}.hl-buttons{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem;display:grid}.hl-btn{font-family:var(--font-display);cursor:pointer;transition:var(--transition-smooth);color:#fff;border:2px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.5rem;font-size:1.5rem;font-weight:800;display:flex}.hl-btn-higher{background:linear-gradient(135deg, hsla(var(--primary) / .4) 0%, hsla(var(--primary) / .1) 100%);border-color:hsla(var(--primary) / .4)}.hl-btn-higher:hover:not(:disabled){border-color:hsl(var(--primary));box-shadow:var(--shadow-neon-primary);transform:translateY(-4px)}.hl-btn-lower{background:linear-gradient(135deg, hsla(var(--secondary) / .4) 0%, hsla(var(--secondary) / .1) 100%);border-color:hsla(var(--secondary) / .4)}.hl-btn-lower:hover:not(:disabled){border-color:hsl(var(--secondary));box-shadow:var(--shadow-neon-secondary);transform:translateY(-4px)}.hl-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.percentage-input-wrapper{flex-direction:column;align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.percentage-value-display{font-size:4rem;font-weight:800;font-family:var(--font-numbers);color:hsl(var(--secondary));text-shadow:var(--shadow-neon-secondary)}.percentage-slider{background:hsla(var(--border-color) / 1);appearance:none;border-radius:4px;outline:none;width:100%;height:8px}.percentage-slider::-webkit-slider-thumb{appearance:none;background:hsl(var(--secondary));cursor:pointer;width:28px;height:28px;box-shadow:var(--shadow-neon-secondary);transition:var(--transition-smooth);border-radius:50%}.percentage-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.ranking-list{flex-direction:column;gap:.75rem;margin:1.5rem 0;display:flex}.ranking-item{background:hsla(var(--bg-card) / .7);border:1px solid hsla(var(--border-color) / .8);cursor:grab;-webkit-user-select:none;user-select:none;transition:var(--transition-smooth);border-radius:16px;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-weight:500;display:flex}.ranking-item:hover{border-color:hsla(var(--primary) / .5);background:hsla(var(--bg-card) / .9)}.ranking-item-buttons{gap:.5rem;display:flex}.ranking-arrow-btn{background:hsla(var(--border-color) / .5);border:1px solid hsla(var(--border-color) / .8);color:#fff;cursor:pointer;width:36px;height:36px;transition:var(--transition-smooth);border-radius:10px;justify-content:center;align-items:center;display:flex}.ranking-arrow-btn:hover{background:hsl(var(--primary));border-color:hsl(var(--primary))}.lie-options-grid{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.lie-option-btn{background:hsla(var(--bg-card) / .5);border:1px solid hsla(var(--border-color) / .8);color:#fff;font-size:1.1rem;font-family:var(--font-body);text-align:left;cursor:pointer;transition:var(--transition-smooth);border-radius:16px;outline:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-weight:500;display:flex}.lie-option-btn:hover:not(:disabled){border-color:hsl(var(--primary));background:hsla(var(--bg-card) / .8);transform:translate(4px)}.lie-option-btn:disabled{opacity:.6;cursor:not-allowed}.waiting-banner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.waiting-spinner{border:4px solid hsla(var(--secondary) / .2);border-top-color:hsl(var(--secondary));border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.answers-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1rem;display:grid}.answer-card{background:hsla(var(--bg-card) / .4);border:1px solid hsla(var(--border-color) / .8);border-radius:16px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.95rem;display:flex}.answer-card-correct{border-color:hsla(var(--success) / .6);background:hsla(var(--success) / .08)}.answer-card-incorrect{border-color:hsla(var(--danger) / .4)}.player-guess-tag{color:hsl(var(--text-primary));font-weight:700}.player-points-tag{font-family:var(--font-numbers);color:hsl(var(--success));font-size:1.3rem;font-weight:700}.player-points-tag-zero{color:hsl(var(--text-muted))}.main-menu-bg{width:100%;min-height:100vh;font-family:var(--font-display);background:radial-gradient(circle,#190a35 0%,#05020d 100%);flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:relative;overflow:hidden}@keyframes float-confetti{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-25px)rotate(15deg)}}.title-container{text-align:center;z-index:10;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;margin-bottom:4rem;display:flex}.cartoon-title{font-family:var(--font-logo);flex-direction:column;align-items:center;gap:.1rem;font-weight:800;line-height:.85;display:flex}.title-close{color:#fff;text-transform:uppercase;text-shadow:-3px -3px #000,3px -3px #000,-3px 3px #000,3px 3px #000,6px 6px #000;letter-spacing:-.02em;font-size:5.5rem;transform:rotate(-4deg)translate(-15px)}.title-enough{color:#fd0;text-transform:uppercase;text-shadow:-4px -4px #000,4px -4px #000,-4px 4px #000,4px 4px #000,8px 8px #000;letter-spacing:-.01em;font-size:7.5rem;transform:rotate(3deg)translateY(-10px)translate(10px)}.menu-subtitle{letter-spacing:.12em;text-transform:uppercase;text-shadow:0 4px 8px #0006;margin-top:1.5rem;font-size:1.6rem;font-weight:800}.sub-rank{color:#f43f5e}.sub-dot1{color:#fff}.sub-bluff{color:#07f}.sub-dot2{color:#fff}.sub-guess{color:#fd0}.buttons-container{z-index:10;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:650px;padding:0 1.5rem;display:flex}.buttons-container .cartoon-btn{width:100%;max-width:520px;height:5.5rem;font-family:var(--font-btn);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border:4.5px solid #000;border-radius:50px;flex:none;justify-content:center;align-items:center;padding:0 3.5rem;font-size:1.85rem;transition:all .15s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.buttons-container .btn-icon{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:2.2rem;transform:translateY(-50%)}.buttons-container .btn-icon svg{width:36px!important;height:36px!important}.buttons-container .btn-text{margin:auto;font-size:1.85rem;font-weight:900;line-height:1}.buttons-container .btn-chevron{justify-content:center;align-items:center;font-size:2rem;font-weight:900;line-height:1;display:flex;position:absolute;top:50%;right:2.2rem;transform:translateY(-50%)}.cartoon-btn{max-width:280px;font-size:1.65rem;font-weight:800;font-family:var(--font-btn);text-transform:uppercase;cursor:pointer;border:4.5px solid #000;border-radius:20px;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1.15rem 1.5rem;transition:all .15s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.cartoon-btn:focus-visible,.cartoon-btn:focus{outline-offset:4px;outline:5px solid #fc0}.cartoon-btn.disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:0 4px #000!important}.btn-host{color:#000;background-color:#ffc50c;border-color:#000;box-shadow:0 8px #000,0 0 25px #ffc50c73}.btn-host:hover{background-color:#ffd233;transform:translateY(-4px);box-shadow:0 12px #000,0 0 35px #ffc50ca6}.btn-host:active{transform:translateY(4px);box-shadow:0 4px #000,0 0 15px #ffc50c4d}.btn-host:focus-visible,.btn-host:focus{background-color:#ffd233;transform:translateY(-4px);box-shadow:0 12px #000,0 0 35px #ffc50ca6}.btn-join{color:#fff;background-color:#06f;border-color:#000;box-shadow:0 8px #000,0 0 25px #0066ff73}.btn-join:hover{background-color:#2680ff;transform:translateY(-4px);box-shadow:0 12px #000,0 0 35px #0066ffa6}.btn-join:active{transform:translateY(4px);box-shadow:0 4px #000,0 0 15px #0066ff4d}.btn-join:focus-visible,.btn-join:focus{background-color:#2680ff;transform:translateY(-4px);box-shadow:0 12px #000,0 0 35px #0066ffa6}.lang-selector-container{z-index:100;background:#09051499;border:2px solid #ffffff40;border-radius:30px;align-items:center;padding:.25rem;display:flex;position:absolute;top:2rem;right:2rem}.lang-btn{color:#ffffff80;cursor:pointer;font-size:.9rem;font-weight:900;font-family:var(--font-btn);letter-spacing:.05em;background:0 0;border:none;border-radius:20px;padding:.4rem 1.2rem;transition:all .2s}.lang-btn.active{color:#fff;background-color:#000;box-shadow:0 2px 4px #0006}.lang-btn:hover:not(.active){color:#ffffffd9}.lang-btn:focus-visible,.lang-btn:focus{outline-offset:2px;color:#fff;background-color:#ffffff26;outline:2.5px solid #fc0}.setting-arrow-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.2rem;font-size:1.25rem;font-weight:900;transition:transform .1s,color .1s}.setting-arrow-btn:focus-visible,.setting-arrow-btn:focus{outline-offset:2px;outline:3px solid #fc0;transform:scale(1.25);color:#fff!important}.features-row{z-index:10;justify-content:center;align-items:center;gap:1rem;width:100%;max-width:650px;margin-top:2.5rem;display:flex}.feature-col{text-align:center;color:#fff;flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex}.feature-col svg{color:#a78bfa;opacity:.95;transition:transform .2s}.feature-col:hover svg{color:#c084fc;transform:scale(1.1)}.feature-text{color:#ffffffb3;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900;line-height:1.2}.feature-number{font-family:var(--font-numbers);color:#fff;margin-bottom:-.1rem;font-size:1.4rem;line-height:1;display:block}.feature-divider{background:linear-gradient(#ffffff0d,#fff3,#ffffff0d);width:1.5px;height:45px}.footer-lets-play{color:#00e5ff;z-index:10;text-shadow:0 0 12px #00e5ff66;letter-spacing:.02em;align-items:center;gap:.5rem;margin-top:2rem;font-family:Caveat,cursive;font-size:2.2rem;font-weight:700;display:flex}.footer-lets-play .spark{color:#ff3b70;font-weight:900;font-family:var(--font-btn);opacity:.95;font-size:1.5rem;display:inline-block}.player-limit-badge{color:#b3bdcccc;z-index:10;font-size:1.1rem;font-weight:600;font-family:var(--font-display);align-items:center;gap:.5rem;margin-top:2rem;display:flex}.text-gradient{background:linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--secondary)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}@media (width<=640px){.title-close{font-size:3.5rem;transform:rotate(-4deg)translate(-5px)}.title-enough{font-size:5rem;transform:rotate(3deg)translateY(-5px)translate(5px)}.menu-subtitle{font-size:1.2rem}.buttons-container{flex-direction:column;align-items:center;gap:1.25rem}.buttons-container .cartoon-btn{border-radius:40px;width:100%;max-width:380px;height:4.2rem;padding:0 2rem}.buttons-container .btn-text{font-size:1.35rem}.buttons-container .btn-icon{left:1.5rem}.buttons-container .btn-icon svg{width:26px!important;height:26px!important}.buttons-container .btn-chevron{font-size:1.4rem;right:1.5rem}.lang-selector-container{top:1rem;right:1rem}.lang-btn{padding:.3rem .8rem;font-size:.8rem}.features-row{gap:.5rem;max-width:100%;margin-top:1.5rem}.feature-text{font-size:.62rem}.feature-number{font-size:1.1rem}.feature-divider{height:35px}}.tv-panel{z-index:5;background:#0d0822;border:4.5px solid #000;border-radius:28px;padding:2.5rem;transition:transform .2s;position:relative;box-shadow:0 12px #000}.starburst-bg{background:repeating-conic-gradient(#1b0a3f 0deg 15deg,#250f54 15deg 30deg)!important}.lobby-avatars-container{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:2.5rem 0;display:flex}.lobby-avatar-slot{flex-direction:column;align-items:center;gap:.75rem;width:110px;display:flex}.avatar-circle{color:#fff;background-color:#1a153b;border:4.5px solid #000;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;font-size:2.25rem;font-weight:900;transition:transform .2s;display:flex;box-shadow:0 6px #000}.avatar-circle-active{animation:.3s cubic-bezier(.34,1.56,.64,1) both scale-pop}.avatar-circle-waiting{color:#3a3266;box-shadow:none;background-color:#0000;border:4px dashed #3a3266}.avatar-name-badge{color:#fff;text-transform:uppercase;text-align:center;white-space:nowrap;text-overflow:ellipsis;border:3px solid #000;border-radius:10px;width:100%;padding:.35rem .75rem;font-size:.95rem;font-weight:800;overflow:hidden;box-shadow:0 4px #000}.avatar-name-waiting{color:#3e366b;letter-spacing:.05em;text-align:center;font-size:.8rem;font-weight:700}.round-mode-indicator{color:#fc0;text-transform:uppercase;letter-spacing:.05em;background:#000;border:3.5px solid #fc0;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:1.1rem;font-weight:800;display:inline-flex;box-shadow:0 4px #000}.prompt-banner{background:#0f0a28;border:4.5px solid #000;border-radius:24px;margin:1.5rem 0 2.5rem;padding:2.5rem 2rem;box-shadow:0 8px #000}.prompt-title-text{color:#fff;text-shadow:0 2px 4px #00000080;font-size:2.5rem;font-weight:800;line-height:1.35}.answers-grid-cartoon{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.answer-card-cartoon{background:#150f35;border:4px solid #000;border-radius:20px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;transition:transform .15s;display:flex;box-shadow:0 6px #000}.answer-card-cartoon-correct{background:#0b2e21;border-color:#10b981}.answer-card-cartoon-incorrect{background:#2b0e1a;border-color:#f43f5e}.leaderboard-list-cartoon{flex-direction:column;gap:1.25rem;width:100%;max-width:750px;margin:2.5rem auto;display:flex}.leaderboard-row-cartoon{color:#fff;border-radius:20px;align-items:center;padding:1.15rem 1.75rem;font-size:1.35rem;font-weight:800;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:0 6px #000;-webkit-backdrop-filter:blur(10px)!important;background:#150f35bf!important;border:3.5px solid #1e144a!important}.leaderboard-row-cartoon-first{color:#fff!important;background:#ffcc0026!important;border-color:#fc0!important;box-shadow:0 6px #000,0 0 20px #ffcc0059!important}.leaderboard-row-cartoon-first .leaderboard-score{text-shadow:0 0 10px #fc06;color:#fc0!important}.leaderboard-rank-cartoon{color:#fff;width:45px;height:45px;font-size:1.6rem;font-weight:900;font-family:var(--font-numbers);background:#251b54;border:3px solid #000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:1.5rem;display:flex;box-shadow:0 3px #000}.leaderboard-row-cartoon-first .leaderboard-rank-cartoon{color:#000!important;background:#fc0!important;border-color:#000!important}.player-controller-bg{width:100%;min-height:100vh;font-family:var(--font-display);background:radial-gradient(circle,#11082d 0%,#05020c 100%);flex-direction:column;padding:1.5rem 1.25rem;display:flex}.controller-input{font-family:var(--font-body);color:#fff;background:#160f38;border:3.5px solid #000;border-radius:16px;outline:none;width:100%;padding:1rem 1.25rem;font-size:1.2rem;font-weight:700;transition:all .15s;box-shadow:inset 0 2px 4px #00000080,0 4px #000}.controller-input:focus{background:#1f154e;border-color:#07f}.controller-label{font-family:var(--font-display);color:#0ea5e9;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 2px #000;text-align:left;margin-bottom:.5rem;font-size:1.1rem;font-weight:900}@keyframes scale-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.lobby-avatars-scroll::-webkit-scrollbar{height:8px}.lobby-avatars-scroll::-webkit-scrollbar-track{background:#090514;border-radius:4px}.lobby-avatars-scroll::-webkit-scrollbar-thumb{background:#1e144a;border:2px solid #090514;border-radius:4px}.lobby-avatars-scroll::-webkit-scrollbar-thumb:hover{background:#8b5cf6}.more-options-btn{cursor:pointer;background:#130d2d;border:3px solid #1e144a;border-radius:16px;align-items:center;gap:.75rem;min-width:180px;padding:.75rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.more-options-btn:hover{border-color:#a855f7;transform:translateY(-2px);box-shadow:0 4px #000;background:#1a123d!important}.more-options-btn:focus-visible,.more-options-btn:focus{outline-offset:2px;border-color:#a855f7;outline:3px solid #fc0;transform:translateY(-2px);box-shadow:0 4px #000;background:#1a123d!important}.more-options-btn:active{box-shadow:none;transform:translateY(0)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#05020cd9;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:2rem 1rem;animation:.2s ease-out fade-in;display:flex;position:fixed;top:0;left:0;overflow-y:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.cartoon-modal{background:#0d091e;border:5px solid #000;border-radius:28px;width:700px;margin:auto;padding:2.5rem;animation:.3s cubic-bezier(.34,1.56,.64,1) both scale-pop;position:relative;box-shadow:0 12px #000}.modal-title{font-family:var(--font-btn);color:#fd0;text-align:center;text-shadow:0 3px #000;letter-spacing:.05em;margin-bottom:.5rem;font-size:2.25rem}.modal-subtitle{color:hsl(var(--text-muted));text-align:center;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem;font-size:.9rem;font-weight:700}.mode-toggle-card{background:#140e2b;border:3px solid #1e144a;border-radius:18px;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;transition:border-color .2s,background .2s;display:flex}.mode-toggle-card:hover{background:#191136;border-color:#8b5cf6}.mode-toggle-info{text-align:left;flex-direction:column;gap:.25rem;display:flex}.mode-toggle-name{color:#fff;text-transform:uppercase;letter-spacing:.02em;font-size:1.25rem;font-weight:900}.mode-toggle-desc{color:hsl(var(--text-muted));font-size:.85rem;font-weight:700}.cartoon-switch{flex-shrink:0;width:68px;height:38px;display:inline-block;position:relative}.cartoon-switch input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.cartoon-switch input:focus-visible+.cartoon-slider,.cartoon-switch input:focus+.cartoon-slider{outline-offset:2.5px;outline:3px solid #fc0;box-shadow:0 0 10px #ffcc0080}.cartoon-slider{cursor:pointer;background-color:#1e144a;border:3.5px solid #000;border-radius:34px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.cartoon-slider:before{content:"";background-color:#a855f7;border:3px solid #000;border-radius:50%;width:24px;height:24px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3.5px;left:4px;box-shadow:0 2px #000}input:checked+.cartoon-slider{background-color:#10b981}input:checked+.cartoon-slider:before{background-color:#fff;transform:translate(30px)}input:disabled+.cartoon-slider{opacity:.5;cursor:not-allowed}.pulse-countdown{animation:1s ease-in-out infinite pulse-countdown}@keyframes pulse-countdown{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.reveal-container-modern{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:2.5rem;width:100%;display:grid}.reveal-left-card{text-align:center;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:400px;padding:3rem 2rem;display:flex;-webkit-backdrop-filter:blur(20px)!important;background:#110b2abf!important;border:3.5px solid #10b981!important;box-shadow:0 0 30px #10b98159,0 8px #000!important}.reveal-left-card .reveal-answer-highlight{font-size:5rem;font-weight:900;font-family:var(--font-numbers);text-shadow:0 0 15px #10b98199;border-radius:24px;padding:1.5rem 3rem;line-height:1;display:inline-block;color:#10b981!important;background:#10b9811a!important;border:3.5px solid #10b981!important;box-shadow:0 5px #000,0 0 15px #10b98166!important}.reveal-right-list{flex-direction:column;gap:1.25rem;width:100%;display:flex}.best-guessers-title{color:#fc0;text-transform:uppercase;text-shadow:0 2px #000;text-align:left;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:1.8rem;font-weight:900;display:flex}.guesser-card{border-radius:20px;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;transition:transform .15s,border-color .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 6px #000;-webkit-backdrop-filter:blur(10px)!important;background:#110b2abf!important;border:3px solid #1e144a!important}.guesser-card-rank-1{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:radial-gradient(circle at 12% 25%,#ff4f79 3px,#0000 4px),radial-gradient(circle at 85% 35%,#00c7ff 3px,#0000 4px),radial-gradient(circle at 55% 75%,#10b981 3px,#0000 4px),radial-gradient(circle at 92% 15%,#fc0 3px,#0000 4px),radial-gradient(circle at 28% 85%,#f80 3px,#0000 4px),radial-gradient(circle at 65% 20%,#a855f7 3px,#0000 4px),radial-gradient(circle at 40% 60%,#ec4899 2px,#0000 3px),#110b2ad9!important;border-color:#fc0!important;box-shadow:0 6px #000,0 0 20px #ffcc0059!important}.guesser-card-rank-2{border-color:#00c7ff!important;box-shadow:0 6px #000,0 0 15px #00c7ff33!important}.guesser-rank-badge{color:#fff;width:45px;height:45px;font-size:1.6rem;font-weight:900;font-family:var(--font-numbers);background:#251b54;border:3px solid #000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-right:1rem;display:flex;box-shadow:0 3px #000}.guesser-card-rank-1 .guesser-rank-badge{color:#000;background:#fc0}.guesser-avatar{color:#fff;background-color:#1a153b;border:3px solid #000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;margin-right:1.25rem;font-size:1.5rem;font-weight:900;display:flex;box-shadow:0 3px #000}.guesser-info{text-align:left;flex-direction:column;flex-grow:1;align-items:flex-start;display:flex}.guesser-name{color:#fff;text-transform:uppercase;font-size:1.4rem;font-weight:900}.guesser-guess-text{color:#8c82b5;margin-top:.1rem;font-size:.95rem;font-weight:700}.guesser-points{font-family:var(--font-btn);color:#fd0;text-align:right;white-space:nowrap;font-size:1.7rem;font-weight:800}.guesser-points-sub{font-family:var(--font-display);color:#8c82b5;text-transform:uppercase;margin-top:-.2rem;font-size:.7rem;font-weight:800;display:block}.closest-badge{color:#000;font-family:var(--font-btn);text-transform:uppercase;letter-spacing:.05em;z-index:10;background:#fd0;border:2px solid #000;border-radius:6px;padding:.2rem .75rem;font-size:.75rem;font-weight:900;position:absolute;top:-12px;right:20px;box-shadow:0 2px #000}.timeline-visualizer{width:100%;max-width:900px;margin:3.5rem auto 2.5rem;padding:2.5rem 0;position:relative}.timeline-track{background:linear-gradient(90deg,#ff4f79 0%,#10b981 50%,#ff4f79 100%);border-radius:4px;width:100%;height:8px;position:relative;box-shadow:0 0 10px #ff4f7940}.timeline-correct-dot{z-index:15;background:#10b981;border:4px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #10b981,0 4px #00000080}.timeline-correct-label{color:#10b981;font-size:2rem;font-weight:900;font-family:var(--font-numbers);text-shadow:0 0 8px #10b98166;position:absolute;top:-45px;left:50%;transform:translate(-50%)}.timeline-player-marker{z-index:10;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline-player-tick{background:#fff;border-radius:2px;width:4px;height:16px;box-shadow:0 2px #00000080}.timeline-player-guess{color:#fff;font-family:var(--font-numbers);font-size:1.5rem;font-weight:800;position:absolute;top:-30px}.timeline-player-name{color:#8c82b5;font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;font-size:.85rem;font-weight:900;position:absolute;bottom:-28px}@media (width<=1024px){.reveal-container-modern{grid-template-columns:1fr;gap:2rem}}.animate-slide-down{opacity:0;animation:.8s cubic-bezier(.175,.885,.32,1.15) forwards lobbySlideDown}.animate-slide-up{opacity:0;animation:.8s cubic-bezier(.175,.885,.32,1.15) forwards lobbySlideUp}.animate-pop-in{opacity:0;animation:.7s cubic-bezier(.34,1.56,.64,1) forwards lobbyPopIn}.animate-fade-in{opacity:0;animation:.8s ease-out forwards lobbyFadeIn}@keyframes lobbySlideDown{0%{opacity:0;transform:translateY(-80px)}to{opacity:1;transform:translateY(0)}}@keyframes lobbySlideUp{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes lobbyPopIn{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes lobbyFadeIn{0%{opacity:0}to{opacity:1}}.glass-card-premium{-webkit-backdrop-filter:blur(20px)!important;background:#110b2abf!important;border:2.5px solid #bf55ec!important;border-radius:32px!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s!important;box-shadow:0 0 25px #bf55ec59!important}.glow-violet{border-color:#bf55ec!important;box-shadow:0 0 25px #bf55ec59!important}.glow-cyan{border-color:#00c7ff!important;box-shadow:0 0 25px #00c7ff59!important}.glow-gold{border-color:#fc0!important;box-shadow:0 0 25px #ffcc0059!important}.glow-green{border-color:#10b981!important;box-shadow:0 0 25px #10b98159!important}.glow-pink{border-color:#ff4f79!important;box-shadow:0 0 25px #ff4f7959!important}.glass-card-premium-interactive:hover{border-color:#00c7ff!important;transform:translateY(-4px)!important;box-shadow:0 0 30px #00c7ff80,0 8px #000!important}.pulse-countdown-active{animation:1s cubic-bezier(.4,0,.2,1) infinite alternate pulseCountdownCircle}@keyframes pulseCountdownCircle{0%{border-color:#fc0;transform:scale(1);box-shadow:0 6px #000,0 0 15px #ffcc004d}to{border-color:#fd0;transform:scale(1.05);box-shadow:0 6px #000,0 0 30px #ffcc00b3}}.delay-1{animation-delay:.1s!important}.delay-2{animation-delay:.2s!important}.delay-3{animation-delay:.3s!important}.delay-4{animation-delay:.4s!important}.delay-5{animation-delay:.5s!important}.delay-6{animation-delay:.6s!important}.delay-7{animation-delay:.7s!important}.delay-8{animation-delay:.8s!important}.controller-input{border-radius:16px;width:100%;padding:1rem 1.25rem;color:#fff!important;font-family:var(--font-body)!important;box-sizing:border-box!important;background:#110b2acc!important;border:3px solid #1e144a!important;outline:none!important;font-size:1.15rem!important;font-weight:800!important;transition:all .25s!important;box-shadow:0 4px #000!important}.controller-input:focus{background:#1a113de6!important;border-color:#bf55ec!important;box-shadow:0 4px #000,0 0 15px #bf55ec80!important}.controller-input::placeholder{color:#554a85!important}.percentage-slider-premium{appearance:none;border-radius:99px;width:100%;height:14px;background:linear-gradient(90deg,#1e144a,#bf55ec,#00c7ff)!important;border:3px solid #000!important;outline:none!important;box-shadow:0 4px #000,inset 0 2px 4px #00000080!important}.percentage-slider-premium::-webkit-slider-thumb{appearance:none;cursor:pointer;border-radius:50%;width:34px;height:34px;transition:transform .15s cubic-bezier(.175,.885,.32,1.275);background:#fc0!important;border:4px solid #000!important;box-shadow:0 3px #000,0 0 15px #fc09!important}.percentage-slider-premium::-webkit-slider-thumb:hover{background:#fd0!important;transform:scale(1.2)rotate(5deg)!important}.confetti-layer{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.confetti{opacity:.8;animation:8s ease-in-out infinite alternate confettiFloat;position:absolute}@keyframes confettiFloat{0%{transform:translateY(0)rotate(0)scale(1)}50%{transform:translateY(-20px)rotate(180deg)scale(1.1)}to{transform:translateY(0)rotate(360deg)scale(1)}}.cartoon-btn{font-family:var(--font-btn)!important;text-transform:uppercase!important;letter-spacing:.05em!important;cursor:pointer!important;border:3px solid #000!important;border-radius:16px!important;font-weight:900!important;transition:transform .1s,box-shadow .1s,background-color .2s,border-color .2s!important;box-shadow:0 5px #000!important}.cartoon-btn-back{color:#fff!important;background-color:#1e144a66!important;border:3.5px solid #6d28d9!important}.cartoon-btn-back.dpad-focused{border:3.5px solid #fc0!important;box-shadow:0 5px #000,0 0 20px #ffcc008c!important}.cartoon-btn-save{color:#000!important;background-color:#fd0!important;border:3.5px solid #000!important}.cartoon-btn-save.dpad-focused{border:3.5px solid #fc0!important;box-shadow:0 5px #000,0 0 20px #ffcc00a6!important}.cartoon-btn:active:not(:disabled){transform:translateY(4px)!important;box-shadow:0 1px #000!important}.cartoon-btn:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important;box-shadow:0 2px #000!important}.animated-logo{animation:2.2s cubic-bezier(.25,1,.5,1) forwards logo-intro-animation}.animated-element{opacity:0;animation:.8s cubic-bezier(.34,1.56,.64,1) forwards element-intro-animation;transform:translateY(40px)scale(.95)}.animated-premium{animation-delay:1.3s}.animated-buttons{animation-delay:1.45s}.animated-features{animation-delay:1.6s}.animated-lang{opacity:0;animation:.8s 1.7s forwards element-fade-only}@keyframes logo-intro-animation{0%{opacity:0;transform:translateY(22vh)scale(.7)}15%{opacity:1;transform:translateY(22vh)scale(1.1)}35%{opacity:1;transform:translateY(22vh)scale(1.05)}55%{opacity:1;transform:translateY(22vh)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes element-intro-animation{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes element-fade-only{0%{opacity:0}to{opacity:1}}.consent-link-btn{color:#00e5ff;cursor:pointer;font-size:1.25rem;font-weight:900;font-family:var(--font-display);background:0 0;border:none;border-radius:8px;outline:none;padding:.2rem .5rem;text-decoration:underline;transition:all .2s}.consent-link-btn:hover,.consent-link-btn:focus,.consent-link-btn:focus-visible{color:#fd0;outline-offset:2px;background-color:#ffdd001a;outline:3px solid #fd0}.settings-selector-container{z-index:110;align-items:center;display:flex;position:absolute;top:2rem;left:2rem}
