@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Rajdhani:wght@300;500;700&display=swap";:root{--bg-color: #050510;--primary-color: #00f3ff;--primary-glow: rgba(0, 243, 255, .7);--secondary-color: #ff00ff;--secondary-glow: rgba(255, 0, 255, .7);--accent-color: #ffe600;--text-color: #e0e0e0;--grid-color: rgba(0, 243, 255, .1);--glass-bg: rgba(5, 5, 16, .6);--glass-border: rgba(0, 243, 255, .3);--font-main: "Orbitron", sans-serif;--font-secondary: "Rajdhani", sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}html,body{overflow-x:hidden;width:100%}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-secondary);overflow-y:auto;overflow-x:hidden;min-height:100vh;margin:0;padding:0}.bg-grid{position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:50px 50px;transform:perspective(500px) rotateX(60deg) translateY(-100px);animation:grid-move 20s linear infinite;z-index:-2;pointer-events:none}@keyframes grid-move{0%{transform:perspective(500px) rotateX(60deg) translateY(0) translateZ(-200px)}to{transform:perspective(500px) rotateX(60deg) translateY(50px) translateZ(-200px)}}.crt-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;z-index:9999;pointer-events:none;opacity:.6}.crt-overlay:after{content:" ";display:block;position:absolute;inset:0;background:#1210101a;opacity:0;z-index:2;pointer-events:none;animation:flicker .15s infinite}@keyframes flicker{0%{opacity:.02}5%{opacity:.05}10%{opacity:.02}15%{opacity:.06}20%{opacity:.02}25%{opacity:.02}30%{opacity:.02}35%{opacity:.01}40%{opacity:.02}45%{opacity:.02}50%{opacity:.02}55%{opacity:.02}60%{opacity:.02}65%{opacity:.02}70%{opacity:.02}75%{opacity:.02}80%{opacity:.02}85%{opacity:.02}90%{opacity:.02}95%{opacity:.02}to{opacity:.02}}.neon-text{color:var(--primary-color);text-shadow:0 0 10px var(--primary-glow),0 0 20px var(--primary-glow);font-family:var(--font-main)}.neon-text-pink{color:var(--secondary-color);text-shadow:0 0 10px var(--secondary-glow),0 0 20px var(--secondary-glow);font-family:var(--font-main)}.neon-box{background:var(--glass-bg);border:1px solid var(--primary-color);box-shadow:0 0 15px var(--glass-border),inset 0 0 15px var(--glass-border);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.glow-btn{background:transparent;color:var(--primary-color);border:1px solid var(--primary-color);padding:1rem 2rem;font-family:var(--font-main);font-size:1.5rem;cursor:pointer;text-transform:uppercase;letter-spacing:2px;transition:all .2s;box-shadow:0 0 10px var(--glass-border);position:relative;overflow:hidden}.glow-btn:hover{background:var(--primary-color);color:#000;box-shadow:0 0 30px var(--primary-glow)}.glow-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:.5s}.glow-btn:hover:before{left:100%}.screen-container{position:relative;z-index:10;width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.glitch-text{position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-text:before{left:2px;text-shadow:-1px 0 #ff00c1;clip:rect(44px,450px,56px,0);animation:glitch-anim 5s infinite linear alternate-reverse}.glitch-text:after{left:-2px;text-shadow:-1px 0 #00fff9;clip:rect(44px,450px,56px,0);animation:glitch-anim-2 5s infinite linear alternate-reverse}@keyframes glitch-anim{0%{clip:rect(31px,9999px,94px,0)}4.166%{clip:rect(70px,9999px,16px,0)}8.333%{clip:rect(10px,9999px,43px,0)}12.5%{clip:rect(8px,9999px,86px,0)}16.666%{clip:rect(54px,9999px,20px,0)}20.833%{clip:rect(48px,9999px,7px,0)}25%{clip:rect(46px,9999px,8px,0)}to{clip:rect(4px,9999px,98px,0)}}@keyframes glitch-anim-2{0%{clip:rect(65px,9999px,100px,0)}4.166%{clip:rect(59px,9999px,3px,0)}8.333%{clip:rect(98px,9999px,4px,0)}12.5%{clip:rect(27px,9999px,2px,0)}16.666%{clip:rect(2px,9999px,65px,0)}20.833%{clip:rect(73px,9999px,91px,0)}25%{clip:rect(3px,9999px,92px,0)}to{clip:rect(4px,9999px,60px,0)}}@media print{@page{margin:0}.bg-grid,.crt-overlay{display:none!important}html,body,#root,.screen-container,.portal-container{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:static!important;background:#fff!important}.report-print{padding:14mm 12mm!important}.report-print,.report-print *{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;animation:none!important}.print-block{border:1px solid #999!important;break-inside:avoid;page-break-inside:avoid}.no-print{display:none!important}}.doc-page{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-top:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}@media(min-width:768px){.doc-page{padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right));padding-top:32px;padding-bottom:max(32px,env(safe-area-inset-bottom))}}.portal-container{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;position:relative;z-index:20;overflow-y:auto}@media(max-width:1023px){.desktop-only{display:none!important}}@media(min-width:1024px){.mobile-only{display:none!important}}.portal-header{width:100%;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,243,255,.3);background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:30}.brand-container{display:flex;align-items:center;gap:.75rem}.brand-logo-box{width:48px;height:48px;border:1px solid rgba(0,243,255,.3);background:#05051099;position:relative;display:flex;align-items:center;justify-content:center;border-radius:4px;box-shadow:0 0 15px #00f3ff26;transition:all .3s ease}.brand-logo-box:hover{border-color:#00f3ff99;box-shadow:0 0 25px #00f3ff4d;transform:scale(1.05)}.brand-logo-inner{display:none}.brand-text h1{font-size:1.5rem;font-weight:700;letter-spacing:-.05em;color:#f3f4f6;font-family:var(--font-main);line-height:1.2}.brand-text span{color:var(--primary-color)}.brand-tagline{font-size:.625rem;color:#6b7280;letter-spacing:.1em;text-transform:uppercase;margin-top:.2rem}.status-indicator{font-size:.75rem;font-family:monospace;color:var(--primary-color);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.portal-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 1.5rem;max-width:72rem;margin:0 auto;width:100%}.hero-section{text-align:center;margin-bottom:.5rem;position:relative}.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:#06b6d40d;border-radius:50%;filter:blur(64px);z-index:-10}.hero-title{font-size:3rem;font-weight:900;margin-bottom:1.5rem;letter-spacing:-.025em;color:#fff;line-height:1.1;font-family:var(--font-main)}@media(min-width:768px){.hero-title{font-size:4.5rem}}.gradient-text{background:linear-gradient(to right,#22d3ee,#2563eb);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-subtitle{font-size:1.25rem;font-family:monospace;color:#67e8f9;letter-spacing:.1em;opacity:.9;height:2rem}.hero-desc{margin-top:2rem;color:#9ca3af;max-width:42rem;margin-left:auto;margin-right:auto;line-height:1.625;font-size:.875rem;border-left:2px solid #164e63;padding-left:.75rem;text-align:left}@media(min-width:480px){.hero-desc{padding-left:1.5rem}}.contact-card{display:block;width:100%;max-width:22rem;margin:0 auto;box-sizing:border-box;padding:1.25rem;text-align:center}@media(min-width:480px){.contact-card{padding:2rem}}.contact-send{color:var(--primary-color);border-color:var(--primary-color)}.contact-send:hover,.contact-send:focus-visible{background:#00f3ff1f}.contact-email{overflow-wrap:anywhere;word-break:break-word}@media(min-width:768px){.hero-desc{font-size:1rem}}.action-grid{display:grid;grid-template-columns:1fr;gap:2rem;width:100%;max-width:56rem}@media(min-width:768px){.action-grid{grid-template-columns:1fr 1fr}}.action-card{position:relative;padding:2px;border-radius:2px;transition:all .3s ease}.card-content{background:#000000e6;padding:1.25rem;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;position:relative;overflow:hidden;min-height:200px}.card-icon{position:absolute;top:0;right:0;padding:1rem;opacity:.2;transition:opacity .3s}.action-card:hover .card-icon{opacity:.4}.card-icon svg{width:6rem;height:6rem}.card-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;font-family:var(--font-main);z-index:10}.card-divider{height:2px;width:3rem;margin-bottom:1rem}.card-text{font-size:.875rem;color:#9ca3af;margin-bottom:.75rem;z-index:10;line-height:1.5}.card-btn{width:100%;padding:.75rem 0;border-width:1px;border-style:solid;font-weight:700;text-transform:uppercase;letter-spacing:.1em;transition:all .3s;cursor:pointer;background:transparent;font-size:.875rem;font-family:var(--font-main);z-index:10}.card-app{background:linear-gradient(135deg,var(--primary-color),#2563eb)}.card-app .card-icon svg{color:var(--primary-color)}.card-app .card-title{color:#22d3ee}.card-app .card-divider{background:#0891b2}.card-app .card-btn{border-color:var(--primary-color);color:var(--primary-color)}.card-app .card-btn:hover{background:var(--primary-color);color:#000}.card-resources{background:#1f2937}.card-resources:hover{background:linear-gradient(135deg,var(--secondary-color),#9333ea)}.card-resources .card-icon svg{color:var(--secondary-color)}.card-resources .card-title{color:#e5e7eb;transition:color .3s}.card-resources:hover .card-title{color:#f472b6}.card-resources .card-divider{background:#4b5563;transition:background .3s}.card-resources:hover .card-divider{background:#db2777}.card-resources .card-btn{border-color:#4b5563;color:#9ca3af}.card-resources:hover .card-btn{border-color:var(--secondary-color);color:var(--secondary-color)}.card-resources .card-btn:hover{background:var(--secondary-color)!important;color:#000!important}.resource-content{display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center;padding:2rem;background:#000000e6}@media(min-width:768px){.resource-content{flex-direction:row;justify-content:space-between;text-align:left}}.portal-footer{width:100%;padding:1rem;border-top:1px solid rgba(255,255,255,.1);background:#000c;text-align:center}.footer-text{font-size:.625rem;color:#4b5563;font-family:monospace}.collection-header{max-width:72rem;margin:0 auto 2rem;width:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #1f2937;padding-bottom:1.5rem}@media(min-width:768px){.collection-header{flex-direction:row}}.collection-title-group h2{font-size:2rem;font-weight:900;color:#fff;letter-spacing:-.05em;margin-bottom:.5rem;font-family:var(--font-main)}@media(min-width:768px){.collection-title-group h2{font-size:3rem}}.collection-subtitle{font-size:.875rem;color:#6b7280;font-family:monospace;display:flex;align-items:center;gap:.5rem}.collection-pulse{width:.5rem;height:.5rem;background:var(--secondary-color);border-radius:50%;animation:pulse 2s infinite}.back-btn{margin-top:1rem;padding:.5rem 1.5rem;border:1px solid #374151;color:#d1d5db;font-family:monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;background:transparent;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s}@media(min-width:768px){.back-btn{margin-top:0}}.back-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.collection-grid{max-width:72rem;margin:0 auto;width:100%;display:grid;gap:3rem;padding-bottom:3rem}.category-title{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-family:monospace}.category-items{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.category-items{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.category-items{grid-template-columns:1fr 1fr 1fr}}.link-card{position:relative;padding:1.5rem;background:#11182780;border:1px solid #1f2937;text-decoration:none;transition:all .3s;overflow:hidden;border-radius:2px;display:block}.link-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.link-tag{position:absolute;top:0;right:0;padding:.25rem .5rem;background:#1f2937;font-size:.625rem;font-weight:700;color:#9ca3af;transition:all .3s}.link-card:hover .link-tag{color:#000}.link-title{font-size:1.125rem;font-weight:700;color:#e5e7eb;margin-bottom:.5rem;padding-right:1.5rem;transition:color .3s}.link-card:hover .link-title{color:#fff}.link-desc{font-size:.75rem;color:#6b7280;line-height:1.5;font-family:monospace}.link-bar{position:absolute;bottom:0;left:0;width:100%;height:4px;transform:scaleX(0);transform-origin:left;transition:transform .3s}.link-card:hover .link-bar{transform:scaleX(1)}.text-cyan-500{color:#06b6d4}.text-pink-500{color:#ec4899}.text-yellow-500{color:#eab308}.hover-border-cyan{border-top-color:#06b6d4}.hover-bg-cyan,.bg-cyan-500{background-color:#06b6d4}.hover-border-pink{border-top-color:#ec4899}.bg-pink-500{background-color:#ec4899}.hover-border-yellow{border-top-color:#eab308}.bg-yellow-500{background-color:#eab308}.portal-rank-display{display:flex;align-items:center;font-family:monospace;font-size:.875rem;color:#e5e7eb;margin-right:1.5rem;padding:.5rem 1rem;background:#00000080;border:1px solid rgba(255,255,255,.1);border-radius:4px}.rank-label,.xp-label{color:#9ca3af;margin-right:.5rem}.rank-value{color:#fbbf24;font-weight:700;text-shadow:0 0 5px rgba(251,191,36,.5)}.xp-separator{margin:0 .75rem;color:#4b5563}.xp-value{color:#60a5fa;font-weight:700}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;justify-content:center;align-items:center}.modal-content{background:#111827f2;border:1px solid var(--primary-color);padding:2rem;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 0 20px #06b6d44d}.modal-title{font-family:var(--font-main);color:#fff;font-size:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.review-list{flex:1;overflow-y:auto;margin-bottom:1.5rem;padding-right:.5rem}.review-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);transition:background .2s}.review-item:hover{background:#ffffff0d}.review-item-info{display:flex;flex-direction:column}.review-word{font-size:1.125rem;color:var(--secondary-color);font-weight:700}.review-meaning{font-size:.875rem;color:#9ca3af}.review-item-delete{background:transparent;border:1px solid #ef4444;color:#ef4444;padding:.25rem .75rem;font-size:.75rem;cursor:pointer;transition:all .2s}.review-item-delete:hover{background:#ef4444;color:#fff}.modal-close-btn{background:var(--primary-color);color:#000;border:none;padding:.75rem;font-weight:700;cursor:pointer;text-transform:uppercase;transition:opacity .2s}.modal-close-btn:hover{opacity:.9}.no-review-data{color:#6b7280;text-align:center;margin-top:2rem;font-style:italic}@keyframes glow{0%,to{box-shadow:0 0 20px #ffd70080,0 0 40px #ffd7004d}50%{box-shadow:0 0 30px #ffd700cc,0 0 60px #ffd70080}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.review-modal-content{width:100%;max-width:640px;height:100vh;height:100dvh;max-height:100dvh;padding:.75rem .75rem 0;border-left:none;border-right:none}@media(min-width:680px){.review-modal-content{width:92%;height:auto;max-height:92vh;padding:1.25rem 1.25rem 0;border-left:1px solid var(--primary-color);border-right:1px solid var(--primary-color)}}.review-head{flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem;margin-bottom:.4rem}.review-head-title{font-family:var(--font-main);color:#fff;font-size:1.15rem;margin:0 0 .3rem}.review-head-stats{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.8rem;font-family:monospace}.review-all-done{flex:0 0 auto;margin:0 0 .4rem;color:#22c55e;font-size:.8rem;text-align:center;font-weight:700}.review-modal-content .review-list{flex:1 1 auto;min-height:0;overflow-y:auto;margin-bottom:0;padding-right:.25rem;-webkit-overflow-scrolling:touch}.review-modal-content .review-item{padding:.5rem .55rem;gap:.5rem;border:none;border-bottom:1px solid rgba(255,255,255,.07);border-radius:6px;margin-bottom:2px}.review-modal-content .review-item-info{min-width:0;flex:1 1 auto}.review-modal-content .review-word{font-size:1.1rem;font-weight:700}.review-modal-content .review-meaning{font-size:.92rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-stage{font-size:.72rem;letter-spacing:1px;color:#6b7280}.review-modal-content .review-item-delete{flex:0 0 auto;position:relative;padding:.3rem .6rem;font-size:.72rem;border-radius:4px}.review-modal-content .review-item-delete:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.review-mastered-toggle,.review-clear-mastered,.review-ai-link{width:100%;padding:.55rem;margin-top:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);color:#9ca3af;border-radius:6px;cursor:pointer;font-family:monospace;font-size:.75rem}.review-ai-link{margin-bottom:.5rem;background:#00f3ff14;border-color:#00f3ff;color:#00f3ff}.review-clear-mastered{border-color:#22c55e66;color:#22c55e}.review-undo{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;margin:.4rem 0 0;padding:.4rem .6rem;background:#ef44441a;border:1px solid rgba(239,68,68,.4);border-radius:8px}.review-undo-text{flex:1 1 auto;font-size:.78rem;color:#fca5a5;font-family:monospace}.review-undo-btn{flex:0 0 auto;padding:.3rem .8rem;background:transparent;border:1px solid #00f3ff;border-radius:6px;color:#00f3ff;font-size:.78rem;font-family:monospace;cursor:pointer;min-height:32px}.review-undo-btn:active{background:#00f3ff26}.review-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem 0;padding-bottom:calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12);background:#111827f7}.review-train-btn,.review-close-btn{flex:1 1 0;min-width:92px;padding:.7rem .4rem;border-radius:8px;cursor:pointer;font-family:monospace;font-size:.78rem}.review-train-shooting{background:#a855f71f;border:1px solid #a855f7;color:#c084fc}.review-train-quiz{background:#eab3081f;border:1px solid #eab308;color:#facc15}.review-train-flash{background:#3b82f61f;border:1px solid #3b82f6;color:#60a5fa}.review-train-scramble{background:#ef44441f;border:1px solid #ef4444;color:#f87171}.review-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.3);color:#e5e7eb}.review-actions-note{flex:1 1 0;align-self:center;font-size:.75rem;color:#8899a6;font-family:monospace}.review-train-btn:disabled{opacity:.4;cursor:not-allowed}.review-actions-hint{flex:0 0 auto;margin:0 0 .35rem;font-size:.72rem;color:#fbbf24;font-family:monospace;text-align:center}.card-resources .card-content{height:auto;min-height:0;gap:.75rem}.top-stack{width:100%;max-width:44rem;display:flex;flex-direction:column;gap:.7rem}.portal-main.top-main{justify-content:flex-start;padding:.75rem .9rem 2rem}.header-right{display:flex;align-items:center;gap:.5rem}.top-streak{display:inline-flex;align-items:center;gap:4px;font:700 .8rem/1 monospace;border:1px solid;border-radius:999px;padding:5px 10px;cursor:pointer}.top-lang{background:none;border:1px solid var(--primary-color);color:var(--primary-color);padding:4px 9px;font:600 .7rem monospace;border-radius:4px;cursor:pointer}.top-week{margin:0;font-size:.74rem;color:#8a9aa6;font-variant-numeric:tabular-nums}.top-week b{color:#7cc4ff;font-weight:700}.top-week .up{color:#34d399}.top-hero{border:1px solid rgba(0,243,255,.55);border-radius:14px;padding:.9rem;background:linear-gradient(160deg,#00f3ff1f,#00f3ff05 60%);box-shadow:0 0 24px #00f3ff1f}.top-hero-eyebrow{font:600 .72rem monospace;letter-spacing:1.5px;color:var(--primary-color)}.top-hero-count{display:flex;align-items:baseline;gap:6px;margin:2px 0}.top-hero-count strong{font:800 2.4rem/1 var(--font-main);color:#fff;font-variant-numeric:tabular-nums}.top-hero-count span{color:#8a9aa6;font-size:.85rem}.top-hero-note{margin:0 0 .7rem;font-size:.82rem;line-height:1.5;color:#c9d6dc}.top-hero-hint{margin:0 0 .6rem;font-size:.74rem;color:#fbbf24;font-family:monospace}.top-hero-btns{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.top-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 8px;border-radius:10px;border:1px solid var(--primary-color);font:700 .86rem var(--font-body, inherit);cursor:pointer;text-align:center}.top-btn-primary{background:var(--primary-color);color:#031418;box-shadow:0 0 18px #00f3ff59}.top-btn-ghost{background:transparent;color:var(--primary-color)}.top-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.top-hero-done{border-color:#34d39980;background:linear-gradient(160deg,#34d3991a,#34d39905 60%);box-shadow:none;padding:.75rem .9rem}.top-hero-done .top-hero-eyebrow{color:#34d399}.top-hero-done .top-hero-note{margin:4px 0 0}.top-sec{font:600 .72rem monospace;letter-spacing:1.5px;color:#5a6a76;margin:0 2px 6px}.top-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.top-tile{position:relative;display:flex;flex-direction:column;gap:4px;min-height:112px;padding:12px 11px 11px;border:1px solid;border-radius:12px;cursor:pointer;text-align:left;font:inherit}.top-tile-foot{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:6px}.top-tile-go{flex:0 0 auto;font:700 .68rem monospace;letter-spacing:1px;opacity:.9;white-space:nowrap}.top-tile-name{font:800 .95rem var(--font-main);letter-spacing:.5px;color:#fff;margin-top:2px}.top-tile-desc{font-size:.76rem;line-height:1.45}.top-tile-best{min-width:0;font:600 .72rem monospace;color:#fbbf24;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-tile-shoot{border-color:#c084fc99;background:linear-gradient(160deg,#7c3aed59,#c026d31f);color:#c084fc}.top-tile-quiz{border-color:#fbbf248c;background:linear-gradient(160deg,#f59e0b3d,#eab3080f);color:#fbbf24}.top-tile-scramble{border-color:#ef44448c;background:linear-gradient(160deg,#ef444438,#ef44440d);color:#f87171}.top-tile-flash{border-color:#3b82f68c;background:linear-gradient(160deg,#3b82f638,#3b82f60d);color:#60a5fa}.top-tile-typing{border-color:#00f3ff73;background:linear-gradient(160deg,#00f3ff24,#00f3ff08);color:var(--primary-color)}.top-tile.is-next{box-shadow:0 0 0 2px #00f3ffb3,0 0 22px #00f3ff40}.top-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid #17323a;border-radius:12px;background:#0a121cd9;cursor:pointer;text-align:left;font:inherit;color:inherit}.top-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.top-row-title{font-weight:700;font-size:.9rem;color:#e4eef2}.top-row-sub{font-size:.74rem;color:#8a9aa6;font-variant-numeric:tabular-nums;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.top-row-sub .g{color:#34d399}.top-row-chev{color:#5a6a76;font-size:1.1rem;flex:0 0 auto}.top-row-ai .top-row-title{color:#34d399}.top-row-ready{border-color:#34d3998c;background:linear-gradient(160deg,#34d3991f,#0a121cd9 60%);box-shadow:0 0 18px #34d39926}.top-links{display:flex;flex-wrap:wrap;gap:6px}.top-link-amz{flex:3 1 124px}.top-link-line{flex:1 1 56px}.top-link-x{flex:1 1 40px}.top-link{min-height:40px;display:flex;align-items:center;justify-content:center;border:1px solid;border-radius:8px;font:600 .74rem inherit;text-decoration:none;padding:0 6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-link-amz{color:#f90;border-color:#f909;background:transparent}.top-link-line{color:#fff;background:#06c755;border-color:#06c755}.top-link-x{color:#fff;background:#000;border-color:#333}.top-guide-notes{margin:0 0 1rem;padding-left:1.1rem;display:grid;gap:.4rem;color:#8a9aa6;font-size:.8rem;line-height:1.6}@media(min-width:760px){.top-tiles{grid-template-columns:repeat(3,1fr)}}.review-head-row{display:flex;align-items:center;gap:.5rem}.review-head-row .review-head-title{flex:1;min-width:0}.review-search-toggle{flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#e4eef2;font-size:.95rem;cursor:pointer}.review-search-toggle.is-on{background:#00f3ff1f;border-color:var(--primary-color);color:var(--primary-color)}.review-search-input{width:100%;box-sizing:border-box;padding:.6rem .7rem;margin-bottom:.5rem;background:#0006;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;font-size:1rem;font-family:inherit}.review-search-row{padding:.5rem .55rem;border-bottom:1px solid rgba(255,255,255,.07)}.review-search-word{background:none;border:none;padding:0;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.review-search-levels{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.review-search-level{flex:1 1 auto;min-height:44px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:.35rem .6rem;background:#00f3ff12;border:1px solid rgba(0,243,255,.4);border-radius:8px;color:var(--primary-color);cursor:pointer;text-align:left;font-family:inherit}.review-search-level .lv{font-size:.78rem;font-weight:700}.review-search-level .m{font-size:.74rem;color:#8a9aa6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-toast{flex:0 0 auto;margin:.4rem 0 0;padding:.5rem .6rem;background:#22c55e1f;border:1px solid rgba(34,197,94,.45);border-radius:8px;color:#34d399;font-size:.78rem;text-align:center}.review-confirm{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000bf}.review-confirm-box{width:100%;max-width:380px;padding:1rem;background:#0a121c;border:1px solid var(--primary-color);border-radius:12px}.review-confirm-text{margin:0 0 .9rem;color:#e4eef2;font-size:.88rem;line-height:1.6}.review-confirm-btns{display:grid;grid-template-columns:1fr 1.2fr;gap:.5rem}.review-confirm-cancel,.review-confirm-ok{min-height:44px;border-radius:8px;cursor:pointer;font:700 .86rem inherit}.review-confirm-cancel{background:transparent;border:1px solid rgba(255,255,255,.3);color:#e4eef2}.review-confirm-ok{background:var(--primary-color);border:1px solid var(--primary-color);color:#031418}.top-linklevel{position:relative;padding:12px 34px 12px 14px;border:1px solid #1d4a52;border-radius:14px;background:linear-gradient(180deg,#0e749029,#0a121ce6)}.top-linklevel-head{font-weight:700;font-size:.95rem;color:#e4eef2;margin-bottom:10px;line-height:1.35}.top-linklevel-btns{display:flex;gap:8px}.top-linklevel-btns .top-btn{flex:1}.top-linklevel-close{position:absolute;top:6px;right:8px;width:24px;height:24px;line-height:1;border:0;background:transparent;color:#6b7d88;font-size:1.05rem;cursor:pointer}.top-linklevel-close:hover{color:#c9d6dd}.top-row-review{justify-content:space-between;font-size:.88rem;color:#c9d6dd}.top-row-review .top-row-go{color:#38bdf8;font-weight:700;font-variant-numeric:tabular-nums}.credits-block{border:1px solid rgba(0,243,255,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem;background:#00f3ff0a;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.credits-link{color:#00f3ff;text-decoration:underline;overflow-wrap:anywhere}.credits-link:hover,.credits-link:focus{color:#7df9ff}.runner-container{perspective:1000px;overflow:hidden;position:relative;width:100%;height:100vh;background:radial-gradient(circle at center,#1a0b2e,#000);font-family:Inter,sans-serif}.runner-space{position:absolute;width:200%;height:200%;top:-50%;left:-50%;background-image:radial-gradient(1px 1px at 10% 10%,#fff 100%,transparent),radial-gradient(1px 1px at 20% 30%,#aaa 100%,transparent),radial-gradient(2px 2px at 40% 70%,#fff 100%,transparent),radial-gradient(1px 1px at 80% 40%,#888 100%,transparent);background-size:50% 50%;opacity:.6;animation:space-drift 60s linear infinite;z-index:0}@keyframes space-drift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.runner-turret{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);z-index:60;pointer-events:none;display:flex;flex-direction:column;align-items:center}.turret-gun{width:10px;height:60px;background:linear-gradient(to top,#444,#888);border-radius:5px;box-shadow:0 0 15px #0ff;position:relative;z-index:2}.turret-base{width:80px;height:40px;background:linear-gradient(180deg,#222,#000);border-top:2px solid cyan;border-radius:40px 40px 0 0;box-shadow:0 0 20px #00ffff4d;z-index:2;position:relative}.data-core{position:absolute;bottom:-100px;width:600px;height:600px;background:radial-gradient(circle,#00f3ff 0%,transparent 60%);opacity:.1;border-radius:50%;z-index:0;pointer-events:none;animation:core-pulse 4s infinite ease-in-out}@keyframes core-pulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.1)}}.turret-beam{position:absolute;bottom:40px;left:50%;width:4px;height:150vh;background:#00f3ff;box-shadow:0 0 15px #00f3ff,0 0 30px #fff;transform-origin:bottom center;z-index:55;animation:beam-shot .2s ease-out forwards}.beam-left{transform:translate(-50%) rotate(-25deg)}.beam-right{transform:translate(-50%) rotate(25deg)}@keyframes beam-shot{0%{height:0;opacity:1}50%{height:150vh;opacity:1}to{height:150vh;opacity:0}}.runner-gate{position:absolute;top:50%;transform-style:preserve-3d;z-index:20;display:flex;pointer-events:none}.gate-orb{perspective:500px}.orb-content{background:#141428cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:1.2rem;font-weight:500;padding:1rem 2rem;border-radius:12px;text-align:center;box-shadow:0 0 30px #00000080;white-space:nowrap;z-index:2;position:relative}.orb-glow{position:absolute;top:50%;left:50%;width:120%;height:150%;background:radial-gradient(circle,rgba(0,243,255,.15) 0%,transparent 70%);transform:translate(-50%,-50%);z-index:1;pointer-events:none;border-radius:50%}.runner-hud-modern{position:absolute;top:0;left:0;width:100%;padding:20px;z-index:100;display:flex;flex-direction:column;align-items:center}.hud-glass{display:flex;justify-content:space-between;width:100%;max-width:800px}.hud-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#aaa;padding:5px 15px;border-radius:20px;font-size:.8rem;cursor:pointer;transition:all .2s}.hud-btn:hover{background:#fff3;color:#fff}.hud-score{color:#00f3ff;font-weight:700;letter-spacing:1px}.hud-target{margin-top:40px;text-align:center}.target-label{display:block;color:#ff0050;font-size:.7rem;letter-spacing:2px;margin-bottom:5px;animation:blink-red 2s infinite}.target-word-modern{font-size:3rem;font-weight:800;color:#fff;margin:0;letter-spacing:1px;text-shadow:0 10px 30px rgba(255,255,255,.1)}@keyframes blink-red{0%,to{opacity:.7}50%{opacity:1}}.game-over-modern{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:500;display:flex;flex-direction:column;justify-content:center;align-items:center;animation:fade-in .5s}.go-title{font-size:3rem;font-weight:900;color:#ff0050;letter-spacing:5px;margin-bottom:10px}.go-retry-btn{background:transparent;border:2px solid cyan;color:#0ff;padding:15px 40px;font-size:1rem;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .3s}.go-retry-btn:hover{background:#0ff;color:#000;box-shadow:0 0 20px #0ff}.impact-flash{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);animation:expand-fade .3s ease-out forwards;z-index:300}@keyframes expand-fade{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(20);opacity:0}}.shatter-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#ff00324d;pointer-events:none;z-index:400;animation:flash-crash .5s ease-out}@keyframes flash-crash{0%{opacity:1;background:#fff}10%{background:#ff0032cc}to{opacity:0}}.screen-shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.tap-hint-left,.tap-hint-right{position:absolute;bottom:0;width:50%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff0d;font-size:8rem;font-weight:900;pointer-events:none;z-index:90;-webkit-user-select:none;user-select:none}.tap-hint-left{left:0;border-right:1px solid rgba(255,255,255,.05);background:linear-gradient(90deg,rgba(255,255,255,.02) 0%,transparent 100%)}.tap-hint-right{right:0;background:linear-gradient(-90deg,rgba(255,255,255,.02) 0%,transparent 100%)}@media(min-width:1024px){.tap-hint-left,.tap-hint-right{display:none}}@media(max-width:768px){.gate-orb{width:140px!important;height:100px!important}.orb-content{padding:.5rem 1rem;font-size:.9rem}.go-title{font-size:1.8rem;letter-spacing:2px;text-align:center;width:100%;word-break:break-word}.go-score{font-size:1.5rem;margin-bottom:20px}.game-over-modern>div{flex-direction:column;gap:.8rem!important;width:90%;max-width:320px}.go-retry-btn{width:100%;padding:12px 0;font-size:.9rem}}.go-score{color:#fff;font-size:1.5rem;margin-bottom:30px;font-weight:700;text-shadow:0 0 10px cyan;animation:pulse 2s infinite}.combo-flash-overlay{position:absolute;top:30%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:200;pointer-events:none;animation:combo-pop .9s ease-out forwards}.combo-flash-label{font-size:2rem;font-weight:900;letter-spacing:3px;text-shadow:0 0 20px currentColor,0 0 40px currentColor;font-family:monospace}.combo-flash-xp{font-size:.9rem;font-weight:700;letter-spacing:2px;opacity:.9;font-family:monospace}@keyframes combo-pop{0%{opacity:0;transform:translate(-50%) scale(.6) translateY(10px)}20%{opacity:1;transform:translate(-50%) scale(1.1) translateY(0)}60%{opacity:1;transform:translate(-50%) scale(1) translateY(0)}to{opacity:0;transform:translate(-50%) scale(.9) translateY(-20px)}}.go-new-best{font-size:1.2rem;font-weight:900;color:gold;letter-spacing:3px;margin-top:.25rem;text-shadow:0 0 15px #ffd700,0 0 30px orange;animation:best-pulse 1s infinite alternate;font-family:monospace}@keyframes best-pulse{0%{text-shadow:0 0 10px #ffd700}to{text-shadow:0 0 30px #ffd700,0 0 60px orange}}
