@font-face{font-family:Vazir;src:url(/fonts/vazir.woff2) format("woff2");font-display:swap}@font-face{font-family:Rooyin;src:url(/fonts/rooyin.woff2) format("woff2");font-weight:700;font-display:swap}:root{--night: #120a2c;--night2: #1d1045;--purple: #4b2a8c;--purple-d: #2a1457;--purple-l: #7b54d6;--yellow: #ffd21f;--yellow-d: #c79500;--gold: #f7c95a;--cream: #fff6dc;--ink: #241243;--text: #f6f1ff;--muted: #b8a8e8;--red: #e8443a;--blue: #2f7ae5;--green: #2fb257;--ok: #3ddc84;--bad: #ff5a6e;--glass: rgba(37, 18, 86, .62);--glass-b: rgba(255, 210, 31, .22);--px: 4px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--font: Vazir, Tahoma, sans-serif;--pixel: Rooyin, Vazir, Tahoma, sans-serif;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--night);color:var(--text);font-family:var(--font)}body{overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text;font-family:var(--font)}img{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none;max-width:100%;height:auto}button{font-family:inherit;color:inherit;touch-action:manipulation}#root{height:100%}.app{position:relative;height:100%;max-width:520px;margin:0 auto;overflow:hidden;background:var(--night)}.app-bg{position:absolute;inset:0;background-size:cover;background-position:center top;z-index:0}.app-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#120a2c59,#120a2cb8 45%,#120a2cf0)}.screen{position:absolute;inset:0;z-index:1;overflow-y:auto;overflow-x:hidden;padding:calc(14px + var(--safe-t)) 16px calc(96px + var(--safe-b));-webkit-overflow-scrolling:touch}.screen.full{padding-bottom:calc(20px + var(--safe-b))}.screen.fixed{overflow:hidden}.enter{animation:enter .35s cubic-bezier(.2,.9,.3,1.2) both}@keyframes enter{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.px{clip-path:polygon(0 var(--px),var(--px) var(--px),var(--px) 0,calc(100% - var(--px)) 0,calc(100% - var(--px)) var(--px),100% var(--px),100% calc(100% - var(--px)),calc(100% - var(--px)) calc(100% - var(--px)),calc(100% - var(--px)) 100%,var(--px) 100%,var(--px) calc(100% - var(--px)),0 calc(100% - var(--px)))}.card{position:relative;background:var(--glass);border:2px solid var(--glass-b);border-radius:14px;padding:14px;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);box-shadow:inset 0 1px #ffffff14,0 10px 30px #00000040}.card+.card,.card+.row,.row+.card{margin-top:12px}.card h3{margin:0 0 8px;font:700 15px var(--pixel);color:var(--yellow);letter-spacing:0}.muted{color:var(--muted)}.small{font-size:12.5px}.center{text-align:center}.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack>*+*{margin-top:12px}.title{font:700 22px/1.4 var(--pixel);color:var(--yellow);margin:0;text-shadow:0 3px 0 var(--purple-d)}.h2{font:700 17px/1.5 var(--pixel);margin:0}.num{font-family:var(--pixel)}.btn{--bg: var(--yellow);--fg: var(--ink);--sh: var(--yellow-d);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border:0;background:var(--bg);color:var(--fg);font:700 17px var(--pixel);cursor:pointer;box-shadow:inset 0 -5px 0 var(--sh),inset 0 3px #ffffff59;clip-path:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px));transition:transform .06s,filter .12s}.btn:active{transform:translateY(3px);box-shadow:inset 0 -2px 0 var(--sh),inset 0 3px #ffffff4d}.btn:disabled{filter:grayscale(.8) brightness(.7);cursor:default}.btn.block{display:flex;width:100%}.btn.big{min-height:60px;font-size:20px}.btn.ghost{--bg: rgba(255,255,255,.1);--fg: var(--text);--sh: rgba(0,0,0,.25)}.btn.purple{--bg: var(--purple-l);--fg: #fff;--sh: var(--purple)}.btn.red{--bg: var(--red);--fg: #fff;--sh: #9e2a22}.btn.small{min-height:40px;padding:0 14px;font-size:14px}.btn.round{width:44px;min-height:44px;padding:0}.btn .ic{width:22px;height:22px}.ic{display:inline-block;width:24px;height:24px;background:currentColor;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;flex:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:99px;background:#ffffff1a;font-size:13px}.chip.yellow{background:var(--yellow);color:var(--ink);font-weight:700}.chip.live{background:var(--bad);color:#fff;font-weight:700}.dot{width:9px;height:9px;border-radius:50%;background:#fff;animation:blink 1s infinite}@keyframes blink{50%{opacity:.2}}.field{width:100%;height:58px;border-radius:12px;border:3px solid var(--purple-l);background:#0a041e99;color:var(--text);font:700 22px var(--pixel);text-align:center;outline:none;letter-spacing:2px;direction:ltr}.field.text{font:600 19px var(--font);letter-spacing:0;direction:rtl}.field:focus{border-color:var(--yellow);box-shadow:0 0 0 4px #ffd21f33}.err{color:var(--bad);font-size:14px;min-height:22px;margin-top:8px;text-align:center}.tabs{position:absolute;z-index:5;left:10px;right:10px;bottom:calc(10px + var(--safe-b));height:70px;display:grid;grid-template-columns:repeat(4,1fr);padding:6px;background:#180b3cdb;border:2px solid rgba(255,210,31,.3);border-radius:22px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px #00000073}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--muted);font:700 12px var(--pixel);border-radius:16px;cursor:pointer}.tab .ic{width:26px;height:26px;transition:transform .2s}.tab.on{color:var(--ink);background:var(--yellow);box-shadow:inset 0 -4px 0 var(--yellow-d)}.tab.on .ic{transform:translateY(-1px) scale(1.08);animation:hop .4s}.tab .badge{position:absolute;top:6px;left:calc(50% - 20px);width:10px;height:10px;border-radius:50%;background:var(--bad);box-shadow:0 0 0 2px var(--night2);animation:blink 1s infinite}@keyframes hop{40%{transform:translateY(-5px) scale(1.15)}}.top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.avatar{width:46px;height:46px;border-radius:14px;background:#ffffff1a;display:grid;place-items:center;overflow:hidden;border:2px solid var(--glass-b);flex:none}.avatar img{height:92%;image-rendering:auto}.top .name{font:700 15px var(--pixel)}.points{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:12px;background:#ffd21f24;color:var(--yellow);font:700 15px var(--pixel)}.count{display:flex;gap:8px;justify-content:center;direction:ltr}.count .u{display:flex;flex-direction:column;align-items:center;gap:4px}.count .d{min-width:66px;padding:10px 6px 6px;background:#0c0622;color:var(--yellow);border:3px solid var(--purple-l);font:700 36px/1 var(--pixel);text-align:center;text-shadow:0 0 12px rgba(255,210,31,.55);border-radius:10px}.count .l{font-size:12px;color:var(--muted);direction:rtl}.hero{text-align:center;overflow:hidden}.hero .glow{position:absolute;inset:-40% -10% auto;height:120%;background:radial-gradient(closest-side,rgba(255,210,31,.22),transparent);pointer-events:none}.lineup{display:flex;justify-content:center;gap:8px;margin-top:12px}.lineup .g{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--muted)}.lineup img{width:44px;height:44px;image-rendering:pixelated;background:#ffffff14;border-radius:12px;padding:4px}.gcard{position:relative;display:block;width:100%;border:0;padding:0;overflow:hidden;border-radius:18px;cursor:pointer;background:#1a0d3d;text-align:right;box-shadow:0 10px 24px #00000059}.gcard+.gcard{margin-top:14px}.gcard .cover{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;background:#2a1457}.gcard .shade{position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(transparent,#0c0520f2)}.gcard .info{position:absolute;inset:auto 12px 12px;display:flex;align-items:center;gap:10px}.gcard .icon{width:50px;height:50px;image-rendering:pixelated;background:#12082ecc;border:2px solid var(--yellow);border-radius:14px;padding:4px;flex:none}.gcard .nm{font:700 21px var(--pixel);color:#fff;text-shadow:0 2px 0 #000}.gcard .tg{font-size:13px;color:#e9defc}.gcard .best{position:absolute;top:10px;left:10px}.gcard .phase{position:absolute;top:10px;right:10px}.gcard:active{transform:scale(.985)}.overlay{position:absolute;inset:0;z-index:20;background:#080316b8;display:flex;align-items:flex-end;justify-content:center;animation:fade .2s both}.overlay.mid{align-items:center;padding:20px}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-height:92%;overflow-y:auto;background:linear-gradient(180deg,#2a1660,#170b3a);border-top:3px solid var(--yellow);border-radius:26px 26px 0 0;padding:0 0 calc(16px + var(--safe-b));animation:up .3s cubic-bezier(.2,.9,.3,1.1) both}.sheet .pad{padding:16px}@keyframes up{0%{transform:translateY(40%);opacity:0}}.modal{width:100%;max-width:420px;background:linear-gradient(180deg,#2c1765,#180b3c);border:3px solid var(--yellow);border-radius:22px;padding:20px;text-align:center;animation:pop .35s cubic-bezier(.2,1.4,.4,1) both}@keyframes pop{0%{transform:scale(.7);opacity:0}}.toast{position:absolute;z-index:40;left:50%;top:calc(14px + var(--safe-t));transform:translate(-50%);background:var(--cream);color:var(--ink);padding:10px 16px;border-radius:12px;font-weight:700;box-shadow:0 6px 20px #0006;animation:drop .3s both;max-width:90%;text-align:center}@keyframes drop{0%{transform:translate(-50%,-30px);opacity:0}}.list{display:flex;flex-direction:column;gap:6px}.li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#ffffff0f}.li.me{background:#ffd21f33;outline:2px solid var(--yellow)}.li.up{box-shadow:inset 4px 0 0 var(--ok)}.li.down{box-shadow:inset 4px 0 0 var(--bad)}.li .rk{width:28px;text-align:center;font:700 16px var(--pixel);color:var(--muted)}.li .fig{width:34px;height:34px;object-fit:contain}.li .sc{font:700 15px var(--pixel);color:var(--yellow)}.sep{text-align:center;font-size:12px;padding:4px 0}.sep.up{color:var(--ok)}.sep.down{color:var(--bad)}.seg{display:flex;padding:4px;background:#ffffff14;border-radius:14px;gap:4px}.seg button{flex:1;border:0;background:transparent;padding:10px 4px;border-radius:10px;font:700 13px var(--pixel);color:var(--muted);cursor:pointer}.seg button.on{background:var(--yellow);color:var(--ink)}.mehran{display:block;margin:0 auto;height:180px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5))}.bubble{position:relative;background:var(--cream);color:var(--ink);border-radius:18px;padding:12px 16px;font-weight:700;line-height:1.8;box-shadow:0 6px #0003}.bubble:after{content:"";position:absolute;bottom:-12px;right:40px;border:12px solid transparent;border-top-color:var(--cream);border-bottom:0}.bounce-in{animation:bounceIn .7s cubic-bezier(.2,1.6,.4,1) both}@keyframes bounceIn{0%{transform:translateY(80px) scale(.6);opacity:0}}.wave{animation:waveRot 1.2s ease-in-out infinite;transform-origin:50% 100%}@keyframes waveRot{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.float{animation:float 3s ease-in-out infinite}@keyframes float{50%{transform:translateY(-8px)}}.figs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.figs button{aspect-ratio:3/4;border-radius:14px;border:3px solid transparent;background:#ffffff14;padding:4px;cursor:pointer}.figs button.on{border-color:var(--yellow);background:#ffd21f2e;transform:translateY(-3px)}.figs img{width:100%;height:100%;object-fit:contain;min-width:0}.colors{display:flex;gap:12px;justify-content:center}.colors button{width:58px;height:58px;border-radius:16px;border:4px solid rgba(255,255,255,.2);cursor:pointer}.colors button.on{border-color:var(--yellow);transform:scale(1.1);box-shadow:0 0 0 4px #ffd21f40}.tut img{display:block;width:100%;height:auto;max-height:40vh;aspect-ratio:4/3;object-fit:cover;border-radius:18px;border:3px solid var(--yellow);background:#2a1457}.dots{display:flex;gap:8px;justify-content:center;margin:14px 0}.dots i{width:10px;height:10px;background:#ffffff4d}.dots i.on{background:var(--yellow);width:26px}.q-card{border-color:var(--yellow)}.q-prompt{font:700 18px/1.7 var(--font);margin:6px 0 12px}.opts{display:grid;gap:8px}.opt{min-height:54px;border:3px solid rgba(255,255,255,.18);background:#ffffff12;border-radius:14px;font:700 16px var(--font);padding:8px 12px;cursor:pointer;text-align:right}.opt.pick{border-color:var(--yellow);background:#ffd21f33}.opt.right{border-color:var(--ok);background:#3ddc8438}.opt.wrong{border-color:var(--bad);background:#ff5a6e2e}.ring{width:54px;height:54px}.teams{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.team-btn{border:4px solid transparent;border-radius:16px;padding:8px 4px 10px;cursor:pointer;color:#fff;font:700 14px var(--pixel);display:flex;flex-direction:column;align-items:center;gap:6px}.team-btn img{height:72px}.team-btn.on{border-color:var(--yellow);transform:translateY(-3px);box-shadow:0 0 0 4px #ffd21f4d}.play{position:absolute;inset:0;z-index:30;background:#0d0624;touch-action:none;overflow:hidden}.play-area{position:absolute;inset:0}.play canvas{display:block;width:100%;height:100%;touch-action:none}.hud{position:absolute;z-index:5;top:calc(8px + var(--safe-t));left:8px;right:8px;display:flex;align-items:center;gap:8px;pointer-events:none}.hud>*{pointer-events:auto}.hud .box{background:#0a041eb3;border:2px solid rgba(255,210,31,.35);border-radius:12px;padding:6px 10px;font:700 15px var(--pixel);display:flex;align-items:center;gap:6px}.hud .score{color:var(--yellow)}.hud .lives{color:var(--bad);letter-spacing:2px}.hud .lives .off{opacity:.25}.hud .pause{width:42px;height:42px;border:0;border-radius:12px;background:#0a041eb3;color:#fff;display:grid;place-items:center;cursor:pointer}.banner{position:absolute;z-index:6;left:50%;top:38%;transform:translate(-50%,-50%);text-align:center;font:700 30px/1.4 var(--pixel);color:var(--yellow);text-shadow:0 4px 0 var(--purple-d),0 0 24px rgba(0,0,0,.6);pointer-events:none;white-space:nowrap;animation:bannerIn .5s cubic-bezier(.2,1.6,.4,1) both}.banner small{display:block;font:600 15px var(--font);color:#fff;text-shadow:0 2px 6px #000;white-space:normal}@keyframes bannerIn{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}}.ready{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:#0803168c;font:700 96px var(--pixel);color:var(--yellow);text-shadow:0 6px 0 var(--purple-d)}.ready span{animation:pop .5s both}.hint{position:absolute;z-index:6;left:50%;bottom:calc(26px + var(--safe-b));transform:translate(-50%);background:#0a041ecc;border:2px solid rgba(255,255,255,.2);border-radius:14px;padding:8px 14px;font-size:14px;text-align:center;width:max-content;max-width:90%;pointer-events:none}.result .score-big{font:700 56px/1.2 var(--pixel);color:var(--yellow);text-shadow:0 5px 0 var(--purple-d)}.shake{animation:shake .35s}@keyframes shake{20%{transform:translate(-6px,2px)}40%{transform:translate(6px,-2px)}60%{transform:translate(-4px,1px)}80%{transform:translate(3px)}}.quiz{position:absolute;inset:0;display:flex;flex-direction:column;padding:calc(64px + var(--safe-t)) 12px calc(14px + var(--safe-b))}.stage{position:relative;flex:1 1 auto;min-height:150px}.qbox{flex:none;background:#10072ce0;border:2px solid rgba(255,210,31,.35);border-radius:18px;padding:12px}.qbox .q{font:700 17px/1.7 var(--font);text-align:center;margin-bottom:10px}.qgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qopt{min-height:56px;border:3px solid rgba(255,255,255,.18);background:#ffffff14;border-radius:14px;font:700 15px/1.5 var(--font);padding:6px 8px;cursor:pointer;color:#fff}.qopt:active{transform:scale(.97)}.qopt.right{border-color:var(--ok);background:#3ddc844d}.qopt.wrong{border-color:var(--bad);background:#ff5a6e40}.qopt:disabled{opacity:.45}.qopt.hit{border-color:var(--ok);background:#3ddc8459;opacity:1}.timer-bar{height:10px;border-radius:6px;background:#ffffff1f;overflow:hidden;margin-bottom:10px}.timer-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--bad),var(--yellow));transform-origin:right}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;direction:ltr}.keypad button{min-height:48px;border:0;border-radius:12px;background:#ffffff1f;font:700 22px var(--pixel);color:#fff;cursor:pointer}.keypad button:active,.keypad .ok{background:var(--yellow);color:var(--ink)}.readout{direction:ltr;text-align:center;font:700 30px var(--pixel);color:var(--yellow);min-height:46px;background:#0c0622;border-radius:12px;margin-bottom:8px;padding-top:4px}.actor{position:absolute;bottom:0;display:flex;flex-direction:column;align-items:center;transition:transform .6s cubic-bezier(.3,1.4,.5,1),opacity .4s}.actor .tag{font:700 12px var(--pixel);background:#0a041ecc;padding:2px 8px;border-radius:8px;margin-bottom:2px;white-space:nowrap}.say{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--cream);color:var(--ink);font:700 13px var(--font);padding:4px 9px;border-radius:10px;white-space:nowrap;animation:pop .3s both;max-width:150px;overflow:hidden;text-overflow:ellipsis}.launch{animation:launch 1.1s cubic-bezier(.3,0,.8,.6) forwards}@keyframes launch{0%{transform:translateY(0) rotate(0)}15%{transform:translateY(12px) scaleY(.85)}to{transform:translateY(-120vh) rotate(540deg)}}.drop-in{animation:dropIn 1s cubic-bezier(.5,0,.9,.4) forwards}@keyframes dropIn{to{transform:translateY(120%);opacity:0}}@media(min-width:600px){body{background:radial-gradient(circle at 50% 0,#2a1660,#0b051d 60%)}.app{box-shadow:0 0 80px #0009}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
