body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1c1c1e;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}code{font-family:Courier New,monospace}.modal-content.ppm-modal{background:var(--bg);max-height:90vh;max-height:90dvh;max-width:96vw;overflow-y:auto;padding:28px;width:720px}.ppm{display:flex;flex-direction:column;gap:22px}.ppm-error{color:var(--err-ln);padding:40px 0;text-align:center}.ppm-notice{background:var(--bg3);border:.5px solid var(--bord);border-left:2px solid var(--acc);border-radius:8px;color:var(--text-s);font-size:13px;line-height:1.4;margin-bottom:16px;padding:10px 12px}.ppm-stat-muted{color:var(--text-m)}.ppm-skeleton{animation:ppmSkeletonPulse 1.5s ease-in-out infinite;background:var(--bg3)}.ppm-stat-skel{border-radius:6px;height:30px;width:60%}.ppm-badge-icon.ppm-skeleton{background:var(--bg3);border-color:var(--bord)}@keyframes ppmSkeletonPulse{0%,to{opacity:.5}50%{opacity:1}}.ppm-head{gap:18px}.ppm-avatar,.ppm-head{align-items:center;display:flex}.ppm-avatar{background:var(--bg3);border:.5px solid var(--bord);border-radius:16px;color:var(--acc-l);cursor:pointer;flex-shrink:0;font-size:28px;font-weight:700;height:72px;justify-content:center;letter-spacing:.02em;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:72px}.ppm-avatar:not(.ppm-avatar--editable):hover{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 6px 22px rgba(var(--accent-rgb),.22);transform:translateY(-2px) scale(1.04) rotate(3deg)}.ppm-avatar img{border-radius:14px;display:block;height:100%;object-fit:cover;width:100%}.ppm-head-info{display:flex;flex-direction:column;gap:7px;min-width:0}.ppm-name{color:var(--text);font-size:26px;font-weight:800;letter-spacing:-.01em;line-height:1.1;margin:0}.ppm-subline{font-size:14px;line-height:1.3}.ppm-rank{color:var(--text);font-weight:600}.ppm-sub-muted{color:var(--text-m)}.ppm-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.ppm-stat-card--hints{display:none}.ppm-stat-card{align-items:center;background:var(--bg2);border:.5px solid var(--bord);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:7px;padding:18px 20px;text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ppm-stat-card:hover{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 6px 22px rgba(var(--accent-rgb),.22);transform:translateY(-2px) scale(1.02)}.ppm-stat-label{color:var(--text-m);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ppm-stat-value{color:var(--text);font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1}.ppm-stat-value--accent,.ppm-stat-value--ok{color:var(--acc)}.ppm-stat-value--gold{color:var(--acc-l)}.ppm-stat-value--time{font-size:22px}.ppm-stat-unit{color:var(--text-m);font-size:12px}.ppm-featured{align-items:center;background:var(--bg2);border:1px solid var(--bord);border-radius:16px;cursor:pointer;display:flex;gap:20px;padding:22px 24px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ppm-featured:hover{transform:scale(1.02)}.ppm-featured--legendary{background:linear-gradient(135deg,#c8972a14,var(--bg2) 60%);border-color:#c8972a66}.ppm-featured--legendary:hover{border-color:#c8972ab3;box-shadow:0 6px 28px #c8972a2e}.ppm-featured-icon{cursor:pointer;flex-shrink:0;font-size:40px;height:84px;transition:transform .2s ease;width:84px}.ppm-featured-icon:hover{transform:scale(1.18) rotate(-8deg)}.ppm-featured-info{display:flex;flex-direction:column;gap:5px;min-width:0}.ppm-featured-tag{color:var(--r-leg);font-size:12px;font-weight:700;letter-spacing:.04em}.ppm-featured-title{color:var(--text);font-size:20px;font-weight:800;margin:0}.ppm-featured-desc{color:var(--text-s);font-size:14px;line-height:1.4;margin:0}.ppm-featured-rarity{color:var(--text-m);font-size:13px;margin:2px 0 0}.ppm-featured-rarity b{color:var(--text-s);font-weight:600}.ppm-badges{border-top:.5px solid var(--bord);padding-top:20px}.ppm-badges-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.ppm-badges-title{color:var(--text);font-size:18px;font-weight:700}.ppm-badges-count{color:var(--text-m);font-size:13px}.ppm-badges-empty{color:var(--text-m);font-size:14px;padding:20px 0}.ppm-rarity-group{color:var(--text-m);margin-top:20px}.ppm-rarity-group--legendary{color:var(--r-leg)}.ppm-rarity-group--epic{color:var(--r-epi)}.ppm-rarity-group--rare{color:var(--r-rar)}.ppm-rarity-group--uncommon{color:var(--r-unc)}.ppm-rarity-group--common{color:var(--text-m)}.ppm-rarity-label{align-items:center;color:currentColor;display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.ppm-rarity-dot{background:currentColor;border-radius:50%;height:7px;width:7px}.ppm-badge-grid{display:flex;flex-wrap:wrap;gap:16px}.ppm-badge{position:relative;width:68px}.ppm-badge-icon{align-items:center;background:var(--bg2);border:.5px solid var(--bord);border-radius:16px;cursor:pointer;display:flex;font-size:30px;height:68px;justify-content:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;width:68px}.ppm-badge--new .ppm-badge-icon{animation:ppmBadgeNew 1.8s ease-in-out infinite;border-color:rgba(var(--accent-rgb),.75)}@keyframes ppmBadgeNew{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.5)}50%{box-shadow:0 0 14px 3px rgba(var(--accent-rgb),.35)}}.ppm-badge--new:after{background:var(--acc);border:2px solid var(--bg2);border-radius:50%;content:"";height:12px;position:absolute;right:-3px;top:-3px;width:12px}@media (prefers-reduced-motion:reduce){.ppm-badge--new .ppm-badge-icon{animation:none;box-shadow:0 0 12px 2px rgba(var(--accent-rgb),.3)}}.ppm-badge:hover .ppm-badge-icon{transform:translateY(-2px) scale(1.08) rotate(4deg)}.ppm-badge:hover .ppm-badge-icon--legendary{border-color:#c8972a99;box-shadow:0 4px 16px #c8972a29}.ppm-badge:hover .ppm-badge-icon--epic{border-color:#7c5cbf99;box-shadow:0 4px 16px #7c5cbf29}.ppm-badge:hover .ppm-badge-icon--rare{border-color:#3a7fd499;box-shadow:0 4px 16px #3a7fd429}.ppm-badge:hover .ppm-badge-icon--uncommon{border-color:#2a9a6a99;box-shadow:0 4px 16px #2a9a6a29}.ppm-badge:hover .ppm-badge-icon--common{border-color:var(--bord-l);box-shadow:0 4px 16px #00000047}.ppm-tip{background:var(--bg4);border:.5px solid var(--bord-l);border-radius:10px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:4px;padding:11px 13px;pointer-events:none;position:fixed;text-align:left;transform:translate(-50%,-100%);width:210px;z-index:1100}.ppm-tip[data-flip=true]{transform:translate(-50%)}.ppm-tip:after{border:6px solid #0000;border-top:6px solid var(--bg4);content:"";left:50%;left:var(--ppm-tip-arrow,50%);position:absolute;top:100%;transform:translateX(-50%)}.ppm-tip[data-flip=true]:after{border-bottom-color:var(--bg4);border-top-color:#0000;bottom:100%;top:auto}.ppm-tip-name{font-size:13px;font-weight:700}.ppm-tip-desc{color:var(--text-s);font-size:12px;line-height:1.35}.ppm-tip-rarity{margin-top:1px}.ppm-tip-date,.ppm-tip-rarity{color:var(--text-m);font-size:11px}.ppm-tip-date{opacity:.75}.ppm-badge-icon--legendary{background:#c8972a14;border-color:#c8972a80}.ppm-badge-icon--epic{background:#7c5cbf12;border-color:#7c5cbf73}.ppm-badge-icon--rare{background:#3a7fd40f;border-color:#3a7fd466}.ppm-badge-icon--uncommon{background:#2a9a6a0f;border-color:#2a9a6a66}@media (max-width:560px){.modal-content.ppm-modal{padding:9px}.ppm-stats{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ppm-stat-card--badges{display:none}.ppm-stat-card--hints{display:flex}.ppm-stat-card{padding:14px 12px}.ppm-stat-value{font-size:24px}.ppm-stat-value--time{font-size:20px}.ppm-badge-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.ppm-badge,.ppm-badge-icon{width:100%}.ppm-head{padding-right:34px}.ppm-standards-tab .ppm-std-summary--extra{display:none}.ppm-standards-tab .auth-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ppm-standards-tab .auth-stat-sub{display:none}.ppm-badge-icon{aspect-ratio:1;font-size:32px;height:auto}.ppm-featured{gap:14px;padding:16px}.ppm-featured-icon{font-size:28px;height:56px;width:56px}.ppm-featured-desc,.ppm-featured-tag{display:none}.ppm-featured-title{font-size:17px}}.auth-form{background:var(--bg2);border:.5px solid var(--bord);border-radius:10px;box-shadow:var(--shadow-lg);left:50%;max-height:calc(100vh - 32px);max-width:360px;overflow-y:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);z-index:1000}.auth-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.auth-header h2{color:var(--text);font-size:17px;font-weight:600;letter-spacing:-.02em;margin:0}.close-button{align-items:center;display:flex;font-size:18px;height:22px;justify-content:center;padding:0;width:22px}.auth-overlay{background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.input-group{margin-bottom:10px;position:relative}.auth-input{background:var(--bg3);border:.5px solid var(--bord-l);border-radius:8px;box-sizing:border-box;color:var(--text);font-family:Inter,sans-serif;font-size:13px;margin-bottom:0;outline:none;padding:10px 12px;transition:border-color .2s ease;width:100%}.auth-input:focus{border-color:var(--acc)}.auth-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.auth-button{background:var(--acc);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:12px;transition:background .2s ease;width:100%}.auth-button:hover{background:var(--acc-l)}.auth-button:disabled{background:var(--bg4);color:var(--text-m);cursor:not-allowed}.auth-error{align-items:center;animation:authFadeIn .25s ease-in-out;background:#c0392b14;border:.5px solid var(--err-ln);border-radius:6px;color:var(--err-ln);display:flex;font-size:12px;margin:8px 0;padding:10px 12px}.error-icon{font-size:13px;margin-right:7px}@keyframes authFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auth-divider{align-items:center;color:var(--text-m);display:flex;font-size:11px;gap:8px;margin:14px 0;position:relative;text-align:center}.auth-divider:after,.auth-divider:before{background:var(--bord-l);content:"";flex:1 1;height:.5px}.social-buttons{display:flex;gap:16px;justify-content:center;margin-top:12px}.social-icon{cursor:pointer;height:44px;transition:transform .2s ease;width:44px}.social-icon:hover{transform:scale(1.1)}.auth-button.github,.auth-button.google{align-items:center;background:var(--bg3);border:.5px solid var(--bord-l);color:var(--text-s);display:flex;font-size:13px;gap:10px;justify-content:center;padding:10px}.auth-button.github:hover,.auth-button.google:hover{background:var(--bg4);border-color:var(--bord-l);color:var(--text)}.auth-button.github img,.auth-button.google img{height:20px;object-fit:contain;width:20px}.validation-error{animation:authFadeIn .25s ease-in-out;color:var(--err-ln);font-size:11px;margin-bottom:6px;margin-top:4px;padding-left:4px}.auth-input.error,.auth-input.error:focus{border-color:var(--err-ln)}.auth-switch{margin-top:12px;text-align:center}.switch-button{background:none;border:none;color:var(--acc-l);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:4px;text-decoration:none;transition:color .2s ease}.switch-button:hover{color:var(--acc)}.block-message{align-items:center;background:#e0804014;border:.5px solid var(--acc-d);border-radius:6px;color:var(--acc-l);display:flex;font-size:12px;gap:6px;margin-top:8px;padding:8px 12px}.block-icon{font-size:14px}.privacy-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:8px;margin:12px 0 4px}.privacy-checkbox input[type=checkbox]{accent-color:var(--acc);cursor:pointer;flex-shrink:0;height:15px;margin-top:1px;width:15px}.privacy-checkbox span{color:var(--text-m);font-size:11px;line-height:1.5}.privacy-checkbox a{color:var(--text-s);text-decoration:underline}.privacy-checkbox a:hover{color:var(--text)}.privacy-checkbox--shake{animation:privacyScale .7s ease forwards;transform-origin:left center}.privacy-checkbox--shake a,.privacy-checkbox--shake span{animation:privacyColor .7s ease forwards}@keyframes privacyScale{0%{transform:scale(1)}20%{transform:scale(1.08)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes privacyColor{0%{color:var(--text-m)}20%{color:var(--err-ln)}65%{color:var(--err-ln)}to{color:var(--text-m)}}@media (max-width:768px){.auth-form{padding:16px}.auth-input{font-size:16px}.auth-button{font-size:13px;padding:10px}.social-icon{height:38px;width:38px}}.pp-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.pp-panel{animation:ppSlideIn .25s ease-out;background:var(--bg);box-sizing:border-box;height:100%;max-width:700px;overflow-y:auto;padding:48px 48px 80px;position:relative;text-align:left;width:100%}@keyframes ppSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pp-close{background:none;border:none;color:var(--text-m);cursor:pointer;float:right;font-size:22px;line-height:1;padding:4px 0 4px 16px;position:-webkit-sticky;position:sticky;top:0;transition:color .2s ease;z-index:1}.pp-close:hover,.pp-title{color:var(--text)}.pp-title{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 48px}.pp-sections{display:flex;flex-direction:column;gap:40px}.pp-section-head{gap:14px;margin-bottom:12px}.pp-badge,.pp-section-head{align-items:center;display:flex}.pp-badge{background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;color:var(--acc-l);cursor:pointer;font-size:12px;font-weight:700;height:28px;justify-content:center;min-width:28px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;width:28px}.pp-badge:hover{background:rgba(var(--accent-rgb),.22);box-shadow:0 4px 14px rgba(var(--accent-rgb),.2);transform:scale(1.18) rotate(4deg)}.pp-section-title{color:var(--text);font-size:15px;font-weight:700;margin:0}.pp-section-body{padding-left:42px}.pp-text{color:var(--text-s);font-size:14px;line-height:1.65;margin:0 0 8px}.pp-text:last-child{margin-bottom:0}.pp-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 10px;padding:0}.pp-list:last-child{margin-bottom:0}.pp-list li{color:var(--text-s);font-size:14px;line-height:1.6;padding-left:16px;position:relative}.pp-list li:before{color:var(--text-m);content:"•";left:0;position:absolute}.pp-list a,.pp-text a{color:var(--acc);text-decoration:none;transition:color .2s ease}.pp-list a:hover,.pp-text a:hover{color:var(--acc-l);text-decoration:underline}.pp-panel::-webkit-scrollbar{width:6px}.pp-panel::-webkit-scrollbar-track{background:#0000}.pp-panel::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.pp-panel::-webkit-scrollbar-thumb:hover{background:#ffffff38}@media (max-width:560px){.pp-panel{max-width:100%;padding:32px 20px 80px}.pp-title{font-size:22px;margin-bottom:36px}.pp-sections{gap:32px}}.tg-app,body,html{background:var(--bg)}.tg-app{color:var(--text);min-height:100vh;min-height:var(--tg-viewport-height,100vh);overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom)}.tg-message{color:var(--text);padding:24px;text-align:center}.tg-share{background:#0000;border:1px solid var(--bord-l);border-radius:10px;color:var(--text);cursor:pointer;display:block;font:inherit;font-size:15px;margin-top:10px;padding:12px 16px;width:100%}.tg-share:hover{border-color:var(--acc);color:var(--acc)}.tg-link-prompt{background:var(--bg2);border:1px solid var(--bord);border-radius:12px;margin:16px 0;padding:16px;text-align:center}.tg-link-text{color:var(--text-s);font-size:14px;line-height:1.5;margin:0 0 12px}.tg-link-primary,.tg-link-secondary{border-radius:10px;cursor:pointer;display:block;font:inherit;font-size:15px;padding:12px 16px;width:100%}.tg-link-primary{background:var(--acc-m);border:1px solid var(--acc);color:var(--acc-l)}.tg-link-secondary{background:#0000;border:0;color:var(--text-m);font-size:14px;margin-top:8px}.tg-link-primary:disabled,.tg-link-secondary:disabled{cursor:default;opacity:.6}.tg-app .lb-row{cursor:pointer}@media (max-width:560px){.tg-app .profile-section-score-panel{display:flex}}.tg-app .profile-section-score-panel img{border-width:1px;height:26px;width:26px}.footer-link-button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:none}.hm{display:flex;flex-direction:column;gap:16px}.hm-head{align-items:center;display:flex;justify-content:space-between}.hm-title{color:var(--text);font-size:15px;font-weight:700}.hm-streak{color:var(--text);font-size:14px;font-weight:600}.hm-streak-value{color:var(--acc-l)}.hm-chart{align-items:stretch;display:flex;gap:7px}.hm-weekdays{display:flex;flex-direction:column;flex-shrink:0;gap:3px;width:22px}.hm-months-spacer{flex-shrink:0;height:16px}.hm-weekday{align-items:center;color:var(--text-m);font-size:10px;justify-content:flex-end;line-height:1}.hm-cols,.hm-weekday{display:flex;flex:1 1}.hm-cols{flex-direction:column;min-width:0}.hm-months{display:flex;gap:3px;height:16px}.hm-month{color:var(--text-m);flex:1 1;font-size:10px;min-width:0;overflow:visible;white-space:nowrap}.hm-week,.hm-weeks{display:flex;gap:3px}.hm-week{flex:1 1;flex-direction:column;min-width:0}.hm-cell{aspect-ratio:1;border-radius:3px;width:100%}.hm-cell,.hm-cell--l0{background:var(--bg3)}.hm-cell--l1{background:rgba(var(--accent-rgb),.32)}.hm-cell--l2{background:rgba(var(--accent-rgb),.55)}.hm-cell--l3{background:rgba(var(--accent-rgb),.8)}.hm-cell--l4{background:var(--acc)}.hm-cell--blank{background:#0000}.hm-legend{align-items:center;color:var(--text-m);display:flex;font-size:11px;gap:4px;justify-content:flex-end}.hm-legend .hm-cell{aspect-ratio:auto;flex-shrink:0;height:11px;width:11px}.hm-tooltip{background:var(--bg3);border:.5px solid var(--bord-l);border-radius:8px;box-shadow:0 4px 16px #0006;line-height:1.5;padding:8px 12px;pointer-events:none;position:fixed;text-align:center;transform:translate(-50%,calc(-100% - 10px));white-space:nowrap;z-index:9999}.hm-tooltip-date{color:var(--text-s);font-size:12px}.hm-tooltip-count{color:var(--text);font-size:13px;font-weight:600}@media (max-width:560px){.hm{gap:12px}.hm-chart{gap:5px}.hm-weekdays{gap:2px;width:16px}.hm-week,.hm-weeks{gap:2px}.hm-month,.hm-weekday{font-size:9px}.hm-title{font-size:14px}.hm-streak{font-size:13px}}.score-panel{background:var(--bg3);border:.5px solid var(--bord);border-radius:10px;display:flex;flex-direction:column;margin-bottom:12px;overflow:hidden}.score-panel-main{align-items:center;display:flex;gap:20px;padding:10px 16px}.progress-track{background:var(--bord);height:2px}.progress-fill{background:var(--acc);height:100%;transition:width .4s ease}.score-items-container{align-items:center;display:flex;gap:20px}.score-item{align-items:baseline;display:flex;gap:6px}.score-panel .score-label{color:var(--text-m);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.score-panel .score-sep{color:var(--text-m);font-size:13px;font-weight:400}.score-panel .score-value{color:var(--acc-l);cursor:pointer;display:inline-block;font-size:13px;font-weight:600;letter-spacing:-.01em;min-width:24px;text-align:center;transition:transform .18s ease}.score-panel .score-value:hover{transform:scale(1.2)}.home-section{align-items:center;display:flex;position:relative}.home-button{background:none;border:none;border-radius:6px;color:var(--text-m);cursor:pointer;display:flex;padding:5px;transition:color .2s ease,transform .2s ease}.home-button:hover{color:var(--acc-l);transform:scale(1.18) rotate(-8deg)}.home-button svg{height:18px;width:18px}.profile-section-score-panel{align-items:center;display:flex;margin-left:auto}.profile-section-score-panel img{border:1.5px solid var(--acc);border-radius:50%;cursor:pointer;height:34px;object-fit:cover;transition:border-color .2s ease;width:34px}.profile-section-score-panel img:hover{border-color:var(--acc-l)}@media (max-width:768px){.score-panel-main{gap:14px;padding:8px 14px}.score-items-container{gap:14px}.score-value{font-size:12px}}@media (max-width:560px){.score-panel-main{gap:10px;padding:6px 12px}.profile-section-score-panel{display:none}.score-label{font-size:9px}.score-value{font-size:11px;min-width:18px}.home-button svg{height:16px;width:16px}}.profile-menu{position:relative}.profile-avatar{align-items:center;background:var(--bg3);border:1.5px solid var(--acc);border-radius:50%;color:var(--acc-l);cursor:pointer;display:flex;font-size:13px;font-weight:700;height:36px;justify-content:center;overflow:hidden;transition:border-color .2s ease;width:36px}.profile-avatar:hover{border-color:var(--acc-l)}.profile-avatar img{display:block;height:100%;object-fit:cover;width:100%}.modal-overlay{background:#000000b3}.ppm-mini-overlay{align-items:flex-start;padding-top:12vh}body.modal-open{overflow:hidden!important}.modal-content{color:var(--text);max-height:90vh;max-width:95%;overflow-y:auto;scrollbar-color:var(--bord-l) var(--bg3);scrollbar-width:thin;width:680px}.modal-close{background:none;border:none;color:var(--text-m);cursor:pointer;font-size:18px;line-height:1;position:absolute;right:12px;top:12px;transition:color .2s ease}.modal-close:hover{color:var(--text)}.ppm-mini-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ppm-mini-head h3{margin:0}.ppm-mini-modal .modal-close{position:static}.modal-close-button{font-size:18px;height:22px;line-height:1;margin:0;padding:0;position:absolute;right:14px;top:14px;width:22px;z-index:1}.tabs-container{border:.5px solid var(--bord-l);border-radius:6px;display:flex;gap:0;margin-bottom:18px;overflow:hidden;width:-webkit-fit-content;width:fit-content}.tab-button{background:#0000;border:none;border-radius:0;color:var(--text-m);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:6px 16px;transition:background .15s ease,color .15s ease}.tab-button.active{background:var(--acc-m);color:var(--acc-l);font-weight:500}.tab-button:hover:not(.active){color:var(--text-s)}.profile-section{background:var(--bg3);border:.5px solid var(--bord);border-radius:10px;margin-bottom:12px;padding:18px 16px 14px;position:relative}.avatar-container{display:inline-block;position:relative}.profile-avatar-large{border:2px solid var(--acc);border-radius:50%;cursor:pointer;flex-shrink:0;height:64px!important;min-height:64px!important;min-width:64px!important;object-fit:cover;transition:border-color .2s ease;width:64px!important}.profile-avatar-large:hover{border-color:var(--acc-l)}.profile-info{flex:1 1;padding:0;z-index:1}.profile-username{color:var(--text);font-size:17px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.profile-email{margin:0}.profile-email,.profile-logout{color:var(--text-m);font-size:11px}.profile-logout{background:#0000;border:.5px solid var(--bord-l);border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;margin-top:10px;padding:5px 10px;transition:color .2s ease,border-color .2s ease}.profile-logout:hover{border-color:var(--text-m);color:var(--text-s)}.stats-section-profile-menu{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:10px}.stats-section-profile-menu>div{background:var(--bg2);border:.5px solid var(--bord);border-radius:8px;display:flex;flex-direction:column;gap:3px;padding:10px 8px;text-align:center}.badges-section{grid-gap:8px;background:#0000;border-radius:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));margin:0;padding:0}.badges-in-development{color:var(--text-m);font-size:12px;padding:16px;text-align:center;width:100%}.badge{align-items:center;background:var(--bg3);border:1px solid var(--bord);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:10px 6px;position:relative;transition:border-color .2s ease}.badge:hover{border-color:var(--bord-l)}.badge.rare{border-color:var(--r-rar);border-width:1.5px}.badge.epic{border-color:var(--r-epi);border-width:1.5px}.badge.legendary{border-color:var(--r-leg);border-width:1.5px}.badge.uncommon{border-color:var(--r-unc);border-width:1.5px}.badge.common{border-color:var(--bord);border-width:1px}.badge-content{align-items:center;display:flex;flex-direction:column;pointer-events:none}.badge-icon{font-size:22px;transition:transform .2s ease}.badge:hover .badge-icon{transform:scale(1.1)}.badge-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-s);display:-webkit-box;font-size:9px;-webkit-hyphens:none;hyphens:none;line-height:1.2;max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-align:center;white-space:normal;word-break:normal}.badge.legendary .badge-title{color:var(--r-leg)}.badge.epic .badge-title{color:var(--r-epi)}.badge.rare .badge-title{color:var(--r-rar)}.badge.uncommon .badge-title{color:var(--r-unc)}.badge.common .badge-title{color:var(--text-s)}.badge-tooltip{word-wrap:break-word;background:var(--bg4);border:.5px solid var(--bord-l);border-radius:6px;bottom:100%;box-shadow:var(--shadow-md);color:var(--text);font-size:11px;left:50%;line-height:1.4;margin-bottom:6px;max-width:260px;min-width:160px;opacity:0;padding:8px 10px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .2s ease;visibility:hidden;white-space:normal;z-index:10}.badge:hover .badge-tooltip{opacity:1;visibility:visible}.badge-earned-date{border-top:.5px solid var(--bord);font-size:10px;padding-top:4px}.badge-earned-date,.badge-rarity{color:var(--text-m);margin-top:4px}.badge-rarity{display:block;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.badge-rarity-info{border-top:.5px solid var(--bord);color:var(--text-m);font-size:10px;margin-top:6px;padding-top:6px}.badge-rarity-info>div{margin-bottom:2px}.rarity-legend{color:var(--text-m);display:flex;flex-wrap:wrap;font-size:10px;gap:10px;margin-bottom:12px}.rarity-legend-item{align-items:center;display:flex;gap:5px}.rarity-dot{border:1.5px solid;border-radius:50%;height:8px;width:8px}.skeleton-label{height:14px;margin-bottom:4px;width:60px}.skeleton-label,.skeleton-value{animation:shimmer 2s infinite;background:linear-gradient(90deg,var(--bg4) 25%,var(--bg3) 50%,var(--bg4) 75%);background-size:200% 100%;border-radius:4px;display:block}.skeleton-value{height:18px;width:40px}.skeleton-badge,.skeleton-icon,.skeleton-title{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff12 50%,#ffffff0a 75%);background-size:200% 100%}.premium-border{border:2px solid var(--r-leg)}.premium-badge{align-items:center;background:var(--bg2);border:.5px solid var(--bord-l);border-radius:50%;bottom:-4px;box-shadow:var(--shadow-sm);box-sizing:border-box;cursor:pointer;display:flex;height:22px;justify-content:center;padding:3px;position:absolute;right:-4px;width:22px}.premium-badge.large{bottom:6px;height:32px;padding:4px;right:6px;width:32px}.premium-badge-tooltip{background:var(--bg4);border:.5px solid var(--bord-l);border-radius:6px;bottom:100%;box-shadow:var(--shadow-sm);color:var(--text);font-size:10px;margin-bottom:6px;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;right:0;transition:opacity .2s ease;visibility:hidden;white-space:nowrap;z-index:1002}.premium-badge:hover .premium-badge-tooltip{opacity:1;visibility:visible}.premium-badge svg{pointer-events:none}.modal-content .leaderboard-switcher-links{border:.5px solid var(--bord-l);border-radius:6px;display:flex;gap:0;margin-bottom:14px;overflow:hidden;width:-webkit-fit-content;width:fit-content}.modal-content .leaderboard-switcher-links button{align-items:center;background:#0000;border:none;border-radius:0;color:var(--text-m);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:12px;padding:6px 14px;text-decoration:none;transition:background .15s ease,color .15s ease}.modal-content .leaderboard-switcher-links button:hover{color:var(--text-s)}.modal-content .leaderboard-switcher-links button.active{background:var(--acc-m);border-bottom:none;color:var(--acc-l);font-weight:500}.modal-content .leaderboard-switcher-links button svg{margin-right:6px}.react-calendar-heatmap{font-family:Inter,sans-serif;max-width:100%;overflow-x:auto}.react-calendar-heatmap rect{-webkit-tap-highlight-color:transparent;outline:none!important}.react-calendar-heatmap rect:focus,.react-calendar-heatmap rect:focus-visible{box-shadow:none!important;outline:none!important}.react-calendar-heatmap svg,.react-calendar-heatmap svg:focus{outline:none}.react-calendar-heatmap text{fill:var(--text-m)!important;font-size:9px!important;font-weight:400!important}.react-calendar-heatmap .color-empty{fill:var(--bg4)}.react-calendar-heatmap .color-scale-1{fill:#0e4429}.react-calendar-heatmap .color-scale-2{fill:#006d32}.react-calendar-heatmap .color-scale-3{fill:#26a641}.react-calendar-heatmap .color-scale-4{fill:#39d353}@keyframes skeleton-pulse{0%{opacity:.3}50%{opacity:.6}to{opacity:.3}}.skeleton-month,.skeleton-weekday{animation:skeleton-pulse 2s ease-in-out infinite}.skeleton-calendar-item{transition:all .2s ease}.profile-premium-stats-section{background:var(--bg3);border:.5px solid var(--bord);border-radius:8px;margin-top:12px;padding:12px 14px}.profile-premium-stats-section h4{color:var(--acc-l);font-size:9px;font-weight:600;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.profile-premium-stats-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:6px}.profile-premium-stats-item{align-items:center;background:var(--bg2);border-radius:6px;display:flex;flex-direction:column;padding:8px;text-align:center}.profile-premium-score-label{color:var(--text-m);font-size:9px;font-weight:400;margin-bottom:3px}.profile-premium-score-value{color:var(--text-s);font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.profile-premium-score-comparison{color:var(--text-m);font-size:9px;margin-top:2px}.invite-section{background:var(--bg3);border:.5px solid var(--bord);border-radius:8px;margin-bottom:14px;padding:12px 14px}.invite-title{color:var(--text);font-size:13px;font-weight:600;margin:0 0 8px}.invite-description{color:var(--text-s);font-size:12px;margin:0 0 10px}.invite-button{background:var(--acc);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:10px;transition:background .2s ease;width:100%}.invite-button:hover{background:var(--acc-l)}@media (max-width:768px){.badge-tooltip{font-size:10px;max-width:200px}.premium-badge{height:18px;width:18px}.premium-badge svg{height:12px;width:12px}.react-calendar-heatmap text{font-size:8px!important}}@media (max-width:480px){.badge-tooltip{font-size:9px;max-width:160px}.leaderboard-switcher-links a svg{display:none!important}.profile-premium-stats-grid{gap:5px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.profile-premium-stats-item{padding:6px}.profile-premium-score-value{font-size:14px}}.modal-overlay.profile-modal-overlay{align-items:flex-start;overflow-y:auto;padding-top:5dvh}.profile-modal-overlay .modal-content.ppm-modal{display:flex;flex-direction:column;height:88vh;height:88dvh;max-height:88vh;max-height:88dvh;overflow:hidden}.ppm-modal .ppm{display:flex;flex:1 1;flex-direction:column;min-height:0}.ppm-tab-content{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 18px 24px;scrollbar-color:var(--bord-l) #0000;scrollbar-width:thin}.ppm-name-row{gap:10px}.ppm-edit-btn,.ppm-name-row{align-items:center;display:flex}.ppm-edit-btn{background:var(--bg3);border:.5px solid var(--bord);border-radius:7px;color:var(--text-s);cursor:pointer;height:26px;justify-content:center;transition:color .2s ease,border-color .2s ease,transform .15s ease;width:26px}.ppm-edit-btn svg{display:block;flex-shrink:0;height:13px;min-width:13px;width:13px}.ppm-edit-btn:hover{border-color:var(--bord-l);color:var(--acc);transform:scale(1.05)}.ppm-edit-avatar-row{align-items:center;display:flex;gap:16px;margin-bottom:20px}.ppm-edit-avatar-row .ppm-avatar{flex-shrink:0;font-size:32px;height:84px;width:84px}.ppm-edit-avatar-wrap{flex-shrink:0;height:84px;position:relative;width:84px}.ppm-edit-avatar-hint{color:var(--text-m);font-size:13px;line-height:1.4}.ppm-avatar--editable{cursor:pointer;overflow:hidden;position:relative}.ppm-avatar-cam{align-items:center;background:#00000080;border-radius:14px;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.ppm-avatar--uploading .ppm-avatar-cam,.ppm-edit-avatar-wrap:hover .ppm-avatar-cam{opacity:1}.ppm-avatar-spinner{animation:ppm-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes ppm-spin{to{transform:rotate(1turn)}}.ppm-head-links{align-items:center;display:flex;gap:8px;margin-top:2px}.ppm-link{background:none;border:none;color:var(--text-m);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:0;transition:color .2s ease}.ppm-link:hover{color:var(--text-s)}.ppm-link--danger:hover{color:var(--err-ln)}.ppm-edit-field{margin-bottom:4px}.ppm-edit-label{color:var(--text-m);display:block;font-size:13px;margin-bottom:6px}.ppm-edit-field .auth-input{width:100%}.ppm-edit-divider{border:none;border-top:.5px solid var(--bord);margin:18px 0}.ppm-pw-toggle{align-items:center;background:none;border:none;color:var(--acc);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;gap:8px;padding:0;transition:color .2s ease;width:100%}.ppm-pw-toggle:hover{color:var(--acc-l)}.ppm-pw-chevron{color:var(--text-m);margin-left:auto;transition:transform .2s ease}.ppm-pw-chevron.open{transform:rotate(180deg)}.ppm-pw-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.ppm-pw-collapse.open{grid-template-rows:1fr}.ppm-pw-collapse-inner{min-height:0;overflow:hidden}.ppm-pw-field{margin-bottom:0;margin-top:14px}.ppm-pw-input-wrap{position:relative}.ppm-pw-input-wrap .auth-input{padding-right:38px}.ppm-pw-eye{align-items:center;background:none;border:none;color:var(--text-m);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .2s ease}.ppm-pw-eye:hover{color:var(--text-s)}.ppm-edit-save{margin-top:20px}.ppm-delete-account{background:none;border:none;color:var(--text-m);cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:13px;margin:14px auto 0;padding:4px;transition:color .2s ease}.ppm-delete-account:hover:not(:disabled){color:var(--err-ln)}.ppm-delete-account:disabled{cursor:default;opacity:.5}.ppm-tabs{border-bottom:.5px solid var(--bord);display:flex;gap:8px}.ppm-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-m);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:7px;margin-bottom:-.5px;padding:10px 4px 12px;transition:color .18s ease,border-color .18s ease}.ppm-tab:hover{color:var(--acc)}.ppm-tab--active{border-bottom-color:var(--acc);color:var(--acc)}.ppm-progress-tab,.ppm-standards-tab,.ppm-stats-tab{display:flex;flex-direction:column;gap:14px}.ppm-panel{background:var(--bg2);border:.5px solid var(--bord);border-radius:14px;cursor:pointer;padding:20px 22px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ppm-panel:hover{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 4px 18px rgba(var(--accent-rgb),.12);transform:translateY(-1px) scale(1.008)}.ppm-share{align-self:center;background:none;border:none;color:var(--text-m);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:4px 0;transition:color .2s ease}.ppm-share:hover{color:var(--acc)}.ppm-std-list{display:flex;flex-direction:column;gap:10px}.ppm-std-card{background:var(--bg2);border:.5px solid var(--bord);border-radius:14px;padding:14px 16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ppm-std-main{color:inherit;display:block;text-decoration:none}.ppm-std-card:hover{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 4px 18px rgba(var(--accent-rgb),.12);transform:translateY(-1px)}.ppm-std-card--done{border-left:2px solid var(--acc)}.ppm-std-head{align-items:baseline;display:flex;gap:8px;margin-bottom:6px}.ppm-std-num{color:var(--acc);flex-shrink:0;font-family:SF Mono,ui-monospace,monospace;font-size:12px;font-weight:600}.ppm-std-title{color:var(--text);font-size:14px;font-weight:500;line-height:1.3}.ppm-std-chapter{border:.5px solid var(--bord);border-radius:20px;color:var(--text-m);flex-shrink:0;font-size:11px;padding:1px 7px;white-space:nowrap}.ppm-std-desc{color:var(--text-s);font-size:12.5px;line-height:1.45;margin:0 0 12px}.ppm-std-bar{background:var(--bg4);border-radius:3px;height:5px;overflow:hidden}.ppm-std-bar-fill{background:linear-gradient(90deg,var(--acc-d),var(--acc));border-radius:3px;height:100%;transition:width .4s ease}.ppm-std-foot{align-items:center;color:var(--text-m);display:flex;font-size:12px;gap:10px;justify-content:space-between;margin-top:7px}.ppm-std-percent{color:var(--text-s);flex-shrink:0;font-weight:600}.ppm-std-card--done .ppm-std-percent{color:var(--acc)}.ppm-std-group{align-items:baseline;border-top:.5px solid var(--bord);display:flex;justify-content:space-between;margin-top:6px;padding-top:14px}.ppm-std-group-title{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ppm-std-group-count,.ppm-std-group-title{color:var(--text-m);font-size:12px}.ppm-std-point{font-feature-settings:"tnum";color:var(--acc);display:inline-block;font-variant-numeric:tabular-nums;font-weight:700;margin-right:8px}.ppm-std-empty{color:var(--text-m);font-size:13px;padding:32px 0;text-align:center}@media (max-width:560px){.ppm-tab svg{display:none}.ppm-tab{flex-shrink:0;font-size:13px;gap:5px;padding-left:3px;padding-right:3px}.ppm-tabs{gap:6px;overflow-x:auto;scrollbar-width:none}.ppm-tabs::-webkit-scrollbar{display:none}.ppm-tab-content{padding:8px 9px 12px}.ppm-stats-tab{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.ppm-stats-tab>.auth-stats-row,.ppm-stats-tab>.ppm-stats{display:contents}.ppm-stats-tab>.ppm-share{grid-column:1/-1}.ppm-stat-card--badges,.ppm-stat-card--sessions{display:none}}.welcome-container{align-items:center;background:var(--bg);display:flex;flex-direction:column;justify-content:center;min-height:100vh;position:relative}.welcome-topbar{align-items:center;display:flex;justify-content:flex-end;padding:16px 20px;position:absolute;right:0;top:0;z-index:10}.welcome-topbar .profile-menu-wrapper{position:static}.welcome-hero{align-items:center;display:flex;flex-direction:column;gap:12px;padding:20px 20px 8px;text-align:center}.hero-logo .logo{height:100px;width:100px}.hero-title{color:var(--text);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.hero-title-accent{color:var(--acc)}.hero-subtitle{color:var(--text-m);font-size:14px;line-height:1.5;margin:0}.hero-subtitle-link{color:var(--text-m);text-decoration:underline;-webkit-text-decoration-color:#0000;text-decoration-color:#0000;text-underline-offset:2px;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.hero-subtitle-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.guest-layout{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;margin:16px 0;max-width:500px;padding:0 20px;width:100%}.guest-layout .auth-stats-row{margin:0;padding:0}.guest-content{align-items:center;gap:16px}.guest-content,.rules-rows{display:flex;flex-direction:column;width:100%}.rules-rows{gap:8px}.rule-row{background:var(--bg2);border:.5px solid var(--bord);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:14px 18px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rule-row:hover{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 6px 22px rgba(var(--accent-rgb),.22);transform:translateY(-2px) scale(1.01)}.rule-title{color:var(--text);font-size:14px;font-weight:600;margin:0}.rule-sub{color:var(--text-m);font-size:12px;line-height:1.4;margin:0}.footer-links-item{color:var(--text-m);font-size:11px;text-decoration:none;transition:color .2s ease}.footer-links-item:hover{color:var(--text-s)}.standards-link-button{color:var(--accent);font-size:13px;font-weight:500;text-decoration:none;transition:opacity .2s ease}.standards-link-button:hover{opacity:.75}.title{color:var(--text);font-size:22px;font-weight:600;letter-spacing:-.02em;margin:12px 0 6px}.subtitle{color:var(--text-m);font-size:13px;line-height:1.4;margin:0 0 4px}.content-sections{align-items:stretch;display:flex;gap:16px;justify-content:center;margin:24px auto 20px;max-width:1200px;width:100%}.leaderboard-panel-wrapper,.rules-panel{background:var(--bg2);border:.5px solid var(--bord);border-radius:10px;box-sizing:border-box;display:flex;flex-basis:0%;flex-direction:column;flex-grow:1;flex-shrink:1;max-width:560px;min-width:0;padding:14px 16px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.rules-panel{cursor:pointer;-webkit-user-select:none;user-select:none}.leaderboard-panel-wrapper:hover,.rules-panel:hover{border-color:var(--bord-l);box-shadow:0 6px 18px #00000059;transform:translateY(-2px) scale(1.008)}.panel-header{margin-bottom:12px;padding-bottom:0;text-align:left}.panel-title{color:var(--acc-l);font-size:9px;font-weight:600;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.leaderboard-preview .leaderboard-list,.rules-list{display:block;margin:0;padding:0;width:100%}.rules-list .rule-item{align-items:center;border-bottom:.5px solid var(--bord);border-radius:4px;display:flex;gap:12px;margin:0 -6px;padding:9px 6px;transition:background .15s ease}.rules-list .rule-item:hover{background:var(--bg3)}.rules-list .rule-item:last-child{border-bottom:none;padding-bottom:0}.rules-list .rule-item:first-child{padding-top:0}.rule-number{align-items:center;background:var(--acc);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:9px;font-weight:600;height:18px;justify-content:center;min-width:18px;width:18px}.rules-list .rule-item:nth-child(3) .rule-number,.rules-list .rule-item:nth-child(4) .rule-number{background:#0000;border:.5px solid var(--bord-l);color:var(--text-m)}.rule-text{color:var(--text);flex:1 1;font-size:13px;font-weight:400;line-height:1.4;text-align:left;white-space:normal}.leaderboard-preview .leaderboard-list{display:flex;flex-direction:column;gap:3px}.leaderboard-preview .leaderboard-item{grid-gap:10px;align-items:center;background:var(--bg3);border-left:2px solid #0000;border-radius:6px;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:32px 1fr auto;padding:8px 10px;transition:background .15s ease,transform .15s ease;width:100%}.leaderboard-preview .leaderboard-item:hover{background:var(--bg4);box-shadow:0 2px 6px #00000040;transform:translateX(2px) scale(1.01)}.leaderboard-preview .leaderboard-item:first-child{background:var(--bg4);border-left-color:var(--acc-l)}.leaderboard-preview .leaderboard-item:first-child .rank{color:var(--acc-l)}.leaderboard-preview .leaderboard-item:nth-child(2){border-left-color:var(--acc)}.leaderboard-preview .leaderboard-item:nth-child(2) .rank{color:var(--acc)}.leaderboard-preview .leaderboard-item:nth-child(3){border-left-color:var(--acc-d)}.leaderboard-preview .leaderboard-item:nth-child(3) .rank{color:var(--acc-d)}.leaderboard-preview .leaderboard-item:first-child .score{color:var(--acc-l)}.leaderboard-preview .leaderboard-item:nth-child(2) .score,.leaderboard-preview .leaderboard-item:nth-child(3) .score{color:var(--acc)}.leaderboard-preview .leaderboard-item:nth-child(n+4) .name{color:var(--text-s);font-weight:400}.leaderboard-preview .leaderboard-item:nth-child(n+4) .rank,.leaderboard-preview .leaderboard-item:nth-child(n+4) .score{color:var(--text-m)}.leaderboard-preview .rank{color:var(--text-m);font-size:10px;font-weight:600;text-align:center}.leaderboard-preview .name{color:var(--text-s);font-size:12px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.leaderboard-preview .leaderboard-item:first-child .name{color:var(--text);font-weight:500}.leaderboard-preview .score{color:var(--text-m);display:inline-block;font-size:12px;font-weight:500;text-align:right;transition:transform .15s ease,color .15s ease}.leaderboard-preview .leaderboard-item:hover .score{color:var(--text-s);transform:scale(1.12)}.leaderboard-preview .leaderboard-item:first-child:hover .score,.leaderboard-preview .leaderboard-item:nth-child(2):hover .score{color:var(--acc-l)}.leaderboard-preview .leaderboard-item:nth-child(3):hover .score{color:var(--acc)}.actions-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:16px}.start-button{animation:startButtonGlow 2.5s ease-in-out infinite;background:var(--acc);border:none;border-radius:8px;box-shadow:0 2px 14px #e080404d;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:.02em;overflow:hidden;padding:14px 40px;position:relative;transition:background .2s ease,transform .15s ease,box-shadow .15s ease}.start-button:after{background:linear-gradient(120deg,#0000,#ffffff2e,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);width:55%}.start-button:hover:after{animation:btnShimmer .55s ease-in-out}@keyframes startButtonGlow{0%,to{box-shadow:0 2px 14px #e0804040}50%{box-shadow:0 4px 22px #e0804080}}@keyframes btnShimmer{0%{left:-100%}to{left:150%}}.start-button:hover{animation:none;background:var(--acc-l);box-shadow:0 6px 24px #e0804080;transform:translateY(-2px)}.start-button:active{animation:none;background:var(--acc-d);box-shadow:0 1px 6px #e0804033;transform:translateY(0)}.loading-skeleton .loading-item{animation:loading-shimmer 1.5s infinite;background:var(--bg3)!important;border:none!important;box-shadow:none!important;margin:3px 0!important;overflow:hidden;position:relative;transform:none!important}.loading-skeleton .loading-item:before{animation:loading-shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.loading-skeleton .loading-item:first-child,.loading-skeleton .loading-item:nth-child(2),.loading-skeleton .loading-item:nth-child(3){background:var(--bg3)!important;border:none!important;box-shadow:none!important;margin:3px 0!important;transform:none!important}.auth-toggle{background:none;border:.5px solid var(--bord-l);border-radius:6px;color:var(--text-s);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:8px 16px;transition:color .2s ease,border-color .2s ease}.auth-toggle:hover{border-color:var(--acc);color:var(--text)}.auth-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal{border-radius:10px;box-shadow:var(--shadow-lg);box-sizing:border-box;margin:20px;max-height:90vh;max-width:480px;overflow-y:auto;padding:var(--spacing-xl);position:relative;width:90%}.auth-modal form{margin:0;max-width:100%;padding:0;width:100%}.auth-modal button,.auth-modal input{box-sizing:border-box;width:100%}.close-button{background:none;border:none;color:var(--text-m);cursor:pointer;font-size:20px;line-height:1;padding:0 4px;position:absolute;right:12px;top:16px;transition:color .2s ease}.close-button:hover{color:var(--text)}.footer-links{color:var(--text-m);font-size:11px;margin-top:2rem;text-align:center;width:100%}.footer-links a{color:var(--text-m);text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--acc)}.footer-links .separator{color:var(--bord-l);margin:0 .4rem}.footer-text-short{display:none}.leaderboard-panel-wide{max-width:640px}.leaderboard-panel-wrapper .leaderboard-preview,.leaderboard-preview{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;min-width:0;width:100%}.leaderboard-panel-wrapper .leaderboard-preview{background:#0000;border-radius:0;box-shadow:none;padding:0;transform:none;transition:none}.leaderboard-panel-wrapper .leaderboard-preview:hover{box-shadow:none;transform:none}@keyframes welcomePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width:768px){.content-sections{align-items:center;flex-direction:column;gap:12px;margin:16px auto;max-width:95%;padding:0 var(--spacing-md)}.leaderboard-panel-wrapper,.rules-panel{padding:12px 14px}.rules-list .rule-item{gap:10px}.rule-number{font-size:9px;height:18px;min-width:18px;width:18px}.rule-text{font-size:12px}.start-button{font-size:14px;padding:12px 28px}.leaderboard-preview .leaderboard-item:first-child,.leaderboard-preview .leaderboard-item:nth-child(2),.leaderboard-preview .leaderboard-item:nth-child(3){margin:0}.rules-cards{flex-direction:column}}.auth-content{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;max-width:500px;padding:0 20px;width:100%}.auth-greeting{padding:20px 0 6px;text-align:center}.auth-greeting-logo .logo{height:72px;margin-bottom:4px;width:72px}.auth-greeting-title{color:var(--text);font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.auth-greeting-name{color:var(--acc);cursor:pointer;transition:color .2s ease}.auth-greeting-name:hover{color:var(--acc-l)}.auth-greeting-sub{color:var(--text-m);font-size:13px;line-height:1.5;margin:0}.auth-stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.auth-stat-card{align-items:center;background:var(--bg2);border:.5px solid var(--bord);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px 14px;text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.auth-stat-card:hover{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 6px 22px rgba(var(--accent-rgb),.22);transform:translateY(-2px) scale(1.02)}.auth-stat-label{color:var(--text-m);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.auth-stat-value{color:var(--text);font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1}.auth-stat-value--accent{color:var(--acc)}.auth-stat-value--date{font-size:20px}.auth-stat-sub{color:var(--text-m);font-size:12px}.auth-stat-skeleton{border-radius:6px;height:28px;width:60%}.auth-leaderboard-card{background:var(--bg2);border:.5px solid var(--bord);border-radius:12px;overflow:visible}.auth-lb-header{align-items:center;border-bottom:.5px solid var(--bord);display:flex;justify-content:space-between;padding:13px 16px 12px}.auth-lb-title{color:var(--text);font-size:13px;font-weight:600}.auth-lb-subtitle{color:var(--text-m);font-size:11px;font-weight:400}.auth-lb-full{background:none;border:none;color:var(--text-m);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:0;transition:color .2s}.auth-lb-full:hover{color:var(--acc)}.auth-lb-arrow{display:inline-block;transition:transform .2s ease}.auth-lb-full:hover .auth-lb-arrow{transform:scale(1.35) translateX(3px)}.auth-lb-rows{display:flex;flex-direction:column}.auth-lb-empty{color:var(--text-m);font-size:13px;padding:20px 16px;text-align:center}.skeleton{animation:skeletonPulse 1.5s ease-in-out infinite;background:var(--bg3);border-radius:6px}.skeleton-row{border-bottom:.5px solid var(--bord);border-radius:0;height:48px}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:480px){.auth-modal{margin:10px;padding:var(--spacing-lg)}.auth-toggle{padding:7px 14px}}@media (hover:none) and (pointer:coarse){.leaderboard-panel-wrapper:hover,.leaderboard-preview:hover,.rule-row:hover,.rules-panel:hover{border-color:var(--bord);box-shadow:none;transform:none}}.auth-stat-label-short{display:none}@media (max-width:560px){.auth-content .auth-stat-card{gap:4px;padding:12px 10px}.auth-content .auth-stat-sub{display:none}.auth-content .auth-stat-value{font-size:24px}.auth-content .auth-stat-label-full{display:none}.auth-content .auth-stat-label-short{display:inline}.guest-stat-hide-mobile{display:none}.guest-stats-row{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:24px}.footer-text-full,.guest-stats-row .auth-stat-sub{display:none}.footer-text-short{display:inline}}.logo-container{cursor:pointer;display:inline-block}.logo{filter:drop-shadow(0 4px 14px rgba(176,80,20,.35));transform-style:preserve-3d;transition:filter .35s ease;will-change:transform}.logo-container:hover .logo{filter:drop-shadow(0 0 12px rgba(255,160,60,.55)) drop-shadow(0 6px 22px rgba(180,80,20,.5))}.logo-irid{animation:logo-shimmer 3.5s linear infinite;mix-blend-mode:screen}@keyframes logo-shimmer{0%{filter:hue-rotate(0deg) opacity(.15)}30%{filter:hue-rotate(110deg) opacity(.35)}60%{filter:hue-rotate(230deg) opacity(.25)}to{filter:hue-rotate(1turn) opacity(.15)}}.lb-row{align-items:center;border-bottom:.5px solid var(--bord);cursor:pointer;display:flex;gap:10px;padding:10px 16px;transition:box-shadow .18s ease,background .18s ease}.lb-row:last-child{border-bottom:none}.lb-row:hover{background:rgba(var(--accent-rgb),.04);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.55)}.lb-row--me,.lb-row--me:hover{background:#e0804012}.lb-rank{color:var(--text-m);flex-shrink:0;font-size:12px;font-weight:600;min-width:36px}.lb-rank--me{color:var(--acc)}.lb-rank--top1{color:var(--gold)}.lb-rank--top2{color:var(--text-s)}.lb-rank--top3{color:var(--bronze)}.lb-avatar{align-items:center;background:var(--bg4);border-radius:50%;color:var(--text-m);display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:30px;justify-content:center;letter-spacing:0;width:30px}.lb-avatar--me{background:var(--acc);color:#fff}.lb-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.lb-name{color:var(--text);flex:1 1;font-size:13px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.lb-row--me .lb-name{color:var(--acc);font-weight:500}.lb-score{color:var(--text);flex-shrink:0;font-size:14px;font-weight:600;letter-spacing:-.01em}.lb-score--first{color:var(--acc);font-size:16px;font-weight:800}.lb-score--me{color:var(--acc)}.lb-delta{color:var(--acc-l);flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:-.01em;opacity:.85}.lb-date{color:var(--text-m);flex-shrink:0;font-size:11px;min-width:38px;opacity:.65;text-align:right}.lb-separator{border-bottom:.5px solid var(--bord);color:var(--text-m);font-size:13px;letter-spacing:.15em;padding:5px 16px 5px 62px}.leaderboard-overlay{align-items:center;background:#000000b3;cursor:pointer;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.leaderboard-panel{background:var(--bg);border:.5px solid var(--bord);border-radius:14px;box-shadow:var(--shadow-lg);cursor:default;display:flex;flex-direction:column;max-height:86vh;max-height:86dvh;max-width:600px;overflow:hidden;position:relative;width:100%}.leaderboard-header{align-items:center;display:flex;flex-shrink:0;gap:10px;padding:16px 20px 14px}.leaderboard-header h2{color:var(--text);flex-shrink:0;font-size:16px;font-weight:700;letter-spacing:-.02em;margin:0}.lb-close{background:none;border:none;color:var(--text-m);cursor:pointer;flex-shrink:0;font-size:20px;line-height:1;margin-left:auto;opacity:.4;padding:2px 4px;transition:opacity .2s}.lb-close:hover{color:var(--err-ln);opacity:1}.lb-tabs{border:.5px solid var(--bord-l);border-radius:6px;display:flex;flex-shrink:0;overflow:hidden}.lb-tabs button{background:#0000;border:none;color:var(--text-m);cursor:pointer;font-family:Inter,sans-serif;font-size:11px;padding:5px 11px;transition:background .15s,color .15s;white-space:nowrap}.lb-tabs button.active{background:var(--acc-m);color:var(--acc-l);font-weight:500}.lb-tabs button:hover:not(.active){color:var(--text-s)}.lb-body{-ms-overflow-style:none;flex:1 1;overflow-y:auto;padding-bottom:8px;scrollbar-width:none}.lb-body::-webkit-scrollbar{display:none}.lb-podium{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:1fr 1.12fr 1fr;padding:10px 20px 16px}.podium-card{align-items:center;background:var(--bg2);border:.5px solid var(--bord);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 12px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.podium-card:hover{border-color:rgba(var(--accent-rgb),.8);box-shadow:0 8px 32px rgba(var(--accent-rgb),.32);transform:translateY(-3px) scale(1.02)}.podium-card--empty{visibility:hidden}.podium-card--first{border-color:#f5a62359;padding-bottom:18px;padding-top:22px}.podium-card--second{border-color:#b4b4d233}.podium-card--third{border-color:#c47a2e33;padding-top:10px}.podium-rank{font-size:12px;font-weight:700;letter-spacing:.02em}.podium-card--first .podium-rank{color:var(--acc);font-size:13px}.podium-card--second .podium-rank{color:var(--gold)}.podium-card--third .podium-rank{color:var(--text-s)}.podium-avatar{align-items:center;border-radius:50%;display:flex;font-weight:700;justify-content:center}.podium-avatar--1{background:rgba(var(--accent-rgb),.2);color:var(--gold);font-size:16px;height:52px;width:52px}.podium-avatar--2{background:#b4b4d22e;color:var(--text-s);font-size:14px;height:44px;width:44px}.podium-avatar--3{background:rgba(var(--accent-rgb),.12);color:var(--bronze);font-size:13px;height:40px;width:40px}.podium-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.podium-name{color:var(--text);font-size:13px;font-weight:600;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.podium-card--first .podium-name{font-size:14px}.podium-score{font-size:18px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.podium-score-short{display:none}.podium-card--first .podium-score{color:var(--acc);font-size:22px}.podium-card--second .podium-score{color:var(--gold)}.podium-card--third .podium-score{color:var(--text);font-size:16px}.podium-date{color:var(--text-m);font-size:10px;opacity:.6}.lb-table{background:var(--bg2);border:.5px solid var(--bord);border-radius:10px;margin:0 12px;overflow:hidden}.lb-table-head{grid-gap:10px;border-bottom:.5px solid var(--bord);display:grid;gap:10px;grid-template-columns:36px 30px 1fr auto auto;padding:7px 16px}.lb-table-head span{color:var(--text-m);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.lb-th-r{min-width:38px;text-align:right}.lb-table .lb-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:36px 30px 1fr auto auto;padding:9px 16px}.lb-pagination{gap:4px;padding:14px 20px 6px}.lb-page-btn,.lb-pagination{align-items:center;display:flex;justify-content:center}.lb-page-btn{background:var(--bg2);border:.5px solid var(--bord);border-radius:8px;color:var(--text-m);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;height:32px;transition:background .15s,color .15s,border-color .15s;width:32px}.lb-page-btn:hover:not(:disabled){background:var(--bg3);border-color:var(--bord-l);color:var(--text)}.lb-page-btn--active{background:var(--acc-m);border-color:var(--acc-d);color:var(--acc-l);font-weight:600}.lb-page-arrow{font-size:16px}.lb-page-btn:disabled{cursor:default;opacity:.3}.lb-page-sep{color:var(--text-m);font-size:12px;text-align:center;width:24px}.lb-skeletons{padding:0 20px}.lb-skeleton-podium{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1.12fr 1fr;margin-bottom:16px}.lb-skeleton-card,.lb-skeleton-row{animation:lbPulse 1.5s ease-in-out infinite;background:var(--bg2)}.lb-skeleton-card{border-radius:12px;height:130px}.lb-skeleton-row{border-radius:6px;height:46px;margin-bottom:4px}@keyframes lbPulse{0%,to{opacity:1}50%{opacity:.45}}.lb-empty{color:var(--text-m);font-size:13px;padding:40px 20px;text-align:center}.lb-title-short{display:none}@media (max-width:480px){.leaderboard-header h2 .lb-title-full{display:none}.leaderboard-header h2 .lb-title-short{display:inline}.podium-score .podium-score-full{display:none}.podium-score .podium-score-short{display:inline}}@media (max-width:600px){.leaderboard-panel{border-radius:14px 14px 0 0;max-height:92vh;max-height:92dvh}.lb-podium{padding:0 12px 12px}.lb-table{margin:0 8px}.lb-table .lb-row,.lb-table-head{grid-template-columns:36px 30px 1fr auto}.lb-table .lb-row .lb-date,.lb-table-head .lb-th-r:last-child{display:none}}.loading-screen{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:1000}.loading-screen.visible{opacity:1;visibility:visible}.loading-content{align-items:center;animation:loadingFadeIn .4s ease;background:var(--bg2);border:.5px solid var(--bord);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:20px;justify-content:center;max-width:440px;min-width:280px;padding:32px 36px;width:90vw}.loading-bar-track{background:var(--bord);border-radius:2px;height:2px;overflow:hidden;width:100%}.loading-bar-fill{animation:loadingBarRun 1.4s ease-in-out infinite;background:var(--acc);border-radius:2px;height:100%;width:40%}@keyframes loadingBarRun{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.loading-text{color:var(--text);font-family:Inter,sans-serif;font-size:15px;line-height:1.5;text-align:center}@keyframes loadingFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.loading-content{gap:16px;min-width:0;padding:24px 20px}.loading-text{font-size:12px}}:root{--bg:#1c1c1e;--bg2:#242426;--bg3:#2c2c2e;--bg4:#343436;--acc:#e08040;--acc-l:#f0a060;--acc-d:#b06030;--acc-m:#3a2818;--text:#fff;--text-s:#adadaf;--text-m:#636366;--bord:#38383a;--bord-l:#48484a;--neg:#6a85b0;--ok:#27ae60;--ok-bg:#1a2d1e;--err-bg:#2d1a1a;--err-ln:#c0392b;--r-leg:#c8972a;--r-epi:#7c5cbf;--r-rar:#3a7fd4;--r-unc:#2a9a6a;--background:var(--bg);--code-bg:var(--bg2);--panel-bg:var(--bg3);--text-color:var(--text);--primary:var(--text);--accent:var(--acc);--accent-color:var(--acc);--accent-dark:var(--acc-d);--accent-rgb:224,128,64;--hint-color:var(--acc-l);--correct:var(--ok);--correct-rgb:39,174,96;--wrong:var(--err-ln);--error:var(--err-ln);--gold:var(--acc-l);--silver:var(--acc);--bronze:var(--acc-d);--rarity-legendary:var(--r-leg);--rarity-epic:var(--r-epi);--rarity-rare:var(--r-rar);--rarity-uncommon:var(--r-unc);--rarity-common:var(--bord);--border-color:var(--bord);--tooltip-bg:var(--bg3);--code-bg-rgb:36,36,38;--panel-bg-rgb:44,44,46;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--shadow-sm:0 2px 6px #0003;--shadow-md:0 4px 10px #00000040;--shadow-lg:0 8px 30px #0000004d;--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:30px;--transition-base:0.2s ease;--transition-smooth:0.3s cubic-bezier(0.25,0.46,0.45,0.94)}html:root{--toastify-color-dark:var(--bg2);--toastify-text-color-dark:var(--text);--toastify-color-success:var(--acc);--toastify-color-error:var(--err-ln);--toastify-color-warning:var(--acc-l);--toastify-color-info:var(--acc);--toastify-color-progress-dark:var(--acc);--toastify-font-family:"Inter",sans-serif;--toastify-toast-bd-radius:10px;--toastify-toast-width:340px;--toastify-toast-shadow:0 8px 24px #00000073}.Toastify__toast.Toastify__toast-theme--dark{border:.5px solid #38383a;border:.5px solid var(--bord);font-size:13px}.Toastify__toast .Toastify__close-button{color:#636366;color:var(--text-m)}.Toastify__toast .Toastify__close-button:hover{color:#fff;color:var(--text)}.positive{color:#f0a060;color:var(--acc-l);font-weight:500}.negative{color:#6a85b0;color:var(--neg);font-weight:500}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.App{background:#1c1c1e;background:var(--bg);color:#fff;color:var(--text);min-height:100vh;padding:20px;text-align:center}.App,button{font-family:Inter,sans-serif}button{transition:all .2s cubic-bezier(.4,0,.2,1)}.game-container{margin:0 auto;max-width:960px;transition:opacity .3s ease}.spinner-container{align-items:center;display:flex;gap:8px}.spinner{animation:spin 1s linear infinite;border:2px solid #48484a;border-top:2px solid #e08040;border:2px solid var(--bord-l);border-radius:50%;border-top-color:var(--acc);height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-primary{background:#e08040;background:var(--acc);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.01em;padding:12px 20px;width:100%}.btn-primary:hover{background:#f0a060;background:var(--acc-l)}.btn-primary:disabled{background:#343436;background:var(--bg4);color:#636366;color:var(--text-m);cursor:not-allowed}.btn-secondary{background:#0000;border:.5px solid #48484a;border:.5px solid var(--bord-l);border-radius:8px;color:#636366;color:var(--text-m);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:11px 20px;width:100%}.btn-secondary:hover{border-color:#636366;border-color:var(--text-m);color:#adadaf;color:var(--text-s)}.panel{background:#242426;background:var(--bg2);border:.5px solid #38383a;border:.5px solid var(--bord);border-radius:10px;padding:14px 16px}.section-label{color:#f0a060;color:var(--acc-l);font-size:9px;font-weight:600;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}@media (max-width:768px){.App{padding:10px}.game-container{padding:0 10px}button{font-size:14px;padding:8px 12px}}@media (max-width:460px){.App,.game-container{padding:0}}:root.native{--native-h:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}:root.native .App{padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}:root.native .App,:root.native .welcome-container{min-height:var(--native-h)}:root.native .auth-modal-overlay,:root.native .auth-overlay,:root.native .guest-result-screen,:root.native .leaderboard-overlay,:root.native .modal-overlay,:root.native .pp-overlay,:root.native .profile-modal-overlay{box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}:root.native .auth-modal,:root.native .leaderboard-panel,:root.native .modal-content{max-height:calc(var(--native-h) - 24px)}:root.native body{-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.explanation-panel{background:var(--bg2);border:.5px solid var(--bord);border-radius:10px;display:flex;flex-direction:column;gap:10px;margin:12px 0;overflow:hidden;padding:14px 16px}.ep-progress-track{background:var(--bord);height:2px;margin:-14px -16px 4px;width:calc(100% + 32px)}.ep-progress-fill{background:var(--acc);height:100%;transition:width .4s ease}.found-errors-counter{align-items:baseline;display:flex;flex-grow:1;gap:4px}.explanation-panel .score-label{color:var(--text-m);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.explanation-panel .score-value{color:var(--acc-l);cursor:pointer;display:inline-block;font-size:13px;font-weight:600;min-width:auto;transition:transform .18s ease}.explanation-panel .score-value:hover{transform:scale(1.2)}.explanation-panel .score-items-container .score-label:not(:first-child){color:var(--text-m);font-size:11px;font-weight:400;letter-spacing:.005em;text-transform:none}.hint-section{margin-left:auto;position:relative}.hint-button{align-items:center;background:var(--bg3);border:1px solid var(--bord);border-radius:50%;color:var(--text-m);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;width:28px}.hint-button:hover:not(.hint-used):not(.level-complete){background:var(--acc-m);border-color:var(--acc-d);box-shadow:0 4px 14px rgba(var(--accent-rgb),.22);color:var(--acc-l);transform:scale(1.18) rotate(-8deg)}.hint-button.hint-used{background:var(--acc-m);border-color:var(--acc-d);color:var(--acc-l);cursor:default}.hint-button.hint-used:hover{box-shadow:none;transform:none}.hint-button.level-complete{cursor:default;opacity:.3}.hint-icon{font-size:.85rem}.explanations-list{grid-gap:6px;display:grid;gap:6px;margin-top:4px;padding-top:0;width:100%}.explanation-item{animation:explanationAppear .25s ease-out;background:var(--bg3);border-left:2px solid rgba(var(--accent-rgb),.4);border-radius:0 6px 6px 0;color:var(--text);font-size:12px;line-height:1.5;padding:10px 12px;text-align:left}@keyframes explanationAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.explanation-item:hover{background:var(--bg4)}.explanation-item.clickable-explanation-item{cursor:pointer}.explanation-standart-link{margin-top:6px}.standart-details-link{color:var(--acc);cursor:pointer;display:inline-block;font-size:11px;font-weight:400;text-decoration:none}.standart-details-link:hover{color:color-mix(in srgb,var(--acc) 70%,#fff 30%)}.next-level-container{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:6px}.next-level-button{background:var(--acc);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.01em;padding:12px 32px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.next-level-button:hover{background:var(--acc-l);box-shadow:0 4px 16px rgba(var(--accent-rgb),.35);transform:scale(1.04)}.next-level-button .next-arrow{display:inline-block;transition:transform .2s ease}.next-level-button:hover .next-arrow{transform:scale(1.35) translateX(3px)}.next-level-button:disabled{background:var(--bg4);color:var(--text-m);cursor:default}.next-level-button.highlight-effect{animation:highlightPulse .5s ease-in-out}@keyframes highlightPulse{0%{box-shadow:none;transform:scale(1)}50%{box-shadow:0 0 12px #e0804080;transform:scale(1.02)}to{box-shadow:none;transform:scale(1)}}.comment-link-button{background:none;border:none;color:var(--text-m);cursor:pointer;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.01em;padding:4px 0;text-align:center;transition:color .2s ease;width:100%}.comment-link-button:hover{color:var(--acc)}.game-complete-actions{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:4px}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--bg2);border:.5px solid var(--bord);border-radius:10px;display:flex;flex-direction:column;gap:12px;max-height:80vh;max-height:80dvh;max-width:560px;overflow:hidden;padding:20px;position:relative;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between}.modal-header h3{color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0}.modal-close-button{align-items:center;background:none;border:none;color:var(--text-m);cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:4px;transition:color .2s ease}.modal-close-button:hover{color:var(--err-ln)}.modal-content textarea{background:var(--bg3);border:.5px solid var(--bord-l);border-radius:6px;box-sizing:border-box;color:var(--text);font-family:Courier New,monospace;font-size:12px;min-height:180px;outline:none;padding:10px 12px;resize:vertical;width:100%}.modal-content textarea:focus{border-color:var(--acc)}.comment-length-indicator{color:var(--text-m);font-size:11px;margin-top:-6px;text-align:right}.comment-error{color:var(--err-ln);font-size:11px;text-align:left}.modal-buttons{display:flex;gap:8px;justify-content:flex-end}.modal-buttons button{border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:8px 16px;transition:background .2s ease}.submit-button{background:var(--acc);color:#fff}.submit-button:hover{background:var(--acc-l)}.submit-button:disabled{cursor:default;opacity:.5}@media (max-width:768px){.explanation-panel{margin:8px 0;padding:12px}.ep-progress-track{margin:-12px -12px 4px;width:calc(100% + 24px)}.hint-button{height:26px;width:26px}.explanation-item{font-size:11px;padding:8px 10px}.modal-overlay{padding:10px}.modal-content{padding:14px}.modal-content textarea{font-size:16px;min-height:130px}.modal-buttons{flex-direction:column}.modal-buttons button{width:100%}.next-level-button{font-size:13px}}@media (max-width:460px){.hint-icon{font-size:.8rem}}.code-container{-webkit-overflow-scrolling:touch;background:var(--bg2);border:.5px solid var(--bord);border-radius:10px;overflow-x:auto}.code-block{border-radius:10px;margin-bottom:12px;min-width:-webkit-max-content;min-width:max-content;padding:8px 0}.code-block,.code-line{background:#0000;font-family:Fira Code,monospace;font-size:13px;line-height:1.5;position:relative}.code-line{align-items:center;border-left:2px solid #0000;cursor:pointer;display:flex;min-height:22px;padding:2px 0;transform:translateZ(0);transition:transform .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;width:100%}.code-line:hover{background:var(--bg4);box-shadow:0 2px 6px #0000004d;transform:translateY(-1px) scale(1.005) translateZ(0)}.code-line:active{transform:scale(.99) translateZ(0)}.line-number{border-right:.5px solid var(--bord);color:var(--text-m);flex-shrink:0;font-size:11px;line-height:1.5;min-width:34px;padding-right:10px;text-align:right;-webkit-user-select:none;user-select:none}.code-content{flex-grow:1;line-height:1.5;padding-left:12px;padding-right:8px;tab-size:2;text-align:left;white-space:pre-wrap}.code-line.correct{animation:lineStateIn .2s ease-out;background:#27ae601f;border-left:2px solid rgba(var(--correct-rgb),.4)}.code-line.correct:after{animation:lineShimmer .6s ease-out forwards;background:linear-gradient(105deg,#0000 35%,#ffffff29 50%,#0000 65%);background-size:250% 100%;content:"";inset:0;pointer-events:none;position:absolute}@keyframes lineShimmer{0%{background-position:200%}to{background-position:-50%}}@keyframes lineStateIn{0%{background-color:initial}}.code-line.correct .line-number{border-right-color:color-mix(in srgb,var(--ok) 40%,var(--bord));color:var(--ok)}.code-line.wrong{animation:lineStateIn .2s ease-out;background:#c0392b1a;border-left:2px solid var(--err-ln)}.code-line.wrong .line-number{border-right-color:color-mix(in srgb,var(--err-ln) 40%,var(--bord));color:var(--err-ln)}.code-line.correct,.code-line.wrong{transform:translateZ(0)}.code-tooltip{background:var(--bg3);border:.5px solid var(--bord-l);border-radius:6px;box-shadow:var(--shadow-md);box-sizing:border-box;color:var(--text);font-family:Inter,sans-serif;font-size:12px;line-height:1.5;max-width:60vw;opacity:1;overflow-wrap:break-word;padding:10px 14px;pointer-events:none;text-align:left;transform:translateY(-50%);transition:opacity .1s ease-in-out;white-space:pre-wrap;z-index:1001}@media (max-width:768px){.code-line{font-size:12px;min-height:20px}.line-number{font-size:10px;min-width:24px;padding-right:6px}}@media (max-width:480px){.code-container{box-sizing:border-box;margin:8px 0;overflow-x:auto}.code-block{border-radius:0;box-sizing:border-box;margin:0;min-width:100%;overflow-x:auto;padding:4px 0}.code-block,.code-line{font-size:8px;line-height:1.3;white-space:nowrap}.code-line{min-height:18px}.line-number{font-size:8px;min-width:18px;padding-right:4px}.code-content{padding-left:6px}}@media (hover:none){.code-line:hover{background:#0000;box-shadow:none;transform:none}.code-line,.code-line.correct,.code-line.wrong{transform:none}.code-line.correct,.code-line.wrong{animation:none;transition:none}.code-line.correct{background:#27ae6038}.code-line.wrong{background:#c0392b33}.code-line.correct:after{display:none}}.guest-result-screen{align-items:center;background:var(--bg);box-sizing:border-box;display:flex;flex-direction:column;inset:0;overflow-x:hidden;overflow-y:auto;padding:48px 20px 0;position:fixed;z-index:500}.result-close-button{align-items:center;background:none;border:none;color:var(--text-m);cursor:pointer;display:flex;font-size:18px;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;right:14px;top:14px;transition:color .2s ease;width:22px}.result-close-button:hover{color:var(--err-ln)}.guest-result-content{background:var(--bg2);border:.5px solid var(--bord);border-radius:12px;box-sizing:border-box;gap:28px;max-width:540px;padding:36px 28px 32px;position:relative;width:100%}.guest-result-content,.result-hero{align-items:center;display:flex;flex-direction:column}.result-hero{gap:8px;text-align:center}.result-trophy-icon{align-items:center;background:var(--bg3);border-radius:14px;color:var(--acc);cursor:pointer;display:flex;font-size:24px;height:56px;justify-content:center;margin-bottom:4px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:56px}.result-trophy-icon:hover{background:var(--bg4);box-shadow:0 6px 20px rgba(var(--accent-rgb),.25);transform:scale(1.18) rotate(-6deg)}.result-title{color:var(--text);font-size:20px;font-weight:700;margin:0}.result-meta{color:var(--text-m);font-size:13px;margin:0}.result-score-block{align-items:center;display:flex;flex-direction:column;gap:6px}.result-score-big{align-items:baseline;cursor:pointer;display:flex;gap:10px;transition:transform .2s ease}.result-score-big:hover{transform:scale(1.06)}.result-score-number{color:var(--text);font-size:64px;font-weight:800;letter-spacing:-.03em;line-height:1}.result-score-word{color:var(--acc);font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1}.result-score-max{color:var(--text-m);font-size:12px;margin:0}.result-stats-row{display:flex;gap:10px;width:100%}.result-stat-card{align-items:center;background:var(--bg2);border:.5px solid var(--bord);border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px 12px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.result-stat-card:hover{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 6px 22px rgba(var(--accent-rgb),.22);transform:translateY(-2px) scale(1.02)}.result-stat-value{color:var(--text);font-size:28px;font-weight:700;line-height:1}.result-stat-green{color:var(--acc)}.result-stat-red{color:var(--error)}.result-stat-label{color:var(--text-m);font-size:11px}.result-bottom{gap:10px}.result-bottom,.result-cta-block{align-items:center;display:flex;flex-direction:column;width:100%}.result-cta-block{background:var(--bg2);border:.5px solid var(--bord);border-radius:14px;box-sizing:border-box;cursor:pointer;gap:14px;padding:20px 20px 16px;text-align:center;transition:border-color .18s ease,box-shadow .18s ease}.result-cta-block:hover{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 6px 22px rgba(var(--accent-rgb),.22);transform:translateY(-1px) scale(1.008)}.result-cta-title{color:var(--text);font-size:16px;font-weight:700;margin:0}.result-cta-text{color:var(--text);font-size:14px;line-height:1.55;margin:0}.result-cta-accent{color:var(--acc-l);font-weight:600}.result-register-button{background:var(--acc);border:none;border-radius:10px;box-shadow:0 2px 14px #e080404d;box-sizing:border-box;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;overflow:hidden;padding:14px 24px;position:relative;transition:background .2s ease,transform .15s ease,box-shadow .15s ease;width:100%}.result-register-button:after{background:linear-gradient(120deg,#0000,#ffffff2e,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);width:55%}.result-register-button:hover{background:var(--acc-l);box-shadow:0 4px 20px #e0804073;transform:translateY(-1px)}.result-register-button:hover:after{animation:resultShimmer .55s ease-in-out}@keyframes resultShimmer{0%{left:-100%}to{left:150%}}.result-restart-link{background:none;border:none;color:var(--text-m);cursor:pointer;font-family:Inter,sans-serif;font-size:11px;opacity:.6;padding:0;transition:opacity .2s ease,color .2s ease}.result-restart-link:hover{color:var(--acc);opacity:1}@media (max-width:560px){.guest-result-screen{padding:20px 12px 0}.guest-result-content{gap:20px;padding:24px 16px}.result-score-number{font-size:48px}.result-score-word{font-size:28px}.result-stat-card{padding:12px 8px}.result-stat-value{font-size:22px}}@media (max-width:400px){.guest-result-screen{padding:12px 8px 0}.guest-result-content{gap:16px;padding:20px 12px}.result-score-number{font-size:40px}.result-score-word{font-size:22px}.result-title{font-size:17px}.result-stat-card{padding:10px 6px}.result-stat-value{font-size:20px}}.result-lb-card{width:100%}.user-result-screen .result-score-number{color:var(--acc)}.user-result-screen .result-score-word{color:var(--text)}.result-stat-accent{color:var(--acc)}.result-stat-muted{color:var(--text-m)}.result-lb-gap{color:var(--text);font-size:12px}.result-cta-block .result-restart-link{font-size:13px}@media (max-width:560px){.result-lb-gap{display:none}}
/*# sourceMappingURL=main.4cd99df1.css.map*/