:root{--achv-icon-size:50px}html[data-theme=light] .modal-overlay{background:rgba(15,35,24,.45)}html[data-theme=light] .achievements-box,html[data-theme=light] .stats-box{background:#fff;border-color:#d6e2da;box-shadow:0 24px 80px rgba(24,55,38,.2)}html[data-theme=light] .achievements-box>.stats-header{border-color:#d6e2da;background:rgba(255,255,255,.98)}html[data-theme=light] .achievements-box>.stats-header h2,html[data-theme=light] .stats-box h2{color:#10231a}html[data-theme=light] .modal-close{color:#63756b}html[data-theme=light] .modal-close:hover{color:#10231a;background:rgba(22,101,52,.07)}html[data-theme=light] .lang-usage-chip,html[data-theme=light] .stat-card{background:#f3f8f4;border-color:#d6e2da}html[data-theme=light] .lang-usage-chip,html[data-theme=light] .stat-card strong{color:#10231a}html[data-theme=light] .stat-card span,html[data-theme=light] .stats-section-title{color:#63756b}html[data-theme=light] .lang-usage-chip strong{color:#15803d}html[data-theme=light] .history-open-btn{background:linear-gradient(135deg,rgba(21,128,61,.08),rgba(2,97,254,.08));border-color:rgba(21,128,61,.3);color:#10231a}html[data-theme=light] .history-open-btn:hover{border-color:rgba(21,128,61,.55);box-shadow:0 4px 16px rgba(21,128,61,.14)}html[data-theme=light] .achievement-toast{background:linear-gradient(180deg,#fff,#f2f8f4);border-color:rgba(22,163,74,.28);box-shadow:0 12px 40px rgba(24,55,38,.18),inset 0 1px 0 #fff}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:200;padding:24px 16px;overflow:hidden;gap:16px}.modal-overlay[hidden]{display:none}.stats-box{background:#1c2740;border:1px solid #34445f;border-radius:20px;padding:24px;width:min(520px,96vw)}.achievements-box{background:#1c2740;border:1px solid #34445f;border-radius:20px;padding:0;width:min(1520px,96vw);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;min-height:0;box-shadow:0 24px 80px rgba(0,0,0,.55)}.achievements-box[hidden]{display:none}.achievements-box>.stats-header{flex:0 0 auto;margin:0;padding:20px 24px;border-bottom:1px solid #34445f;background:rgba(28,39,64,.98)}.achievements-box>.stats-header h2{margin:0;font-size:1.15rem;color:#e2e8f0}#achievements-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 26px 28px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(99,255,157,.55) rgba(9,20,45,.55)}#achievements-content::-webkit-scrollbar{width:11px}#achievements-content::-webkit-scrollbar-track{background:rgba(9,20,45,.55);border-radius:999px}#achievements-content::-webkit-scrollbar-thumb{background:rgba(99,255,157,.55);border:3px solid transparent;border-radius:999px;background-clip:padding-box}#achievements-content::-webkit-scrollbar-thumb:hover{background-color:rgba(99,255,157,.78)}.stats-box h2{margin:0;font-size:1.15rem;color:#e2e8f0}.modal-close{background:0 0;border:none;color:#8ea3c7;font-size:1.5rem;cursor:pointer;padding:.2rem .5rem;border-radius:6px;line-height:1}.modal-close:hover{color:#e2e8f0;background:rgba(255,255,255,.08)}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat-card{background:#09142d;border:1px solid #34445f;border-radius:12px;padding:19px}.stat-card strong{display:block;font-size:2rem;font-weight:700;color:#e2e8f0;line-height:1}.stat-card span{font-size:.8rem;color:#9cb0cf;margin-top:.25rem;display:block}.stats-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9cb0cf;margin:20px 0 10px}.stats-langs{display:flex;flex-wrap:wrap;gap:8px}.lang-usage-chip{display:inline-flex;align-items:center;gap:6px;background:#09142d;border:1px solid #34445f;border-radius:10px;padding:6px 10px;font-size:.82rem;color:#e2e8f0}.lang-usage-chip img{width:16px;height:12px;border-radius:2px}.lang-usage-chip strong{color:#63ff9d;font-weight:800}.lang-usage-chip.is-zero{opacity:.45}.history-open-btn{display:flex;align-items:center;gap:10px;width:100%;margin-top:14px;padding:.7rem .95rem;background:linear-gradient(135deg,rgba(99,255,157,.1),rgba(43,172,255,.1));border:1px solid rgba(99,255,157,.35);border-radius:12px;color:#e2e8f0;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;text-align:left;transition:transform .15s,box-shadow .15s,border-color .15s}.history-open-btn::after{content:"→";margin-left:auto;opacity:.55;transition:transform .15s}.history-open-btn:hover{border-color:rgba(99,255,157,.7);box-shadow:0 4px 16px rgba(99,255,157,.18);transform:translateY(-1px)}.history-open-btn:hover::after{transform:translateX(3px)}@media(max-width:600px){.stats-box{width:96vw;padding:1.25rem}.modal-overlay{padding:10px}.achievements-box{width:100%;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.achievements-box>.stats-header{padding:16px}#achievements-content{padding:16px}}#achievements-toast-container{position:fixed;top:1rem;right:1rem;z-index:9000;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.achievement-toast{pointer-events:auto;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.1rem;background:linear-gradient(180deg,#111827,#07111f);border:1px solid rgba(34,197,94,.35);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04);max-width:300px;cursor:pointer;font-family:Inter,system-ui,sans-serif;opacity:0;transform:translateX(calc(100% + 2rem));transition:opacity .35s ease,transform .4s cubic-bezier(.34, 1.56, .64, 1)}.achievement-toast--in{opacity:1;transform:translateX(0)}.achievement-toast--out{opacity:0;transform:translateX(calc(100% + 2rem));pointer-events:none;transition:opacity .4s ease,transform .35s ease}.achievement-toast-icon{font-size:2.1rem;font-size:calc(var(--achv-icon-size) * .35);flex-shrink:0;width:50px;width:var(--achv-icon-size);height:50px;height:var(--achv-icon-size);display:grid;place-items:center;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);border-radius:11px;overflow:hidden}.achievement-icon-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:12px}.achievement-toast-label{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:#86efac;text-transform:uppercase;margin-bottom:.2rem}.achievement-toast-name{display:block;font-size:.92rem;font-weight:700;color:#e2e8f0;line-height:1.2}.achievement-toast-desc{display:block;font-size:.76rem;color:#94a3b8;margin-top:.15rem}.achievements-section{padding:0;margin-top:0}.achievements-title{font-size:1rem;font-weight:800;color:#e2e8f0;margin:0 0 16px;display:flex;align-items:center;gap:10px}.achievements-count{font-size:.72rem;font-weight:700;color:#63ff9d;background:rgba(0,184,92,.12);border:1px solid rgba(0,184,92,.35);border-radius:20px;padding:2px 10px;letter-spacing:.03em}.achievements-empty{color:#94a3b8;font-size:.9rem}.achv-page-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 14px}.achv-page-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:10px 12px;background:linear-gradient(90deg,rgba(0,40,30,.96),rgba(5,22,48,.96));border:1px solid #00b85c;border-radius:15px;min-width:0;text-align:left;box-shadow:none;content-visibility:auto;contain-intrinsic-size:250px 62px}.achv-page-row>div:last-child{min-width:0;width:100%}.achv-page-row .achievement-toast-desc,.achv-page-row .achievement-toast-name{overflow-wrap:anywhere}.achv-page-row .achievement-toast-name{color:#e2e8f0;font-family:Inter,system-ui,sans-serif;font-size:.82rem;text-shadow:none}.achv-page-row .achievement-toast-label{font-size:.62rem;letter-spacing:.08em;margin-bottom:.1rem}.achv-page-row .achievement-toast-desc{font-size:.68rem;line-height:1.25;color:#c2dcff}.achv-page-icon{width:64px;height:64px;font-size:1.4rem;display:flex;align-items:center;justify-content:center;border-radius:11px;flex-shrink:0;background:#06452d;border:1px solid #00b85c;overflow:hidden}.achv-page-icon .achievement-icon-img{width:60px;height:60px;object-fit:contain}.achv-page-row .achievement-toast-label{color:#63ff9d;font-weight:900}.achv-page-row .achievement-toast-desc{color:#c2dcff}@media (max-width:1279px){.achv-page-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}}@media (max-width:1023px){.achv-page-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:819px){.achv-page-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.achv-page-list{grid-template-columns:1fr}}.galactic-progress{display:flex;align-items:center;gap:12px;padding:16px;margin-top:16px;background:linear-gradient(90deg,rgba(40,0,60,.55),rgba(5,22,48,.96));border:1px solid #a855f7;border-radius:15px}.galactic-progress-icon{width:46px;height:46px;font-size:1.4rem;border-radius:11px;flex-shrink:0;display:grid;place-items:center;background:rgba(168,85,247,.16);border:1px solid #a855f7}.galactic-progress-icon img,.hidden-lang-progress-icon img{width:42px;height:42px;object-fit:contain}.galactic-progress-body{flex:1;min-width:0}.galactic-progress-body strong{display:block;font-size:.92rem;font-weight:700;color:#e2e8f0}.galactic-progress-bar{margin-top:8px;height:6px;border-radius:4px;background:rgba(148,163,184,.18);overflow:hidden}.galactic-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#a855f7,#d8b4fe);border-radius:4px}.galactic-progress-count{display:block;margin-top:6px;font-size:.76rem;color:#c4b5fd}.hidden-lang-badge,.hidden-lang-progress,.hidden-lang-toast{--glow:calc(0.28 + (var(--tier, 1) / 14) * 0.62);border-color:rgba(216,180,254,var(--glow))!important;box-shadow:0 0 calc(6px + var(--tier,1) * 2.4px) rgba(168,85,247,var(--glow))}.hidden-lang-badge .achievement-toast-icon,.hidden-lang-progress-icon,.hidden-lang-toast .achievement-toast-icon{background:rgba(168,85,247,calc(.14 + (var(--tier,1)/ 14) * .34))!important;border-color:rgba(216,180,254,var(--glow))!important;text-shadow:0 0 calc(3px + var(--tier,1) * 1.4px) rgba(216,180,254,.85)}.hidden-lang-badge .achv-page-icon{background:#06452d!important;border-color:rgba(216,180,254,var(--glow))!important}.hidden-lang-badge .achv-page-icon .achievement-icon-img{display:block;margin:auto;object-position:50% 50%}.hidden-lang-progress{display:flex;align-items:center;gap:12px;padding:16px;margin-top:16px;background:linear-gradient(90deg,rgba(40,0,60,.55),rgba(5,22,48,.96));border:1px solid #a855f7;border-radius:15px}.hidden-lang-progress-icon{width:46px;height:46px;font-size:1.4rem;border-radius:11px;flex-shrink:0;display:grid;place-items:center;background:rgba(168,85,247,.16);border:1px solid #a855f7}.hidden-lang-progress-body{flex:1;min-width:0}.hidden-lang-progress-body strong{display:block;font-size:.92rem;font-weight:700;color:#e2e8f0}.hidden-lang-progress-bar{margin-top:8px;height:6px;border-radius:4px;background:rgba(148,163,184,.18);overflow:hidden}.hidden-lang-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#a855f7,#d8b4fe);border-radius:4px}.hidden-lang-progress-count{display:block;margin-top:6px;font-size:.76rem;color:#c4b5fd}.hidden-lang-progress-next{display:block;margin-top:4px;font-size:.72rem;color:#9f8fc9;font-style:italic}.stats-actions{display:flex;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #334155}.stats-actions .stats-import-label,.stats-actions button{flex:1;padding:.5rem .75rem;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#94a3b8;font-size:.8rem;font-weight:600;cursor:pointer;text-align:center;transition:background .15s,color .15s,border-color .15s;font-family:inherit;line-height:normal;user-select:none}.stats-actions .stats-import-label:hover,.stats-actions button:hover{background:#1e293b;color:#e2e8f0;border-color:#475569}#stats-reset:hover{border-color:rgba(251,113,133,.5);color:#fb7185}.history-box{max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden}.history-hint{margin:0 0 14px;font-size:.78rem;color:#9cb0cf}.history-list{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:rgba(99,255,157,.55) rgba(9,20,45,.55)}.history-list::-webkit-scrollbar{width:9px}.history-list::-webkit-scrollbar-track{background:rgba(9,20,45,.55);border-radius:999px}.history-list::-webkit-scrollbar-thumb{background:rgba(99,255,157,.55);border-radius:999px;background-clip:padding-box}.history-item{display:flex;align-items:center;gap:8px;background:#09142d;border:1px solid #34445f;border-radius:10px;padding:8px 10px}.history-item::before{content:none}.history-value{flex:1;min-width:0;background:0 0;border:none;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem;text-align:left;cursor:pointer;padding:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-value:hover{color:#63ff9d}.history-dots{letter-spacing:2px;color:#9cb0cf}.history-time{flex:0 0 auto;font-size:.72rem;color:#9cb0cf;white-space:nowrap}.history-copy,.history-delete{flex:0 0 auto;background:0 0;border:1px solid #34445f;border-radius:8px;color:#94a3b8;width:28px;height:28px;font-size:.85rem;cursor:pointer;line-height:1;transition:background .15s,color .15s,border-color .15s}.history-copy:hover{background:#1e293b;color:#63ff9d;border-color:#475569}.history-delete:hover{background:#1e293b;color:#fb7185;border-color:rgba(251,113,133,.5)}.history-empty{margin:0;padding:24px 0;text-align:center;font-size:.85rem;color:#9cb0cf}@media(max-width:600px){.history-box{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}}.galactic-transform-active{position:relative}.galactic-orbit-ring{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:6}.galactic-glyph-wrap{position:absolute;top:0;left:0;display:block}.galactic-glyph-spin{display:inline-block;line-height:1}.galactic-snake-layer{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:7}.galactic-snake-glyph{position:absolute;top:0;left:0;font-size:1.6rem;line-height:1}.galactic-bloom-clone{position:fixed;z-index:50;margin:0;pointer-events:none;white-space:nowrap;overflow:hidden}.galactic-aura{position:absolute;top:50%;left:50%;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(60px);mix-blend-mode:screen}html[data-theme=light] #achievements-content{scrollbar-color:rgba(21,128,61,.5) rgba(214,226,218,.65)}html[data-theme=light] #achievements-content::-webkit-scrollbar-track{background:rgba(214,226,218,.65)}html[data-theme=light] #achievements-content::-webkit-scrollbar-thumb{background:rgba(21,128,61,.5)}html[data-theme=light] #achievements-content::-webkit-scrollbar-thumb:hover{background-color:rgba(21,128,61,.72)}html[data-theme=light] .achievement-toast-label,html[data-theme=light] .achv-page-row .achievement-toast-label{color:#15803d}html[data-theme=light] .achievement-toast-name,html[data-theme=light] .achievements-title,html[data-theme=light] .achv-page-row .achievement-toast-name{color:#10231a}html[data-theme=light] .achievement-toast-desc,html[data-theme=light] .achievements-empty,html[data-theme=light] .achv-page-row .achievement-toast-desc{color:#63756b}html[data-theme=light] .achievement-toast-icon{background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.24)}html[data-theme=light] .achievements-count{color:#166534;background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.24)}html[data-theme=light] .achv-page-row{background:linear-gradient(90deg,#f0f8f2,#f7f9ff);border-color:rgba(21,128,61,.35);box-shadow:0 8px 22px rgba(24,55,38,.08)}html[data-theme=light] .achv-page-icon{background:#e7f6eb;border-color:rgba(21,128,61,.42)}html[data-theme=light] .hidden-lang-badge .achv-page-icon{background:#f4ecff!important}html[data-theme=light] .galactic-progress,html[data-theme=light] .hidden-lang-progress{background:linear-gradient(90deg,#f7efff,#f4f7ff);border-color:rgba(147,51,234,.42);box-shadow:0 8px 22px rgba(88,28,135,.08)}html[data-theme=light] .galactic-progress-icon,html[data-theme=light] .hidden-lang-progress-icon{background:rgba(168,85,247,.09);border-color:rgba(147,51,234,.38)}html[data-theme=light] .galactic-progress-body strong,html[data-theme=light] .hidden-lang-progress-body strong{color:#2e1645}html[data-theme=light] .galactic-progress-bar,html[data-theme=light] .hidden-lang-progress-bar{background:rgba(88,28,135,.12)}html[data-theme=light] .galactic-progress-count,html[data-theme=light] .hidden-lang-progress-count{color:#7e22ce}html[data-theme=light] .hidden-lang-progress-next{color:#766482}html[data-theme=light] .stats-actions{border-color:#d6e2da}html[data-theme=light] .stats-actions .stats-import-label,html[data-theme=light] .stats-actions button{background:#f4f8f5;border-color:#d6e2da;color:#50645a}html[data-theme=light] .stats-actions .stats-import-label:hover,html[data-theme=light] .stats-actions button:hover{background:#e9f3ec;border-color:#b8cbbf;color:#10231a}html[data-theme=light] .stats-actions #stats-reset{color:#be123c;border-color:rgba(190,18,60,.3)}html[data-theme=light] .history-empty,html[data-theme=light] .history-hint,html[data-theme=light] .history-time{color:#63756b}html[data-theme=light] .history-item{background:#f4f8f5;border-color:#d6e2da}html[data-theme=light] .history-value{color:#10231a}html[data-theme=light] .history-value:hover{color:#15803d}html[data-theme=light] .history-dots{color:#63756b}html[data-theme=light] .history-copy,html[data-theme=light] .history-delete{background:#f4f8f5;border-color:#d6e2da;color:#50645a}html[data-theme=light] .history-copy:hover{background:#e9f3ec;color:#15803d;border-color:#b8cbbf}html[data-theme=light] .history-delete:hover{background:#e9f3ec;color:#be123c;border-color:rgba(190,18,60,.3)}