:root{--bg-dark: #000000;--text-main: #ffffff;--text-dim: #b0b0b0;--accent-gold: #ffd700;--accent-red: #ff3b3b;--accent-dark-red: #8a0000;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--font-heading: "Cinzel", serif;--font-body: "Outfit", sans-serif}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-inset-x: max(var(--safe-left), var(--safe-right));--safe-inset-y: max(var(--safe-top), var(--safe-bottom))}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);display:flex;justify-content:center;align-items:center;width:100vw;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;position:relative;font-weight:400;scrollbar-width:thin;scrollbar-color:var(--accent-gold) rgba(0,0,0,.3)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:gold}#bg-animation{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;background-color:#0d0d12;background-image:radial-gradient(at 0% 0%,hsla(253,16%,7%,1) 0,transparent 50%),radial-gradient(at 50% 0%,hsla(225,39%,30%,1) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(339,49%,30%,1) 0,transparent 50%)}#bg-animation:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");opacity:.15;pointer-events:none}.light-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:auroraFloat 20s infinite alternate cubic-bezier(.4,0,.2,1);mix-blend-mode:screen;will-change:transform}.orb-1{width:800px;height:300px;background:linear-gradient(90deg,#0077b6,#00b4d8);top:-100px;left:-200px;transform:rotate(-15deg)}.orb-2{width:900px;height:400px;background:linear-gradient(90deg,#0ff,#09f);bottom:-150px;right:-200px;animation-delay:-10s;transform:rotate(10deg)}.orb-3{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,#9d00ff,transparent 70%);top:30%;left:40%;filter:blur(100px);opacity:.4;animation:auroraFloat 25s infinite alternate-reverse cubic-bezier(.4,0,.2,1);mix-blend-mode:screen}.grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(circle,black 40%,transparent 90%);mask-image:radial-gradient(circle,black 40%,transparent 90%);opacity:.5}@media (prefers-reduced-motion: reduce),(max-width: 600px){.light-orb{animation-duration:40s;filter:blur(40px);opacity:.15}}body.is-mobile .orb-3{display:none!important}body.is-mobile .light-orb{filter:blur(40px)!important;opacity:.2;animation-duration:40s}@keyframes auroraFloat{0%{transform:translate(0) scale(1) rotate(0);opacity:.2}50%{transform:translate(25px,15px) scale(1.05) rotate(1deg);opacity:.4}to{transform:translate(-15px,30px) scale(1) rotate(-1deg);opacity:.2}}@keyframes breathing{0%,to{box-shadow:0 10px 25px #ff3b3b4d}50%{box-shadow:0 15px 40px #ff3b3b99}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes indicatorPulse{0%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}@keyframes spinIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shineMove{0%{left:-100%}20%{left:200%}to{left:200%}}@keyframes goldPulse{0%,to{box-shadow:0 0 30px #ffd7004d}50%{box-shadow:0 0 50px #ffd70080,0 0 20px var(--accent-gold)}}@keyframes rainbowBorder{0%{border-image-source:linear-gradient(0deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f)}to{border-image-source:linear-gradient(360deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f)}}@keyframes indicatorEntrance{0%{transform:scale(0) rotate(-45deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes pulseSpinBtn{0%{transform:scale(1);box-shadow:0 0 15px #f05}50%{transform:scale(1.05);box-shadow:0 0 25px #f05,0 0 10px #fff}to{transform:scale(1);box-shadow:0 0 15px #f05}}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.big-pulse{animation:pulseSpinBtn 2s infinite}:root{--safe-inset-x: 0%;--safe-inset-y: 0%}#game-container{width:100vw;height:100vh;padding:0;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#0a0a0aa6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:none;border-radius:0;box-shadow:none;animation:fadeInScale .8s cubic-bezier(.2,.8,.2,1)}#game-container.calibration-mode:after{content:"";position:absolute;top:var(--safe-inset-y);left:var(--safe-inset-x);right:var(--safe-inset-x);bottom:var(--safe-inset-y);border:2px solid white;pointer-events:none;z-index:9999}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.glass-panel{background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 4px 30px #00000080}.screen{position:absolute;top:var(--safe-inset-y);bottom:var(--safe-inset-y);left:0;right:0;margin-left:var(--safe-inset-x);margin-right:var(--safe-inset-x);width:auto;height:auto;display:none;flex-direction:column;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);padding:1.5rem;padding-top:calc(5rem + 80px);text-align:center;transform:scale(.95);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.screen::-webkit-scrollbar{display:none}.screen.active{display:flex;opacity:1;pointer-events:all;transform:scale(1);z-index:10;position:relative;height:auto;min-height:100%}#game-header{position:absolute;top:calc(var(--safe-inset-y) + 10px);left:var(--safe-inset-x);right:var(--safe-inset-x);width:auto;z-index:50;pointer-events:none}#game-header .header-btn,#game-header .header-center,#game-header .header-left,#game-header .header-right{pointer-events:auto}@media (max-width: 768px){.settings-content{padding:1.5rem;max-width:95%;border-radius:20px}.settings-header h3{font-size:1.2rem}.screen{padding:4.5rem 1rem 1rem}}#back-btn{background:#0006;border:1px solid rgba(255,255,255,.2);color:var(--text-dim);padding:.5rem 1rem;border-radius:50px;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#back-btn:hover{background:var(--text-main);color:#000;border-color:var(--text-main);transform:translate(-3px);box-shadow:0 0 15px #fff3}#back-btn .arrow{font-size:1.1rem;transition:transform .3s}#back-btn:hover .arrow{transform:translate(-3px)}#back-btn.hidden{display:none;opacity:0;pointer-events:none}#music-control-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:200;align-items:flex-end;background:#00000080;padding:10px;border-radius:12px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}#music-control-container:hover{background:#000c;border-color:var(--accent-gold)}.sound-control-group{display:flex;align-items:center;gap:8px;width:0;opacity:0;overflow:hidden;transition:all .3s ease}#music-control-container:hover .sound-control-group{width:150px;opacity:1}.sound-icon{font-size:1.2rem;min-width:25px;text-align:center}.volume-slider{width:100%;cursor:pointer;accent-color:var(--accent-gold);height:6px;border-radius:5px;background:#fff3}#music-toggle-btn{background:#0006;border:1px solid rgba(255,255,255,.2);color:var(--text-dim);width:45px;height:45px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:201}#music-toggle-btn:hover{background:var(--text-main);color:#000;border-color:var(--text-main);transform:scale(1.1);box-shadow:0 0 15px #fff3}.gaddar-btn,.category-card,.option-btn,.difficulty-btn,.mode-btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.25,.8,.25,1);touch-action:manipulation}.gaddar-btn{background:linear-gradient(135deg,var(--accent-red),var(--accent-dark-red));color:#fff;border:none;padding:1.2rem 3.5rem;font-family:var(--font-body);font-weight:700;font-size:1.1rem;cursor:pointer;text-transform:uppercase;letter-spacing:2px;border-radius:50px;box-shadow:0 10px 25px #ff3b3b4d;position:relative;overflow:hidden}.gaddar-btn.secondary{background:transparent;border:2px solid var(--accent-gold);color:var(--accent-gold);box-shadow:0 0 20px #ffd70033}.gaddar-btn.secondary:hover{background:var(--accent-gold);color:#000;box-shadow:0 0 30px #ffd70066}.gaddar-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(255,255,255,.2),transparent);opacity:0;transition:.3s}.gaddar-btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px #ff3b3b66}.gaddar-btn:hover:before{opacity:1}.gaddar-btn.blue{background:linear-gradient(135deg,#007bff,#1a2a6c)!important;box-shadow:0 10px 25px #007bff66!important}.gaddar-btn.blue:hover{box-shadow:0 15px 35px #007bff99!important;background:linear-gradient(135deg,#08f,#2a3a7c)!important}.gaddar-btn.blue.pulse-btn{animation:blue-pulse 2s infinite!important}@keyframes blue-pulse{0%{box-shadow:0 0 #007bffb3}70%{box-shadow:0 0 0 15px #007bff00}to{box-shadow:0 0 #007bff00}}.category-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem 1.5rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.category-card:hover{background:#ffffff1a;border-color:#fff9;transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0009,inset 0 0 20px #ffffff0d}.category-card .icon{font-size:2.5rem;filter:drop-shadow(0 0 10px rgba(255,255,255,.2));transition:transform .3s}.category-card:hover .icon{transform:scale(1.1)}.category-card .cat-name{font-weight:800;color:var(--text-main);letter-spacing:1px;font-size:1.1rem;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.9);z-index:2;position:relative}.gaddar-input,.gaddar-select{width:100%;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0000004d;color:#fff;font-family:var(--font-body);font-size:1rem}.gaddar-input:focus,.gaddar-select:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 10px #ffd70033}.gaddar-select{width:100%;padding:.9rem 2.8rem .9rem 1.4rem;border-radius:16px;background:#0f0f14d9;border:1px solid rgba(255,255,255,.15);font-size:.95rem;cursor:pointer;transition:all .4s cubic-bezier(.165,.84,.44,1);color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffd700' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2rem center;background-size:14px;box-shadow:0 4px 15px #0000004d}.gaddar-select:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 20px #ffd70040;background-color:#19191ef2;transform:translateY(-2px)}.gaddar-select option{background-color:#111!important;color:#fff!important;padding:12px}input[type=range].volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:#ffffff0d;border-radius:10px;outline:none;margin:15px 0;position:relative;overflow:visible}input[type=range].volume-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--accent-gold) var(--progress),rgba(255,255,255,.05) var(--progress));height:3px;border-radius:10px}input[type=range].volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-7.5px;background:#fff;border:3px solid var(--accent-gold);border-radius:50%;cursor:pointer;box-shadow:0 0 15px var(--accent-gold);transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:2}input[type=range].volume-slider::-webkit-slider-thumb:hover{transform:scale(1.3);box-shadow:0 0 25px var(--accent-gold),inset 0 0 10px #0000001a}.switch{width:54px;height:28px;background:#ffffff0d;border-radius:20px;padding:3px;border:1px solid rgba(255,255,255,.1);transition:all .4s ease;cursor:pointer}.switch .slider{width:22px;height:22px;background:#555;border-radius:50%;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 2px 5px #0006;position:relative}.switch input:checked+.slider{transform:translate(24px);background:var(--accent-gold);box-shadow:0 0 15px var(--accent-gold)}.switch:has(input:checked){border-color:#ffd7004d;background:#ffd7000d}.music-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:15px;padding-right:0}@media (min-width: 480px){.music-cards-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.music-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:15px 10px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex;flex-direction:column;align-items:center;gap:8px}.music-card:hover{background:#ffffff12;transform:translateY(-5px);border-color:#ffd7004d}.music-card.active{background:#ffd7001a;border-color:var(--accent-gold);box-shadow:0 0 20px #ffd70033}.music-card .music-icon{font-size:1.5rem;filter:drop-shadow(0 0 5px rgba(255,215,0,.3))}.music-card .music-name{font-size:.75rem;font-weight:600;color:#eee;text-transform:uppercase;letter-spacing:.5px}.option-btn.correct{background:#0f03!important;border-color:#0f0!important;box-shadow:0 0 30px #0f06!important;transform:scale(1.02)}.option-btn.correct .opt-badge{background:#0f0;color:#000}.option-btn.correct .opt-text{color:#fff;font-weight:600;text-shadow:0 0 10px rgba(0,255,0,.5)}.option-btn.wrong{background:#f003!important;border-color:red!important;box-shadow:0 0 30px #f006!important;transform:scale(.98)}.option-btn.wrong .opt-badge{background:red;color:#fff}.icon-toggle-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.2rem}.icon-toggle-btn:hover{background:#ffffff1a;transform:scale(1.05)}.icon-toggle-btn.active{color:var(--accent-gold);border-color:var(--accent-gold);background:#ffd7001a;box-shadow:0 0 15px #ffd70033}.gaddar-btn.primary{background:linear-gradient(135deg,var(--accent-gold),#b38f00);color:#000;font-weight:800;border:none;border-radius:12px;box-shadow:0 4px 15px #ffd70066;transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.gaddar-btn.primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #ffd70099}#settings-btn{position:absolute;top:20px;right:calc(20px + var(--safe-inset-x));z-index:300;width:50px;height:50px;border-radius:50%;background:#0009;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#settings-btn:hover{transform:rotate(90deg) scale(1.1);background:var(--text-main);color:#000;box-shadow:0 0 20px #ffffff4d}.settings-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:400;display:flex;justify-content:flex-end;align-items:flex-start;padding:calc(85px + var(--safe-inset-y)) calc(25px + var(--safe-inset-x)) 25px 25px;opacity:0;pointer-events:none;transition:all .5s cubic-bezier(.23,1,.32,1)}.settings-content{width:100%;max-width:420px;background:#0f0f14d9;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,215,0,.15);border-radius:24px;padding:2rem;box-shadow:0 25px 50px -12px #000000b3,0 0 30px #ffd7000d;position:relative;overflow:hidden;transform-origin:top right;transform:scale(.8) translate(30%,-30%);opacity:0;transition:all .6s cubic-bezier(.19,1,.22,1)}.settings-content:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(255,215,0,.1),transparent 30%);animation:rotateGlow 8s linear infinite;pointer-events:none;z-index:0}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bg-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.bg-option{width:100%;aspect-ratio:16/9;border-radius:8px;border:2px solid rgba(255,255,255,.1);background-size:cover;background-position:center;cursor:pointer;transition:all .2s}.bg-option:hover{transform:scale(1.05);border-color:var(--accent-gold)}.bg-option.selected{border-color:#0f0;box-shadow:0 0 15px #00ff0080}.bg-upload-btn{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:2px dashed rgba(255,255,255,.3);border-radius:8px;cursor:pointer;font-size:2rem;color:#ffffff80;transition:all .2s}.bg-upload-btn:hover{background:#fff3;color:#fff;border-color:#fff}.settings-modal:not(.hidden){opacity:1;pointer-events:auto}.settings-content{width:90%;max-width:480px;max-height:85vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent-gold) rgba(255,255,255,.05);background:#0a0a0fbf;backdrop-filter:blur(30px) saturate(200%) contrast(110%);-webkit-backdrop-filter:blur(30px) saturate(200%) contrast(110%);border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:2.5rem;box-shadow:0 50px 100px #000000e6,0 0 20px #ffd7000d inset;transform:scale(.85) translateY(40px);transition:all .6s cubic-bezier(.16,1,.3,1);position:relative;overflow-x:hidden}.settings-content:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:32px;padding:1px;background:linear-gradient(135deg,#fff3,#ffffff0d 50%,#ffd70033);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:destination-out;pointer-events:none}.settings-content::-webkit-scrollbar{width:6px}.settings-content::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.settings-content::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--accent-gold),#b38f00);border-radius:3px}.settings-content{transform-origin:top right;transform:scale(0) translate(100%,-100%);opacity:0;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.settings-modal:not(.hidden) .settings-content{transform:scale(1) translate(0);opacity:1}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.settings-header h3{margin:0;font-family:var(--font-header);color:var(--accent-gold);font-size:1.5rem;letter-spacing:2px}.close-btn{background:none;border:none;color:var(--text-dim);font-size:1.5rem;cursor:pointer;transition:color .3s}.close-btn:hover{color:var(--accent-red)}.setting-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.5rem 0}.setting-col{display:flex;flex-direction:column;gap:5px;width:70%}.setting-col label{font-size:1.1rem;font-weight:600}.setting-col .volume-slider{width:100%}.switch{position:relative;display:inline-block;width:60px;height:30px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:inset 0 2px 4px #0003}.slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:3px;background:#fff;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 10px #0000004d}input:checked+.slider{background:linear-gradient(135deg,var(--accent-gold),#b38f00);border-color:#ffd70066;box-shadow:0 0 15px #ffd70033}input:checked+.slider:before{transform:translate(30px);background:#fff;box-shadow:-4px 0 10px #0003}.slider.round{border-radius:30px}.slider.round:before{border-radius:50%}.setting-group{margin-top:2rem;display:flex;flex-direction:column;gap:10px}.group-label{font-size:.9rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.hint-text{font-size:.8rem;color:#fff6;font-style:italic}.settings-footer{margin-top:2rem;text-align:center;color:#ffffff1a;font-size:.8rem;font-family:monospace}.color-selector{display:flex;gap:15px;margin-top:10px;padding:5px}.color-btn{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.2);cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;box-shadow:0 4px 10px #0000004d}.color-btn:hover{transform:scale(1.15);border-color:#fff;z-index:2}.color-btn.active{border-color:#fff;transform:scale(1.2);box-shadow:0 0 15px currentColor;z-index:2}.color-btn.active:after{content:"✓";color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700;font-size:1.2rem}.gaddar-icon-btn.top-left{position:fixed;top:30px;left:calc(20px + var(--safe-inset-x));z-index:20000;transition:all .3s cubic-bezier(.25,1,.5,1);width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#141414f2,#320000e6);border:1px solid var(--accent-red);box-shadow:0 0 15px #ff00004d;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;cursor:pointer;animation:pulse-red 2s infinite}.gaddar-icon-btn.top-left:hover{transform:scale(1.1);box-shadow:0 0 25px #f009;background:linear-gradient(135deg,#280000,#500000)}@keyframes pulse-red{0%{box-shadow:0 0 #f006}70%{box-shadow:0 0 0 10px #f000}to{box-shadow:0 0 #f000}}.gaddar-icon-btn.top-left.shifted-down{top:90px}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:29999;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-overlay.active{opacity:1;pointer-events:all}.app-sidebar{position:fixed;top:0;left:0;height:100vh;width:300px;max-width:80%;background:#0a0a0af2;border-right:none;z-index:30000;transform:translate(-100%);transition:transform .4s cubic-bezier(.25,1,.5,1);display:flex;flex-direction:column;box-shadow:10px 0 30px #000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-track{background:transparent}.app-sidebar::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:20px}.app-sidebar.active{transform:translate(0)}.sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.sidebar-header h3{margin:0;color:var(--accent-gold);font-family:var(--font-heading);letter-spacing:2px}.sidebar-content{flex:1;overflow-y:auto;padding:1.5rem}.sidebar-section{margin-bottom:2rem}.sidebar-section h4{color:var(--accent-red);margin-bottom:1rem;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(255,59,59,.3);padding-bottom:.5rem;display:inline-block}.sidebar-section p{color:var(--text-dim);line-height:1.6;font-size:.95rem;margin-bottom:.5rem}.sidebar-section .highlight-text{color:#fff;font-style:italic;border-left:3px solid var(--accent-gold);padding-left:1rem}.sidebar-list{list-style:none;padding:0}.sidebar-list li{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-dim);font-size:.9rem}.sidebar-list li span:first-child{color:#fff;font-weight:600}.sidebar-footer{padding:1.5rem;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.faded{color:#fff3;font-size:.8rem}.fun-fact-box{background:#ffd7001a;border:1px solid var(--accent-gold);border-radius:12px;padding:1rem;margin-bottom:2rem;position:relative;box-shadow:0 4px 15px #0000004d}.fun-fact-box .fact-icon{position:absolute;top:-10px;left:-10px;font-size:1.5rem;background:#000;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--accent-gold);z-index:2}#fun-fact-text{font-size:.95rem;color:gold;line-height:1.5;font-style:italic;margin:0;padding-left:10px;text-indent:15px}.sidebar-menu{display:flex;flex-direction:column;gap:12px;margin-bottom:2rem;width:100%}.sidebar-nav-btn{background:linear-gradient(90deg,#141414e6,#282828cc);border:1px solid rgba(255,255,255,.08);color:#e0e0e0;padding:1.2rem;text-align:left;border-radius:8px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;gap:1.2rem;transition:all .3s cubic-bezier(.25,1,.5,1);font-family:var(--font-heading);letter-spacing:1px;box-shadow:0 4px 6px #0000004d;position:relative;overflow:hidden}.sidebar-nav-btn:hover{background:linear-gradient(90deg,#320000e6,#500000cc);border-color:var(--accent-red);color:#fff;transform:translate(8px);box-shadow:0 6px 12px #00000080}.sidebar-nav-btn .icon{font-size:1.5rem;opacity:.8;transition:transform .3s}.sidebar-nav-btn:hover .icon{transform:scale(1.1);opacity:1;color:var(--accent-red)}.sidebar-auth-btn{border-color:#ffd7004d;background:linear-gradient(90deg,#141414e6,#281e00cc)}.sidebar-auth-btn:hover{border-color:var(--accent-gold);background:linear-gradient(90deg,#281e00f2,#3c3200);box-shadow:0 0 15px #ffd70033}.sidebar-auth-btn:hover .icon{color:var(--accent-gold)}#cs-server-widget-container{width:100%;max-width:1200px;margin:20px auto;padding:0 15px;box-sizing:border-box}.cs-server-widget{background:#000000d9;border:1px solid #333;border-radius:8px;overflow:hidden;color:#fff;font-family:Inter,sans-serif}.cs-widget-header{background:#111;padding:10px 15px;border-bottom:1px solid #333;font-weight:700;font-size:.9rem;color:gold}.cs-server-list{padding:5px 0}.cs-server-row{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #222;transition:background .2s;gap:15px}.cs-server-info-col{display:flex;align-items:center;gap:12px;flex:1}.cs-icon{width:24px;height:24px;object-fit:contain}.cs-details{display:flex;flex-direction:column;gap:2px}.cs-name{font-size:.95rem;font-weight:700;color:#fff}.cs-meta{display:flex;gap:12px}.cs-meta-item{font-size:.75rem;color:#aaa;font-weight:600;white-space:nowrap}.cs-action-btn{cursor:pointer;font-size:.8rem;color:#00d2ff;background:#00d2ff1a;padding:6px 12px;border-radius:6px;border:1px solid #00d2ff;transition:all .2s;font-weight:700}.cs-action-btn:hover{background:#00d2ff;color:#000}.cs-loading,.cs-error{padding:30px;text-align:center;color:#888;font-size:.9rem}@media (max-width: 768px){.cs-server-row{grid-template-columns:1fr 1fr;gap:10px}.cs-server-name-col{grid-column:1 / 3;order:-1;text-align:left}.cs-name{text-align:left}.cs-server-map-col{display:none}}#game-header{height:80px;display:flex;justify-content:space-between;align-items:center;padding:calc(var(--safe-inset-y) + 2rem) calc(var(--safe-inset-x) + 15rem) 2rem calc(var(--safe-inset-x) + 15rem);position:absolute;top:0;left:0;width:100%;z-index:100;pointer-events:none;transition:all .3s ease}.header-center{position:absolute;left:50%;transform:translate(-50%);pointer-events:none;display:flex;justify-content:center;align-items:center;z-index:101}.gaddar-logo{max-height:80px;width:auto;filter:drop-shadow(0 0 10px rgba(0,0,0,.5));transition:transform .3s ease}.gaddar-logo:hover{transform:scale(1.05)}.header-left,.header-right{pointer-events:all;display:flex;gap:1rem;align-items:center}.header-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:12px;padding:.8rem;min-width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.25,1,.5,1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 10px #0003}.header-btn:hover{background:#ffffff26;transform:translateY(-2px);border-color:#ffd70080;box-shadow:0 8px 15px #0000004d}.header-btn .icon{font-size:1.5rem}@media (max-width: 768px){#game-header{height:auto;min-height:60px;padding-top:max(var(--safe-top),.5rem);padding-left:max(var(--safe-inset-x),.5rem);padding-right:max(var(--safe-inset-x),.5rem)}.header-center{display:flex;width:120px}.gaddar-logo{max-height:40px}.header-btn{width:44px;height:44px;min-width:44px;padding:.5rem;border-radius:10px;background:#0006;font-size:1rem}.header-btn .icon{font-size:1.1rem}.back-btn{padding-right:.4rem}.back-btn .label{display:none}.header-left,.header-right{z-index:100;position:relative}@media (max-width: 380px){.header-play-btn{width:40px!important;padding:0!important;justify-content:center!important}.header-play-btn span{display:none!important}}}.menu-btn{border-radius:50%;border-color:var(--accent-red);background:linear-gradient(135deg,#28000099,#140000cc)}@media (max-width: 768px){.header-left>*:not(.logo-container),.header-right,.header-play-btn,.menu-btn,.music-widget-container,#header-auth-btn,#header-settings-btn{display:none!important}.header-left{width:100%;justify-content:center;padding:0}#back-btn,.back-btn{display:flex!important;position:fixed!important;left:15px!important;top:max(30px,var(--safe-top) + 30px)!important;transform:none!important;z-index:9999!important;background:#0009!important;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:45px;height:45px;justify-content:center;align-items:center;padding:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#back-btn.hidden{display:flex!important;opacity:1!important;visibility:visible!important}#back-btn .label{display:none}#game-header{pointer-events:none;height:auto}}.menu-btn:hover{box-shadow:0 0 15px var(--accent-red)}.back-btn{padding-right:1.2rem;display:flex;gap:8px}.back-btn .label{font-size:.9rem;font-weight:700;letter-spacing:1px}.settings-btn .icon{animation:spinSlow 10s linear infinite}.header-center{display:none!important}h1.glitch-title{font-size:4rem;color:var(--text-main);position:relative;letter-spacing:.1em;text-transform:uppercase;font-weight:900;text-shadow:4px 4px 0px var(--accent-dark-red);margin:0;line-height:1;background:linear-gradient(to bottom,#fff,#bbb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(255,255,255,.2))}@media (max-width: 400px){h1.glitch-title{font-size:3rem}}@media (max-width: 360px){h1.glitch-title{font-size:2rem!important}}.screen-title{font-size:2.2rem;color:var(--text-main);margin-bottom:2.5rem;text-transform:uppercase;letter-spacing:4px;font-weight:800;position:relative;display:inline-block}.screen-title:after{content:"";display:block;width:60px;height:3px;background:var(--accent-red);margin:.8rem auto 0;border-radius:2px}h1.glitch-title{font-size:2.5rem!important;margin-bottom:1rem!important;margin-top:0!important}#lobby-screen{justify-content:flex-start!important;padding-top:2rem!important;overflow-y:auto!important}@media (max-width: 768px){#lobby-screen{padding-top:80px!important;padding-bottom:100px!important}}.lobby-selection-grid{display:flex;flex-direction:row;justify-content:center;align-items:stretch;gap:1.5rem;width:100%;max-width:1100px;margin:3rem auto}@media (max-width: 768px){.lobby-selection-grid{flex-direction:column;gap:1rem;margin-top:1rem;margin-bottom:2rem}.lobby-type-card{padding:2rem 1.5rem;min-height:150px}.lobby-type-card .icon{font-size:3rem}.lobby-type-card .title{font-size:1.2rem}}.lobby-type-card{flex:1;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-align:center;color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden;min-width:250px}.lobby-type-card:hover{transform:translateY(-15px);box-shadow:0 20px 40px #0006}.lobby-type-card.create:hover{border-color:#00f2fe;box-shadow:0 20px 40px #00f2fe33}.lobby-type-card.join:hover{border-color:#ffd83b;box-shadow:0 20px 40px #ffd83b33}.lobby-type-card .icon{font-size:4rem;filter:drop-shadow(0 5px 15px rgba(0,0,0,.3))}.lobby-type-card.create .icon{color:#00f2fe}.lobby-type-card.join .icon{color:#ffd83b}.lobby-type-card .title{font-weight:900;font-size:1.5rem;letter-spacing:2px;text-shadow:0 2px 5px rgba(0,0,0,.5)}.lobby-type-card .desc{font-size:.9rem;opacity:.8;line-height:1.4}.lobby-sub-panel{width:100%;max-width:800px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;animation:premiumFadeIn .5s cubic-bezier(.4,0,.2,1);background:#0a0a0f73;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.05);border-radius:28px;box-shadow:0 40px 100px #0009}@keyframes premiumFadeIn{0%{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.lobby-options-grid{display:flex;flex-direction:column;gap:2rem}.form-row{display:flex;gap:2rem;width:100%}@media (max-width: 768px){.form-row{flex-direction:column;gap:1.5rem}}.form-group{flex:1;display:flex;flex-direction:column;gap:.5rem;position:relative;transition:opacity .3s}.form-group:hover{opacity:1}.form-group label{font-size:.7rem;font-family:Outfit,sans-serif;font-weight:700;color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase;margin-left:2px}.gaddar-input,.gaddar-select{width:100%;padding:.8rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-family:Outfit,sans-serif;font-size:1rem;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1);outline:none;box-shadow:none!important}.gaddar-input:hover,.gaddar-select:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.gaddar-input:focus,.gaddar-select:focus{background:#ffffff12;border-color:var(--accent-gold);box-shadow:0 0 20px #ffd7001a!important}.option-group.full-width{grid-column:1 / -1}@media (max-width: 768px){.lobby-options-grid{grid-template-columns:1fr}.lobby-sub-panel{padding:1.5rem}}.panel-btns{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.mini{padding:.6rem 1.2rem;font-size:.8rem}.selection-indicators{position:absolute;top:-10px;right:-10px;display:flex;gap:5px;pointer-events:none}.selection-dot{width:25px;height:25px;background:var(--accent-gold);border:2px solid #000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:#000;box-shadow:0 4px 10px #00000080;animation:indicatorEntrance .3s cubic-bezier(.175,.885,.32,1.275)}.hidden{display:none!important}#room-id-display{background:var(--accent-gold);color:#000;padding:.2rem .6rem;border-radius:4px;font-weight:800;font-size:.9rem;margin-left:5px}.waiting-room-container{max-width:500px;width:100%;padding:2rem;text-align:center;max-height:80vh;display:flex;flex-direction:column}.room-id-display{margin-bottom:2rem;padding:1.5rem;background:#ffd7001a;border:2px solid var(--accent-gold);border-radius:16px;flex-shrink:0}.players-list{margin:1.5rem 0;padding:1rem;background:#ffffff08;border-radius:12px;max-height:30vh;overflow-y:auto;flex-grow:1}.players-list p{font-size:.8rem;color:var(--text-dim);margin-bottom:.5rem;letter-spacing:2px}.players-list ul{list-style:none;padding:0;margin:0}.players-list li{padding:.8rem;color:#fff;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ffffff05;margin-bottom:5px;border-radius:8px;transition:background .3s}.players-list li:hover{background:#ffffff0d}.players-list li .name{font-weight:800;font-size:1.1rem;letter-spacing:.5px;flex-grow:1}.players-list li .name.is-me{color:var(--accent-gold)!important;font-weight:800;text-transform:uppercase}.players-list li .avatar{font-size:1.4rem;margin-right:8px}.players-list li .status{font-size:.75rem;padding:4px 10px;border-radius:20px;font-weight:600;display:flex;align-items:center;gap:5px;text-transform:uppercase}.players-list li .status.waiting{background:#ffffff1a;color:#aaa;border:1px solid rgba(255,255,255,.1)}.players-list li .status.ready{background:#2ecc7133;color:#2ecc71;border:1px solid rgba(46,204,113,.3)}.players-list li .status .icon.spin{animation:spinSlow 3s linear infinite;display:inline-block}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.waiting-hint{font-size:.85rem;color:var(--text-dim);margin:1rem 0}#start-multiplayer-btn{margin-top:1rem;width:100%}#start-multiplayer-btn:disabled{opacity:.5;cursor:not-allowed}.server-list-scrollable{max-height:400px;overflow-y:auto;padding-right:10px;margin-top:10px;display:flex;flex-direction:column;gap:12px}.server-list-scrollable::-webkit-scrollbar{width:6px}.server-list-scrollable::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.server-room-entry{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.2rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;animation:slideUpFade .4s ease-out}.server-room-entry:hover{background:#ffffff1a;border-color:var(--accent-gold);transform:translate(5px);box-shadow:0 5px 15px #0000004d}.server-room-entry .join-room-btn-list{background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;box-shadow:0 4px 10px #2ecc714d}.server-room-entry .join-room-btn-list:hover{transform:scale(1.05);box-shadow:0 6px 15px #2ecc7180}.wr-layout{display:flex;flex-direction:column;height:100%;width:100%;max-width:1200px;margin:0 auto;padding:1rem;gap:1.5rem;padding-top:max(80px,var(--safe-top))}.glass-panel{background:#10142899;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;border-radius:16px;padding:1rem}.wr-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.wr-room-info{display:flex;align-items:center;gap:10px}.wr-room-info h1{font-family:Outfit,sans-serif;font-weight:800;font-size:2rem;color:var(--accent-gold);text-shadow:0 0 15px rgba(255,215,0,.3);margin:0;line-height:1}.wr-status{display:flex;align-items:center;gap:1.5rem}#wr-player-count{font-size:1.2rem;font-weight:700;color:#fff;background:#ffffff1a;padding:5px 12px;border-radius:20px}.wr-settings-bar{display:flex;justify-content:space-around;gap:1rem;align-items:center;flex-wrap:wrap}.setting-item{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;min-width:100px}.setting-item .s-label{font-size:.7rem;color:var(--text-dim);letter-spacing:1px}.wr-main{display:flex;gap:1.5rem;flex:1;min-height:0}.wr-sidebar{flex:1;display:flex;flex-direction:column;min-width:320px;height:600px}.wr-sidebar h3{font-size:1rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem;margin-bottom:1rem;text-align:center;letter-spacing:2px}.wr-player-list{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:8px}.wr-controls{margin-top:1rem;display:flex;flex-direction:column;gap:10px}.wr-hint{text-align:center;font-size:.9rem;color:var(--text-dim);margin-top:10px;font-style:italic}#lobby-start-game-btn,#lobby-ready-btn{width:100%;padding:1.2rem;font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;border-radius:12px;border:none;cursor:pointer;transition:transform .2s,background .3s;box-shadow:0 5px 15px #0000004d}#lobby-start-game-btn{background:linear-gradient(135deg,var(--accent-red),#c0392b);color:#fff}#lobby-ready-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}@media (max-width: 768px){.wr-layout{padding:.5rem;padding-top:max(70px,var(--safe-top) + 60px);padding-bottom:20px;gap:.8rem;height:auto;min-height:100vh;overflow-y:auto;display:flex;flex-direction:column}.wr-header{flex-direction:column;align-items:center;gap:.8rem;padding:1rem!important;text-align:center}.wr-room-info{flex-wrap:wrap;justify-content:center;width:100%;gap:.5rem}.wr-room-info h1{font-size:1.8rem;margin:0}.wr-status{width:100%;justify-content:space-around;padding:.5rem;background:#ffffff08;border-radius:12px}.wr-settings-bar{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.8rem!important}.setting-item{justify-content:space-between;background:#ffffff0d;padding:.5rem;border-radius:8px}.wr-main{flex-direction:column;gap:1rem}.wr-sidebar{width:100%;min-width:0;height:auto;min-height:300px;order:2}.wr-wheel-wrapper{flex-direction:column;order:1;width:100%;padding:0!important}.wheel-section-left{width:100%!important;display:flex;justify-content:center}.wheel-container.large{width:280px!important;height:280px!important}.wheel-section-right{width:100%!important;margin-top:1rem;padding:1.5rem!important}#wr-spin-result-text{font-size:1.5rem!important}.wr-controls{position:relative;margin:1rem 0 0;width:100%;background:none;box-shadow:none;border:none;padding:0}#lobby-start-game-btn,#lobby-ready-btn{width:100%;font-size:1.2rem;padding:1rem}.wr-player-list{max-height:300px;overflow-y:auto}}.lobby-type-card.competition{background:linear-gradient(135deg,#e74c3c33,#c0392b1a);border-color:#e74c3c4d}.lobby-type-card.competition:hover{border-color:#e74c3c;box-shadow:0 20px 40px #e74c3c4d;transform:translateY(-15px) scale(1.02)}.lobby-type-card.competition .icon{color:#e74c3c;animation:swordPulse 2s ease-in-out infinite}@keyframes swordPulse{0%,to{transform:scale(1);filter:drop-shadow(0 5px 15px rgba(231,76,60,.3))}50%{transform:scale(1.1);filter:drop-shadow(0 5px 25px rgba(231,76,60,.5))}}.lobby-panel{max-width:500px;width:100%;margin:2rem auto;background:#0c0c10e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;animation:panelSlide .4s ease-out}@keyframes panelSlide{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg,rgba(231,76,60,.2),transparent);border-bottom:1px solid rgba(255,255,255,.1)}.panel-header h3{font-size:1.3rem;font-weight:800;letter-spacing:2px;color:#fff;margin:0}.panel-close-btn{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .3s}.panel-close-btn:hover{background:#e74c3c80;transform:rotate(90deg)}.panel-content{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.panel-desc{color:var(--text-dim);text-align:center;font-size:.95rem;line-height:1.5}.competition-settings{display:flex;flex-direction:column;gap:1.5rem}.setting-label{font-size:.8rem;font-weight:700;color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase;text-align:center}.player-count-selector{display:flex;justify-content:center;gap:1rem}.player-count-btn{flex:1;max-width:100px;padding:1.2rem 1rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.3rem}.player-count-btn .count{font-size:2rem;font-weight:900;color:#fff}.player-count-btn .label{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.player-count-btn:hover{border-color:#e74c3c80;background:#e74c3c1a;transform:translateY(-3px)}.player-count-btn.active{border-color:#e74c3c;background:linear-gradient(135deg,#e74c3c4d,#e74c3c1a);box-shadow:0 5px 20px #e74c3c4d}.player-count-btn.active .count{color:#e74c3c}.competition-info{display:flex;justify-content:center;gap:1.5rem;padding:1rem;background:#ffffff08;border-radius:12px}.info-item{display:flex;align-items:center;gap:.5rem;color:var(--text-dim);font-size:.85rem}.info-icon{font-size:1rem}.matchmaking-status{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background:#e74c3c0d;border-radius:16px;border:1px solid rgba(231,76,60,.2)}.searching-animation{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.pulse-ring{position:absolute;width:100%;height:100%;border:3px solid #e74c3c;border-radius:50%;animation:pulseRing 1.5s ease-out infinite}@keyframes pulseRing{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}.search-icon{font-size:2.5rem;animation:searchBounce 1s ease-in-out infinite}@keyframes searchBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.matchmaking-status .status-text{font-size:1rem;color:#fff;font-weight:600}#start-matchmaking-btn{width:100%;padding:1.2rem 2rem;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:800;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.8rem;transition:all .3s ease;box-shadow:0 5px 20px #e74c3c4d}#start-matchmaking-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #e74c3c80}#start-matchmaking-btn .btn-icon{font-size:1.3rem}#cancel-matchmaking-btn.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:.8rem 2rem}#cancel-matchmaking-btn.secondary:hover{background:#e74c3c33;border-color:#e74c3c}@media (max-width: 768px){.lobby-panel{margin:1rem;max-width:none}.panel-content{padding:1.5rem}.competition-info{flex-direction:column;gap:.8rem}.player-count-btn{padding:1rem .8rem}.player-count-btn .count{font-size:1.5rem}}.slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:1rem}.slot.filled{background:linear-gradient(135deg,#ffd70033,#ffd7000d);border:1px solid rgba(255,215,0,.5);color:var(--accent-gold);border-radius:10px;padding:10px 5px!important;font-size:.75rem;font-weight:800;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 10px #0003;animation:slotFadeIn .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes slotFadeIn{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.slots-grid{grid-template-columns:repeat(2,1fr)}.slot.filled{font-size:.7rem;padding:8px 3px!important}}.game-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#10142866,#05050af2);z-index:0;pointer-events:none}.game-header{position:relative;width:100%;z-index:10;padding:1rem 2rem;display:flex;flex-direction:column;gap:1rem}.header-top-row{display:flex;justify-content:space-between;align-items:center;width:100%}#timer-bar{width:100%;height:6px;background:#ffffff1a;border-radius:10px;overflow:hidden;position:relative}#timer-progress{height:100%;background:linear-gradient(90deg,#00f260,#0575e6);box-shadow:0 0 15px #0575e680;border-radius:10px;width:100%;transition:width .1s linear}.game-center-badges{display:flex;gap:1.5rem;background:#ffffff0d;padding:.5rem 1.5rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.score-badge,.question-badge,.timer-badge{display:flex;flex-direction:column;align-items:center}.score-badge .label,.question-badge .label{font-size:.6rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:2px}#score-display{font-family:Outfit,sans-serif;font-weight:800;color:var(--accent-gold);font-size:1.2rem}#question-count-display{font-family:Outfit,sans-serif;font-weight:700;color:#fff;font-size:1.1rem}.timer-badge{border-left:1px solid rgba(255,255,255,.1);padding-left:1.2rem;justify-content:center}#time-display{font-size:1.5rem;font-weight:900;color:#ff3b3b;text-shadow:0 0 10px rgba(255,59,59,.4);min-width:40px;text-align:center}.game-main-content{position:relative;z-index:5;width:100%;max-width:1400px;margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:center;padding:1rem 2rem 2rem;gap:3rem}.question-wrapper{perspective:1000px}.question-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem;text-align:center;background:#101428d9;box-shadow:0 10px 30px #00000080;position:relative;overflow:hidden;min-height:200px;display:flex;align-items:center;justify-content:center;transition:transform .1s}.question-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);opacity:.8}#question-text{font-size:1.8rem;font-weight:700;color:#fff;line-height:1.4;text-shadow:0 5px 15px rgba(0,0,0,.5)}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.option-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem 2rem;display:flex;align-items:center;gap:1.5rem;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.option-btn:hover{background:#ffffff1a;border-color:var(--accent-gold);transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.opt-letter{font-size:1.2rem;font-weight:900;color:var(--accent-gold);background:#0000004d;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.opt-text{font-size:1.1rem;color:#eee;font-weight:500}.option-btn.selected{background:var(--accent-gold);border-color:var(--accent-gold);color:#000;box-shadow:0 0 25px #ffd70066}.option-btn.selected .opt-letter{background:#000;color:var(--accent-gold)}.option-btn.selected .opt-text{color:#000;font-weight:700}.option-btn.correct{background:#2ecc71;border-color:#2ecc71;color:#fff}.option-btn.wrong{background:#e74c3c;border-color:#e74c3c;color:#fff}.icon-btn{background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:#fff3}@media (max-width: 768px){.game-header{padding-top:max(70px,calc(var(--safe-top) + 60px));padding-bottom:.5rem;padding-left:max(.8rem,var(--safe-left));padding-right:max(.8rem,var(--safe-right));gap:.8rem}.game-center-badges{padding:.5rem 1rem;gap:1.5rem;justify-content:center;width:100%;background:#0009;border:1px solid rgba(255,255,255,.15);margin-top:10px}.score-badge .label,.question-badge .label{display:block!important;font-size:.5rem;opacity:.8}#score-display,#question-count-display{font-size:1.2rem}#time-display{font-size:1.4rem}.options-grid{grid-template-columns:1fr;gap:.8rem}.option-btn{padding:1rem 1.2rem;min-height:60px}.game-main-content{padding:.8rem;gap:1rem;padding-top:0}.question-card{padding:1.5rem}#question-text{font-size:1.25rem;line-height:1.4}}.badge{background:#ff3b3b26;color:#ff6b6b;border:1px solid rgba(255,59,59,.3);padding:.4rem 1.2rem;border-radius:50px;font-size:.9rem;letter-spacing:1px;font-weight:700;text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.score-container{display:flex;flex-direction:column;align-items:center;background:#0006;padding:.5rem 1.5rem;border-radius:12px;border:1px solid rgba(255,215,0,.2);box-shadow:0 0 15px #ffd7001a}.score-label{font-size:.7rem;color:var(--accent-gold);letter-spacing:2px;font-weight:800}#score-display{font-size:1.5rem;font-weight:900;color:#fff;text-shadow:0 0 10px rgba(255,215,0,.5);line-height:1;--safe-right: env(safe-area-inset-right, 20px);--question-text-color: #ffffff}@keyframes slideUpFadeFast{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.question-entry-fast{animation:slideUpFadeFast .3s cubic-bezier(.2,.8,.2,1) forwards}.timer-container{font-size:1.5rem;font-weight:700;color:#fff;background:#0006;padding:.5rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.question-card{margin-bottom:2.5rem;width:100%;min-height:220px;padding:3rem;background:linear-gradient(135deg,#ffffff0d,#ffffff03);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.3);border-left:1px solid rgba(255,255,255,.3);border-radius:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 25px 60px #0009,inset 0 0 30px #ffffff05;animation:slideUpFade .6s ease-out;position:relative;overflow:hidden}.question-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);opacity:.7}#question-text{font-size:1.8rem;line-height:1.5;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8);max-width:950px;z-index:2}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%}@media (max-width: 768px){.options-grid{grid-template-columns:1fr}}.option-btn{background:#14141e99;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.8rem 2rem;text-align:left;font-size:1.1rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);border-radius:20px;position:relative;overflow:hidden;display:flex;align-items:center;gap:1rem;color:#e0e0e0;box-shadow:0 10px 20px #0000004d}.option-btn:hover{background:#ffffff1a;border-color:#fff6;transform:translateY(-5px);box-shadow:0 15px 30px #00000080,0 0 20px #ffffff1a;color:#fff}.option-btn:active{transform:scale(.98)}.option-btn.selected{background:linear-gradient(135deg,gold,#ff8c00);color:#000;border-color:gold;box-shadow:0 0 25px #ffd70080;transform:scale(.98);font-weight:700}.option-btn.selected .opt-badge{background:#000;color:gold}.quick-music-controls{position:relative;z-index:1000!important;margin-bottom:.5rem!important}.mini-control-btn{background:#0009;border:1px solid rgba(255,255,255,.2);color:var(--text-dim);border-radius:20px;padding:8px 16px;font-size:.85rem;cursor:pointer!important;display:flex;align-items:center;gap:8px;transition:all .2s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;-webkit-user-select:none;user-select:none}.mini-control-btn:hover{background:#ffd70033;border-color:var(--accent-gold);color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px #00000080}.mini-control-btn:active{transform:translateY(0)}.mini-control-btn.arrow-btn{padding:8px 12px;border-radius:50%;justify-content:center}.music-dropdown-wrapper{position:relative;display:inline-block}.music-list-dropdown{position:absolute;top:110%;left:50%;transform:translate(-50%);background:#0a0a0afa;border:1px solid rgba(255,215,0,.3);border-radius:12px;padding:8px;width:220px;max-height:250px;overflow-y:auto;z-index:2000!important;box-shadow:0 10px 40px #000000e6;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:var(--accent-gold) rgba(255,255,255,.1)}.music-list-dropdown::-webkit-scrollbar{width:6px}.music-list-dropdown::-webkit-scrollbar-track{background:#ffffff0d}.music-list-dropdown::-webkit-scrollbar-thumb{background-color:var(--accent-gold);border-radius:10px}.music-list-dropdown.hidden{display:none;pointer-events:none}.music-item{padding:10px 14px;font-size:.9rem;color:#bbb;cursor:pointer;border-radius:8px;transition:background .2s,color .2s;border-bottom:1px solid rgba(255,255,255,.05)}.music-item:last-child{border-bottom:none}.music-item:hover{background:#ffd70026;color:var(--accent-gold);padding-left:18px}#online-btn{transition:all .3s cubic-bezier(.25,.8,.25,1)!important;position:relative;overflow:hidden;background:linear-gradient(135deg,#00f260,#0575e6)!important;border:2px solid rgba(255,255,255,.2)!important;box-shadow:0 4px 15px #0575e666!important;animation:neonPulse 2s infinite alternate!important;text-shadow:0 2px 4px rgba(0,0,0,.3);z-index:50;border-radius:12px!important;padding:1rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;height:auto!important;min-height:100px!important}#online-btn .icon{font-size:2.5rem!important;margin:0 0 5px!important;transform:translateY(-5px);filter:drop-shadow(0 2px 5px rgba(0,0,0,.3))}#online-btn .cat-name{font-size:1.5rem!important;font-weight:800!important;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.5)}@media (max-width: 768px){#online-btn{border-radius:0!important;margin:0!important;width:100%!important;box-shadow:none!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.2)!important;background:linear-gradient(90deg,#00f260,#0575e6)!important}}@keyframes neonPulse{0%{box-shadow:0 0 20px #0575e699,inset 0 0 10px #ffffff4d}to{box-shadow:0 0 50px #00f260cc,inset 0 0 30px #ffffffb3}}#online-btn:hover{transform:scale(1.1) translateY(-5px)!important;background:linear-gradient(45deg,#00c9ff,#92fe9d)!important;box-shadow:0 0 60px #00c9ffe6,inset 0 0 30px #ffffffe6!important;border-color:#fff!important}.toggle-cats-btn{padding:1.2rem 1.5rem!important;min-height:65px!important;font-size:1.1rem!important;flex:1!important}.game-header{position:relative;width:100%;z-index:10;padding:1rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.header-top-row{display:flex;justify-content:center;align-items:center;width:100%}#timer-bar{position:absolute;top:0;left:0;width:100%;height:4px;background:#ffffff1a;margin:0;z-index:99;border-radius:0}#timer-progress{border-radius:0;box-shadow:0 0 10px #ff3b3bcc}.stats{display:flex;flex-direction:row;gap:1rem;background:#00000080;padding:.5rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000080}.score-container,.counter-container,.timer-container{background:transparent;border:none;box-shadow:none;padding:0;display:flex;flex-direction:column;align-items:center;border-right:1px solid rgba(255,255,255,.1);padding-right:1rem}.timer-container{border-right:none;padding-right:0;min-width:40px}#time-display{font-size:1.8rem;color:#ff3b3b;text-shadow:0 0 20px rgba(255,59,59,.8)}.score-label,.counter-label{font-size:.6rem;opacity:.8;margin-bottom:2px}#score-display,#question-count-display{font-size:1.2rem;font-weight:800}.question-container-wrapper{margin-top:60px;justify-content:flex-start;padding-top:2rem}.question-container-wrapper{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:1000px;gap:1.5rem;overflow-y:auto;padding:0 1rem}.counter-container{display:flex;flex-direction:column;align-items:center;background:#0006;padding:.5rem 1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.counter-label{font-size:.7rem;color:var(--accent-blue);letter-spacing:2px;font-weight:800}@keyframes scaleIn{0%{transform:scale(.8) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.question-card{animation:scaleIn .5s cubic-bezier(.175,.885,.32,1.275);margin-bottom:0}.option-btn{animation:slideInRight .4s ease-out backwards}.main-actions-container{margin-top:1rem!important;gap:1.5rem!important;padding-bottom:2rem}@media (max-width: 768px){.question-container-wrapper{margin-top:70px;padding-top:1rem;padding-bottom:4rem}.game-header{top:0;height:60px;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:90}.stats{padding:.2rem .5rem;background:#0006;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.05);border-radius:16px;gap:.5rem;margin-top:5px}.score-label,.counter-label{display:none}#score-display,#question-count-display{font-size:1.1rem;text-shadow:0 0 5px rgba(0,0,0,.5)}#time-display{font-size:1.3rem}.score-container,.counter-container{border-right:none;padding-right:.5rem;margin-right:.5rem;border-right:1px solid rgba(255,255,255,.1)}.timer-container{border:none;padding:0;background:transparent}#timer-bar{height:3px;top:0;z-index:102}#question-text{font-size:1.2rem;line-height:1.4}.option-btn{padding:.8rem 1rem;font-size:.95rem;min-height:50px}.question-card{padding:1.2rem;min-height:160px;border-radius:16px}}#final-score{font-size:7rem;font-family:var(--font-heading);color:var(--accent-gold);text-shadow:0 0 40px rgba(255,200,0,.3);margin:1rem 0;line-height:1}#mobile-app-download-banner{display:none}@media (max-width: 768px){#mobile-app-download-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#111,#222);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.8rem 1rem;width:100%;margin-bottom:1rem;cursor:pointer;box-shadow:0 4px 10px #0000004d;animation:slideDownFade .5s ease-out}#mobile-app-download-banner .app-icon{font-size:1.8rem;margin-right:1rem}#mobile-app-download-banner .app-info{flex:1;display:flex;flex-direction:column;align-items:flex-start}#mobile-app-download-banner .app-title{font-weight:800;font-size:.9rem;color:#fff;letter-spacing:.5px}#mobile-app-download-banner .app-desc{font-size:.7rem;color:#aaa}#mobile-app-download-banner .download-btn-small{background:var(--accent-gold);color:#000;font-weight:800;font-size:.75rem;padding:.4rem .8rem;border-radius:20px;box-shadow:0 2px 5px #ffd70033}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#category-screen{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;min-height:100vh;height:auto!important;overflow-y:visible!important;padding-bottom:100px}.category-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%}.category-grid .category-btn{flex:0 0 calc(50% - 1rem)}@media (min-width: 600px){.category-grid .category-btn{flex:0 0 240px}}@media (max-width: 480px){.category-grid .category-btn{flex:0 0 calc(50% - .75rem);padding:1.2rem 1rem}}.special-category-container{width:100%;display:flex;justify-content:center;margin-bottom:2rem}.special-gundem-btn{width:100%;max-width:500px;background:linear-gradient(#000000b3,#00000080),url(/assets/Gundem-BvfiRJIE.jpg);background-size:cover;background-position:center;border:2px solid var(--accent-gold);box-shadow:0 0 30px #ffd7004d,inset 0 0 20px #ffd7001a;position:relative;overflow:hidden;animation:goldPulse 3s infinite ease-in-out;transition:all .3s ease}.special-gundem-btn .icon{font-size:3.5rem}.special-gundem-btn .cat-name{font-size:1.5rem;color:var(--accent-gold);text-shadow:0 0 10px rgba(255,215,0,.5);letter-spacing:4px}.special-gundem-btn:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 0 50px #ffd70099,inset 0 0 30px #ffd70033;border-color:#fff;background:linear-gradient(135deg,#ffd7004d,#ff8c0066)}.special-wheel-btn{width:100%;max-width:500px;padding:2rem;background:linear-gradient(45deg,#f0c,#339,#fc0);background-size:200% 200%;border:3px solid rgba(255,255,255,.5);border-radius:24px;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;position:relative;overflow:hidden;animation:gradientShift 3s ease infinite;box-shadow:0 0 20px #f0c6,inset 0 0 20px #ffffff1a;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.special-wheel-btn:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 0 50px #f0cc,0 0 30px #fc09;border-color:#fff;filter:brightness(1.2)}.special-gundem-btn{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.special-gundem-btn:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 0 50px #ffd700b3,inset 0 0 30px #ffd7004d;border-color:gold;filter:brightness(1.2)}#gaddar-cat-btn,.gaddar-cat-btn-style{background:linear-gradient(135deg,#2a0000,maroon)!important;border-color:red!important;box-shadow:0 0 20px #ff00004d!important;transition:all .3s ease!important}#gaddar-cat-btn:hover,.gaddar-cat-btn-style:hover{background:linear-gradient(135deg,#500000,red)!important;transform:scale(1.05) translateY(-5px)!important;box-shadow:0 0 40px #f00c,inset 0 0 20px #f006!important;border-color:#fff!important}#week-btn{background:linear-gradient(45deg,#1a237e,#6200ea)!important;border-color:#7c4dff!important;box-shadow:0 0 20px #7c4dff4d!important;transition:all .3s ease!important}#week-btn:hover{background:linear-gradient(45deg,#304ffe,#d500f9)!important;transform:scale(1.05) translateY(-5px)!important;box-shadow:0 0 40px #7c4dffcc,inset 0 0 20px #fff6!important;border-color:#fff!important}.shine-effect{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.6),transparent);transform:skew(-25deg);animation:shineMove 3s infinite}.category-btn[data-category=tarih]{background:linear-gradient(#0009,#0006),url(/assets/tarih-1y06Y0Re.png);background-size:cover;background-position:center;border-color:#d4af3780}.category-btn[data-category=tarih]:hover{border-color:#d4af37;background:linear-gradient(#0006,#0003),url(/assets/tarih-1y06Y0Re.png);background-size:cover;background-position:center;box-shadow:0 10px 30px #d4af3733;transform:translateY(-5px) scale(1.02)}.category-btn[data-category=tarih]:hover .icon{filter:drop-shadow(0 0 15px #d4af37)}.category-btn[data-category=cografya]{background:linear-gradient(#000000d9,#000000b3),url(/assets/cografya-DKlr902r.png);background-size:cover;background-position:center;border-color:#00e5ff80}.category-btn[data-category=cografya]:hover{border-color:#00e5ff;background:linear-gradient(#0006,#0003),url(/assets/cografya-DKlr902r.png);background-size:cover;background-position:center;box-shadow:0 10px 30px #00e5ff33;transform:translateY(-5px) scale(1.02)}.category-btn[data-category=cografya]:hover .icon{filter:drop-shadow(0 0 15px #00e5ff)}.category-btn[data-category=psikoloji]{background:linear-gradient(#0009,#0006),url(/assets/pisikoloji-DsG-QMVw.png);background-size:cover;background-position:center;border-color:#aa00ff80}.category-btn[data-category=psikoloji]:hover{border-color:#a0f;background:linear-gradient(#0006,#0003),url(/assets/pisikoloji-DsG-QMVw.png);background-size:cover;background-position:center;box-shadow:0 10px 30px #a0f3;transform:translateY(-5px) scale(1.02)}.category-btn[data-category=psikoloji]:hover .icon{filter:drop-shadow(0 0 15px #aa00ff)}.category-btn[data-category=sosyoloji]{background:linear-gradient(#0009,#0006),url(/assets/sosyoloji-CUGLdWHR.png);background-size:cover;background-position:center;border-color:#ff6d0080}.category-btn[data-category=sosyoloji]:hover{border-color:#ff6d00;background:linear-gradient(#0006,#0003),url(/assets/sosyoloji-CUGLdWHR.png);background-size:cover;background-position:center;box-shadow:0 10px 30px #ff6d0033;transform:translateY(-5px) scale(1.02)}.category-btn[data-category=sosyoloji]:hover .icon{filter:drop-shadow(0 0 15px #ff6d00)}.category-btn[data-category=edebiyat]{background:linear-gradient(#0009,#0006),url(/assets/edebiyat-b_Hf624W.png);background-size:cover;background-position:center;border-color:#ff408180}.category-btn[data-category=edebiyat]:hover{border-color:#ff4081;background:linear-gradient(#0006,#0003),url(/assets/edebiyat-b_Hf624W.png);background-size:cover;background-position:center;box-shadow:0 10px 30px #ff408133;transform:translateY(-5px) scale(1.02)}.category-btn[data-category=edebiyat]:hover .icon{filter:drop-shadow(0 0 15px #ff4081)}.category-btn[data-category=fen_bilimleri]{background:linear-gradient(#0009,#0006),url(/assets/fen%20bilgisi-D72HuUc5.png);background-size:cover;background-position:center;border-color:#00ff0080}.category-btn[data-category=fen_bilimleri]:hover{border-color:#0f0;background:linear-gradient(#0006,#0003),url(/assets/fen%20bilgisi-D72HuUc5.png);background-size:cover;background-position:center;box-shadow:0 10px 30px #0f03;transform:translateY(-5px) scale(1.02)}.category-btn[data-category=fen_bilimleri]:hover .icon{filter:drop-shadow(0 0 15px #00ff00)}.category-btn[data-category=siyaset]{background:linear-gradient(#0009,#0006),url(/assets/siyaset-CWJTf1j1.png);background-size:cover;background-position:center;border-color:#b71c1c80}.category-btn[data-category=siyaset]:hover{border-color:#b71c1c;background:linear-gradient(#0006,#0003),url(/assets/siyaset-CWJTf1j1.png);background-size:cover;background-position:center;box-shadow:0 10px 30px #b71c1c4d;transform:translateY(-5px) scale(1.02)}.category-btn[data-category=siyaset]:hover .icon{filter:drop-shadow(0 0 15px #ff0000)}.category-btn[data-category=karisik]{background:linear-gradient(#0009,#0006),url(/assets/karisik-B_npcW9k.png);background-size:cover;background-position:center;border-image:linear-gradient(45deg,red,#ff0,#0f0,#0ff,#00f,#f0f) 1}.category-btn[data-category=karisik]:hover{border-image:linear-gradient(45deg,red,#ff0,#0f0,#0ff,#00f,#f0f) 1;background:linear-gradient(#0006,#0003),url(/assets/karisik-B_npcW9k.png);background-size:cover;background-position:center;box-shadow:0 10px 30px #fff3;animation:rainbowBorder 2s linear infinite;transform:translateY(-5px) scale(1.02)}.category-btn[data-category=din]{background:linear-gradient(#0009,#0006),url(/assets/din-qx3rncJo.png);background-size:cover;background-position:center;border-color:#1abc9c80}.category-btn[data-category=din]:hover{border-color:#1abc9c;background:linear-gradient(#0006,#0003),url(/assets/din-qx3rncJo.png);background-size:cover;background-position:center;box-shadow:0 10px 30px #1abc9c33;transform:translateY(-5px) scale(1.02)}.category-btn[data-category=din]:hover .icon{filter:drop-shadow(0 0 15px #1abc9c)}.category-btn[data-category=sinema]{background:linear-gradient(#0009,#0006),url(/assets/sinama-D9R02mdx.png);background-size:cover;background-position:center;border-color:#e5091480}.category-btn[data-category=sinema]:hover{border-color:#e50914;background:linear-gradient(#0006,#0003),url(/assets/sinama-D9R02mdx.png);background-size:cover;background-position:center;box-shadow:0 10px 30px #e509144d;transform:translateY(-5px) scale(1.02)}.category-btn[data-category=sinema]:hover .icon{filter:drop-shadow(0 0 15px #e50914)}.category-btn[data-category=spor]{background:linear-gradient(#0009,#0006),url(/assets/spor-0lb7Ziv3.png);background-size:cover;background-position:center;border-color:#2196f380}.category-btn[data-category=spor]:hover{border-color:#2196f3;background:linear-gradient(#0006,#0003),url(/assets/spor-0lb7Ziv3.png);background-size:cover;background-position:center;box-shadow:0 10px 30px #2196f34d;transform:translateY(-5px) scale(1.02)}.category-btn[data-category=spor]:hover .icon{filter:drop-shadow(0 0 15px #2196f3)}.category-btn[data-category=mythology]{background:linear-gradient(#0009,#0006),url(/assets/mitoloji_main-BROuFJQg.png);background-size:cover;background-position:center;border-color:#ffd70080}.category-btn[data-category=mythology]:hover{border-color:gold;background:linear-gradient(#0006,#0003),url(/assets/mitoloji_main-BROuFJQg.png);background-size:cover;background-position:center;box-shadow:0 10px 30px #ffd7004d;transform:translateY(-5px) scale(1.02)}.category-btn[data-category=mythology]:hover .icon{filter:drop-shadow(0 0 15px #ffd700)}.special-section-title{font-size:1rem!important;margin:.5rem 0 1rem!important}.menu-buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;width:100%;max-width:520px}.grid-item{width:100%;height:80px}.menu-buttons-grid .grid-item:nth-child(1){grid-column:1;grid-row:1;height:90px;z-index:1}.menu-buttons-grid .grid-item:nth-child(2){grid-column:2;grid-row:span 2;height:195px}.menu-buttons-grid .grid-item:nth-child(3){grid-column:1;grid-row:2;height:90px}.menu-buttons-grid .grid-item:nth-child(4),.menu-buttons-grid .grid-item:nth-child(5){grid-column:span 2;height:70px}.menu-buttons-grid .grid-item:nth-child(6){grid-column:span 2;height:90px}.menu-buttons-grid .grid-item:nth-child(1) .menu-grid-btn,.menu-buttons-grid .grid-item:nth-child(2) .menu-grid-btn,.menu-buttons-grid .grid-item:nth-child(3) .menu-grid-btn{flex-direction:column!important;justify-content:center;align-items:center;gap:8px;padding:1rem!important}.menu-buttons-grid .grid-item:nth-child(1) .cat-name,.menu-buttons-grid .grid-item:nth-child(2) .cat-name,.menu-buttons-grid .grid-item:nth-child(3) .cat-name{text-align:center!important;font-size:.95rem}.menu-buttons-grid .grid-item:nth-child(4) .menu-grid-btn,.menu-buttons-grid .grid-item:nth-child(5) .menu-grid-btn,.menu-buttons-grid .grid-item:nth-child(6) .menu-grid-btn{flex-direction:row!important;justify-content:flex-start;padding:0 2.5rem!important}.menu-buttons-grid .grid-item:nth-child(n+3) .menu-grid-btn{justify-content:center;text-align:center}.menu-buttons-grid .grid-item:nth-child(n+3) .menu-grid-btn .cat-name{flex:0 0 auto;text-align:center}.menu-grid-btn{width:100%;height:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1.5rem;border-radius:40px;border:2px solid rgba(255,255,255,.2);cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.175,.885,.32,1.275);padding:0 2rem;box-shadow:0 4px 15px #0000004d}.menu-grid-btn:hover{transform:translateY(-5px) scale(1.03);border-color:#fffc;box-shadow:0 10px 25px #00000080;z-index:2}.menu-grid-btn .icon{font-size:2.2rem;margin-bottom:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.menu-grid-btn .cat-name{font-size:1.1rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.9);text-align:left;line-height:1.2;flex:1}.special-wheel-btn{background:linear-gradient(135deg,#f0c,#339);border-color:#ff00cc80}.special-wheel-btn:hover{box-shadow:0 0 30px #f0c9}.special-gundem-btn{background:linear-gradient(#000000b3,#00000080),url(/assets/Gundem-BvfiRJIE.jpg);background-size:cover;background-position:center;border-color:#ffd70080}.special-gundem-btn:hover{box-shadow:0 0 30px #ffd70080}.special-week-btn{background:linear-gradient(135deg,#4a148c,#7b1fa2);border-color:#7b1fa280}.special-week-btn:hover{box-shadow:0 0 30px #7b1fa299}.toggle-cats-btn{background:linear-gradient(135deg,#ff6f00,#ff8f00);border-color:#ff6f0080}.toggle-cats-btn:hover{box-shadow:0 0 30px #ff6f0099}.toggle-cats-btn .arrow{font-size:.8rem;margin-top:5px;opacity:.8}.online-btn-style{background:linear-gradient(90deg,#00c853,#64dd17);border-color:#64dd1780}.online-btn-style:hover{box-shadow:0 0 30px #64dd1799}.online-btn-style .cat-name,.gaddar-cat-btn-style .cat-name{font-size:1.1rem;flex:0 0 auto}.category-left-col,.category-center-col,.category-right-col{width:100%;display:flex;flex-direction:column;align-items:center;padding:1rem}.category-main-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem;padding:80px 5% 20px;min-height:100vh;overflow-y:visible;width:100%;max-width:100%;margin:0 auto}.category-left-col{order:1;max-width:100%}.main-logo{max-width:80%;height:auto;filter:drop-shadow(0 0 15px rgba(255,215,0,.3));margin-bottom:20px;z-index:1}.category-center-col{order:2;padding-top:0}.category-right-col{order:3;padding-top:0}@media (min-width: 1200px){.category-main-container{flex-direction:row;align-items:flex-start;justify-content:center;max-width:1600px;padding:0 2%}.category-left-col{order:1;flex:1;max-width:400px;margin-top:0;padding-top:80px}.main-logo{max-width:70%;height:auto}.category-center-col{order:2;flex:1;max-width:500px;padding-top:40px}.category-right-col{order:3;flex:1;max-width:400px;align-items:center;justify-content:flex-start;padding-top:40px}}.ataturk-widget-wrapper{width:100%;display:flex;justify-content:center}.google-play-btn{width:100%;max-width:480px;height:60px;background:linear-gradient(to right,#000,#434343);border:1px solid rgba(255,255,255,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .3s ease;text-decoration:none;margin-top:10px;box-shadow:0 4px 15px #00000080}.google-play-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #000000b3;border-color:#ffffff80}.google-play-btn img{height:30px;width:auto}.google-play-text{display:flex;flex-direction:column;align-items:flex-start;color:#fff;line-height:1.2}.google-play-text span:first-child{font-size:.7rem;text-transform:uppercase;opacity:.8}.google-play-text span:last-child{font-size:1.1rem;font-weight:700}.logo-container{margin-bottom:2rem;width:100%;text-align:center;margin-top:0;display:flex;justify-content:center}.main-logo{max-height:310px;margin-left:-5px;margin-top:0}@media (max-width: 768px){.category-main-container{flex-direction:column;padding:0 0 85px;gap:0;justify-content:flex-start;height:100%;overflow-y:auto;margin-top:60px}.category-left-col{order:1;width:100%;padding:0!important;margin-bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}.main-logo{max-height:120px}.category-right-col{order:2;width:100%;max-width:100%;padding:0}.menu-buttons-grid{display:flex;flex-direction:column;gap:2px}.grid-item{width:100%!important;height:auto!important;aspect-ratio:auto!important;grid-column:auto!important}.menu-grid-btn{height:140px!important;width:100%;border-radius:0;background-size:cover!important;background-position:center!important;position:relative;overflow:hidden;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;border:none;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:none}.menu-grid-btn .cat-name{font-size:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.8);z-index:2}#toggle-cats-btn,.toggle-cats-btn{border-radius:0!important}.menu-grid-btn .icon{font-size:2.5rem;margin-bottom:auto;z-index:2;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}.menu-grid-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.9),transparent 60%);z-index:1}}.difficulty-options,.mode-options{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;width:100%}.difficulty-btn,.mode-btn{flex:1;min-width:260px;padding:2.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;position:relative;overflow:hidden}.difficulty-btn[data-difficulty=kolay]:hover{background:#ffd7001a;border-color:gold;box-shadow:0 0 30px #ffd7004d,inset 0 0 20px #ffd7001a}.difficulty-btn[data-difficulty=kolay] span{color:gold}.difficulty-btn[data-difficulty=orta]:hover{background:#ff8c001a;border-color:#ff8c00;box-shadow:0 0 30px #ff8c004d,inset 0 0 20px #ff8c001a}.difficulty-btn[data-difficulty=orta] span{color:#ff8c00}.difficulty-btn[data-difficulty=zor]:hover{background:#ff00001a;border-color:red;box-shadow:0 0 30px #f006,inset 0 0 20px #f003}.difficulty-btn[data-difficulty=zor] span{color:#ff3b3b}.mode-btn[data-mode=sureli]:hover{background:#8b000026;border-color:red;box-shadow:0 0 40px #8b000080,inset 0 0 20px #f003}.mode-btn[data-mode=sureli]{border-left:3px solid #ff0000}.mode-btn[data-mode=suresiz]:hover{background:#00ff7f1a;border-color:#00ff7f;box-shadow:0 0 30px #00ff7f4d,inset 0 0 20px #00ff7f1a}.mode-btn[data-mode=suresiz]{border-left:3px solid #00ff7f}.difficulty-btn:hover,.mode-btn:hover{transform:translateY(-5px) scale(1.02)}.difficulty-btn:active,.mode-btn:active{transform:scale(.95);transition-duration:.1s}.difficulty-btn span{font-size:1.8rem;font-weight:800;color:var(--text-main);transition:color .3s}.difficulty-btn small,.mode-btn small{font-size:.85rem;color:var(--text-dim);font-weight:300;transition:color .3s}.difficulty-btn:hover small,.mode-btn:hover small{color:#fff}#exams-screen{background:linear-gradient(135deg,#0f172a,#1e293b);display:none}#exams-screen.active{display:flex}.exams-header{margin-bottom:3rem;text-align:center}.exams-title{font-family:Cinzel,serif;font-size:3rem;color:#f8fafc;text-transform:uppercase;letter-spacing:4px;margin-bottom:.5rem;text-shadow:0 4px 6px rgba(0,0,0,.5);border-bottom:2px solid #3b82f6;display:inline-block;padding-bottom:10px}.exams-subtitle{font-size:1rem;color:#94a3b8;font-style:italic;letter-spacing:1px}.exams-grid{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;max-width:1000px}.exam-card{background:#1e293bcc;border:1px solid rgba(148,163,184,.2);width:220px;height:280px;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #00000080}.exam-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#3b82f6;transition:width .3s}.exam-card:hover{transform:translateY(-5px);background:#334155e6;box-shadow:0 20px 25px -5px #0009;border-color:#60a5fa}.exam-card:hover:before{width:100%;opacity:.1}.exam-icon{font-size:4rem;margin-bottom:1.5rem;color:#cbd5e1;transition:color .3s}.exam-card:hover .exam-icon{color:#60a5fa}.exam-name{font-size:1.8rem;font-weight:800;color:#f1f5f9;letter-spacing:2px}.exam-desc{font-size:.8rem;color:#94a3b8;margin-top:.5rem;text-transform:uppercase;letter-spacing:1px}.coming-soon-badge{position:absolute;top:10px;right:10px;background:#ef4444;color:#fff;font-size:.6rem;padding:2px 6px;border-radius:2px;font-weight:700;text-transform:uppercase}#exams-screen .back-btn-custom{position:absolute;top:2rem;left:2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .2s}#exams-screen .back-btn-custom:hover{background:#ffffff1a;color:#fff}@media (max-width: 768px){.exams-title{font-size:2rem}.exams-grid{flex-direction:column;align-items:center;width:100%}.exam-card{width:100%;max-width:300px;height:120px;flex-direction:row;justify-content:flex-start;padding-left:2rem;gap:1.5rem}.exam-card:before{height:100%;width:4px;top:0;left:0}.exam-icon{margin-bottom:0;font-size:2.5rem}.exam-info{display:flex;flex-direction:column;align-items:flex-start}}.wheel-container{position:relative;width:440px;height:440px;margin:2rem auto;border-radius:50%;box-shadow:0 0 50px #000c,0 0 100px #f0c3,inset 0 0 30px #ffffff0d;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle,rgba(30,0,50,.3) 0%,transparent 70%)}#wheel-canvas{border-radius:50%;transition:transform 4s cubic-bezier(.17,.67,.12,.99);filter:drop-shadow(0 0 15px rgba(255,215,0,.3))}.wheel-pointer{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:3.5rem;color:gold;text-shadow:0 0 10px #ffd700,0 0 20px rgba(255,215,0,.8),0 3px 6px rgba(0,0,0,.8);z-index:10;animation:pointerPulse 1.5s ease-in-out infinite;filter:drop-shadow(0 5px 8px rgba(0,0,0,.6))}@keyframes pointerPulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.1)}}.wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:linear-gradient(135deg,#28003ce6,#14001ef2);border-radius:50%;z-index:5;box-shadow:0 0 40px #f0c6,0 0 20px #000c,inset 0 0 20px #ffffff1a;display:flex;justify-content:center;align-items:center;padding:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,215,0,.3)}#spin-btn{width:100%;height:100%;border-radius:50%;border:3px solid rgba(255,215,0,.6);background:radial-gradient(circle at 30% 30%,#f05,#d50000,#ff9100);background-size:200% 200%;color:#fff;font-weight:900;font-size:1.4rem;cursor:pointer;box-shadow:0 0 15px #ff0055e6,0 0 40px #ff9100b3,inset 0 0 20px #ffffff80;transition:all .3s cubic-bezier(.25,.8,.25,1);text-transform:uppercase;animation:spinGradient 2s infinite alternate,pulseSpinBtn 1.5s infinite;z-index:20;text-shadow:0 2px 6px rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;letter-spacing:2px}@keyframes spinGradient{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes pulseSpinBtn{0%,to{box-shadow:0 0 15px #ff0055e6,0 0 40px #ff9100b3}50%{box-shadow:0 0 25px #f05,0 0 60px #ff9100e6}}#spin-btn:hover{transform:scale(1.12) rotate(10deg);box-shadow:0 0 60px #f05,0 0 40px #ffd700e6,inset 0 0 25px #ffffffb3;background:radial-gradient(circle at 50% 50%,#f0c,#f33,#fc0);font-size:1.5rem;border-color:#fffc}#spin-btn:active{transform:scale(.95)}#spin-btn:disabled{background:linear-gradient(135deg,#333,#222)!important;box-shadow:0 0 10px #00000080!important;animation:none!important;cursor:not-allowed!important;transform:none!important;color:#666!important;border-color:#6464644d!important}.wheel-stats{text-align:center;font-size:1.5rem;margin-top:1rem;font-weight:700}#wheel-results-container{margin-top:1rem;width:100%;max-width:600px;background:#00000080;border-radius:16px;padding:1rem;max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent-gold) rgba(0,0,0,.3)}#wheel-results-container h3{color:var(--text-dim);font-size:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}#collected-questions-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;width:100%}.collected-item{background:#ffffff1a;padding:.5rem 1rem;border-radius:50px;font-size:.9rem;border:1px solid rgba(255,255,255,.2);animation:popIn .3s cubic-bezier(.175,.885,.32,1.275);color:#fff;text-shadow:0 1px 2px #000}.wheel-content-wrapper{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:.5rem;flex-wrap:nowrap;width:100%;max-width:920px;margin:0 auto;padding-top:1rem}.wheel-section-left{flex:0 0 440px;display:flex;justify-content:center}.wheel-section-right{flex:0 1 440px;display:flex;flex-direction:column;align-items:center;min-width:280px;max-width:440px}.wheel-container{margin:0}.wheel-stats{margin:0 0 2rem}#wheel-results-container{width:100%;height:300px;max-height:400px;margin-top:0;background:#0009;border:1px solid rgba(255,255,255,.1)}#wheel-actions{margin-top:2rem;width:100%;display:flex;justify-content:center}#wheel-actions.hidden{display:none}#spin-result-text{color:var(--accent-gold);min-height:2rem;margin-top:.5rem}@media (max-width: 1000px){.wheel-content-wrapper{flex-direction:column;flex-wrap:wrap;gap:1.5rem;padding-top:0;align-items:center}.wheel-section-left{flex:0 0 auto;width:100%;display:flex;justify-content:center}.wheel-container{transform:scale(.85);margin:1rem auto}.wheel-section-right{width:95%;max-width:450px}#wheel-results-container{width:100%;max-height:180px}.wheel-stats{font-size:1.2rem}}@media (max-width: 600px){.wheel-container,#wheel-canvas{width:280px;height:280px}.wheel-container{transform:scale(1)}.wheel-center{width:90px;height:90px}#spin-btn{font-size:1.1rem;letter-spacing:1px}.wheel-pointer{font-size:2.5rem;top:-18px}.wheel-stats{font-size:1.1rem}#wheel-results-container{max-height:150px;padding:.8rem}#wheel-results-container h3{font-size:.9rem}.collected-item{font-size:.8rem;padding:.4rem .8rem}}@media (max-width: 400px){.wheel-container,#wheel-canvas{width:240px;height:240px}.wheel-center{width:75px;height:75px}#spin-btn{font-size:1rem}.wheel-pointer{font-size:2rem;top:-15px}}.wr-layout{display:flex;flex-direction:column;gap:1.5rem;width:95%;max-width:1300px;height:95vh;max-height:1000px;margin:10px auto 0}.wr-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;border-radius:20px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0000004d}.wr-room-info{display:flex;align-items:center;gap:1rem}.wr-room-info .label{font-size:.9rem;color:var(--text-dim);letter-spacing:2px}#display-room-id{font-family:var(--font-heading);font-size:2.2rem;color:var(--accent-gold);text-shadow:0 0 20px rgba(255,215,0,.5);margin:0;letter-spacing:4px}.icon-only{padding:.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.2rem}.wr-status{display:flex;align-items:center;gap:1rem}#wr-player-count{font-size:1.2rem;font-weight:700;color:var(--text-main);background:#2ecc7126;padding:4px 12px;border-radius:8px;border:1px solid rgba(46,204,113,.3)}.wr-settings-bar{display:flex;justify-content:space-around;align-items:center;padding:.8rem 1.5rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.setting-item{display:flex;align-items:center;gap:8px}.setting-item .s-label{font-size:.9rem;font-weight:800;color:var(--text-dim);letter-spacing:.5px}.badge{background:#ffffff1a;color:var(--text-main);padding:6px 14px;border-radius:8px;font-size:.95rem;font-weight:700;border:1px solid rgba(255,255,255,.15)}.wr-main{display:flex;gap:1rem;flex:1;min-height:0}.wr-sidebar{flex:0 0 450px;display:flex;flex-direction:column;padding:2.5rem;border-radius:20px;background:#00000f73;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);box-shadow:0 15px 40px #0006;min-height:600px}.wr-sidebar h3{font-size:1rem;color:var(--text-dim);margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.wr-player-list{list-style:none;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.wr-player-item{padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.05);border-radius:12px;display:flex;align-items:center;gap:1rem;transition:all .3s cubic-bezier(.25,1,.5,1)}.wr-player-item:hover{background:#ffffff1a;transform:translate(5px)}.wr-player-item.active-turn{background:#ffd70026;border:1px solid var(--accent-gold);box-shadow:0 0 10px #ffd7001a}.avatar-circle{width:30px;height:30px;background:var(--accent-red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:#fff}.p-name{font-weight:600;flex:1}.turn-badge{font-size:.7rem;background:var(--accent-gold);color:#000;padding:2px 6px;border-radius:4px;font-weight:800;box-shadow:0 0 10px #ffd7004d}.host-badge{box-shadow:0 0 10px #ffd70080;animation:glow 2s infinite alternate}@keyframes glow{0%{box-shadow:0 0 5px #ffd7004d}to{box-shadow:0 0 15px #ffd70099}}.wr-controls{margin-top:1rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;text-align:center}.wr-hint{font-size:.8rem;color:var(--text-dim);margin-top:.5rem}.wr-wheel-container{flex:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border-radius:16px;position:relative;margin-top:25vh}.turn-indicator{font-size:1.2rem;color:var(--text-dim);margin-bottom:1rem}#current-turn-name{color:var(--accent-gold);font-weight:800;font-size:1.4rem;text-transform:uppercase}.wr-wheel-wrapper{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%;height:auto;min-height:calc(100vh - 250px);padding-bottom:3rem;animation:fadeIn .5s ease}.wheel-section-left{flex:0 0 auto;width:100%;display:flex;justify-content:center;align-items:center}.wheel-section-right{flex:0 0 auto;width:100%;max-width:600px;display:flex;flex-direction:column;padding:1.5rem;border-radius:20px;background:#0a0a1966;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,215,0,.1);box-shadow:0 10px 30px #00000080}.wheel-container.large{width:580px;height:580px;margin:0;box-shadow:0 0 80px #000000e6,0 0 120px #ffd70026,0 0 40px #aa00ff1a;position:relative}.wheel-container.large #wr-wheel-canvas{width:100%!important;height:100%!important}.wheel-center{width:130px;height:130px;background:radial-gradient(circle at 30% 30%,gold,#b8860b);border-radius:50%;border:5px solid #222;box-shadow:0 0 30px #ffd70080,inset 0 0 15px #00000080;display:flex;align-items:center;justify-content:center;z-index:5}#wr-spin-btn{width:100%;height:100%;border-radius:50%;background:transparent;border:none;color:#fff;font-size:1.3rem;font-weight:800;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.5);cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;justify-content:center;letter-spacing:1px}#wr-spin-btn:hover{transform:scale(1.1);text-shadow:0 0 10px rgba(255,255,255,.8)}#wr-spin-btn:active{transform:scale(.9)}#wr-spin-result-text{font-family:var(--font-heading);font-size:1.8rem;color:var(--accent-gold);text-align:center;margin-bottom:2rem;text-shadow:0 0 20px rgba(255,215,0,.6);min-height:4rem;display:flex;align-items:center;justify-content:center}.collected-list-container h3{font-size:1.2rem;color:var(--text-dim);margin-bottom:2rem;text-align:center;letter-spacing:5px;border-bottom:1px solid rgba(255,215,0,.15);padding-bottom:1rem}.wr-slots-container{width:100%;margin-top:1.5rem;text-align:center}.wr-slots-container h4{font-size:.8rem;color:var(--text-dim);margin-bottom:.5rem;letter-spacing:1px}.slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin:15px auto;max-height:400px;overflow-y:auto;padding:15px;background:linear-gradient(135deg,#0006,#0003);border-radius:20px;border:1px solid rgba(255,255,255,.05);scrollbar-width:thin;scrollbar-color:var(--accent-gold) rgba(0,0,0,.2)}.slot{width:100%;padding:10px 5px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:#fff9;transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-transform:uppercase;letter-spacing:1px}.slot.filled{background:linear-gradient(135deg,var(--accent-gold),#f39c12);color:#000;border:1px solid #fff;box-shadow:0 10px 20px #ffd7004d,inset 0 2px 5px #ffffff80;transform:scale(1.05);animation:slotPop .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes slotPop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.wr-layout{padding:10px;padding-top:max(80px,var(--safe-top) + 20px);padding-bottom:90px;height:auto;min-height:100vh;width:100%;gap:1.5rem;display:flex;flex-direction:column}.wr-header{flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem!important;gap:1rem;border-radius:24px;background:linear-gradient(180deg,#101428e6,#101428b3);border:1px solid rgba(255,255,255,.08)}.wr-room-info{flex-direction:column;gap:5px;width:100%;position:relative}.wr-room-info .label{font-size:.75rem;opacity:.7;letter-spacing:2px}#display-room-id{font-size:2.2rem;line-height:1;margin:5px 0}.wr-room-info .gaddar-btn.icon-only{position:absolute;top:0;right:0;font-size:1rem;width:36px;height:36px}.wr-header-actions{display:flex;gap:10px;justify-content:center;margin-top:10px}.wr-status{width:100%;justify-content:center;gap:10px;flex-wrap:wrap}#wr-player-count{background:#ffffff0d;font-size:1rem;padding:6px 14px;border-radius:50px}.wr-settings-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.setting-item{background:#10142899;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:90px}.setting-item .s-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;opacity:.6}.badge{background:transparent!important;border:none!important;font-size:1rem;padding:0;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3)}#wr-mode-badge{color:var(--accent-gold)}#wr-time-badge{color:#f39c12}.wr-main{flex-direction:column;gap:1.5rem}.wr-wheel-container{order:1;margin-top:0;padding:0;min-height:auto}.wheel-container.large{width:85vw!important;height:85vw!important;max-width:350px;max-height:350px;margin:0 auto}.wr-sidebar{order:2;width:100%;min-height:300px;height:auto;padding:1.5rem;background:#101428cc}.wr-player-list{max-height:300px}.wr-controls{margin-top:1rem;width:100%}#lobby-start-game-btn,#lobby-ready-btn{padding:1.2rem;font-size:1.2rem;border-radius:16px}}.slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.slot{min-width:auto;padding:8px;font-size:.75rem}.collected-list-container h3{font-size:1rem;margin-bottom:1rem}#academic-categories-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;z-index:10000;display:flex;justify-content:center;align-items:center;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 768px){#academic-categories-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000fa}}#academic-categories-container.hidden{display:none!important}.honeycomb-grid{position:relative;width:100%;max-width:1200px;height:90vh;background:transparent;border:none;box-shadow:none;display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:20px;overflow-y:auto;padding:60px 20px 40px;scrollbar-width:thin;scrollbar-color:#ffd700 #222}.honeycomb-grid::-webkit-scrollbar{width:8px}.honeycomb-grid::-webkit-scrollbar-track{background:#222;border-radius:4px}.honeycomb-grid::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.close-modal-btn{position:fixed;top:25px;right:25px;width:50px;height:50px;background:#e50914;border:3px solid #fff;color:#fff;font-size:1.8rem;font-weight:700;border-radius:50%;cursor:pointer;box-shadow:0 4px 15px #000c;display:flex;justify-content:center;align-items:center;z-index:10005;transition:transform .2s,background .2s}.close-modal-btn:hover{transform:scale(1.1);background:#ff0f1f;box-shadow:0 0 20px #e50914cc}.honeycomb-cell{clip-path:none!important;width:200px;height:280px;margin:0;background:linear-gradient(180deg,#1e1e1ecc,#0a0a0a);border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 15px #00000080;position:relative;overflow:hidden}.honeycomb-cell:hover{transform:scale(1.1);z-index:100;box-shadow:0 10px 40px #000c;border-color:gold;background:linear-gradient(180deg,#323232e6,#141414)}.honeycomb-cell:before{display:none}.honeycomb-cell .icon{font-size:3.5rem;margin-bottom:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6));transition:transform .3s}.honeycomb-cell:hover .icon{transform:scale(1.1)}.honeycomb-cell .cat-name{font-family:Cinzel,serif;font-size:1rem;color:#e5e5e5;text-transform:uppercase;text-align:center;font-weight:700;letter-spacing:1px;width:90%;z-index:2;text-shadow:0 2px 4px rgba(0,0,0,.8)}.honeycomb-cell:hover .cat-name{color:#fff;text-shadow:0 0 10px rgba(255,215,0,.6)}@media (max-width: 768px){.honeycomb-grid{padding:60px 5px 20px;gap:10px;justify-content:center}.honeycomb-cell{width:110px;height:160px;box-shadow:0 4px 5px #00000080!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:transform .2s linear;will-change:transform}.honeycomb-cell:hover{transform:scale(1.02);box-shadow:0 5px 10px #0009!important;z-index:10;border-color:#ffffff4d}.honeycomb-cell .icon{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.honeycomb-cell .cat-name{font-size:.8rem;width:95%}.close-modal-btn{right:20px;top:10px;-webkit-backdrop-filter:none;backdrop-filter:none}}.toggler-container{width:100%;text-align:center;margin:30px 0;position:relative;z-index:10}#toggle-cats-btn,.toggle-cats-btn{background:linear-gradient(45deg,#f0c,#339,#00c6ff);background-size:200% 200%;border:2px solid rgba(255,255,255,.5);color:#fff;padding:18px 50px;font-size:1.4rem;font-weight:900;border-radius:50px;cursor:pointer;box-shadow:0 0 20px #00c6ff99,inset 0 0 10px #ffffff4d;transition:all .3s ease;text-transform:uppercase;letter-spacing:3px;position:relative;overflow:hidden;animation:gradientShift 3s ease infinite;text-shadow:0 0 10px rgba(255,255,255,.8)}#toggle-cats-btn:before,.toggle-cats-btn:before{content:"★";margin-right:10px;color:gold;filter:drop-shadow(0 0 5px #ffd700)}#toggle-cats-btn:hover,.toggle-cats-btn:hover{transform:scale(1.1) translateY(-3px);box-shadow:0 0 40px #00c6ffe6,0 0 20px #f0c9;border-color:#fff}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;width:100%;max-width:800px;justify-items:center}.featured-grid .special-category-container{margin:0!important;width:100%;display:flex;justify-content:center}.featured-grid .special-wheel-btn,.featured-grid .category-card{width:100%;max-width:350px;height:80px;min-height:auto;padding:10px}.featured-grid .special-wheel-btn .icon,.featured-grid .category-card .icon{font-size:1.5rem}.featured-grid .special-wheel-btn .cat-name,.featured-grid .category-card .cat-name{font-size:.9rem}@media (max-width: 480px){.featured-grid{grid-template-columns:1fr}}#bottom-nav{display:none}@media (max-width: 768px){#bottom-nav{display:flex;position:fixed;bottom:0;left:0;width:100%;height:calc(65px + var(--safe-inset-y));background:#0f0f14f2;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-top:1px solid rgba(255,255,255,.1);z-index:1000;padding-bottom:var(--safe-inset-y);justify-content:space-around;align-items:center;box-shadow:0 -5px 20px #00000080}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#888;background:none;border:none;cursor:pointer;transition:all .2s ease;padding:5px 0}.nav-item.active{color:var(--accent-gold)}.nav-item .icon{font-size:1.5rem;margin-bottom:4px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.nav-item.active .icon{transform:translateY(-5px);filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}.nav-item .label{font-size:.7rem;font-weight:600;letter-spacing:.5px}}.myth-container{padding:20px 20px 100px;text-align:center;animation:fadeIn .5s ease-out}.myth-header{font-family:Cinzel,serif;color:var(--accent-gold);font-size:2.5rem;margin-bottom:10px;text-shadow:0 0 20px rgba(255,215,0,.4)}#mythology-screen .header-logo{display:none!important}.myth-desc{color:#aeaeae;font-size:1.1rem;margin-bottom:30px}.myth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;max-width:800px;margin:0 auto}.myth-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.myth-card:hover{transform:translateY(-5px);border-color:var(--accent-gold);box-shadow:0 10px 30px #ffd70033}.myth-card:active{transform:scale(.98)}.myth-img-container{width:100%;aspect-ratio:1/1;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}.myth-img-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.myth-card:hover .myth-img-container img{transform:scale(1.1)}.myth-title{padding:15px 10px;font-family:Cinzel,serif;font-weight:700;color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.special-myth-btn{background:linear-gradient(135deg,#2c3e50,#000);border:1px solid rgba(192,192,192,.3)}.myth-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(255,215,0,.1),transparent);opacity:.5}#back-btn-myth{background:#00000080;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 15px;border-radius:20px;cursor:pointer;display:flex;align-items:center;gap:5px;font-family:Outfit,sans-serif;font-weight:600;transition:all .2s}#back-btn-myth:hover{background:#ffffff1a}.categories-dropdown-container{width:100%;margin-top:15px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:15px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease-in-out;opacity:1;max-height:500px;overflow:hidden}.categories-dropdown-container.hidden{display:none;opacity:0;max-height:0;margin-top:0;padding:0}.dropdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.toggle-cats-btn .arrow{transition:transform .3s ease}.toggle-cats-btn.active .arrow{transform:rotate(180deg)}
