:root{--bg-deep:#0a0010;--bg-mid:#100020;--neon-pink:#ff2d78;--neon-cyan:#00f5ff;--neon-purple:#bf5fff;--neon-yellow:#ffe600;--neon-green:#39ff14;--correct-green:#2ecc71;--wrong-red:#e74c3c;--grid-color:#bf5fff26;--text-main:#f0e6ff;--text-dim:#87a;--shadow-pink:0 0 8px #ff2d78, 0 0 20px #ff2d7880;--shadow-cyan:0 0 8px #00f5ff, 0 0 20px #00f5ff80;--shadow-purple:0 0 8px #bf5fff, 0 0 20px #bf5fff80;--shadow-correct:0 0 8px #2ecc71, 0 0 20px #2ecc7180;--shadow-wrong:0 0 8px #e74c3c, 0 0 20px #e74c3c80;--crt-lines:repeating-linear-gradient(0deg, transparent, transparent 2px, #0000002e 2px, #0000002e 4px);--floor-grid:#bf5fff12;--floor-glow:#ff2d7814;--option-bg:#0a0014cc;--option-border:1px solid #ff2d78;--option-color:#00f5ff;--option-text-shadow:0 0 6px #00f5ff;--option-shadow:none;--option-weight:400;--option-clip:polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);--option-hover-bg:#ff2d7833;--option-hover-border:#ff2d78;--option-hover-color:#fff;--option-hover-shadow:0 0 14px #ff2d7880, inset 0 0 10px #ff2d781a;--option-hover-text-shadow:0 0 8px #00f5ff, 0 0 16px #00f5ff80;--option-hover-pad:28px;--option-hover-arrow:var(--neon-purple);--option-hover-arrow-shadow:var(--shadow-purple);--review-wrong-bg:#e74c3c1a;--review-wrong-glow:#e74c3c4d;--review-correct-bg:#2ecc711a;--review-correct-glow:#2ecc714d}[data-theme=matrix]{--bg-deep:#000800;--bg-mid:#010;--neon-pink:#00ff41;--neon-cyan:#00ff41;--neon-purple:#0c3;--neon-yellow:#00ff41;--neon-green:#00ff41;--correct-green:#0f6;--wrong-red:#f66;--grid-color:#00ff4126;--text-main:#cfc;--text-dim:#6a6;--shadow-pink:0 0 8px #00ff41, 0 0 20px #00ff4180;--shadow-cyan:0 0 8px #00ff41, 0 0 20px #00ff4180;--shadow-purple:0 0 8px #0c3, 0 0 20px #00cc3380;--shadow-correct:0 0 8px #0f6, 0 0 20px #00ff6680;--shadow-wrong:0 0 8px #f66, 0 0 20px #ff666680;--crt-lines:repeating-linear-gradient(0deg, transparent, transparent 2px, #00ff410d 2px, #00ff410d 4px);--floor-grid:#00ff4112;--floor-glow:#00ff4114;--option-bg:#000800cc;--option-border:1px solid #00ff41;--option-color:#00ff41;--option-text-shadow:0 0 8px #00ff41;--option-hover-bg:#00ff4133;--option-hover-border:#00ff41;--option-hover-color:#fff;--option-hover-shadow:0 0 16px #00ff4199, inset 0 0 12px #00ff4126;--option-hover-text-shadow:0 0 10px #00ff41, 0 0 20px #00ff4199;--option-hover-arrow:#00ff41;--option-hover-arrow-shadow:0 0 8px #00ff41;--review-wrong-bg:#ff66661a;--review-wrong-glow:#ff66664d;--review-correct-bg:#00ff661a;--review-correct-glow:#00ff664d}[data-theme=midnight]{--bg-deep:#0a0a12;--bg-mid:#12121f;--neon-pink:#4fc3f7;--neon-cyan:#7c4dff;--neon-purple:#7c4dff;--neon-yellow:#81d4fa;--neon-green:#64ffda;--correct-green:#80cbc4;--wrong-red:#ef9a9a;--grid-color:#4fc3f726;--text-main:#e3f2fd;--text-dim:#90caf9;--shadow-pink:0 0 8px #4fc3f7, 0 0 20px #4fc3f780;--shadow-cyan:0 0 8px #7c4dff, 0 0 20px #7c4dff80;--shadow-purple:0 0 8px #7c4dff, 0 0 20px #7c4dff80;--shadow-correct:0 0 8px #80cbc4, 0 0 20px #80cbc480;--shadow-wrong:0 0 8px #ef9a9a, 0 0 20px #ef9a9a80;--crt-lines:repeating-linear-gradient(0deg, transparent, transparent 2px, #4fc3f70d 2px, #4fc3f70d 4px);--floor-grid:#4fc3f712;--floor-glow:#4fc3f714;--option-bg:#0a0a12cc;--option-border:1px solid #4fc3f7;--option-color:#e3f2fd;--option-text-shadow:0 0 4px #4fc3f766;--option-hover-bg:#4fc3f726;--option-hover-border:#4fc3f7;--option-hover-color:#fff;--option-hover-shadow:0 0 12px #4fc3f766, inset 0 0 8px #4fc3f71a;--option-hover-text-shadow:0 0 6px #4fc3f7, 0 0 12px #4fc3f766;--option-hover-arrow:#4fc3f7;--option-hover-arrow-shadow:0 0 4px #4fc3f7;--review-wrong-bg:#ef9a9a1a;--review-wrong-glow:#ef9a9a4d;--review-correct-bg:#80cbc41a;--review-correct-glow:#80cbc44d}[data-theme="3310"]{--bg-deep:#c7cfb9;--bg-mid:#b7bea8;--neon-pink:#4a4a4a;--neon-cyan:#2b2b2b;--neon-purple:#2b2b2b;--neon-yellow:#4a4a4a;--neon-green:#4a4a4a;--correct-green:#555;--wrong-red:#777;--grid-color:#4a4a4a1a;--text-main:#212121;--text-dim:#4a4a4a;--shadow-pink:0 0 2px #21212166;--shadow-cyan:0 0 2px #21212166;--shadow-purple:0 0 2px #21212166;--shadow-correct:none;--shadow-wrong:none;--crt-lines:none;--floor-grid:transparent;--floor-glow:transparent;--option-bg:#d4dcc6;--option-border:2px solid #212121;--option-color:#212121;--option-text-shadow:none;--option-shadow:2px 2px #212121;--option-weight:700;--option-clip:none;--option-hover-bg:#212121;--option-hover-border:#212121;--option-hover-color:#c7cfb9;--option-hover-shadow:3px 3px #212121;--option-hover-text-shadow:none;--option-hover-pad:16px}[data-theme=sunset]{--bg-deep:#1a0a2e;--bg-mid:#2d1b4e;--neon-pink:#ff6b9d;--neon-cyan:#c44569;--neon-purple:#f8b500;--neon-yellow:#ff8fab;--neon-green:#ffd93d;--correct-green:#ffe082;--wrong-red:#ff8a80;--grid-color:#ff6b9d26;--text-main:#ffeaa7;--text-dim:plum;--shadow-pink:0 0 8px #ff6b9d, 0 0 20px #ff6b9d80;--shadow-cyan:0 0 8px #c44569, 0 0 20px #c4456980;--shadow-purple:0 0 8px #f8b500, 0 0 20px #f8b50080;--shadow-correct:0 0 8px #ffe082, 0 0 20px #ffe08280;--shadow-wrong:0 0 8px #ff8a80, 0 0 20px #ff8a8080;--crt-lines:repeating-linear-gradient(0deg, transparent, transparent 2px, #ff6b9d0d 2px, #ff6b9d0d 4px);--floor-grid:#ff6b9d12;--floor-glow:#ff6b9d14;--option-bg:#1a0a2ecc;--option-border:1px solid #ff6b9d;--option-color:#ffeaa7;--option-text-shadow:0 0 6px #ffeaa780;--option-hover-bg:#ff6b9d33;--option-hover-border:#ff6b9d;--option-hover-color:#fff;--option-hover-shadow:0 0 14px #ff6b9d80, inset 0 0 10px #ff6b9d1a;--option-hover-text-shadow:0 0 8px #ffeaa7, 0 0 16px #ffeaa780;--option-hover-arrow:#ff6b9d;--option-hover-arrow-shadow:0 0 4px #ff6b9d;--review-wrong-bg:#ff8a801a;--review-wrong-glow:#ff8a804d;--review-correct-bg:#ffe0821a;--review-correct-glow:#ffe0824d}[data-theme=mono]{--bg-deep:#000;--bg-mid:#111;--neon-pink:#fff;--neon-cyan:#ccc;--neon-purple:#888;--neon-yellow:#fff;--neon-green:#fff;--correct-green:#ddd;--wrong-red:#999;--grid-color:#ffffff1a;--text-main:#fff;--text-dim:#888;--shadow-pink:0 0 8px #fff, 0 0 20px #fff6;--shadow-cyan:0 0 8px #ccc, 0 0 20px #ccc6;--shadow-purple:0 0 8px #888, 0 0 20px #8886;--shadow-correct:0 0 8px #ddd, 0 0 20px #ddd6;--shadow-wrong:0 0 8px #999, 0 0 20px #9996;--crt-lines:repeating-linear-gradient(0deg, transparent, transparent 2px, #ffffff08 2px, #ffffff08 4px);--floor-grid:#ffffff0a;--floor-glow:#ffffff0a;--option-bg:#1a1a1a;--option-border:1px solid #fff;--option-color:#fff;--option-text-shadow:none;--option-shadow:0 2px 4px #0000004d;--option-weight:700;--option-clip:none;--option-hover-bg:#fff;--option-hover-border:#fff;--option-hover-color:#000;--option-hover-shadow:0 4px 8px #0006;--option-hover-text-shadow:none;--option-hover-pad:16px;--review-wrong-bg:#9999991a;--review-wrong-glow:#9999994d;--review-correct-bg:#dddddd1a;--review-correct-glow:#dddddd4d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.skip-link{background:var(--neon-cyan);color:var(--bg-deep);z-index:10000;letter-spacing:1px;padding:8px 16px;font-size:10px;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.option-btn:focus-visible,.category-btn:focus-visible,.start-btn:focus-visible,.next-btn:focus-visible,.theme-btn:focus-visible,.sound-toggle-btn:focus-visible,.back-btn:focus-visible,.icon-btn:focus-visible,.reset-btn:focus-visible,.settings-btn:focus-visible,.auth-btn:focus-visible,.auth-submit:focus-visible,.auth-toggle-btn:focus-visible,.auth-close:focus-visible,input:focus-visible,select:focus-visible,label:focus-visible,.backup-import-label:focus-visible{outline:3px solid var(--neon-green);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{scrollbar-width:thin;scrollbar-color:var(--neon-purple) var(--bg-mid)}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;background:var(--bg-deep);width:100%;height:100%;color:var(--text-main);font-family:"Press Start 2P",cursive;overflow:hidden}body:before{content:"";background:var(--crt-lines);pointer-events:none;z-index:9000;contain:strict;will-change:opacity;animation:2s infinite crtFlicker;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:9001;contain:strict;background:radial-gradient(#0000 60%,#000000bf 100%);position:fixed;inset:0}@keyframes crtFlicker{0%,96%{opacity:1}97%{opacity:.98}98%{opacity:1}99%{opacity:.96}to{opacity:1}}body[data-theme="3310"]:before,body[data-theme="3310"]:after{background:0 0;animation:none}.game-container{contain:layout style;opacity:1;content-visibility:auto;contain-intrinsic-size:100vh 100%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;padding:20px;transition:opacity .4s,transform .4s;display:flex;position:relative;overflow:hidden;transform:translate(0)}.game-container.hidden{display:none!important}.game-container:before{content:"";background:linear-gradient(var(--floor-grid) 1px,transparent 1px),linear-gradient(90deg,var(--floor-grid) 1px,transparent 1px);transform-origin:bottom;z-index:-1;contain:strict;background-size:40px 40px;position:absolute;inset:0;transform:perspective(400px)rotateX(45deg)scaleX(1.5)}[data-theme="3310"] .game-container:before{background:0 0}.game-container:after{content:"";background:linear-gradient(to top,var(--floor-glow) 0%,transparent 100%);z-index:-1;contain:strict;height:50%;position:absolute;bottom:0;left:-20%;right:-20%}[data-theme="3310"] .game-container:after{background:0 0}.hidden{display:none!important}.game-title{text-align:center;letter-spacing:4px;color:var(--neon-cyan);text-shadow:var(--shadow-cyan);contain:layout style paint;will-change:text-shadow,color;margin-bottom:18px;font-size:clamp(18px,5vw,36px);line-height:1.5;animation:3s ease-in-out infinite titlePulse}@keyframes titlePulse{0%,to{text-shadow:var(--shadow-cyan);color:var(--neon-cyan)}50%{text-shadow:0 0 16px var(--neon-cyan),0 0 40px rgba(var(--neon-cyan-rgb,0,245,255),.9),0 0 60px rgba(var(--neon-cyan-rgb,0,245,255),.4);filter:brightness(1.2)}}.edition-badge{color:var(--neon-purple);text-shadow:var(--shadow-purple);letter-spacing:6px;contain:layout style paint;will-change:opacity;margin-bottom:28px;font-size:9px;animation:2.5s step-end infinite blink}.stats-line{color:var(--neon-green);text-shadow:0 0 6px var(--neon-green);letter-spacing:2px;margin-bottom:30px;font-size:9px}.blink{color:var(--neon-pink);text-shadow:var(--shadow-pink);contain:layout style paint;will-change:opacity;margin-bottom:28px;font-size:10px;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.start-btn{color:var(--neon-pink);border:2px solid var(--neon-pink);cursor:pointer;text-shadow:var(--shadow-pink);letter-spacing:3px;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);contain:layout style paint;will-change:transform;background:0 0;border-radius:0;padding:16px 36px;font-family:inherit;font-size:14px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 0 12px #ff2d7880,inset 0 0 12px #ff2d7814}.start-btn:before{content:"";will-change:transform;background:linear-gradient(90deg,#0000,#ff2d7826,#0000);transition:transform .4s;position:absolute;inset:0;transform:translate(-100%)}.start-btn:hover:before{transform:translate(100%)}.start-btn:hover{color:#fff;background:#ff2d7826;box-shadow:0 0 24px #ff2d78cc,inset 0 0 20px #ff2d7833}.start-btn:active{transform:scale(.97)}.settings-btn{color:var(--text-dim);border:1px solid var(--text-dim);cursor:pointer;letter-spacing:2px;background:0 0;min-height:44px;margin-top:20px;padding:10px 24px;font-family:inherit;font-size:10px;transition:all .2s}.settings-btn:hover{color:var(--neon-cyan);border-color:var(--neon-cyan);text-shadow:var(--shadow-cyan);box-shadow:0 0 8px #00f5ff4d}.credits{color:var(--text-dim);letter-spacing:2px;font-size:7px;position:absolute;bottom:18px}.settings-content{background:#00000059;border:1px solid #bf5fff40;flex-direction:column;gap:16px;width:100%;max-width:320px;padding:20px;display:flex}.settings-row{align-items:center;gap:12px;display:flex}.settings-label{color:var(--neon-purple);text-shadow:var(--shadow-purple);letter-spacing:2px;min-width:60px;font-size:10px}.theme-btns{flex-wrap:wrap;gap:6px;display:flex}.theme-btn{border:1px solid var(--text-dim);color:var(--text-dim);cursor:pointer;letter-spacing:1px;background:#00000080;justify-content:center;align-items:center;gap:5px;min-width:52px;min-height:44px;padding:7px 10px;font-family:inherit;font-size:8px;transition:all .18s;display:flex}.theme-btn:hover{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#00f5ff14}.theme-btn.active{border-color:var(--neon-green);color:var(--neon-green);text-shadow:0 0 6px var(--neon-green);background:#39ff141a}.theme-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.theme-dot.cyberpunk{background:linear-gradient(135deg,#ff2d78,#00f5ff)}.theme-dot.matrix{background:#00ff41;box-shadow:0 0 4px #00ff41}.theme-dot.midnight{background:linear-gradient(135deg,#4fc3f7,#7c4dff);box-shadow:0 0 4px #7c4dff}.theme-dot.t3310{background:linear-gradient(135deg,#c7cfb9,#4a4a4a);box-shadow:0 0 3px #4a4a4a99}.theme-dot.sunset{background:linear-gradient(135deg,#ff6b9d,#f8b500);box-shadow:0 0 4px #ff6b9d}.theme-dot.mono{background:linear-gradient(135deg,#fff,#888);box-shadow:0 0 4px #fff}.sound-toggle-btn{border:1px solid var(--text-dim);color:var(--text-main);cursor:pointer;letter-spacing:1px;background:#00000080;align-items:center;gap:7px;min-height:44px;padding:7px 14px;font-family:inherit;font-size:9px;transition:all .18s;display:flex}.sound-toggle-btn:hover{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#00f5ff14}.settings-reset{border-top:1px solid #bf5fff33;margin-top:20px;padding-top:16px}.reset-btn{width:100%;color:var(--neon-pink);border:1px solid var(--neon-pink);cursor:pointer;letter-spacing:2px;background:0 0;min-height:44px;padding:12px 16px;font-family:inherit;font-size:10px;transition:all .2s}.reset-btn:hover{text-shadow:var(--shadow-pink);background:#ff2d7826;box-shadow:0 0 12px #ff2d7880}.back-btn{border:1px solid var(--neon-cyan);color:var(--neon-cyan);cursor:pointer;text-shadow:var(--shadow-cyan);z-index:10;letter-spacing:1px;background:0 0;min-width:44px;min-height:44px;padding:8px 14px;font-family:inherit;font-size:9px;transition:all .18s;position:absolute;top:14px;left:14px;box-shadow:0 0 8px #00f5ff40}.back-btn:hover{background:#00f5ff1f;box-shadow:0 0 16px #00f5ff99}.screen-title{color:var(--neon-yellow);text-shadow:0 0 8px var(--neon-yellow),0 0 20px #ffe60080;letter-spacing:4px;margin-bottom:28px;font-size:clamp(12px,3.5vw,20px)}.category-grid{scrollbar-width:thin;scrollbar-color:var(--neon-purple) var(--bg-mid);contain:layout style;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-height:62vh;padding:16px;display:flex;overflow-y:auto}.category-grid::-webkit-scrollbar{width:4px}.category-grid::-webkit-scrollbar-track{background:var(--bg-mid)}.category-grid::-webkit-scrollbar-thumb{background:var(--neon-purple);box-shadow:var(--shadow-purple)}.category-btn{min-width:110px;min-height:44px;color:var(--neon-cyan);border:1px solid var(--neon-cyan);cursor:pointer;letter-spacing:1px;text-shadow:0 0 6px var(--neon-cyan);white-space:nowrap;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);contain:layout style;will-change:background,box-shadow,color;opacity:0;background:0 0;padding:12px 16px;font-family:inherit;font-size:clamp(8px,2vw,11px);transition:all .18s;animation:.4s forwards categoryBtnFadeIn;transform:translateY(10px);box-shadow:0 0 8px #00f5ff33,inset 0 0 6px #00f5ff0a}.category-btn:first-child{animation-delay:0s}.category-btn:nth-child(2){animation-delay:50ms}.category-btn:nth-child(3){animation-delay:.1s}.category-btn:nth-child(4){animation-delay:.15s}.category-btn:nth-child(5){animation-delay:.2s}.category-btn:nth-child(6){animation-delay:.25s}.category-btn:nth-child(7){animation-delay:.3s}.category-btn:nth-child(8){animation-delay:.35s}.category-btn:nth-child(9){animation-delay:.4s}.category-btn:nth-child(10){animation-delay:.45s}.category-btn:nth-child(11){animation-delay:.5s}.category-btn:nth-child(12){animation-delay:.55s}.category-btn:nth-child(13){animation-delay:.6s}.category-btn:nth-child(14){animation-delay:.65s}.category-btn:nth-child(15){animation-delay:.7s}.category-btn:nth-child(16){animation-delay:.75s}.category-btn:nth-child(17){animation-delay:.8s}.category-btn:nth-child(18){animation-delay:.85s}.category-btn:nth-child(19){animation-delay:.9s}.category-btn:nth-child(20){animation-delay:.95s}.category-btn:nth-child(21){animation-delay:1s}.category-btn:nth-child(22){animation-delay:1.05s}.category-btn:nth-child(23){animation-delay:1.1s}.category-btn:nth-child(24){animation-delay:1.15s}.category-btn:nth-child(25){animation-delay:1.2s}.category-btn:nth-child(26){animation-delay:1.25s}.category-btn:nth-child(27){animation-delay:1.3s}.category-btn:nth-child(28){animation-delay:1.35s}.category-btn:nth-child(29){animation-delay:1.4s}.category-btn:nth-child(30){animation-delay:1.45s}.category-btn:nth-child(31){animation-delay:1.5s}@keyframes categoryBtnFadeIn{to{opacity:1;transform:translateY(0)}}.category-btn:hover{color:#fff;background:#00f5ff1f;box-shadow:0 0 16px #00f5ff99,inset 0 0 12px #00f5ff1a}.category-btn:active{transform:scale(.96)}header{background:linear-gradient(#000000b3,#0000);border-bottom:1px solid #bf5fff4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 16px;display:flex;position:absolute;top:0;left:0;right:0}.stat{color:var(--neon-purple);text-shadow:var(--shadow-purple);letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;max-width:45vw;font-size:9px;overflow:hidden}.stat span{color:var(--neon-cyan);text-shadow:var(--shadow-cyan)}.header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.header-xp{max-width:none;overflow:visible}.icon-btn{border:1px solid var(--text-dim);width:44px;height:44px;color:var(--text-main);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:14px;transition:all .18s;display:flex}.exit-icon-btn{border-color:var(--neon-pink);color:var(--neon-pink);text-shadow:var(--shadow-pink);font-size:16px;box-shadow:0 0 6px #ff2d7840}.exit-icon-btn:hover{background:#ff2d7826;box-shadow:0 0 16px #ff2d78b3}.question-card{text-align:center;contain:layout style;margin:70px 0 28px;padding:0 16px}.options-grid{grid-template-columns:1fr;gap:12px;width:100%;max-width:520px;padding:0 8px;display:grid}.option-btn{cursor:pointer;letter-spacing:1px;text-align:left;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;contain:layout style paint;will-change:background,border-color,color,box-shadow,padding-left;opacity:0;min-height:44px;padding:15px 16px;font-family:inherit;font-size:clamp(9px,2.5vw,12px);line-height:1.6;transition:all .15s;animation:.4s forwards optionBtnFadeIn;position:relative;overflow:hidden;transform:translate(-20px)}.option-btn:first-child{animation-delay:0s}.option-btn:nth-child(2){animation-delay:80ms}.option-btn:nth-child(3){animation-delay:.16s}.option-btn:nth-child(4){animation-delay:.24s}@keyframes optionBtnFadeIn{to{opacity:1;transform:translate(0)}}.option-btn:before{content:"▸";color:var(--neon-purple);opacity:0;text-shadow:var(--shadow-purple);transition:opacity .15s;position:absolute;left:8px}.option-btn:active{transform:scale(.98)}.option-btn{background:var(--option-bg);border:var(--option-border);color:var(--option-color);text-shadow:var(--option-text-shadow);box-shadow:var(--option-shadow);font-weight:var(--option-weight);-webkit-clip-path:var(--option-clip);clip-path:var(--option-clip)}.option-btn:hover,[data-theme]:not([data-theme=cyberpunk]) .option-btn:hover{background:var(--option-hover-bg);border-color:var(--option-hover-border);color:var(--option-hover-color);box-shadow:var(--option-hover-shadow);padding-left:var(--option-hover-pad);text-shadow:var(--option-hover-text-shadow)}.option-btn:hover:before{opacity:1;color:var(--option-hover-arrow);text-shadow:var(--option-hover-arrow-shadow)}[data-theme="3310"] .option-btn:before,[data-theme=mono] .option-btn:before{content:none}[data-theme="3310"] .option-btn:hover:after{content:"";pointer-events:none;z-index:0;background:#c7cfb91a;position:absolute;inset:2px}[data-theme="3310"] .option-btn:hover{position:relative}.option-btn.correct{pointer-events:none;contain:layout style paint;will-change:box-shadow,transform;animation:.4s ease-out smoothZoomIn;transform-origin:50%!important;transform:translateZ(0)!important}.option-btn.wrong{pointer-events:none;contain:layout style paint;will-change:transform;animation:.4s ease-out smoothZoomWrong;transform-origin:50%!important;transform:translateZ(0)!important}.option-btn:disabled,.option-btn[disabled],.options-grid .option-btn:disabled,.options-grid .option-btn[disabled]{opacity:.5!important;cursor:not-allowed!important}.option-btn.correct:disabled,.option-btn.wrong:disabled,.option-btn.correct[disabled],.option-btn.wrong[disabled]{opacity:1!important}.modal{background:color-mix(in srgb, var(--bg-deep) 85%, transparent);z-index:100;opacity:0;pointer-events:none;will-change:opacity,transform;contain:layout style;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:opacity .3s,transform .3s;display:flex;position:fixed;inset:0;transform:scale(.95)}.modal:not(.hidden){opacity:1;pointer-events:auto;transform:scale(1)}.modal:before{content:"";background:var(--crt-lines);pointer-events:none;opacity:.5;position:absolute;inset:0}.modal-title{color:var(--neon-yellow);text-shadow:0 0 8px var(--neon-yellow),0 0 20px #ffe60099;letter-spacing:4px;margin-bottom:24px;font-size:clamp(11px,3vw,16px)}#explanation-list{scrollbar-width:thin;scrollbar-color:var(--neon-purple) transparent;background:#0009;width:100%;max-width:460px;max-height:48vh;margin-bottom:24px;padding:20px 24px;overflow-y:auto;box-shadow:0 0 20px #bf5fff4d,inset 0 0 20px #00000080}.next-btn{color:var(--neon-cyan);border:2px solid var(--neon-cyan);cursor:pointer;letter-spacing:3px;text-shadow:var(--shadow-cyan);clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);font-variant-emoji:text;background:0 0;padding:14px 32px 14px 28px;font-family:inherit;font-size:12px;transition:all .2s;position:relative;box-shadow:0 0 12px #00f5ff66,inset 0 0 10px #00f5ff0d}.next-btn:before{content:"▸";color:var(--neon-cyan);text-shadow:var(--shadow-cyan);transition:opacity .15s;position:absolute;left:8px}.next-btn:hover:before{opacity:1}.next-btn:hover{color:#fff;background:#00f5ff1f;box-shadow:0 0 24px #00f5ffb3,inset 0 0 16px #00f5ff1a}.crt-overlay{pointer-events:none;z-index:8999;contain:strict;background:linear-gradient(#ffffff04 50%,#0000 50%) 0 0/100% 4px;position:fixed;inset:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--neon-purple)}@media (width<=374px){.game-title{margin-bottom:14px;font-size:clamp(14px,6vw,20px)}.edition-badge{margin-bottom:20px;font-size:8px}.stats-line{margin-bottom:24px;font-size:8px}.blink{margin-bottom:24px;font-size:9px}.start-btn{min-width:140px;padding:12px 28px;font-size:12px}.category-btn{min-width:90px;min-height:40px;padding:10px 12px;font-size:8px}.option-btn{padding:12px;font-size:8px}.question-card{margin:55px 0 20px}.question-card h1{font-size:clamp(16px,5.5vw,24px)}.modal{padding:16px}.modal-title{margin-bottom:18px;font-size:10px}#explanation-list{max-height:45vh;padding:16px}.next-btn{padding:12px 24px;font-size:10px}header{gap:4px;padding:6px 10px}.stat:first-child{text-align:left;order:-1;width:100%;max-width:100%;font-size:7px}.header-actions{justify-content:space-between;gap:8px;width:100%;margin-top:2px}.header-xp{font-size:7px}.icon-btn{width:36px;min-width:44px;height:36px;min-height:44px;font-size:12px}.category-grid{gap:8px;max-height:50vh;padding:12px}.settings-content{gap:12px;max-width:100%;padding:12px}.theme-btn{min-width:44px;min-height:40px;padding:6px 7px;font-size:7px}.back-btn{padding:7px 10px;font-size:8px}.settings-btn{padding:8px 18px;font-size:9px}}@media (width>=375px) and (width<=480px){.game-title{font-size:clamp(16px,6.5vw,24px)}.edition-badge{font-size:9px}.stats-line{font-size:8px}.blink{font-size:10px}.start-btn{padding:14px 32px;font-size:13px}.category-btn{min-width:100px;min-height:42px;padding:11px 14px;font-size:9px}.option-btn{padding:13px 14px;font-size:9px}.question-card{margin:60px 0 22px}.question-card h1{font-size:clamp(18px,5.8vw,28px)}.modal{padding:20px}.modal-title{margin-bottom:20px;font-size:11px}#explanation-list{max-height:46vh;padding:18px}.next-btn{padding:13px 28px;font-size:11px}header{gap:6px;padding:8px 12px}.stat:first-child{text-align:left;order:-1;width:100%;max-width:100%;font-size:8px}.header-actions{justify-content:space-between;gap:10px;width:100%;margin-top:4px}.header-xp{font-size:8px}.icon-btn{min-width:44px;min-height:44px}.settings-content{max-width:100%}}@media (width>=481px) and (width<=768px){.game-title{font-size:clamp(22px,5vw,32px)}.edition-badge,.stats-line{font-size:10px}.blink{font-size:11px}.start-btn{padding:16px 36px;font-size:14px}.category-btn{min-width:110px;min-height:44px;padding:12px 16px;font-size:10px}.option-btn{padding:14px 16px;font-size:10px}.question-card{margin:65px 0 24px}.question-card h1{font-size:clamp(22px,6vw,34px)}.modal{padding:24px}.modal-title{margin-bottom:22px;font-size:13px}#explanation-list{max-height:48vh;padding:20px}.next-btn{padding:14px 32px;font-size:12px}.category-grid{gap:10px;max-height:58vh;padding:16px}}@media (width>=769px) and (width<=1024px){.category-grid{max-height:62vh}#explanation-list{max-width:500px;max-height:50vh}.options-grid{max-width:480px}}@media (width>=1025px){.category-grid{max-height:65vh}#explanation-list{max-width:520px;max-height:52vh}.options-grid{max-width:520px}}@media (orientation:portrait){.category-grid{max-height:55vh}#explanation-list{max-height:45vh}}@media (orientation:landscape) and (height<=600px){.game-title{margin-bottom:10px;font-size:clamp(14px,3.5vw,20px)}.edition-badge{margin-bottom:14px;font-size:8px}.stats-line{margin-bottom:16px;font-size:8px}.blink{margin-bottom:16px;font-size:9px}.start-btn{padding:10px 24px;font-size:11px}.category-grid{gap:6px;max-height:40vh;padding:8px}.category-btn{min-width:80px;min-height:32px;padding:8px 12px;font-size:8px}.question-card{margin:45px 0 14px}.question-card h1{font-size:clamp(16px,4vw,24px)}.option-btn{padding:10px 12px;font-size:8px}.options-grid{gap:8px}.modal{padding:12px}.modal-title{margin-bottom:14px;font-size:10px}#explanation-list{max-height:35vh;padding:12px}.next-btn{padding:10px 24px;font-size:10px}header{flex-wrap:nowrap;padding:6px 10px}.stat:first-child{order:0;width:auto}.header-actions{width:auto;margin-top:0}.stat{font-size:7px}.icon-btn{width:36px;height:36px;font-size:12px}.credits{display:none}.settings-content{gap:10px;margin-top:12px;padding:10px}.settings-row{gap:8px}}@media (height>=900px){.category-grid{max-height:70vh}#explanation-list{max-height:55vh}}@supports (padding:env(safe-area-inset-top)){.game-container{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}header{padding-left:calc(20px + env(safe-area-inset-left));padding-right:calc(20px + env(safe-area-inset-right))}}@media (hover:none) and (pointer:coarse){.option-btn{min-height:50px}.category-btn{min-height:48px}.start-btn{min-height:54px}.next-btn{min-height:50px}.icon-btn{width:48px;height:48px}.sound-toggle-btn,.theme-btn,.back-btn,.settings-btn,.reset-btn{min-height:48px}.option-btn:hover{color:var(--text-main);box-shadow:none;background:#0a0014cc;border-color:#bf5fff80;padding-left:16px}.option-btn:hover:before{opacity:0}.category-btn:hover{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#00f5ff0a}.start-btn:hover{color:var(--neon-pink);background:#ff2d7814}.next-btn:hover{color:var(--neon-cyan);background:#00f5ff0f}}@media (-webkit-device-pixel-ratio>=2),(resolution>=192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@keyframes smoothZoomIn{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1.02)}}@keyframes smoothZoomWrong{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1.01)}}.auth-buttons{flex-direction:column;gap:12px;margin-top:20px;margin-bottom:0;display:flex}.auth-btn{color:var(--neon-cyan);border:2px solid var(--neon-cyan);cursor:pointer;text-shadow:var(--shadow-cyan);box-shadow:0 0 12px var(--neon-cyan-rgb,0,245,255, .5),inset 0 0 12px var(--neon-cyan-rgb,0,245,255, .08);letter-spacing:3px;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);font-variant-emoji:text;background:0 0;border-radius:0;min-width:140px;min-height:44px;padding:16px 36px;font-family:inherit;font-size:14px;transition:all .2s;position:relative}.auth-btn:hover{background:color-mix(in srgb, var(--neon-cyan) 15%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--neon-cyan) 80%, transparent),inset 0 0 20px color-mix(in srgb, var(--neon-cyan) 20%, transparent);color:var(--text-main)}.auth-btn:before{content:"▶";color:var(--neon-cyan);text-shadow:var(--shadow-cyan);opacity:0;font-size:10px;transition:all .2s;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.auth-btn:hover:before{opacity:1;transform:translateY(-50%)translate(4px)}.register-btn{color:var(--neon-purple);border-color:var(--neon-purple);text-shadow:var(--shadow-purple);box-shadow:0 0 12px var(--neon-purple-rgb,191,95,255, .5),inset 0 0 12px var(--neon-purple-rgb,191,95,255, .08)}.register-btn:hover{background:color-mix(in srgb, var(--neon-purple) 15%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--neon-purple) 80%, transparent),inset 0 0 20px color-mix(in srgb, var(--neon-purple) 20%, transparent)}.register-btn:before{content:"▶";color:var(--neon-purple);text-shadow:var(--shadow-purple);opacity:0;font-size:10px;transition:all .2s;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.register-btn:hover:before{opacity:1;transform:translateY(-50%)translate(4px)}.try-btn{color:var(--neon-green);border-color:var(--neon-green);text-shadow:0 0 8px var(--neon-green);box-shadow:0 0 12px #39ff1466,inset 0 0 12px #39ff1414}.try-btn:hover{background:#39ff1426;box-shadow:0 0 24px #39ff14cc,inset 0 0 20px #39ff1433}.try-btn:before{color:var(--neon-green);text-shadow:0 0 8px var(--neon-green)}.hunt-btn.hidden,.auth-buttons.hidden{display:none!important}.hunt-btn{text-shadow:var(--shadow-pink);font-variant-emoji:text;margin-top:20px;color:var(--neon-pink)!important}.hunt-btn:hover{text-shadow:var(--shadow-cyan);color:var(--neon-cyan)!important}.hunt-btn span{color:inherit!important}.auth-modal{z-index:200;will-change:opacity,transform;contain:layout style}.auth-container{border:2px solid var(--neon-purple);background:#0a0014f2;width:min(380px,90%);padding:32px 24px;position:relative;box-shadow:0 0 30px #bf5fff66}.auth-form{flex-direction:column;gap:14px;width:100%;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:var(--neon-purple);text-shadow:var(--shadow-purple);letter-spacing:2px;font-size:9px}.auth-field input{border:1px solid var(--text-dim);color:var(--text-main);background:#0009;outline:none;min-height:44px;padding:12px 14px;font-family:inherit;font-size:16px;transition:all .2s}.auth-field input:focus{border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 12px #00f5ff4d}.auth-error{color:var(--neon-pink);text-shadow:var(--shadow-pink);text-align:center;min-height:18px;font-size:9px}.auth-submit{color:var(--neon-green);border:2px solid var(--neon-green);cursor:pointer;letter-spacing:3px;text-shadow:0 0 8px var(--neon-green);background:0 0;min-height:44px;margin-top:8px;padding:14px 32px;font-family:inherit;font-size:12px;transition:all .2s;box-shadow:0 0 12px #39ff1466}.auth-submit:hover{background:#39ff1426;box-shadow:0 0 24px #39ff14b3}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-toggle{color:var(--text-dim);justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:9px;display:flex}.auth-toggle-btn{color:var(--neon-cyan);cursor:pointer;background:0 0;border:none;min-height:44px;padding:4px;font-family:inherit;font-size:9px;text-decoration:underline}.auth-toggle-btn:hover{color:var(--neon-yellow);text-shadow:0 0 8px var(--neon-yellow)}.auth-close{border:1px solid var(--text-dim);width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;font-family:inherit;font-size:14px;transition:all .2s;position:absolute;top:10px;right:10px}.auth-close:hover{border-color:var(--neon-pink);color:var(--neon-pink)}.ios-notification{z-index:10000;will-change:transform;background:#1e1e1eeb;border:1px solid #ffffff1a;border-top:none;border-radius:0 0 20px 20px;align-items:center;gap:12px;min-width:280px;padding:14px 24px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)translateY(-100%);box-shadow:0 4px 24px #0006}.ios-notification.show{transform:translate(-50%)translateY(0)}.notification-icon{font-size:20px}.notification-text{color:#fff;letter-spacing:1px;font-size:12px}@media (width<=480px){.auth-container{padding:24px 16px}.auth-btn{padding:14px 28px;font-size:12px}}#game-screen header{z-index:100!important;background:linear-gradient(#000c,#0000)!important;width:100%!important;height:50px!important;min-height:50px!important;position:fixed!important;top:0!important;left:0!important;right:0!important}#game-screen{box-sizing:border-box!important;height:100vh!important;min-height:100vh!important;padding-top:55px!important;overflow-y:auto!important}#quiz-box{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:600px;margin:0 auto;padding:10px;display:flex}#quiz-box .question-card,#quiz-box .options-grid{width:100%}@media (width<=480px){#game-screen header{flex-wrap:nowrap!important;gap:4px!important;padding:6px 8px!important}#game-screen header .stat:first-child{white-space:nowrap!important;font-size:7px!important}#game-screen .header-actions{align-items:center!important;gap:6px!important;display:flex!important}#game-screen .header-xp{font-size:7px!important}#game-screen .icon-btn{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;font-size:12px!important}#settings-screen{box-sizing:border-box!important;height:100vh!important;min-height:100vh!important;padding-top:50px!important;overflow:auto!important}#settings-screen .back-btn{z-index:10000!important;min-width:40px!important;min-height:40px!important;padding:4px 8px!important;font-size:8px!important;position:fixed!important;top:10px!important;left:10px!important}}.auth-btn:before,.register-btn:before{content:"";filter:drop-shadow(0 0 4px);border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:16px solid;width:0;height:0;font-size:0;left:10px}.auth-btn:hover:before,.register-btn:hover:before{transform:translateY(-50%)translate(4px)}.option-btn.correct{color:#000!important;text-shadow:none!important;opacity:1!important;background:#39ff14!important;border-color:#39ff14!important;box-shadow:0 0 20px #39ff14,0 0 40px #39ff1499!important}.option-btn.wrong{color:#fff!important;text-shadow:none!important;opacity:1!important;background:#ff2d78!important;border-color:#ff2d78!important;box-shadow:0 0 20px #ff2d78,0 0 40px #ff2d7899!important}.explanation-content{text-align:center;font-size:11px;line-height:1.8}.explanation-word{color:var(--neon-cyan);text-shadow:var(--shadow-cyan);letter-spacing:3px;cursor:pointer;margin-bottom:8px;font-size:clamp(14px,4vw,20px);font-weight:700}.explanation-definition{color:var(--neon-green);text-shadow:var(--shadow-correct);border-bottom:1px solid #bf5fff33;margin-bottom:20px;padding-bottom:15px;font-size:clamp(12px,3vw,16px)}.explanation-example-container{text-align:left;background:#0006;margin-top:10px;padding:16px;position:relative}.explanation-example-en{color:var(--text-main);margin-bottom:12px;font-size:clamp(10px,2.5vw,12px);font-style:italic;line-height:1.6}.explanation-example-ru,.explanation-example-ko{color:var(--neon-cyan);padding-top:10px;font-size:clamp(9px,2.2vw,11px);font-style:italic;line-height:1.6}[data-theme=matrix] .explanation-word{color:var(--neon-cyan);text-shadow:0 0 8px var(--neon-cyan)}[data-theme=matrix] .explanation-definition{color:var(--neon-green);text-shadow:0 0 8px var(--neon-green)}[data-theme=matrix] .explanation-example-en{color:var(--neon-purple)}[data-theme=matrix] .explanation-example-ru{color:var(--text-dim)}[data-theme=midnight] .explanation-word{color:var(--neon-cyan);text-shadow:0 0 8px var(--neon-cyan)}[data-theme=midnight] .explanation-definition{color:var(--neon-green);text-shadow:0 0 8px var(--neon-green)}[data-theme="3310"] .explanation-word,[data-theme="3310"] .explanation-definition{color:var(--text-main);text-shadow:none}[data-theme="3310"] .explanation-example-en,[data-theme="3310"] .explanation-example-ru,[data-theme="3310"] .explanation-example-ko{color:var(--text-dim);font-style:normal}[data-theme=sunset] .explanation-word{color:var(--neon-cyan);text-shadow:0 0 8px var(--neon-cyan)}[data-theme=sunset] .explanation-definition{color:var(--neon-green);text-shadow:0 0 8px var(--neon-green)}[data-theme=sunset] .explanation-example-en{color:var(--neon-purple)}[data-theme=sunset] .explanation-example-ru{color:var(--text-dim)}[data-theme=mono] .explanation-word{color:var(--text-main);text-shadow:var(--shadow-cyan)}[data-theme=mono] .explanation-definition{color:var(--text-main);text-shadow:var(--shadow-correct)}[data-theme=mono] .explanation-example-en,[data-theme=mono] .explanation-example-ru,[data-theme=mono] .explanation-example-ko{color:var(--text-dim)}.lang-btns{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.lang-btn{min-width:60px;font-weight:700}.lang-btn.active{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#00f5ff1a}@font-face{font-family:"Press Start 2P";src:url(./press-start-2p-v16-cyrillic_latin-regular-DlaWIVWe.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mulmaru;src:url(./Mulmaru-DD2YYutl.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html,body,.lang-en,.lang-ru{font-family:"Press Start 2P",cursive!important}body.lang-ko,.lang-ko,body.lang-ko *,.lang-ko *{font-family:Mulmaru,cursive!important}body.lang-ko,.lang-ko{font-size-adjust:.9}body.lang-ko .lang-en,body.lang-ko .en,body.lang-ko .english,body.lang-ko .explanation-word,body.lang-ko .explanation-example-en,.lang-ko .lang-en,.lang-ko .en,.lang-ko .english{font-size-adjust:none;font-family:"Press Start 2P",cursive!important}.category-btn{color:var(--cat-color,var(--neon-cyan))!important;border-color:var(--cat-color,var(--neon-cyan))!important;text-shadow:0 0 6px var(--cat-color,var(--neon-cyan))!important;box-shadow:0 0 8px var(--cat-color,#00f5ff33)!important}.category-btn:hover{background:var(--cat-color,var(--neon-cyan))!important;color:var(--bg-deep)!important;box-shadow:0 0 20px var(--cat-color,var(--neon-cyan))!important;text-shadow:none!important}.review-card{border-radius:8px;margin-bottom:20px;padding:15px;transition:transform .2s}.review-card:hover{transform:scale(1.02)}.review-card.wrong{border:2px solid var(--wrong-red);background:var(--review-wrong-bg);box-shadow:0 0 15px var(--review-wrong-glow)}.review-card.correct{border:2px solid var(--correct-green);background:var(--review-correct-bg);box-shadow:0 0 15px var(--review-correct-glow)}[data-theme="3310"] .review-card.wrong{background:#c7cfb9;border:2px solid #212121;box-shadow:3px 3px #212121}[data-theme="3310"] .review-card.correct{background:#d4dcc6;border:2px solid #212121;box-shadow:3px 3px #212121}[data-theme="3310"] .review-card .explanation-word{color:#212121;text-shadow:none;font-weight:700}[data-theme="3310"] .review-card .explanation-definition{color:#4a4a4a;text-shadow:none}[data-theme="3310"] .review-card p[style*="font-size: 9px"]{text-transform:uppercase;font-weight:700;color:#212121!important}.retry-sync-btn{border:1px solid var(--neon-yellow);color:var(--neon-yellow);cursor:pointer;background:0 0;align-items:center;margin-left:8px;padding:2px 6px;font-size:10px;display:inline-flex}.retry-sync-btn:hover{box-shadow:0 0 8px var(--neon-yellow);background:#ffe6001a}.backup-actions{gap:10px;display:flex}.backup-import-label{cursor:pointer}.username-field-hidden{display:none}.review-status{text-transform:uppercase;letter-spacing:2px;margin-top:8px;font-size:9px}.review-card.correct .review-status{color:var(--neon-green)}.review-card.wrong .review-status{color:var(--wrong-red)}.continue-after-review-btn{width:100%;margin-top:20px}html,body{overscroll-behavior:contain;-webkit-user-select:text;user-select:text;overflow:visible auto}.game-title,.stats-line,.blink,.edition-badge,.credits,.option-btn,.category-btn,.theme-btn,.start-btn,.settings-btn,.back-btn,.icon-btn,.auth-btn,.reset-btn,.sound-toggle-btn,.next-btn,.streak-line,.review-status{-webkit-user-select:none;user-select:none}#settings-screen,#category-screen{justify-content:flex-start;height:auto;min-height:100dvh;padding-top:60px;padding-bottom:40px;overflow-y:auto}.streak-line{color:var(--neon-yellow);letter-spacing:2px;text-shadow:0 0 6px var(--neon-yellow);margin-bottom:18px;font-size:9px}.category-search{border:1px solid var(--text-dim);width:min(340px,92%);color:var(--neon-cyan);letter-spacing:2px;text-transform:uppercase;background:#00000080;margin-bottom:18px;padding:10px 14px;font-family:inherit;font-size:10px}.category-search:focus{outline:2px solid var(--neon-cyan);outline-offset:2px;border-color:var(--neon-cyan)}.category-btn{padding-bottom:20px;position:relative}.category-name{display:block}.category-progress{background:#ffffff14;height:4px;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.category-progress-fill{background:var(--cat-color,var(--neon-green));height:100%;transition:width .4s}.category-progress-label{color:var(--text-dim);letter-spacing:1px;font-size:7px;position:absolute;bottom:12px;right:6px}.confirm-modal{z-index:10001;background:#0a0010d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-box{background:var(--bg-mid);border:2px solid var(--neon-pink);text-align:center;width:90%;max-width:360px;padding:24px;box-shadow:0 0 24px #ff2d7880}.confirm-message{color:var(--text-main);letter-spacing:1px;margin-bottom:20px;font-size:11px;line-height:1.6}.confirm-actions{justify-content:center;gap:12px;display:flex}.confirm-ok,.confirm-cancel{cursor:pointer;letter-spacing:2px;background:0 0;border:2px solid;min-height:44px;padding:10px 20px;font-family:inherit;font-size:10px}.confirm-ok{color:var(--neon-pink);border-color:var(--neon-pink);text-shadow:var(--shadow-pink)}.confirm-cancel{color:var(--text-dim);border-color:var(--text-dim)}.confirm-ok:hover{background:#ff2d7826}.confirm-cancel:hover{color:var(--neon-cyan);border-color:var(--neon-cyan)}.delete-account-btn{text-shadow:0 0 8px #ff2d2d;color:#ff2d2d!important;border-color:#ff2d2d!important}.delete-account-btn:hover{color:#ff6b6b!important;background:#ff2d2d29!important;box-shadow:0 0 16px #ff2d2d99!important}.delete-account-modal{z-index:10002}.delete-account-box{background:var(--bg-mid);text-align:center;border:2px solid #ff2d2d;width:90%;max-width:400px;padding:24px;box-shadow:0 0 30px #ff2d2d73}.delete-account-title{color:#ff2d2d!important;text-shadow:0 0 8px #ff2d2d,0 0 20px #ff2d2d80!important}.delete-account-warning{color:var(--text-main);letter-spacing:1px;margin:0 0 18px;font-size:10px;line-height:1.7}.delete-account-field{text-align:left;flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.delete-account-field label{color:var(--neon-purple);text-shadow:var(--shadow-purple);letter-spacing:1px;font-size:9px;line-height:1.5}.delete-account-field input{border:1px solid var(--text-dim);color:var(--text-main);background:#0009;outline:none;min-height:44px;padding:12px 14px;font-family:inherit;font-size:16px;transition:all .2s}.delete-account-field input:focus{color:#fff;border-color:#ff2d2d;box-shadow:0 0 12px #ff2d2d4d}.delete-input-status{min-height:16px;color:var(--neon-green);text-shadow:0 0 6px var(--neon-green);text-align:left;font-size:9px}.delete-account-error{min-height:18px;color:var(--neon-pink);text-shadow:var(--shadow-pink);text-align:center;margin-bottom:12px;font-size:9px}.delete-account-danger{color:#ff2d2d!important;text-shadow:0 0 8px #ff2d2d!important;text-align:center!important;border-color:#ff2d2d!important}.delete-account-danger:hover{color:#ff6b6b!important;background:#ff2d2d26!important}.delete-account-danger:disabled{opacity:.5;cursor:not-allowed}.settings-user{color:var(--neon-green);text-shadow:0 0 6px var(--neon-green);letter-spacing:1px;border:1px solid #39ff1466;margin-bottom:18px;padding:8px 14px;font-size:10px}.hard-btn{color:var(--neon-yellow)!important;border-color:var(--neon-yellow)!important}.hard-btn:hover{text-shadow:0 0 6px var(--neon-yellow);box-shadow:0 0 8px #ffe60066;border-color:var(--neon-yellow)!important}.word-button{width:100%;color:var(--neon-cyan);font:inherit;text-align:center;text-shadow:var(--shadow-cyan);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:18px 12px;font-size:clamp(22px,6vw,42px);line-height:1.45;display:block}.word-button:hover{color:var(--neon-yellow);text-shadow:0 0 12px var(--neon-yellow)}.word-button:active{transform:scale(.98)}.word-button:focus-visible{outline:3px solid var(--neon-green);outline-offset:4px}.round-progress{width:min(520px,92%);color:var(--text-dim);text-align:right;margin:8px auto 2px;font-size:8px}.round-progress-track{background:#ffffff1a;height:5px;margin-top:7px;overflow:hidden}#question-progress-fill{background:var(--neon-cyan);width:10%;height:100%;box-shadow:var(--shadow-cyan);transition:width .25s}.result-box{border:2px solid var(--neon-purple);background:var(--bg-mid);width:min(440px,94%);box-shadow:var(--shadow-purple);padding:26px}.result-summary{color:var(--text-main);gap:12px;margin:8px 0 24px;font-size:10px;line-height:1.6;display:grid}.result-actions{gap:10px;display:grid}.result-actions .option-btn{width:100%}.settings-row{flex-wrap:wrap}@media (width<=360px){.settings-content{padding:12px}.settings-label{width:100%}.word-button{font-size:clamp(18px,7vw,28px)}}.option-btn:not(.lang-ko):before,.next-btn:before{font-size:16px}.back-btn{align-items:center;gap:7px;display:inline-flex}.back-btn:before{content:"";filter:drop-shadow(0 0 4px);border-top:9px solid #0000;border-bottom:9px solid #0000;border-right:14px solid;flex-shrink:0;width:0;height:0}.blink:before{content:"▸ "}.blink:after{content:" ◂"}.blink:before,.blink:after{font-size:16px}body.lang-ko .edition-badge{letter-spacing:3px!important;font-size:12px!important;line-height:1.8!important}body.lang-ko .stats-line,body.lang-ko .streak-line{letter-spacing:1px!important;font-size:12px!important;line-height:1.8!important}body.lang-ko .blink{letter-spacing:1px!important;font-size:13px!important;line-height:1.8!important}body.lang-ko .credits{letter-spacing:1px!important;font-size:9px!important;line-height:1.6!important}body.lang-ko .start-btn{letter-spacing:2px!important;padding:16px 32px!important;font-size:17px!important;line-height:1.6!important}body.lang-ko .auth-btn{letter-spacing:1.5px!important;font-size:16px!important;line-height:1.6!important}body.lang-ko .hunt-btn{font-size:17px!important}body.lang-ko .settings-btn{letter-spacing:1px!important;padding:12px 24px!important;font-size:13px!important;line-height:1.6!important}body.lang-ko .back-btn{letter-spacing:1px!important;font-size:12px!important;line-height:1.5!important}body.lang-ko .theme-btn{letter-spacing:.5px!important;padding:8px 11px!important;font-size:11px!important;line-height:1.5!important}body.lang-ko .sound-toggle-btn{font-size:11px!important;line-height:1.5!important}body.lang-ko .reset-btn{font-size:13px!important;line-height:1.6!important}body.lang-ko .next-btn{letter-spacing:2px!important;font-size:15px!important;line-height:1.6!important}body.lang-ko .confirm-ok,body.lang-ko .confirm-cancel{font-size:13px!important;line-height:1.6!important}body.lang-ko .screen-title{letter-spacing:2px!important;font-size:clamp(15px,4vw,22px)!important;line-height:1.7!important}body.lang-ko .modal-title{letter-spacing:2px!important;font-size:clamp(14px,3.5vw,18px)!important;line-height:1.7!important}body.lang-ko .stat{letter-spacing:.5px!important;font-size:11px!important;line-height:1.6!important}body.lang-ko .settings-label{letter-spacing:1px!important;font-size:12px!important;line-height:1.6!important}body.lang-ko .category-search{letter-spacing:1px!important;font-size:13px!important;line-height:1.6!important}body.lang-ko .category-btn{letter-spacing:.5px!important;white-space:normal!important;text-align:center!important;padding:14px 16px 22px!important;font-size:clamp(11px,2.4vw,14px)!important;line-height:1.6!important}body.lang-ko .category-progress-label{font-size:9px!important}body.lang-ko .category-progress{height:5px!important}body.lang-ko .option-btn{letter-spacing:.5px!important;padding:16px 18px!important;font-size:clamp(12px,3vw,15px)!important;line-height:1.75!important}body.lang-ko .question-card .word-button{letter-spacing:3px!important}body.lang-ko .round-progress{font-size:10px!important;line-height:1.6!important}body.lang-ko .result-summary{font-size:12px!important;line-height:1.7!important}body.lang-ko .explanation-content{font-size:13px!important;line-height:1.8!important}body.lang-ko .explanation-example-ko,body.lang-ko .explanation-example-ru{letter-spacing:.3px!important;font-size:clamp(12px,2.8vw,14px)!important;line-height:1.75!important}body.lang-ko .explanation-example-en{font-size:clamp(10px,2.5vw,12px)!important}body.lang-ko .confirm-message{letter-spacing:.3px!important;font-size:14px!important;line-height:1.8!important}body.lang-ko .settings-user{font-size:12px!important;line-height:1.7!important}body.lang-ko .delete-account-warning{letter-spacing:.3px!important;font-size:13px!important;line-height:1.8!important}body.lang-ko .delete-account-field label{font-size:12px!important;line-height:1.6!important}body.lang-ko .delete-account-field input{font-size:16px!important}body.lang-ko .delete-input-status,body.lang-ko .delete-account-error{font-size:12px!important;line-height:1.6!important}body.lang-ko .delete-account-danger{font-size:13px!important;line-height:1.6!important}body.lang-ko .auth-field label,body.lang-ko .auth-error,body.lang-ko .auth-toggle,body.lang-ko .auth-toggle-btn,body.lang-ko .review-status{font-size:11px!important;line-height:1.6!important}body.lang-ko .notification-text{font-size:14px!important;line-height:1.6!important}body.lang-ko .user-info{font-size:11px!important;line-height:1.6!important}@media (width<=374px){body.lang-ko .edition-badge,body.lang-ko .stats-line{font-size:11px!important}body.lang-ko .blink{font-size:12px!important}body.lang-ko .start-btn{font-size:15px!important}body.lang-ko .category-btn{padding:12px 12px 20px!important;font-size:11px!important}body.lang-ko .option-btn{font-size:11px!important}body.lang-ko .screen-title{font-size:clamp(13px,4vw,18px)!important}body.lang-ko .stat{font-size:9px!important}}@media (width>=375px) and (width<=480px){body.lang-ko .edition-badge,body.lang-ko .stats-line{font-size:11px!important}body.lang-ko .category-btn,body.lang-ko .option-btn{font-size:12px!important}}@media (orientation:landscape) and (height<=600px){body.lang-ko .category-btn,body.lang-ko .option-btn,body.lang-ko .edition-badge{font-size:11px!important}body.lang-ko .stats-line{font-size:10px!important}}#load-error{border:2px solid var(--neon-pink);color:var(--neon-pink);text-shadow:var(--shadow-pink);z-index:10000;text-align:center;background:#0a0014f2;padding:24px;font-size:12px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.recall-form{flex-direction:column;gap:12px;width:100%;margin-top:16px;display:flex}.recall-form label{color:var(--neon-purple);letter-spacing:1px;text-align:center;font-size:10px;line-height:1.6}.recall-form input{border:2px solid var(--neon-purple);width:100%;min-height:52px;color:var(--text-main);font:inherit;letter-spacing:1px;text-align:center;background:#000000a6;padding:12px 14px;font-size:14px}.recall-form input:focus{outline:2px solid var(--neon-cyan);outline-offset:2px;border-color:var(--neon-cyan)}.recall-form input.correct{border-color:var(--neon-green);color:var(--neon-green);box-shadow:0 0 16px #39ff1466}.recall-form input.wrong{border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:0 0 16px #ff2d7866}.recall-form .option-btn{width:100%}body.lang-ko .recall-form label{font-size:12px;line-height:1.8}body.lang-ko .recall-form input{font-size:16px;font-family:Mulmaru,cursive!important}
