:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}html{height:100%;min-height:100dvh}body{flex-direction:column;min-height:100dvh;margin:0;display:flex;overflow:hidden}#root{box-sizing:border-box;border-inline:1px solid var(--border);width:100%;max-width:1126px;min-height:0;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;flex:auto;margin:0 auto;display:flex;overflow:hidden}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--purple:#7b2fff;--purple-soft:#7b2fff1f;--purple-border:#7b2fff59;--purple-glow:0 0 14px #7b2fff61;--accent:#c084fc;--green:#00e676;--green-soft:#00e67624;--red:#ef5350;--red-soft:#ef53501f;--timer-danger:#ff4757;--bg:#07061a;--card-bg:#ffffff0a;--card-border:#ffffff14;--card-hover:#ffffff12;--text:#f3f4f6;--text-muted:#ffffff61;--shadow:0 4px 24px #0006}.sg-shell{background:var(--bg);width:100%;height:100%;min-height:0;max-height:100%;color:var(--text);-webkit-user-select:none;user-select:none;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);flex:auto;font-family:Segoe UI,system-ui,sans-serif;position:relative;overflow:hidden}.sg-canvas{pointer-events:none;z-index:100;width:100%;height:100%;position:absolute;inset:0}.sg-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.sg-floater{color:var(--accent);pointer-events:none;will-change:transform, opacity;font-family:Courier New,monospace;font-weight:900;animation:linear infinite floatUp;position:absolute}@keyframes floatUp{0%{opacity:inherit;transform:translateY(0)rotate(0)}50%{opacity:1}to{opacity:0;transform:translateY(calc(-100vmin - 20%))rotate(360deg)}}.sg-overlay{z-index:10;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.45rem,2vmin,1.4rem);padding:clamp(.65rem,3vmin,2.5rem) clamp(1rem,4vw,2rem);animation:.4s both overlayIn;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes overlayIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sg-hero{align-items:center;gap:clamp(.75rem,2.5vw,1.25rem);display:flex}.sg-hero-op{background:linear-gradient(135deg,#c084fc,#7b2fff,#38bdf8);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px #7b2fff99);-webkit-background-clip:text;background-clip:text;font-family:Courier New,monospace;font-size:clamp(3.5rem,12vw,5.5rem);font-weight:900;line-height:1;animation:3s ease-in-out infinite heroPulse}@keyframes heroPulse{0%,to{filter:drop-shadow(0 0 18px #7b2fff99)}50%{filter:drop-shadow(0 0 32px #7b2fff)}}.sg-title{letter-spacing:clamp(3px,1vw,6px);background:linear-gradient(135deg,#c084fc,#7b2fff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,5.5vw,2.6rem);font-weight:900;line-height:1.1}.sg-subtitle{color:var(--text-muted);letter-spacing:.5px;margin-top:.25rem;font-size:clamp(.75rem,2.2vw,.9rem)}.sg-preview-eq{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;align-items:center;gap:clamp(.35rem,1.2vw,.6rem);padding:clamp(.75rem,2vw,1rem) clamp(1rem,3vw,1.5rem);animation:.6s .3s both eqFadeIn;display:flex}@keyframes eqFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sg-peq-chip{border-radius:10px;justify-content:center;align-items:center;min-width:clamp(44px,9vw,54px);height:clamp(44px,9vw,54px);font-family:Courier New,monospace;font-size:clamp(1.2rem,3.5vw,1.7rem);font-weight:900;display:flex}.sg-peq-num{background:var(--card-hover);border:1px solid var(--card-border);color:var(--text)}.sg-peq-op{background:var(--purple-soft);border:1px solid var(--purple-border);color:var(--accent);min-width:clamp(38px,7vw,46px);height:clamp(38px,7vw,46px);box-shadow:var(--purple-glow);font-size:clamp(1.1rem,3vw,1.5rem)}.sg-peq-eq{color:var(--text-muted);background:0 0;border:none;min-width:24px;height:24px;font-size:clamp(1rem,2.5vw,1.3rem)}.sg-peq-ans{background:var(--green-soft);border:2px solid var(--green);color:var(--green);animation:.5s .8s both correctPop;box-shadow:0 0 14px #00e67659}.sg-start-rules{flex-direction:column;gap:.45rem;width:100%;max-width:360px;animation:.6s .5s both eqFadeIn;display:flex}.sg-rule-row{border:1px solid var(--card-border);color:var(--text-muted);background:#ffffff0a;border-radius:10px;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:clamp(.8rem,2.2vw,.9rem);display:flex}.sg-rule-icon{flex-shrink:0;font-size:1.15rem}.sg-level-pills{flex-wrap:wrap;justify-content:center;gap:.4rem;animation:.6s .65s both eqFadeIn;display:flex}.sg-lp{background:var(--purple-soft);border:1px solid var(--purple-border);border-radius:10px;flex-direction:column;align-items:center;gap:.15rem;min-width:62px;padding:.45rem .7rem;display:flex}.sg-lp-n{color:var(--accent);letter-spacing:1px;font-size:.68rem;font-weight:900}.sg-lp-label{color:var(--text-muted);text-align:center;font-size:.65rem}.sg-cta-btn{letter-spacing:3px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b2fff,#c084fc);border:none;border-radius:14px;padding:clamp(.85rem,2.5vw,1.05rem) clamp(2.5rem,7vw,3.5rem);font-size:clamp(.95rem,2.8vw,1.1rem);font-weight:900;transition:transform .15s,box-shadow .15s;animation:.6s .8s both eqFadeIn,2.5s ease-in-out 1.5s infinite btnPulse;box-shadow:0 6px 28px #7b2fff80}.sg-cta-btn:hover{transform:scale(1.06)translateY(-2px);box-shadow:0 10px 40px #7b2fffb3}.sg-cta-btn:active{transform:scale(.97)}@keyframes btnPulse{0%,to{box-shadow:0 6px 28px #7b2fff80}50%{box-shadow:0 8px 40px #7b2fffd9}}.sg-lu-stars{letter-spacing:.3rem;font-size:clamp(2rem,6vw,2.8rem);animation:.5s both starsBounce}.sg-lu-label{letter-spacing:4px;color:var(--text-muted);text-transform:uppercase;font-size:clamp(.8rem,2.2vw,.95rem);font-weight:900}.sg-lu-badge{background:var(--purple-soft);border:2px solid var(--purple-border);box-shadow:var(--purple-glow);border-radius:16px;flex-direction:column;align-items:center;gap:.2rem;padding:.85rem 1.5rem;animation:.5s .15s both badgePop;display:flex}.sg-lu-lvl{background:linear-gradient(135deg,#c084fc,#7b2fff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,5vw,2rem);font-weight:900}.sg-lu-difficulty{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;font-size:.8rem}.sg-lu-score{color:var(--text-muted);font-size:clamp(.9rem,2.5vw,1.05rem);font-weight:700}@keyframes starsBounce{0%{opacity:0;transform:scale(0)rotate(-20deg)}60%{opacity:1;transform:scale(1.2)rotate(5deg)}to{transform:scale(1)rotate(0)}}@keyframes badgePop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.sg-done-icon{filter:drop-shadow(0 0 18px #ffd70099);font-size:clamp(3rem,10vw,4.2rem);animation:.6s both doneBounce}@keyframes doneBounce{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.sg-done-title{letter-spacing:2px;background:linear-gradient(135deg,#f1c40f,#e67e22);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:900}.sg-done-stars{gap:.35rem;display:flex}.sg-done-star{font-size:clamp(1.8rem,5.5vw,2.4rem);animation:.4s both starPop}.sg-done-star--lit{filter:drop-shadow(0 0 8px #ffd700b3)}.sg-done-star--dim{filter:grayscale();opacity:.3}@keyframes starPop{0%{transform:scale(0)rotate(-30deg)}60%{transform:scale(1.3)rotate(5deg)}to{transform:scale(1)rotate(0)}}.sg-done-stats{gap:clamp(1.5rem,5vw,2.5rem);display:flex}.sg-ds{flex-direction:column;align-items:center;gap:.1rem;display:flex}.sg-ds-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-size:.68rem}.sg-ds-val{color:var(--text);font-size:clamp(1.7rem,5.5vw,2.4rem);font-weight:900}.sg-game{z-index:10;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.25rem,1.4vmin,1.1rem);width:100%;max-width:min(530px,min(96vw,100%));height:100%;max-height:100%;margin:0 auto;padding:clamp(.35rem,1.8vmin,1.25rem);display:flex;position:absolute;inset:0;overflow:hidden}.sg-hud{justify-content:space-between;align-items:center;gap:.6rem;width:100%;display:flex}.sg-lives{gap:.15rem;display:flex}.sg-heart{font-size:clamp(1.1rem,3vw,1.35rem);transition:filter .3s}.sg-heart--lost{filter:grayscale();opacity:.3}.sg-prog-wrap{flex-direction:column;flex:1;align-items:center;gap:.3rem;display:flex}.sg-prog-lvl{letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:900}.sg-prog-bar{background:#ffffff14;border-radius:99px;width:100%;height:5px;overflow:hidden}.sg-prog-fill{background:linear-gradient(90deg,#7b2fff,#c084fc);border-radius:99px;height:100%;transition:width .5s;box-shadow:0 0 8px #c084fc99}.sg-prog-txt{color:var(--text-muted);letter-spacing:1px;font-size:.62rem}.sg-score-col{flex-direction:column;align-items:flex-end;min-width:52px;display:flex}.sg-score-val{font-variant-numeric:tabular-nums;font-size:clamp(1.1rem,3.2vw,1.4rem);font-weight:900}.sg-streak{font-size:.78rem;font-weight:900;animation:.8s ease-in-out infinite alternate streakPulse}@keyframes streakPulse{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.12)}}.sg-timer-wrap{flex-shrink:0;width:clamp(44px,11vmin,64px);height:clamp(44px,11vmin,64px)}.sg-timer-svg{width:100%;height:100%;transform:rotate(-90deg)}.sg-ring-track{fill:none;stroke:#ffffff0f;stroke-width:4px}.sg-ring-prog{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round}.sg-ring-prog--danger{stroke:var(--timer-danger);animation:.5s ease-in-out infinite alternate timerDangerPulse}@keyframes timerDangerPulse{0%{opacity:1}to{opacity:.6}}.sg-ring-num{fill:var(--text);text-anchor:middle;dominant-baseline:auto;transform-origin:28px 28px;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:900;transform:rotate(90deg)}.sg-ring-num--danger{fill:var(--timer-danger)}.sg-eq-card{background:var(--card-bg);border:2px solid var(--card-border);width:100%;box-shadow:var(--shadow);box-sizing:border-box;border-radius:18px;animation:.35s cubic-bezier(.34,1.56,.64,1) both cardIn;overflow:hidden}@keyframes cardIn{0%{opacity:0;transform:scale(.92)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.sg-eq-accent{background:linear-gradient(90deg,#7b2fff,#c084fc,#38bdf8);height:3px;box-shadow:0 0 10px #7b2fff80}.sg-eq{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.45rem,1.5vw,.65rem);padding:clamp(1.1rem,3.5vw,1.6rem) clamp(.9rem,2.5vw,1.25rem);display:flex}.sg-chip{border-radius:12px;justify-content:center;align-items:center;font-family:Courier New,monospace;font-weight:900;transition:all .2s;display:inline-flex}.sg-chip--num{background:var(--card-hover);border:1.5px solid var(--card-border);color:var(--text);min-width:clamp(40px,min(11vw,12vmin),64px);height:clamp(40px,min(11vw,12vmin),64px);font-size:clamp(1.15rem,min(4vw,4.2vmin),2.1rem);animation:.4s cubic-bezier(.34,1.56,.64,1) both numFlyIn}.sg-chip--num:first-child{animation-delay:0s}.sg-chip--num:nth-child(3){animation-delay:80ms}@keyframes numFlyIn{0%{opacity:0;transform:translateY(-14px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.sg-chip--op{background:var(--purple-soft);border:1.5px solid var(--purple-border);color:var(--accent);min-width:clamp(34px,min(9vw,10vmin),52px);height:clamp(34px,min(9vw,10vmin),52px);box-shadow:var(--purple-glow);font-size:clamp(1.05rem,min(3.5vw,3.5vmin),1.8rem)}.sg-chip--eq{color:var(--text-muted);background:0 0;border:none;min-width:24px;height:24px;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:700}.sg-chip--ans{background:var(--purple-soft);border:2px solid var(--purple-border);color:var(--accent);min-width:clamp(40px,min(11vw,12vmin),64px);height:clamp(40px,min(11vw,12vmin),64px);font-size:clamp(1.15rem,min(4vw,4.2vmin),2.1rem);box-shadow:0 0 14px #7b2fff4d;animation-delay:.16s!important}.sg-chip--pulse{animation:1.8s ease-in-out infinite ansPulse}@keyframes ansPulse{0%,to{border-color:#7b2fff73;box-shadow:0 0 10px #7b2fff4d}50%{border-color:#7b2fffe6;box-shadow:0 0 24px #7b2fffb3}}.sg-chip--correct{background:var(--green-soft)!important;border-color:var(--green)!important;color:var(--green)!important;animation:.45s both correctPop!important;box-shadow:0 0 20px #00e67680!important}.sg-chip--wrong{background:var(--red-soft)!important;border-color:var(--red)!important;color:var(--red)!important;animation:.4s both wrongShake!important}@keyframes correctPop{0%{transform:scale(1)}40%{transform:scale(1.18)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes wrongShake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.sg-options{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:clamp(.6rem,2vw,.9rem);width:100%;transition:opacity .25s;display:grid}.sg-opt{border:2px solid var(--card-border);background:var(--card-bg);min-height:clamp(44px,min(14vw,14vmin),76px);color:var(--text);cursor:pointer;box-shadow:var(--shadow);-webkit-tap-highlight-color:transparent;box-sizing:border-box;border-radius:14px;justify-content:center;align-items:center;gap:.35rem;padding:clamp(.5rem,min(2.5vw,2vmin),1.1rem) clamp(.55rem,2vw,1rem);font-family:Courier New,monospace;font-size:clamp(.95rem,min(3vw,3.2vmin),1.6rem);font-weight:900;transition:all .18s;animation:.4s cubic-bezier(.34,1.56,.64,1) both optIn;display:flex;position:relative;overflow:hidden}.sg-opt:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff0a,#0000);position:absolute;inset:0}@keyframes optIn{0%{opacity:0;transform:scale(.88)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.sg-opt:hover:not(:disabled){background:var(--purple-soft);border-color:var(--purple-border);color:var(--accent);box-shadow:var(--purple-glow);transform:translateY(-3px)scale(1.02)}.sg-opt:active:not(:disabled){transform:scale(.96)}.sg-opt:disabled{cursor:not-allowed}.sg-opt--correct{background:var(--green-soft)!important;border-color:var(--green)!important;color:var(--green)!important;animation:.45s both correctPop!important;box-shadow:0 0 22px #00e67666,0 4px 12px #0000001f!important}.sg-opt--wrong{background:var(--red-soft)!important;border-color:var(--red)!important;color:var(--red)!important;animation:.4s both wrongShake!important}.sg-opt--faded{opacity:.28!important;transform:none!important}.sg-opt-check{color:var(--green);text-shadow:0 0 8px #00e67699;font-family:sans-serif;font-size:1rem}.sg-result{opacity:0;flex-shrink:0;justify-content:center;align-items:center;width:100%;min-height:0;transition:opacity .3s,transform .3s;display:flex;transform:translateY(8px)}.sg-result--visible{opacity:1;transform:translateY(0)}.sg-res-correct,.sg-res-wrong{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;font-size:clamp(.9rem,2.5vw,1.05rem);font-weight:800;display:flex}.sg-res-correct{color:var(--green);text-shadow:0 0 12px #00e67673}.sg-res-wrong{color:var(--red)}.sg-res-emoji{font-size:1.25rem}.sg-res-pts{background:linear-gradient(135deg,#c084fc,#7b2fff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.88rem;font-weight:900}.sg-res-hint{color:var(--text-muted);font-size:.88rem;font-weight:500}@media (width<=768px){.sg-game{gap:clamp(.55rem,1.8vw,.9rem);padding:.75rem}}@media (width<=480px){.sg-overlay{gap:.9rem;padding:1rem .85rem}.sg-game{gap:.7rem;padding:.65rem .6rem}.sg-chip--num,.sg-chip--ans{min-width:50px;height:50px;font-size:1.4rem}.sg-chip--op{min-width:40px;height:40px;font-size:1.2rem}.sg-opt{min-height:56px;padding:.85rem .65rem;font-size:clamp(1.05rem,4.5vw,1.3rem)}}@media (width<=360px){.sg-chip--num,.sg-chip--ans{border-radius:10px;min-width:46px;height:46px;font-size:1.25rem}.sg-chip--op{min-width:36px;height:36px;font-size:1.1rem}.sg-opt{min-height:52px;font-size:1.1rem}}@media (height<=780px){.sg-hero-op{font-size:clamp(2.4rem,9vmin,4.5rem)}.sg-title{letter-spacing:clamp(2px,.8vw,5px);font-size:clamp(1.35rem,4.5vmin,2.2rem)}.sg-subtitle{font-size:clamp(.7rem,1.8vmin,.85rem)}.sg-preview-eq{padding:.55rem .9rem}.sg-peq-chip{min-width:clamp(38px,8vmin,52px);height:clamp(38px,8vmin,52px);font-size:clamp(1rem,3vmin,1.5rem)}.sg-start-rules{gap:.3rem;max-width:340px}.sg-rule-row{padding:.45rem .8rem;font-size:clamp(.72rem,1.8vmin,.88rem)}.sg-level-pills{gap:.3rem}.sg-lp{min-width:56px;padding:.35rem .55rem}.sg-cta-btn{padding:clamp(.65rem,2vmin,.95rem) clamp(1.8rem,5vmin,3rem);font-size:clamp(.85rem,2.2vmin,1.05rem)}}@media (height<=640px){.sg-overlay{gap:clamp(.35rem,1.5vmin,.85rem);padding:clamp(.45rem,2vmin,1.25rem) clamp(.85rem,3vw,1.5rem)}.sg-lu-stars{font-size:clamp(1.5rem,5vmin,2.2rem)}.sg-lu-badge{padding:.65rem 1.15rem}.sg-done-icon{font-size:clamp(2.2rem,8vmin,3.5rem)}.sg-done-title{font-size:clamp(1.4rem,5.5vmin,2.2rem)}.sg-done-stats{gap:clamp(.9rem,3vmin,1.8rem)}.sg-ds-val{font-size:clamp(1.35rem,4.5vmin,2rem)}}@media (height<=540px){.sg-game{justify-content:flex-start;gap:clamp(.12rem,1vmin,.5rem);padding:clamp(.35rem,1.5vmin,.75rem) clamp(.2rem,1.2vmin,.65rem) clamp(.2rem,1.2vmin,.65rem)}.sg-hud{gap:.35rem}.sg-eq{gap:clamp(.3rem,1.2vmin,.55rem);padding:clamp(.55rem,2vmin,1.1rem) clamp(.65rem,2vw,1rem)}.sg-eq-accent{height:2px}.sg-options{gap:clamp(.35rem,1.2vmin,.65rem)}.sg-res-correct,.sg-res-wrong{font-size:clamp(.78rem,2.2vmin,.95rem)}}@media (height<=460px){.sg-start-rules{gap:.2rem;max-width:300px}.sg-rule-row{padding:.35rem .6rem;font-size:.68rem}.sg-level-pills{gap:.2rem}.sg-lp{min-width:50px;padding:.28rem .45rem}}
