.home-screen{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;background:#0a0a0a;color:#fff;padding:0 0 2.5rem;font-family:Heebo,sans-serif;overflow:hidden}.home-glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0}.home-glow--a{top:-120px;right:-80px;width:320px;height:320px;background:#45a9cd38}.home-glow--b{bottom:10%;left:-100px;width:280px;height:280px;background:#45a9cd24}.home-header{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.5rem 1.4rem;gap:.6rem}.logo-img{width:160px;height:160px;object-fit:contain;border-radius:32px;filter:drop-shadow(0 8px 32px rgba(69,169,205,.3));animation:logoBreathe 4s ease-in-out infinite}@keyframes logoBreathe{0%,to{filter:drop-shadow(0 8px 32px rgba(69,169,205,.3))}50%{filter:drop-shadow(0 14px 52px rgba(69,169,205,.55))}}.logo-tagline{font-size:.82rem;font-weight:300;color:#fff6;letter-spacing:.06em}.home-main{position:relative;z-index:1;width:100%;max-width:500px;flex:1;display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:0 1.25rem}.section-title{font-size:.78rem;font-weight:600;color:#ffffff59;letter-spacing:.14em;text-transform:uppercase;align-self:flex-start}.modes-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;width:100%}.mode-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1.8rem;padding:1.4rem 1.15rem 1.15rem;border-radius:22px;border:none;cursor:pointer;color:#fff;box-shadow:0 6px 26px #0006;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.mode-card:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,transparent 100%);border-radius:22px 22px 0 0;pointer-events:none}.mode-card:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 12px 36px #00000080}.mode-card:active{transform:scale(.97);transition-duration:.08s}.mode-card--active{box-shadow:0 0 0 3px #ffffff4d,0 12px 36px #00000080}.mode-card--k1{background:linear-gradient(135deg,#5fcf9e,#2e9468)}.mode-card--k2{background:linear-gradient(135deg,#d98a95,#b06b75)}.mode-card--k3{background:linear-gradient(135deg,#d4c95a,#ada632)}.mode-card--k4{background:linear-gradient(135deg,#6fa8d8,#4a7fae)}.card-icon{width:42px;height:42px;border-radius:13px;background:#ffffff38;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-label{font-size:.95rem;font-weight:700;line-height:1.2}.card-desc{font-size:.7rem;font-weight:400;opacity:.85;line-height:1.3}.join-panel{width:100%;display:flex;flex-direction:column;gap:.6rem;animation:slideDown .22s cubic-bezier(.34,1.56,.64,1)}.join-label{font-size:.78rem;font-weight:600;color:#ffffff73;letter-spacing:.1em;text-transform:uppercase}.join-row{display:flex;gap:.6rem}.join-input{flex:1;padding:.85rem 1rem;border-radius:14px;border:1.5px solid rgba(69,169,205,.35);background:#ffffff0b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;font-family:Heebo,sans-serif;font-size:1.4rem;font-weight:800;text-align:center;letter-spacing:.35em;transition:border-color .15s,box-shadow .15s}.join-input::placeholder{color:#fff3;letter-spacing:.2em}.join-input:focus{outline:none;border-color:#45a9cd;box-shadow:0 0 0 3px #45a9cd2e}.join-btn{padding:.85rem 1.4rem;border-radius:14px;background:linear-gradient(135deg,#45a9cd,#2e86ab);color:#0d0d10;font-family:Heebo,sans-serif;font-size:.95rem;font-weight:800;border:none;cursor:pointer;white-space:nowrap;transition:transform .15s,opacity .15s,box-shadow .15s;box-shadow:0 4px 16px #45a9cd4d}.join-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.join-btn:not(:disabled):hover{transform:scale(1.04);box-shadow:0 6px 24px #45a9cd73}.play-btn{display:flex;align-items:center;gap:.6rem;padding:.9rem 2.2rem;border-radius:50px;background:linear-gradient(135deg,#45a9cd,#2e86ab);color:#0d0d10;font-family:Heebo,sans-serif;font-size:1rem;font-weight:800;border:none;cursor:pointer;letter-spacing:.02em;box-shadow:0 4px 24px #45a9cd4d;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;animation:slideDown .25s cubic-bezier(.34,1.56,.64,1)}.play-btn:hover{transform:scale(1.05);box-shadow:0 8px 32px #45a9cd73}.play-btn:active{transform:scale(.97);transition-duration:.08s}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 360px){.modes-grid{grid-template-columns:1fr}.logo-text{font-size:1.5rem}}@media (min-width: 600px){.home-main{padding:0 2rem}.home-header{padding-top:4rem}}.verifier{min-height:100vh;background:#0a0a0a;color:#fff;font-family:Heebo,sans-serif;direction:rtl;padding:2rem 1.5rem 4rem}.verifier-header{text-align:center;margin-bottom:2rem}.verifier-header h1{font-size:1.6rem;font-weight:800;color:#f0c040;margin-bottom:.4rem}.verifier-header p{font-size:.85rem;color:#ffffff73}.verifier-loading{text-align:center;color:#fff6;margin-top:3rem}.verifier-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:.55rem}.verifier-row{display:grid;grid-template-columns:2.5rem 1fr 7rem 6rem auto;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:12px;background:#161616;border:1px solid rgba(255,255,255,.06);transition:background .15s}.verifier-row--suspect{border-color:#f9731659;background:#f973160f}.vr-id{font-size:.7rem;color:#ffffff4d;font-weight:600;text-align:center}.vr-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.vr-name{font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vr-artist{font-size:.72rem;color:#fff6}.vr-time{display:flex;align-items:center;gap:.2rem}.vr-input{width:5.5rem;padding:.35rem .5rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#f0c040;font-family:Heebo,sans-serif;font-size:.95rem;font-weight:700;text-align:center;transition:border-color .15s}.vr-input:focus{outline:none;border-color:#f0c04080}.vr-sec{font-size:.75rem;color:#ffffff4d}.vr-actions{display:flex;gap:.4rem}.vr-btn{width:2.2rem;height:2.2rem;border-radius:8px;border:none;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s,opacity .12s}.vr-btn--play{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.vr-btn--playing{background:#ef444433;color:#f87171;border-color:#ef44444d;animation:pulse 1s ease-in-out infinite}.vr-btn--save{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.vr-btn--save:disabled{opacity:1;background:#22c55e4d;cursor:default}.vr-btn:not(:disabled):hover{transform:scale(1.1);opacity:.85}.vr-badge{font-size:.68rem;color:#fb923c;white-space:nowrap;font-weight:600}.verifier-footer{text-align:center;margin-top:2.5rem;font-size:.78rem;color:#ffffff40}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 480px){.verifier-row{grid-template-columns:2rem 1fr 6rem 5rem}.vr-badge{display:none}}.gh-screen{min-height:100vh;background:#0d0d10;color:#fff;font-family:Heebo,sans-serif;direction:rtl;padding-bottom:3rem}.gh-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:#0d0d10eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.gh-logo{display:flex;align-items:center;gap:.6rem;background:none;border:none;padding:.25rem .4rem;border-radius:10px;cursor:pointer;transition:background .15s}.gh-logo:hover{background:#ffffff12}.gh-logo-img{width:38px;height:38px;border-radius:9px;object-fit:contain}.gh-logo-name{font-size:1.3rem;font-weight:800;color:#fff;letter-spacing:-.01em}.gh-history-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:20px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#ffffffa6;font-family:Heebo,sans-serif;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.gh-history-btn:hover{background:#ffffff1f;color:#fff}.gh-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1.2rem 1.4rem}.gh-stat-card{background:#1a1a20;border-radius:14px;border:1px solid rgba(69,169,205,.15);padding:.9rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.gh-stat-value{font-size:1.5rem;font-weight:800;color:#45a9cd;line-height:1}.gh-stat-label{font-size:.68rem;font-weight:400;color:#fff6;text-align:center}.gh-track-section{padding:.5rem 1.4rem 1rem}.gh-track-title{font-size:.78rem;font-weight:600;color:#ffffff4d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.1rem}.gh-track{display:flex;flex-direction:column}.gh-row{display:flex;align-items:flex-start;gap:1rem}.gh-spine{flex-shrink:0;display:flex;flex-direction:column;align-items:center;width:48px}.gh-node{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.gh-node--completed{background:#16a34a;box-shadow:0 0 0 3px #16a34a33}.gh-node--active{background:#2e86ab;box-shadow:0 0 0 4px #45a9cd4d,0 0 20px #45a9cd26;animation:activeGlow 2.5s ease-in-out infinite}.gh-node--locked{background:#2a2a32;color:#ffffff40}@keyframes activeGlow{0%,to{box-shadow:0 0 0 4px #45a9cd4d,0 0 16px #45a9cd1f}50%{box-shadow:0 0 0 4px #45a9cd80,0 0 28px #45a9cd40}}.gh-connector{width:2px;flex:1;min-height:18px}.gh-connector--done{background:linear-gradient(to bottom,#16a34a,#16a34a)}.gh-connector--empty{background:#1f1f28}.gh-body{flex:1;display:flex;flex-direction:column;gap:.5rem;padding-top:10px;padding-bottom:1.4rem}.gh-level-meta{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.gh-level-num{font-size:.68rem;color:#ffffff40;font-weight:500}.gh-level-name{font-size:1rem;font-weight:700}.gh-level-name--completed{color:#fff}.gh-level-name--active{color:#45a9cd}.gh-level-name--locked{color:#ffffff4d}.gh-clip-hint{font-size:.65rem;color:#fff3;background:#ffffff0d;border-radius:10px;padding:.1rem .45rem}.gh-completed-row{display:flex;align-items:center;gap:.75rem}.gh-score-badge{display:flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:#45a9cd}.gh-replay-btn{font-family:Heebo,sans-serif;font-size:.75rem;font-weight:600;color:#ffffff80;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:.25rem .75rem;cursor:pointer;transition:color .15s,background .15s}.gh-replay-btn:hover{color:#fff;background:#ffffff1a}.gh-play-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.3rem;border-radius:50px;background:linear-gradient(135deg,#45a9cd,#2e86ab);color:#0d0d10;font-family:Heebo,sans-serif;font-size:.92rem;font-weight:800;border:none;cursor:pointer;box-shadow:0 4px 18px #45a9cd47;transition:transform .15s,box-shadow .15s}.gh-play-btn:hover{transform:scale(1.04);box-shadow:0 6px 24px #45a9cd66}.gh-play-btn:active{transform:scale(.97)}.gh-locked-hint{font-size:.72rem;color:#fff3}.gh-row--active .gh-body{background:#45a9cd0a;border:1px solid rgba(69,169,205,.12);border-radius:14px;padding:.75rem 1rem .85rem;margin-bottom:.6rem}.gh-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:fadeIn .18s ease}.gh-modal{width:100%;max-width:500px;background:#16161e;border-radius:20px 20px 0 0;border-top:1px solid rgba(255,255,255,.08);padding-bottom:env(safe-area-inset-bottom,1rem);animation:slideUp .22s cubic-bezier(.34,1.56,.64,1)}.gh-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem .8rem;border-bottom:1px solid rgba(255,255,255,.06)}.gh-modal-header h3{font-size:1rem;font-weight:700;color:#fff}.gh-modal-close{background:none;border:none;color:#fff6;font-size:1.1rem;cursor:pointer;padding:.25rem .5rem}.gh-modal-body{padding:1rem 1.4rem 1.5rem;max-height:60vh;overflow-y:auto}.gh-modal-empty{text-align:center;color:#ffffff4d;font-size:.9rem;padding:2rem 0}.gh-history-table{width:100%;border-collapse:collapse;font-size:.85rem}.gh-history-table th{color:#ffffff59;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-align:right;padding:.4rem .6rem;border-bottom:1px solid rgba(255,255,255,.06)}.gh-history-table td{padding:.65rem .6rem;color:#ffffffbf;border-bottom:1px solid rgba(255,255,255,.04)}.gh-score-pass{color:#4ade80;font-weight:700}.gh-score-fail{color:#f87171;font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 360px){.gh-stats{gap:.5rem}.gh-stat-value{font-size:1.25rem}}.gs-screen{min-height:100vh;background:#0d0d10;color:#fff;font-family:Heebo,sans-serif;direction:rtl;display:flex;flex-direction:column}.gs-mid{align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem 1.4rem}.gs-muted{color:#ffffff52;font-size:.85rem;margin:0}.gs-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;background:#0d0d10f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.gs-logo-btn{background:none;border:none;cursor:pointer;padding:.25rem .4rem;border-radius:10px;display:flex;align-items:center;gap:.5rem;transition:background .15s}.gs-logo-btn:hover{background:#ffffff12}.gs-logo-img{width:34px;height:34px;border-radius:8px;object-fit:contain}.gs-logo-name{font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.01em}.gs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1.5rem}.gs-confirm-dialog{background:#1a1a24;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:1.8rem 1.4rem;width:100%;max-width:320px;display:flex;flex-direction:column;gap:1.4rem;box-shadow:0 8px 40px #00000080}.gs-confirm-text{font-size:1rem;font-weight:700;color:#fff;text-align:center;margin:0;line-height:1.5}.gs-confirm-btns{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.gs-confirm-cancel{padding:.75rem;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-family:Heebo,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .12s}.gs-confirm-cancel:hover{background:#ffffff1a}.gs-confirm-leave{padding:.75rem;border-radius:12px;background:#f8717126;border:1px solid rgba(248,113,113,.35);color:#f87171;font-family:Heebo,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .12s}.gs-confirm-leave:hover{background:#f8717140}.gs-header-mid{display:flex;flex-direction:column;align-items:center;gap:.15rem}.gs-lvl-name{font-size:.95rem;font-weight:700;color:#45a9cd}.gs-clip-tag{font-size:.62rem;color:#ffffff4d;background:#ffffff0f;border-radius:7px;padding:.08rem .4rem}.gs-q-counter{font-size:1.1rem;font-weight:800;color:#fff;min-width:34px;text-align:center}.gs-q-of{font-size:.68rem;color:#ffffff4d}.gs-prog-track{height:3px;background:#ffffff12}.gs-prog-fill{height:100%;background:linear-gradient(90deg,#45a9cd,#2e86ab);transition:width .4s ease}.gs-timer-circle-wrap{position:relative;width:64px;height:64px;margin:.35rem auto 0;display:flex;align-items:center;justify-content:center}.gs-timer-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.gs-timer-bg-circle{fill:none;stroke:#ffffff12;stroke-width:4}.gs-timer-arc{fill:none;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .9s linear,stroke .4s ease}@keyframes gs-timer-blink{0%,to{opacity:1}50%{opacity:.2}}.gs-timer-arc--blink{animation:gs-timer-blink .5s ease-in-out infinite}.gs-timer-num{position:relative;font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums;font-family:Heebo,sans-serif;line-height:1;z-index:1;transition:color .4s ease}.gs-scoreline{display:flex;align-items:baseline;justify-content:space-between;padding:.6rem 1.4rem 0}.gs-score-group{display:flex;align-items:baseline;gap:.35rem}.gs-score-live{font-size:1.3rem;font-weight:800;color:#4ade80}.gs-points-live{font-size:1.05rem;font-weight:800;color:#45a9cd}.gs-audio-zone{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.1rem 1.4rem .9rem}.gs-wave{display:flex;align-items:center;gap:3px;height:48px}.gs-wbar{width:4px;border-radius:2px;background:#45a9cd2e;height:4px}.gs-wave--on .gs-wbar{background:#45a9cd}.gs-wave--on .gs-wbar:nth-child(1){animation:wb .55s ease-in-out infinite alternate;--h:28px}.gs-wave--on .gs-wbar:nth-child(2){animation:wb .7s ease-in-out infinite alternate;--h:42px;animation-delay:.05s}.gs-wave--on .gs-wbar:nth-child(3){animation:wb .5s ease-in-out infinite alternate;--h:18px;animation-delay:.1s}.gs-wave--on .gs-wbar:nth-child(4){animation:wb .8s ease-in-out infinite alternate;--h:46px;animation-delay:.02s}.gs-wave--on .gs-wbar:nth-child(5){animation:wb .62s ease-in-out infinite alternate;--h:22px;animation-delay:.08s}.gs-wave--on .gs-wbar:nth-child(6){animation:wb .46s ease-in-out infinite alternate;--h:36px;animation-delay:.12s}.gs-wave--on .gs-wbar:nth-child(7){animation:wb .74s ease-in-out infinite alternate;--h:48px;animation-delay:.04s}.gs-wave--on .gs-wbar:nth-child(8){animation:wb .53s ease-in-out infinite alternate;--h:30px;animation-delay:.09s}.gs-wave--on .gs-wbar:nth-child(9){animation:wb .65s ease-in-out infinite alternate;--h:48px;animation-delay:.01s}.gs-wave--on .gs-wbar:nth-child(10){animation:wb .48s ease-in-out infinite alternate;--h:38px;animation-delay:.07s}.gs-wave--on .gs-wbar:nth-child(11){animation:wb .72s ease-in-out infinite alternate;--h:20px;animation-delay:.11s}.gs-wave--on .gs-wbar:nth-child(12){animation:wb .58s ease-in-out infinite alternate;--h:44px;animation-delay:.03s}.gs-wave--on .gs-wbar:nth-child(13){animation:wb .63s ease-in-out infinite alternate;--h:32px;animation-delay:.06s}.gs-wave--on .gs-wbar:nth-child(14){animation:wb .43s ease-in-out infinite alternate;--h:46px;animation-delay:.13s}.gs-wave--on .gs-wbar:nth-child(15){animation:wb .68s ease-in-out infinite alternate;--h:24px;animation-delay:.05s}.gs-wave--on .gs-wbar:nth-child(16){animation:wb .56s ease-in-out infinite alternate;--h:40px;animation-delay:.09s}.gs-wave--on .gs-wbar:nth-child(17){animation:wb .78s ease-in-out infinite alternate;--h:16px;animation-delay:.02s}.gs-wave--on .gs-wbar:nth-child(18){animation:wb .5s ease-in-out infinite alternate;--h:44px;animation-delay:.1s}@keyframes wb{0%{height:4px}to{height:var(--h, 20px)}}.gs-play-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.8rem;border-radius:50px;background:linear-gradient(135deg,#45a9cd,#2e86ab);color:#0d0d10;font-family:Heebo,sans-serif;font-size:.97rem;font-weight:800;border:none;cursor:pointer;box-shadow:0 4px 18px #45a9cd47;transition:transform .15s,box-shadow .15s,background .15s}.gs-play-btn:hover:not(:disabled){transform:scale(1.04);box-shadow:0 6px 26px #45a9cd6b}.gs-play-btn:active:not(:disabled){transform:scale(.97)}.gs-play-btn--active{background:linear-gradient(135deg,#3fb8dd,#1f6f8c)}.gs-play-btn:disabled{opacity:.5;cursor:not-allowed}.gs-hint-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.3rem;border-radius:50px;background:transparent;color:#ffffffa6;font-family:Heebo,sans-serif;font-size:.85rem;font-weight:700;border:1.5px dashed rgba(255,255,255,.3);cursor:pointer;transition:transform .15s,border-color .15s,color .15s}.gs-hint-btn:hover:not(:disabled){border-color:#f87171;color:#f87171;transform:scale(1.03)}.gs-hint-btn:disabled{opacity:.4;cursor:not-allowed}.gs-question-zone{margin:.4rem 1.4rem .6rem;padding:.9rem 1rem 1rem;text-align:center;background:#ffffff06;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06);border-radius:18px}.gs-q-label{font-size:.68rem;color:#ffffff47;letter-spacing:.06em;margin:0 0 .2rem}.gs-q-text{font-size:1.75rem;font-weight:800;color:#fff;margin:0 0 .25rem;line-height:1.15}.gs-q-hint{font-size:.72rem;color:#ffffff47;margin:0}.gs-answer-zone{flex:1;padding:.6rem 1.4rem;display:flex;flex-direction:column;gap:.65rem}.gs-choices{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.gs-choice{padding:.8rem .55rem;background:#ffffff09;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.09);border-radius:16px;color:#ffffffe0;font-family:Heebo,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;text-align:center;direction:rtl;min-height:62px;line-height:1.3;transition:background .12s,border-color .12s,box-shadow .15s,transform .1s,opacity .2s}.gs-choice:hover:not(:disabled){background:#45a9cd17;border-color:#45a9cd73;box-shadow:0 0 20px #45a9cd26}.gs-choice:active:not(:disabled){transform:scale(.97)}.gs-choice--ok{background:#4ade801a!important;border-color:#4ade80!important;color:#4ade80!important;font-weight:700!important}.gs-choice--fail{background:#f871711a!important;border-color:#f87171!important;color:#f87171!important;font-weight:700!important}.gs-choice--dim{opacity:.28!important;cursor:not-allowed!important}.gs-choices--impostor{grid-template-columns:1fr;max-width:340px;margin:0 auto}.gs-choices--impostor .gs-choice{font-size:1rem;min-height:52px}.gs-input{width:100%;padding:.9rem 1rem;background:#ffffff09;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.09);border-radius:16px;color:#fff;font-family:Heebo,sans-serif;font-size:1.05rem;direction:rtl;outline:none;box-sizing:border-box;transition:border-color .15s,background .15s,box-shadow .15s}.gs-input:focus{border-color:#45a9cd8c;background:#45a9cd12;box-shadow:0 0 20px #45a9cd26}.gs-input::placeholder{color:#fff3}.gs-check-btn{width:100%;padding:.88rem;border-radius:14px;background:#45a9cd;color:#0d0d10;font-family:Heebo,sans-serif;font-size:1.05rem;font-weight:800;border:none;cursor:pointer;transition:opacity .15s,transform .12s}.gs-check-btn:disabled{opacity:.3;cursor:not-allowed}.gs-check-btn:not(:disabled):hover{opacity:.88}.gs-check-btn:not(:disabled):active{transform:scale(.98)}.gs-result-card{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.1rem;border-radius:16px;border:1.5px solid;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gs-result--ok{background:#4ade8014;border-color:#4ade8052;box-shadow:0 0 24px #4ade801f}.gs-result--fail{background:#f8717114;border-color:#f8717152;box-shadow:0 0 24px #f871711f}.gs-result-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.gs-result--ok .gs-result-icon{color:#4ade80}.gs-result--fail .gs-result-icon{color:#f87171}.gs-result-msg{font-size:1rem;font-weight:700}.gs-result-msg--ok{color:#4ade80}.gs-result-msg--fail{color:#f87171}.gs-next-zone{padding:.4rem 1.4rem 1.5rem}.gs-next-btn{width:100%;padding:.9rem;border-radius:16px;background:#ffffff0a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.1);color:#fff;font-family:Heebo,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.gs-next-btn:hover{background:#45a9cd17;border-color:#45a9cd59}.gs-summary-card{background:#ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.09);box-shadow:0 8px 40px #0000004d;padding:2rem 1.6rem;display:flex;flex-direction:column;align-items:center;gap:1.1rem;width:100%;max-width:380px}.gs-sum-label{font-size:.72rem;font-weight:600;color:#ffffff52;letter-spacing:.12em;text-transform:uppercase;margin:0}.gs-sum-score{display:flex;align-items:baseline;gap:.15rem}.gs-big-num{font-size:4.5rem;font-weight:900;color:#45a9cd;line-height:1}.gs-denom{font-size:1.6rem;font-weight:700;color:#ffffff52}.gs-stars{display:flex;gap:.3rem}.gs-star--on{font-size:2.4rem;color:#45a9cd;text-shadow:0 0 14px rgba(69,169,205,.5)}.gs-star--off{font-size:2.4rem;color:#ffffff1f}.gs-badge{border-radius:12px;padding:.7rem 1.1rem;font-size:.9rem;font-weight:700;text-align:center;width:100%;box-sizing:border-box}.gs-badge--pass{background:#4ade8014;border:1px solid rgba(74,222,128,.22);color:#4ade80}.gs-badge--fail{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff73}.gs-sum-btns{display:flex;flex-direction:column;gap:.6rem;width:100%;padding-top:.3rem}.gs-btn-gold{width:100%;padding:.88rem;border-radius:14px;background:linear-gradient(135deg,#45a9cd,#2e86ab);color:#0d0d10;font-family:Heebo,sans-serif;font-size:1rem;font-weight:800;border:none;cursor:pointer;box-shadow:0 4px 18px #45a9cd38;transition:opacity .15s}.gs-btn-gold:hover{opacity:.9}.gs-btn-outline{width:100%;padding:.88rem;border-radius:14px;background:transparent;border:1.5px solid rgba(255,255,255,.11);color:#fff9;font-family:Heebo,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.gs-btn-outline:hover{border-color:#ffffff3d;color:#fff}.gs-spinner{width:44px;height:44px;border:3px solid rgba(69,169,205,.15);border-top-color:#45a9cd;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gs-answer-zone--an{padding:.3rem .8rem}.gs-an-hint{font-size:.7rem;color:#45a9cd73;text-align:center;margin:0 0 .25rem;letter-spacing:.02em}.gs-anagram{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:100%}.gs-an-placed{width:100%;display:flex;justify-content:center}.gs-an-row{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.gs-an-slot{width:34px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:800;font-family:Heebo,sans-serif;color:transparent;background:#ffffff08;border-bottom:2.5px solid rgba(69,169,205,.25);border-radius:5px 5px 0 0;-webkit-user-select:none;user-select:none;cursor:default;transition:background .12s,border-color .12s,transform .1s}.gs-an-slot--filled{color:#fff;background:#1e1e2c;border-bottom-color:#45a9cd;cursor:pointer;box-shadow:0 2px 8px #00000059}.gs-an-slot--filled:hover{background:#252538;transform:translateY(-1px)}.gs-an-slot--sp{color:#45a9cd8c!important;font-size:.95rem;background:#45a9cd0d!important}.gs-an-slot--hint{color:#45a9cd!important;background:#45a9cd1a!important;border-bottom-color:#45a9cd!important;cursor:default!important;box-shadow:0 0 8px #45a9cd26}.gs-an-slot--hint:hover{background:#45a9cd1f!important;transform:none!important}.gs-an-sep{width:100%;height:1px;background:#ffffff0f}.gs-an-pool{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;padding:.1rem 0 .2rem}.gs-an-tile{width:34px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:800;font-family:Heebo,sans-serif;color:#fff;background:#1a1a26;border:1.5px solid rgba(255,255,255,.1);border-bottom:3px solid rgba(69,169,205,.45);border-radius:7px 7px 4px 4px;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 3px 10px #0006;transition:transform .1s,background .1s,border-color .12s,box-shadow .12s}.gs-an-tile:hover{background:#22223a;border-color:#45a9cda6;border-bottom-color:#45a9cd;transform:translateY(-3px);box-shadow:0 6px 16px #00000080}.gs-an-tile:active{transform:translateY(0);box-shadow:0 2px 6px #0006}.gs-an-tile--sp{font-size:.9rem;color:#45a9cdb3;border-style:dashed;border-bottom-style:dashed;background:#45a9cd0a}.gs-cmp-info{background:#16161e;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.55rem;margin-bottom:.3rem}.gs-cmp-row{display:flex;align-items:baseline;gap:.55rem;direction:rtl}.gs-cmp-lbl{font-size:.68rem;font-weight:700;color:#45a9cd8c;letter-spacing:.06em;flex-shrink:0;min-width:28px}.gs-cmp-val{font-size:1.05rem;font-weight:700;color:#fff;line-height:1.25}.gs-answer-zone--cs{padding:.5rem 1.2rem}.gs-cs-list{display:flex;flex-direction:column;gap:.55rem}.gs-cs-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem 1rem;background:#ffffff09;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.09);border-radius:14px;cursor:pointer;text-align:right;direction:rtl;width:100%;transition:background .12s,border-color .12s,box-shadow .15s,transform .1s,opacity .2s}.gs-cs-item:hover:not(:disabled){background:#45a9cd17;border-color:#45a9cd73;box-shadow:0 0 20px #45a9cd26}.gs-cs-item:active:not(:disabled){transform:scale(.98)}.gs-cs-song{font-size:.92rem;font-weight:700;color:#ffffffeb;line-height:1.3}.gs-cs-artist{font-size:.72rem;font-weight:600;color:#ffffff73}.gs-cs-item--selected{background:#45a9cd1f!important;border-color:#45a9cd!important}.gs-cs-item--selected .gs-cs-song{color:#45a9cd!important}.gs-cs-item--ok{background:#4ade801a!important;border-color:#4ade80!important}.gs-cs-item--ok .gs-cs-song{color:#4ade80!important}.gs-cs-item--fail{background:#f871711a!important;border-color:#f87171!important}.gs-cs-item--fail .gs-cs-song{color:#f87171!important}.gs-cs-item--dim{opacity:.28!important;cursor:not-allowed!important}.gs-answer-zone--lyr{padding:.4rem 1.2rem}.gs-lyric{display:flex;flex-direction:column;gap:1.1rem;width:100%}.gs-lyr-text{background:#16161e;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1rem 1.2rem;font-size:1.05rem;font-weight:500;line-height:1.9;color:#ffffffe0;direction:rtl;text-align:right}.gs-lyr-word{display:inline}.gs-lyr-gap{display:inline-block;direction:ltr;color:#45a9cd;font-weight:900;letter-spacing:3px;padding:0 3px;border-bottom:2px solid rgba(69,169,205,.4);border-radius:2px;vertical-align:baseline;white-space:nowrap}.gs-lyr-gap-num{font-size:.6rem;font-weight:900;color:#45a9cdbf;margin-right:2px;vertical-align:super;letter-spacing:0}.gs-lyr-inputs{display:flex;flex-direction:column;gap:.55rem}.gs-lyr-row{display:flex;align-items:center;gap:.65rem;direction:rtl}.gs-lyr-label{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#45a9cd1f;border:1.5px solid rgba(69,169,205,.35);color:#45a9cd;font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center}.gs-lyr-inp{flex:1;padding:.7rem .9rem;font-size:.97rem}.gs-answer-zone--photo{padding-top:.25rem}.gs-photo-zone{display:flex;flex-direction:column;align-items:center;gap:1.4rem;width:100%}.gs-singer-photo{width:170px;height:170px;object-fit:cover;border-radius:50%;border:3px solid #45a9cd;box-shadow:0 0 24px #45a9cd40}.gs-singer-photo--blur{filter:blur(4px)}.gs-singer-photo--fallback{display:flex;align-items:center;justify-content:center;font-size:3rem;background:#45a9cd14}.gs-answer-zone--match{padding:.25rem .5rem .5rem;overflow:visible}.gs-match-wrapper{width:100%;display:flex;flex-direction:column;gap:.5rem}.gs-match-count{display:inline-flex;align-self:center;text-align:center;color:#45a9cde6;font-size:.78rem;font-weight:700;margin:0;padding:.3rem .9rem;border-radius:999px;background:#45a9cd1a;border:1px solid rgba(69,169,205,.25)}.gs-match-zone{position:relative;display:flex;flex-direction:row;gap:56px;width:100%;padding:.25rem 0}.gs-match-col{flex:1;display:flex;flex-direction:column;gap:9px;position:relative;z-index:1}.gs-match-col--songs .gs-match-item{text-align:right}.gs-match-item{position:relative;display:flex;align-items:center;background:#ffffff09;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px dashed rgba(255,255,255,.25);color:#e8e0c8;border-radius:12px;padding:.5rem .9rem;font-size:.8rem;font-family:Heebo,sans-serif;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;white-space:nowrap;overflow:hidden;width:100%}.gs-match-item:hover:not(:disabled){border-color:#45a9cd8c;background:#45a9cd14}.gs-match-item:before,.gs-match-item:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:#0d0d10;z-index:1}.gs-match-item:before{right:-5px}.gs-match-item:after{left:-5px}.gs-match-label{flex:1;overflow:hidden;text-overflow:ellipsis;text-align:right}.gs-match-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:#0d0d10;font-size:.65rem;font-weight:800}.gs-match-item--sel{box-shadow:0 0 14px #ffffff2e;transform:scale(1.02)}.gs-match-item--targetable{border-color:#45a9cd73;animation:gs-pulse-border 1.2s ease-in-out infinite}@keyframes gs-pulse-border{0%,to{border-color:#45a9cd59;box-shadow:none}50%{border-color:#45a9cdcc;box-shadow:0 0 14px #45a9cd59}}.gs-match-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:2}.gs-answer-zone--mem{padding:.25rem .5rem .5rem}.gs-mem-wrapper{width:100%;display:flex;flex-direction:column;align-items:center;gap:.7rem}.gs-mem-status{font-size:.85rem;font-weight:700;color:#ffffffb3;text-align:center;margin:0}.gs-mem-grid{display:grid;grid-template-columns:repeat(var(--mem-cols, 4),1fr);gap:.5rem;width:100%;max-width:380px}.gs-mem-card{aspect-ratio:1 / 1;border-radius:12px;border:none;padding:0;cursor:pointer;background:linear-gradient(135deg,#1c1c24,#14141a);border:1.5px solid rgba(255,255,255,.1);overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .15s,border-color .15s}.gs-mem-card:disabled{cursor:not-allowed}.gs-mem-card:hover:not(:disabled):not(.gs-mem-card--up){transform:scale(1.04);border-color:#45a9cd80}.gs-mem-card--up{border-color:#45a9cd;box-shadow:0 0 14px #45a9cd4d}.gs-mem-card--matched{border-color:#4ade80;box-shadow:0 0 14px #4ade8059;opacity:.85}.gs-mem-photo{width:100%;height:100%;object-fit:cover}.gs-mem-name{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;padding:.3rem;font-size:.72rem;font-weight:800;color:#fff;line-height:1.25}.gs-mem-back{font-size:1.5rem;font-weight:900;color:#ffffff40}.ml-screen{min-height:100vh;background:#0d0d10;color:#fff;font-family:Heebo,sans-serif;direction:rtl;display:flex;flex-direction:column}.ml-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:#0d0d10f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.ml-logo-btn{background:none;border:none;cursor:pointer;padding:.25rem .4rem;border-radius:10px;display:flex;align-items:center;gap:.45rem;transition:background .15s}.ml-logo-btn:hover{background:#ffffff12}.ml-logo-btn--abs{position:absolute;top:1rem;right:1rem;z-index:1}.ml-logo-img{width:32px;height:32px;border-radius:8px;object-fit:contain}.ml-logo-name{font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.01em}.ml-title{font-size:1rem;font-weight:800;color:#45a9cd}.ml-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.06)}.ml-tab{flex:1;padding:.8rem;background:none;border:none;color:#fff6;font-family:Heebo,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.ml-tab--active{color:#45a9cd;border-bottom-color:#45a9cd}.ml-body{flex:1;padding:1.4rem 1.2rem;overflow-y:auto}.ml-form{display:flex;flex-direction:column;gap:.7rem;max-width:420px;margin:0 auto}.ml-label{font-size:.75rem;font-weight:700;color:#45a9cdb3;letter-spacing:.05em;margin-bottom:-.3rem}.ml-input{width:100%;padding:.85rem 1rem;background:#16161e;border:1.5px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-family:Heebo,sans-serif;font-size:1rem;outline:none;box-sizing:border-box;transition:border-color .15s}.ml-input:focus{border-color:#45a9cd80}.ml-input::placeholder{color:#fff3}.ml-code-input{font-size:1.6rem;font-weight:800;text-align:center;letter-spacing:.25em;direction:ltr}.ml-diff-row{display:flex;gap:.35rem;flex-wrap:wrap}.ml-diff-btn{flex:1;min-width:30px;padding:.5rem 0;background:#16161e;border:1.5px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff80;font-family:Heebo,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .12s}.ml-diff-btn--sel{background:#45a9cd1f;border-color:#45a9cd;color:#45a9cd}.ml-diff-name{font-size:.72rem;color:#ffffff59;text-align:center;margin:-.2rem 0 .2rem}.ml-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#16161e;border:1.5px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:border-color .15s;direction:rtl}.ml-toggle--on{border-color:#45a9cd66}.ml-toggle-knob{width:40px;height:22px;background:#ffffff1f;border-radius:11px;flex-shrink:0;position:relative;transition:background .2s}.ml-toggle-knob:after{content:"";position:absolute;width:18px;height:18px;background:#ffffff80;border-radius:50%;top:2px;right:2px;transition:transform .2s,background .2s}.ml-toggle--on .ml-toggle-knob{background:#45a9cd40}.ml-toggle--on .ml-toggle-knob:after{background:#45a9cd;transform:translate(-18px)}.ml-toggle-label{color:#ffffffb3;font-family:Heebo,sans-serif;font-size:.9rem;font-weight:600}.ml-hint{font-size:.72rem;color:#ffffff4d;text-align:center;margin:-.3rem 0 .2rem}.ml-error{color:#f87171;font-size:.85rem;text-align:center;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:10px;padding:.6rem;margin:0}.ml-btn-gold{width:100%;padding:.95rem;border-radius:14px;background:linear-gradient(135deg,#45a9cd,#2e86ab);color:#0d0d10;font-family:Heebo,sans-serif;font-size:1.05rem;font-weight:800;border:none;cursor:pointer;margin-top:.3rem;box-shadow:0 4px 20px #45a9cd40;transition:opacity .15s}.ml-btn-gold:hover:not(:disabled){opacity:.9}.ml-btn-gold:disabled{opacity:.4;cursor:not-allowed}.ml-quickmatch{display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1.2rem;background:#45a9cd0f;border-bottom:1px solid rgba(69,169,205,.15);direction:rtl}.ml-qm-top{display:flex;align-items:center;gap:.75rem}.ml-qm-icon{font-size:1.3rem;line-height:1;flex-shrink:0}.ml-qm-text{display:flex;flex-direction:column;gap:.05rem}.ml-qm-title{font-size:.95rem;font-weight:800;color:#45a9cd}.ml-qm-sub{font-size:.7rem;color:#ffffff59}.ml-qm-row{display:flex;gap:.5rem}.ml-qm-input{flex:1;padding:.6rem .85rem;background:#0000004d;border:1.5px solid rgba(69,169,205,.2);border-radius:10px;color:#fff;font-family:Heebo,sans-serif;font-size:.9rem;outline:none;transition:border-color .15s;box-sizing:border-box}.ml-qm-input:focus{border-color:#45a9cd80}.ml-qm-input::placeholder{color:#ffffff40}.ml-qm-input--error{border-color:#f8717199;animation:mm-shake .3s ease}@keyframes mm-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.ml-qm-btn{padding:.6rem 1rem;border-radius:10px;background:linear-gradient(135deg,#45a9cd,#2e86ab);color:#0d0d10;font-family:Heebo,sans-serif;font-size:.85rem;font-weight:800;border:none;cursor:pointer;white-space:nowrap;transition:opacity .15s;flex-shrink:0}.ml-qm-btn:hover{opacity:.88}.ml-mm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0d0d10f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;direction:rtl}.ml-mm-searching{display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative}.ml-mm-spinner{width:64px;height:64px;border:4px solid rgba(69,169,205,.15);border-top-color:#45a9cd;border-radius:50%;animation:ml-mm-spin .8s linear infinite;margin-bottom:.5rem}@keyframes ml-mm-spin{to{transform:rotate(360deg)}}.ml-mm-label{font-size:1.25rem;font-weight:800;color:#45a9cd;margin:0}.ml-mm-name{font-size:.85rem;color:#ffffff73;margin:-.5rem 0 0;font-weight:600}.ml-mm-timer-row{display:flex;align-items:center;gap:.5rem;margin:-.25rem 0 .25rem}.ml-mm-timer-svg{width:40px;height:40px}.ml-mm-timer-num{font-size:1rem;font-weight:800;color:#ffffff80;min-width:2ch}.ml-mm-cancel-btn{background:none;border:1.5px solid rgba(255,255,255,.15);color:#ffffff73;font-family:Heebo,sans-serif;font-size:.9rem;font-weight:600;padding:.6rem 1.8rem;border-radius:50px;cursor:pointer;transition:border-color .15s,color .15s;margin-top:.25rem}.ml-mm-cancel-btn:hover{border-color:#ffffff59;color:#ffffffb3}.ml-mm-timeout{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:300px;text-align:center}.ml-mm-timeout-icon{font-size:3rem;line-height:1}.ml-mm-timeout-title{font-size:1.25rem;font-weight:800;margin:0;color:#f87171}.ml-mm-timeout-sub{font-size:.8rem;color:#ffffff59;margin:-.25rem 0 .5rem}.ml-mm-bot-btn{width:100%;max-width:300px;margin-top:.25rem}.ml-mm-form{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:340px;text-align:center}.ml-mm-form-icon{font-size:3rem;line-height:1;margin-bottom:.1rem}.ml-mm-form-title{font-size:1.4rem;font-weight:900;color:#fff;margin:0}.ml-mm-form-sub{font-size:.8rem;color:#fff6;margin:-.3rem 0 .4rem}.ml-mm-form-input{width:100%;padding:.85rem 1rem;background:#16161e;border:1.5px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-family:Heebo,sans-serif;font-size:1rem;outline:none;box-sizing:border-box;transition:border-color .15s}.ml-mm-form-input:focus{border-color:#45a9cd80}.ml-mm-form-input::placeholder{color:#fff3}.ml-mm-form-input--err{border-color:#f8717199;animation:ml-shake .3s ease}@keyframes ml-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.ml-mm-form-error{color:#f87171;font-size:.82rem;margin:-.4rem 0 0}.ml-mm-bot-diff{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:360px;text-align:center}.ml-mm-bot-diff-icon{font-size:2.8rem;line-height:1}.ml-mm-bot-diff-title{font-size:1.2rem;font-weight:900;color:#fff;margin:0}.ml-mm-bot-diff-sub{font-size:.78rem;color:#ffffff61;margin:-.6rem 0 .2rem}.ml-mm-diff-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;width:100%}.ml-mm-diff-btn{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem .3rem;border-radius:12px;border:1.5px solid transparent;cursor:pointer;font-family:Heebo,sans-serif;transition:transform .1s,opacity .15s}.ml-mm-diff-btn:hover{transform:translateY(-2px);opacity:.9}.ml-mm-diff-btn:active{transform:scale(.95)}.ml-mm-diff-num{font-size:1.1rem;font-weight:900;line-height:1}.ml-mm-diff-lbl{font-size:.58rem;font-weight:700;white-space:nowrap;opacity:.85}.ml-mm-diff-btn--easy{background:#4ade8026;border-color:#4ade8059;color:#4ade80}.ml-mm-diff-btn--med-easy{background:#a3e6351f;border-color:#a3e63559;color:#a3e635}.ml-mm-diff-btn--med{background:#facc151f;border-color:#facc1559;color:#facc15}.ml-mm-diff-btn--hard{background:#fb923c1f;border-color:#fb923c59;color:#fb923c}.ml-mm-diff-btn--expert{background:#f871711f;border-color:#f8717159;color:#f87171}.wr-screen{min-height:100vh;background:#0d0d10;color:#fff;font-family:Heebo,sans-serif;direction:rtl;display:flex;flex-direction:column}.wr-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:#0d0d10f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.wr-logo-btn{background:none;border:none;cursor:pointer;padding:.25rem .4rem;border-radius:10px;display:flex;align-items:center;gap:.45rem;transition:background .15s}.wr-logo-btn:hover{background:#ffffff12}.wr-logo-img{width:32px;height:32px;border-radius:8px;object-fit:contain}.wr-logo-name{font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.01em}.wr-title{font-size:1rem;font-weight:800;color:#45a9cd}.wr-body{flex:1;padding:1.4rem 1.2rem;display:flex;flex-direction:column;gap:1.6rem;max-width:420px;margin:0 auto;width:100%;box-sizing:border-box}.wr-code-section{display:flex;flex-direction:column;align-items:center;gap:.6rem}.wr-code-label{font-size:.75rem;color:#ffffff59;letter-spacing:.04em;margin:0}.wr-code-box{display:flex;align-items:center;gap:.8rem;background:#16161e;border:1.5px solid rgba(69,169,205,.3);border-radius:18px;padding:.7rem 1.2rem}.wr-code{font-size:2.4rem;font-weight:900;color:#45a9cd;letter-spacing:.2em;font-variant-numeric:tabular-nums}.wr-copy-btn{display:flex;align-items:center;gap:.35rem;background:#45a9cd1a;border:1px solid rgba(69,169,205,.25);border-radius:10px;color:#45a9cd;font-family:Heebo,sans-serif;font-size:.8rem;font-weight:700;padding:.4rem .7rem;cursor:pointer;transition:background .15s;white-space:nowrap}.wr-copy-btn:hover{background:#45a9cd2e}.wr-meta{font-size:.72rem;color:#ffffff47;margin:0}.wr-players-section{display:flex;flex-direction:column;gap:.7rem}.wr-players-title{font-size:.75rem;font-weight:700;color:#fff6;letter-spacing:.05em;margin:0}.wr-players-list{display:flex;flex-direction:column;gap:.5rem}.wr-player{display:flex;align-items:center;gap:.65rem;padding:.7rem 1rem;background:#16161e;border:1.5px solid rgba(255,255,255,.07);border-radius:12px;transition:border-color .15s}.wr-player--me{border-color:#45a9cd4d}.wr-player--host{background:#45a9cd0d}.wr-player-icon{font-size:1.1rem;line-height:1}.wr-player-name{flex:1;font-size:.95rem;font-weight:600;color:#fff}.wr-player-tag{font-size:.65rem;font-weight:700;padding:.18rem .5rem;border-radius:20px;background:#ffffff14;color:#ffffff73}.wr-player-tag--host{background:#45a9cd1f;color:#45a9cd}.wr-action{margin-top:auto}.wr-start-btn{width:100%;padding:1rem;border-radius:14px;background:linear-gradient(135deg,#45a9cd,#2e86ab);color:#0d0d10;font-family:Heebo,sans-serif;font-size:1.1rem;font-weight:900;border:none;cursor:pointer;box-shadow:0 4px 20px #45a9cd4d;transition:opacity .15s,transform .1s}.wr-start-btn:hover:not(:disabled){opacity:.9;transform:scale(1.01)}.wr-start-btn:disabled{opacity:.35;cursor:not-allowed}.wr-waiting-hint{text-align:center;font-size:.8rem;color:#ffffff4d;margin:.6rem 0 0}.wr-error{text-align:center;font-size:.85rem;color:#f87171;margin:.5rem 0 0;background:#f8717114;border-radius:8px;padding:.4rem .8rem}.wr-waiting-msg{text-align:center;color:#fff6;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.25rem;margin:0}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-5px);opacity:1}}.wr-dot{display:inline-block;width:6px;height:6px;background:#45a9cd;border-radius:50%;animation:dotBounce 1.2s ease-in-out infinite}.wr-dot:nth-child(2){animation-delay:.15s}.wr-dot:nth-child(3){animation-delay:.3s}.mg-screen{min-height:100vh;background:#0d0d10;color:#fff;font-family:Heebo,sans-serif;direction:rtl;display:flex;flex-direction:column}.mg-layout{flex-direction:row;align-items:stretch}.mg-main-col{flex:1;display:flex;flex-direction:column;min-width:0;padding-left:80px}.mg-center{align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem 1.4rem}.mg-muted{color:#ffffff52;font-size:.85rem;margin:0}.mg-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);background:#0d0d10f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.mg-logo-btn{background:none;border:none;cursor:pointer;padding:.25rem .4rem;border-radius:10px;display:flex;align-items:center;gap:.45rem;transition:background .15s}.mg-logo-btn:hover{background:#ffffff12}.mg-logo-img{width:32px;height:32px;border-radius:8px;object-fit:contain}.mg-logo-name{font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.01em}.mg-header-mid{display:flex;flex-direction:column;align-items:center}.mg-q-counter{font-size:1rem;font-weight:800;color:#fff}.mg-q-of{font-size:.65rem;color:#ffffff59}.mg-timer-wrap{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center}.mg-timer-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.mg-timer-bg{fill:none;stroke:#ffffff12;stroke-width:4}.mg-timer-arc{fill:none;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .9s linear,stroke .4s ease}@keyframes mg-blink{0%,to{opacity:1}50%{opacity:.2}}.mg-timer-arc--blink{animation:mg-blink .5s ease-in-out infinite}.mg-timer-num{position:relative;z-index:1;font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums;transition:color .4s}.mg-scores-sidebar{position:fixed;left:0;top:0;bottom:0;width:80px;background:#0d0d0ef7;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;padding:8px 4px;gap:3px;overflow-y:auto;z-index:20;scrollbar-width:none}.mg-scores-sidebar::-webkit-scrollbar{display:none}.mg-vscore-row{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;border-radius:8px;border:1px solid transparent;transition:background .25s,border-color .25s}.mg-vscore-row--lead{background:#45a9cd1a;border-color:#45a9cd4d}.mg-vscore-row--me{border-color:#64a0ff59;background:#64a0ff0f}.mg-vscore-row--lead.mg-vscore-row--me{background:#45a9cd24;border-color:#45a9cd80}.mg-vscore-rank{font-size:.72rem;color:#fff6;line-height:1}.mg-vscore-row--lead .mg-vscore-rank{font-size:1rem}.mg-vscore-name{font-size:.6rem;font-weight:700;color:#fffc;text-align:center;word-break:break-all;max-width:68px;line-height:1.2}.mg-vscore-row--lead .mg-vscore-name{color:#45a9cd}.mg-vscore-pts{font-size:.75rem;font-weight:900;color:#45a9cd;font-variant-numeric:tabular-nums}.mg-vscore-empty{color:#ffffff26;font-size:.7rem;text-align:center;padding:8px 0}.mg-answered-bar{text-align:center;font-size:.72rem;color:#ffffff4d;padding:.3rem 0;background:#0d0d1080}.mg-question-zone{margin:.6rem 1.2rem .4rem;padding:.85rem 1rem;text-align:center;background:#ffffff06;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06);border-radius:18px}.mg-q-text{font-size:1.5rem;font-weight:800;color:#fff;margin:0;line-height:1.2}.mg-answer-zone{flex:1;padding:.6rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.7rem}.mg-audio-zone{display:flex;justify-content:center;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.3rem 0}.mg-play-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.6rem;border-radius:50px;background:linear-gradient(135deg,#45a9cd,#2e86ab);color:#0d0d10;font-family:Heebo,sans-serif;font-size:.92rem;font-weight:800;border:none;cursor:pointer;box-shadow:0 3px 14px #45a9cd47;transition:transform .12s,box-shadow .12s}.mg-play-btn:hover:not(:disabled){transform:scale(1.03)}.mg-play-btn:disabled{opacity:.45;cursor:not-allowed}.mg-play-btn--active{background:linear-gradient(135deg,#3fb8dd,#1f6f8c)}.mg-hint-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1.2rem;border-radius:50px;background:transparent;color:#ffffffa6;font-family:Heebo,sans-serif;font-size:.82rem;font-weight:700;border:1.5px dashed rgba(255,255,255,.3);cursor:pointer;transition:transform .12s,border-color .12s,color .12s}.mg-hint-btn:hover:not(:disabled){border-color:#f87171;color:#f87171;transform:scale(1.03)}.mg-hint-btn:disabled{opacity:.4;cursor:not-allowed}.mg-info-card{background:#16161e;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.5rem}.mg-info-row{display:flex;align-items:baseline;gap:.5rem}.mg-info-lbl{font-size:.65rem;font-weight:700;color:#45a9cd8c;min-width:24px}.mg-info-val{font-size:1rem;font-weight:700;color:#fff}.mg-cs-list{display:flex;flex-direction:column;gap:.5rem}.mg-cs-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .9rem;background:#ffffff09;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.09);border-radius:13px;cursor:pointer;text-align:right;direction:rtl;width:100%;transition:background .12s,border-color .12s,box-shadow .15s,transform .1s}.mg-cs-item:hover{background:#45a9cd17;border-color:#45a9cd66;box-shadow:0 0 18px #45a9cd26}.mg-cs-item:active{transform:scale(.98)}.mg-cs-song{font-size:.88rem;font-weight:700;color:#ffffffe6;line-height:1.3}.mg-cs-artist{font-size:.68rem;font-weight:600;color:#ffffff73}.mg-cs-item--selected{background:#45a9cd1f!important;border-color:#45a9cd!important}.mg-cs-item--selected .mg-cs-song{color:#45a9cd!important}.mg-photo-zone{display:flex;justify-content:center;padding:.2rem 0}.mg-singer-photo{width:140px;height:140px;border-radius:50%;object-fit:cover;border:3px solid #45a9cd;box-shadow:0 0 20px #45a9cd40}.mg-singer-photo--blur{filter:blur(4px)}.mg-singer-photo--fallback{display:flex;align-items:center;justify-content:center;font-size:2.6rem;background:#45a9cd14}.mg-mem-wrapper{display:flex;flex-direction:column;align-items:center;gap:.6rem}.mg-mem-status{font-size:.8rem;font-weight:700;color:#ffffffb3;text-align:center;margin:0}.mg-mem-grid{display:grid;grid-template-columns:repeat(var(--mem-cols, 4),1fr);gap:.4rem;width:100%;max-width:340px}.mg-mem-card{aspect-ratio:1 / 1;border-radius:10px;padding:0;cursor:pointer;background:linear-gradient(135deg,#1c1c24,#14141a);border:1.5px solid rgba(255,255,255,.1);overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .15s,border-color .15s}.mg-mem-card:disabled{cursor:not-allowed}.mg-mem-card:hover:not(:disabled):not(.mg-mem-card--up){transform:scale(1.04);border-color:#45a9cd80}.mg-mem-card--up{border-color:#45a9cd;box-shadow:0 0 12px #45a9cd4d}.mg-mem-card--matched{border-color:#4ade80;box-shadow:0 0 12px #4ade8059;opacity:.85}.mg-mem-photo{width:100%;height:100%;object-fit:cover}.mg-mem-name{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;padding:.25rem;font-size:.62rem;font-weight:800;color:#fff;line-height:1.2}.mg-mem-back{font-size:1.3rem;font-weight:900;color:#ffffff40}.mg-choices{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.mg-choice{padding:.75rem .5rem;background:#ffffff09;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.09);border-radius:15px;color:#ffffffe0;font-family:Heebo,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;text-align:center;min-height:58px;line-height:1.3;direction:rtl;transition:background .12s,border-color .12s,box-shadow .15s,transform .1s}.mg-choice:hover:not(:disabled){background:#45a9cd17;border-color:#45a9cd66;box-shadow:0 0 18px #45a9cd26}.mg-choice:active:not(:disabled){transform:scale(.97)}.mg-choice--selected{background:#45a9cd1f!important;border-color:#45a9cd!important;color:#45a9cd!important;font-weight:700!important}.mg-choice--dim{opacity:.25!important;cursor:not-allowed!important}.mg-input{width:100%;padding:.85rem 1rem;background:#ffffff09;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.09);border-radius:14px;color:#fff;font-family:Heebo,sans-serif;font-size:1rem;direction:rtl;outline:none;box-sizing:border-box;transition:border-color .15s,background .15s,box-shadow .15s}.mg-input:focus{border-color:#45a9cd8c;background:#45a9cd12;box-shadow:0 0 18px #45a9cd26}.mg-input::placeholder{color:#fff3}.mg-submit-btn{width:100%;padding:.85rem;border-radius:13px;background:#45a9cd;color:#0d0d10;font-family:Heebo,sans-serif;font-size:1rem;font-weight:800;border:none;cursor:pointer;transition:opacity .15s}.mg-submit-btn:disabled{opacity:.3;cursor:not-allowed}.mg-submit-btn:not(:disabled):hover{opacity:.88}.mg-lyric{display:flex;flex-direction:column;gap:.9rem}.mg-lyr-text{background:#16161e;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:.9rem 1rem;font-size:1rem;line-height:1.9;color:#ffffffe0;text-align:right}.mg-lyr-word{display:inline}.mg-lyr-gap{display:inline-block;direction:ltr;color:#45a9cd;font-weight:900;letter-spacing:3px;padding:0 3px;border-bottom:2px solid rgba(69,169,205,.4)}.mg-lyr-num{font-size:.58rem;color:#45a9cdbf;vertical-align:super;margin-right:2px}.mg-lyr-inputs{display:flex;flex-direction:column;gap:.5rem}.mg-lyr-row{display:flex;align-items:center;gap:.6rem;direction:rtl}.mg-lyr-label{width:24px;height:24px;border-radius:50%;background:#45a9cd1a;border:1.5px solid rgba(69,169,205,.3);color:#45a9cd;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mg-lyr-inp{flex:1;padding:.65rem .9rem;font-size:.95rem}.mg-waiting-ans{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0}.mg-waiting-ans p{color:#ffffff59;font-size:.85rem;margin:0}.mg-waiting-dots{display:flex;gap:5px}.mg-waiting-dots span{display:block;width:7px;height:7px;background:#45a9cd99;border-radius:50%;animation:mg-bounce 1.1s ease-in-out infinite}.mg-waiting-dots span:nth-child(2){animation-delay:.15s}.mg-waiting-dots span:nth-child(3){animation-delay:.3s}@keyframes mg-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-7px);opacity:1}}.mg-results{display:flex;flex-direction:column;gap:.7rem}.mg-correct-answer{display:flex;align-items:center;gap:.5rem;background:#45a9cd12;border:1px solid rgba(69,169,205,.2);border-radius:12px;padding:.7rem 1rem}.mg-ca-label{font-size:.72rem;color:#45a9cd99;font-weight:700}.mg-ca-val{font-size:1rem;color:#45a9cd;font-weight:800}.mg-result-list{display:flex;flex-direction:column;gap:.4rem}.mg-result-row{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;background:#ffffff08;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.07);border-radius:12px}.mg-result-row--me{border-color:#45a9cd4d}.mg-result-icon{font-size:1rem;font-weight:800;width:20px;text-align:center}.mg-result-icon.ok{color:#4ade80}.mg-result-icon.fail{color:#f87171}.mg-result-name{flex:1;font-size:.88rem;font-weight:600}.mg-result-delta{font-size:.85rem;font-weight:800;color:#ffffff40}.mg-result-delta--pos{color:#4ade80}.mg-btn-gold{width:100%;padding:.9rem;border-radius:13px;background:linear-gradient(135deg,#45a9cd,#2e86ab);color:#0d0d10;font-family:Heebo,sans-serif;font-size:1rem;font-weight:800;border:none;cursor:pointer;box-shadow:0 4px 18px #45a9cd38;transition:opacity .15s}.mg-btn-gold:hover{opacity:.9}.mg-final-card{background:#ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:22px;border:1px solid rgba(255,255,255,.09);box-shadow:0 8px 40px #0000004d;padding:1.8rem 1.4rem;display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:380px;box-sizing:border-box}.mg-final-title{font-size:1.3rem;font-weight:800;color:#45a9cd;margin:0}.mg-final-scores{display:flex;flex-direction:column;gap:.5rem;width:100%}.mg-final-row{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:#ffffff09;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;border:1px solid rgba(255,255,255,.07)}.mg-final-row--winner{background:#45a9cd14;border-color:#45a9cd4d}.mg-final-rank{font-size:1rem;min-width:28px}.mg-final-name{flex:1;font-size:.95rem;font-weight:700;color:#fff}.mg-final-pts{font-size:.9rem;font-weight:800;color:#45a9cd}.mg-result-icon.partial{color:#fb923c}.mg-auto-advance{display:flex;flex-direction:column;gap:.5rem}.mg-auto-bar{width:100%;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.mg-auto-fill{height:100%;background:linear-gradient(90deg,#45a9cd,#2e86ab);border-radius:2px;animation:mg-autoshrink linear forwards}@keyframes mg-autoshrink{0%{width:100%}to{width:0%}}.mg-auto-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mg-auto-label{font-size:.8rem;color:#ffffff73}.mg-pause-btn{display:inline-flex;align-items:center;gap:.3rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffa6;font-family:Heebo,sans-serif;font-size:.78rem;font-weight:700;padding:.3rem .65rem;cursor:pointer;transition:background .15s,color .15s}.mg-pause-btn:hover{background:#ffffff1a;color:#fff}.mg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1.5rem}.mg-confirm-dialog{background:#1a1a24;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:1.8rem 1.4rem;width:100%;max-width:320px;display:flex;flex-direction:column;gap:1.4rem;box-shadow:0 8px 40px #00000080}.mg-confirm-text{font-size:1rem;font-weight:700;color:#fff;text-align:center;margin:0;line-height:1.5}.mg-confirm-btns{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.mg-confirm-cancel{padding:.75rem;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-family:Heebo,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .12s}.mg-confirm-cancel:hover{background:#ffffff1a}.mg-confirm-leave{padding:.75rem;border-radius:12px;background:#f8717126;border:1px solid rgba(248,113,113,.35);color:#f87171;font-family:Heebo,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .12s}.mg-confirm-leave:hover{background:#f8717140}.mg-snatch-badge{font-size:.6rem;font-weight:800;color:#45a9cd;background:#45a9cd1a;border:1px solid rgba(69,169,205,.3);border-radius:6px;padding:1px 6px;margin-top:2px}.mg-snatch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;animation:mg-snatch-bg .2s ease-out}@keyframes mg-snatch-bg{0%{opacity:0}to{opacity:1}}.mg-snatch-burst{font-size:3.5rem;animation:mg-snatch-pop .4s cubic-bezier(.34,1.56,.64,1)}.mg-snatch-name{font-size:2.6rem;font-weight:900;color:#45a9cd;text-shadow:0 0 30px rgba(69,169,205,.7),0 0 60px rgba(69,169,205,.4);text-align:center;padding:0 1rem;animation:mg-snatch-pop .4s cubic-bezier(.34,1.56,.64,1) .08s both}.mg-snatch-label{font-size:1.1rem;font-weight:700;color:#ffffffa6;animation:mg-snatch-pop .35s ease-out .18s both}@keyframes mg-snatch-pop{0%{opacity:0;transform:scale(.4) rotate(-6deg)}60%{opacity:1;transform:scale(1.12) rotate(2deg)}80%{transform:scale(.96) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(0)}}.mg-end-card{background:#16161e;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:2rem 1.4rem;width:100%;max-width:380px;box-sizing:border-box;display:flex;flex-direction:column;gap:1.2rem;align-items:center}.mg-end-title{font-size:1.4rem;font-weight:900;color:#45a9cd;margin:0;text-align:center}.mg-final-row--me{background:#64a0ff0f;border-color:#64a0ff4d!important}.mg-end-btns{display:flex;flex-direction:column;gap:.6rem;width:100%}.mg-end-nonhost{display:flex;flex-direction:column;align-items:center;gap:.8rem;width:100%}.mg-btn-outline{width:100%;padding:.85rem;border-radius:13px;background:transparent;border:1.5px solid rgba(255,255,255,.15);color:#fff9;font-family:Heebo,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.mg-btn-outline:hover{background:#ffffff0d;border-color:#ffffff47;color:#fff}.mg-logo-btn--abs{position:absolute;top:1rem;right:1rem}.mg-rules-card{background:#16161e;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:2rem 1.6rem;width:100%;max-width:380px;box-sizing:border-box;display:flex;flex-direction:column;gap:1.2rem}.mg-rules-title{font-size:1.4rem;font-weight:900;color:#45a9cd;margin:0;text-align:center}.mg-rules-list{display:flex;flex-direction:column;gap:.7rem}.mg-rule-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .8rem;background:#ffffff0a;border-radius:10px;font-size:.88rem;color:#fffc}.mg-rule-row strong{color:#fff}.mg-rule-bonus{background:#45a9cd0f}.mg-rule-snatch{background:#f5643214;border:1px solid rgba(245,150,80,.2)}.mg-rule-icon{font-size:1rem;flex-shrink:0}.mg-rules-footer{text-align:center;font-size:.9rem;color:#fff6;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.mg-rules-start-btn{background:linear-gradient(135deg,#45a9cd,#2e86ab);color:#0d0d10;border:none;border-radius:12px;padding:.65rem 2.5rem;font-size:1.15rem;font-weight:900;cursor:pointer;letter-spacing:.05em;box-shadow:0 4px 18px #45a9cd59;transition:transform .12s,box-shadow .12s}.mg-rules-start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 22px #45a9cd80}.mg-rules-waiting{font-size:.9rem;color:#ffffff73;font-style:italic}.mg-anagram{display:flex;flex-direction:column;align-items:center;gap:.6rem}.mg-an-hint{font-size:.8rem;color:#ffffff5c;margin:0;text-align:center}.mg-an-row{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.mg-an-slot{width:32px;height:42px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;font-family:Heebo,sans-serif;color:transparent;background:#ffffff08;border-bottom:2.5px solid rgba(69,169,205,.25);border-radius:5px 5px 0 0;-webkit-user-select:none;user-select:none;cursor:default;transition:background .12s,border-color .12s,transform .1s}.mg-an-slot--filled{color:#fff;background:#1e1e2c;border-bottom-color:#45a9cd;cursor:pointer;box-shadow:0 2px 8px #00000059}.mg-an-slot--filled:hover{background:#252538;transform:translateY(-1px)}.mg-an-slot--sp{color:#45a9cd8c!important;font-size:.9rem;background:#45a9cd0d!important}.mg-an-slot--hint{color:#45a9cd!important;background:#45a9cd1a!important;border-bottom-color:#45a9cd!important;cursor:default!important;box-shadow:0 0 8px #45a9cd26}.mg-an-slot--hint:hover{background:#45a9cd1f!important;transform:none!important}.mg-an-pool{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;padding:.1rem 0 .2rem}.mg-an-tile{width:32px;height:42px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;font-family:Heebo,sans-serif;color:#fff;background:#1a1a26;border:1.5px solid rgba(255,255,255,.1);border-bottom:3px solid rgba(69,169,205,.45);border-radius:7px 7px 4px 4px;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 3px 10px #0006;transition:transform .1s,background .1s,border-color .12s,box-shadow .12s}.mg-an-tile:hover{background:#22223a;border-color:#45a9cda6;border-bottom-color:#45a9cd;transform:translateY(-3px);box-shadow:0 6px 16px #00000080}.mg-an-tile:active{transform:translateY(0);box-shadow:0 2px 6px #0006}.mg-an-tile--sp{font-size:.85rem;color:#45a9cdb3;border-style:dashed;border-bottom-style:dashed;background:#45a9cd0a}.mg-match-wrapper{display:flex;flex-direction:column;gap:.55rem}.mg-match-count{align-self:center;display:inline-flex;text-align:center;font-size:.75rem;font-weight:700;color:#45a9cde6;margin:0;padding:.3rem .9rem;border-radius:999px;background:#45a9cd1a;border:1px solid rgba(69,169,205,.25)}.mg-match-zone{position:relative;display:flex;flex-direction:row;direction:ltr;gap:2rem;align-items:flex-start}.mg-match-col{display:flex;flex-direction:column;gap:.5rem;flex:1}.mg-match-col--songs{align-items:flex-start}.mg-match-item{position:relative;display:flex;align-items:center;padding:.5rem .85rem;background:#ffffff09;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px dashed rgba(255,255,255,.25);border-radius:12px;color:#fffc;font-family:Heebo,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;direction:rtl;width:100%;box-sizing:border-box;transition:border-color .13s,background .13s,color .13s,box-shadow .15s;white-space:nowrap;overflow:hidden}.mg-match-item:hover{border-color:#45a9cd8c;background:#45a9cd14}.mg-match-item--sel{transform:scale(1.02);box-shadow:0 0 14px #ffffff2e}.mg-match-item--targetable{border-color:#45a9cd73!important;animation:mg-match-pulse 1.2s ease-in-out infinite}@keyframes mg-match-pulse{0%,to{border-color:#45a9cd59;box-shadow:none}50%{border-color:#45a9cdcc;box-shadow:0 0 14px #45a9cd59}}.mg-match-item:before,.mg-match-item:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:#0d0d10;z-index:1}.mg-match-item:before{right:-5px}.mg-match-item:after{left:-5px}.mg-match-label{flex:1;overflow:hidden;text-overflow:ellipsis;text-align:right}.mg-match-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:#0d0d10;font-size:.65rem;font-weight:800}.mg-match-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.mg-match-submitted{display:flex;flex-direction:column;gap:.45rem}.mg-match-pair{display:flex;align-items:center;gap:.5rem;padding:.5rem .8rem;background:#1a1a24;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:.82rem;direction:rtl}.mg-match-arrow{color:#ffffff40;flex-shrink:0}.mg-match-song-txt{color:#ffffffa6;flex:1}.mg-spinner{width:40px;height:40px;border:3px solid rgba(69,169,205,.15);border-top-color:#45a9cd;border-radius:50%;animation:mg-spin .8s linear infinite}@keyframes mg-spin{to{transform:rotate(360deg)}}.mg-pause-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;background:#0a0a0ebf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:mg-snatch-bg .2s ease-out}.mg-pause-overlay-icon{font-size:2.6rem;opacity:.85}.mg-pause-overlay-text{font-size:1.5rem;font-weight:800;color:#fff}.mg-pause-overlay-sub{font-size:.95rem;color:#fff9;margin:0}.mg-pause-fixed{position:fixed;bottom:20px;left:20px;z-index:50;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:50px;background:#16161eeb;border:1.5px solid rgba(255,255,255,.15);color:#ffffffb3;font-family:Heebo,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #0006;transition:background .15s,border-color .15s,color .15s}.mg-pause-fixed:hover{background:#1e1e28f2;border-color:#ffffff47;color:#fff}.mg-pause-fixed--paused{background:#45a9cd1f;border-color:#45a9cd66;color:#45a9cd}.mg-pause-fixed--paused:hover{background:#45a9cd2e}.mg-mm-found-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;background:#16161e;border:1.5px solid rgba(69,169,205,.2);border-radius:20px;padding:2.5rem 2rem;max-width:320px;width:90%;text-align:center}.mg-mm-vs{font-size:2.5rem;line-height:1;animation:mm-bounce .6s ease infinite alternate}@keyframes mm-bounce{0%{transform:scale(1)}to{transform:scale(1.15)}}.mg-mm-found-title{font-size:1.5rem;font-weight:900;color:#45a9cd;margin:0}.mg-mm-players{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:center}.mg-mm-pname{font-size:1rem;font-weight:700;color:#fffc;background:#ffffff0f;border-radius:50px;padding:.3rem .9rem}.mg-mm-pname--me{background:#45a9cd1f;color:#45a9cd;border:1px solid rgba(69,169,205,.3)}.mg-mm-sub{font-size:.8rem;color:#ffffff59;margin:0}.mg-bot-banner{position:fixed;top:0;left:0;right:0;background:#fb923c1f;border-bottom:1.5px solid rgba(251,146,60,.3);color:#fb923c;font-family:Heebo,sans-serif;font-size:.85rem;font-weight:700;text-align:center;padding:.55rem 1rem;z-index:60}.mm-screen{min-height:100vh;background:#0d0d10;color:#fff;font-family:Heebo,sans-serif;direction:rtl;display:flex;flex-direction:column}.mm-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:#0d0d10f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.mm-logo-btn{background:none;border:none;cursor:pointer;padding:.25rem .4rem;border-radius:10px;display:flex;align-items:center;gap:.45rem;transition:background .15s}.mm-logo-btn:hover{background:#ffffff12}.mm-logo-img{width:32px;height:32px;border-radius:8px;object-fit:contain}.mm-logo-name{font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.01em}.mm-title{font-size:1rem;font-weight:800;color:#45a9cd}.mm-body{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.2rem}.mm-form{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:380px}.mm-hero-icon{font-size:3rem;line-height:1;margin-bottom:.25rem}.mm-heading{font-size:1.4rem;font-weight:900;margin:0;color:#fff}.mm-sub{font-size:.8rem;color:#fff6;text-align:center;margin:-.3rem 0 .4rem}.mm-label{align-self:flex-start;font-size:.75rem;font-weight:700;color:#45a9cdb3;letter-spacing:.05em;margin-bottom:-.4rem}.mm-input{width:100%;padding:.85rem 1rem;background:#16161e;border:1.5px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-family:Heebo,sans-serif;font-size:1rem;outline:none;box-sizing:border-box;transition:border-color .15s}.mm-input:focus{border-color:#45a9cd80}.mm-input::placeholder{color:#fff3}.mm-error{color:#f87171;font-size:.85rem;text-align:center;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:10px;padding:.6rem 1rem;width:100%;box-sizing:border-box;margin:0}.mm-btn-gold{width:100%;padding:.95rem;border-radius:14px;background:linear-gradient(135deg,#45a9cd,#2e86ab);color:#0d0d10;font-family:Heebo,sans-serif;font-size:1.05rem;font-weight:800;border:none;cursor:pointer;box-shadow:0 4px 20px #45a9cd40;transition:opacity .15s}.mm-btn-gold:hover{opacity:.9}.mm-searching{display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative}.mm-spinner{width:64px;height:64px;border:4px solid rgba(69,169,205,.15);border-top-color:#45a9cd;border-radius:50%;animation:mm-spin .8s linear infinite;margin-bottom:.5rem}@keyframes mm-spin{to{transform:rotate(360deg)}}.mm-searching-text{font-size:1.25rem;font-weight:800;color:#45a9cd;margin:0}.mm-searching-name{font-size:.85rem;color:#ffffff73;margin:-.5rem 0 0;font-weight:600}.mm-timer-row{display:flex;align-items:center;gap:.5rem;margin:-.25rem 0 .25rem}.mm-timer-svg{width:40px;height:40px}.mm-timer-num{font-size:1rem;font-weight:800;color:#ffffff80;min-width:2ch}.mm-btn-cancel{background:none;border:1.5px solid rgba(255,255,255,.15);color:#ffffff73;font-family:Heebo,sans-serif;font-size:.9rem;font-weight:600;padding:.6rem 1.8rem;border-radius:50px;cursor:pointer;transition:border-color .15s,color .15s}.mm-btn-cancel:hover{border-color:#ffffff59;color:#ffffffb3}.mm-timeout{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:300px;text-align:center}.mm-timeout-icon{font-size:3rem;line-height:1}.mm-timeout-text{font-size:1.25rem;font-weight:800;margin:0;color:#f87171}.mm-timeout-sub{font-size:.8rem;color:#ffffff59;margin:-.25rem 0 .5rem}.mm-btn-retry{margin-top:.25rem;width:100%;max-width:300px}.screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;direction:rtl;font-family:Heebo,sans-serif;background:#0a0a0a;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}button{font-family:Heebo,sans-serif;cursor:pointer;border:none;outline:none}a{color:inherit;text-decoration:none}button,nav{user-select:none;-webkit-user-select:none}
