*{margin:0;padding:0;box-sizing:border-box}body{font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;color:#fff;min-height:100vh}:root{--grad-start: #3b82f6;--grad-end: #7c3aed;--dynamic-text-color: #ffffff}.app-container{min-height:100vh;background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#2a2a2a;border-bottom:1px solid #404040;box-shadow:0 2px 4px #0000001a;position:relative}.nav-buttons{display:flex;gap:.5rem}.current-list-chip{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center}.list-title-button{background:none;border:none;color:#fff;font-size:clamp(1.25rem,2.4vw,2.5rem);font-weight:800;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:.6rem;cursor:pointer}.current-list-chip input{padding:.4rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#00000059;color:inherit;font-size:1.2rem;font-weight:700;text-align:center;width:clamp(200px,25vw,360px)}.top-bar-right{display:flex;align-items:center;gap:1rem}.user-info{display:flex;align-items:center;gap:.5rem}.user-avatar{width:32px;height:32px;border-radius:50%}.nav-button{display:flex;align-items:center;gap:.5rem;padding:.75rem;color:#fff;text-decoration:none;border-radius:8px;transition:all .3s ease;background-color:transparent;border:none;cursor:pointer;font-size:.9rem;font-weight:500;overflow:hidden;white-space:nowrap;min-width:44px;height:44px;justify-content:center}.nav-text{opacity:0;transform:translate(-10px);transition:all .3s ease;width:0;overflow:hidden}.nav-button:hover{background-color:#404040;transform:translateY(-1px);padding:.75rem 1rem;min-width:auto}.nav-button:hover .nav-text{opacity:1;transform:translate(0);width:auto}.nav-button:active{transform:translateY(0)}.settings-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:transparent;border:1px solid #404040;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.settings-button:hover{background-color:#404040;border-color:#606060;transform:translateY(-1px)}.settings-button:active{transform:translateY(0)}.main-content{flex:1;display:flex;align-items:stretch;justify-content:center;width:100%;min-height:calc(100vh - 80px);box-sizing:border-box;overflow:hidden}.level-layout{display:flex;width:100%;gap:1rem;padding:1rem 1.5rem 1.5rem;box-sizing:border-box;height:calc(100vh - 80px);overflow:hidden;align-items:stretch}.level-list{flex:0 0 clamp(240px,20vw,320px);background:#2a2a2acc;border-radius:12px;padding:1.5rem;border:1px solid #404040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 6px #0000001a;position:relative;display:flex;flex-direction:column;overflow:hidden}.level-list-search{position:relative;margin-bottom:1rem;display:flex;align-items:center;background:#2a2a2a;border:1px solid #404040;border-radius:8px;padding:.5rem .75rem;transition:border-color .2s ease}.level-list-search:focus-within{border-color:var(--grad-start)}.levels-container{flex:1;overflow-y:auto;margin-bottom:1rem;padding-right:.4rem}.search-icon{color:#888;margin-right:.5rem;flex-shrink:0}.level-search-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:.9rem;font-family:Sora,sans-serif;padding:0}.level-search-input::placeholder{color:#666}.search-clear-btn{background:transparent;border:none;color:#888;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s ease,background-color .2s ease;flex-shrink:0;margin-left:.5rem}.search-clear-btn:hover{color:#fff;background-color:#ffffff1a}.level-list-sort-btn{position:relative;margin-bottom:1rem;display:flex;align-items:center;background:#2a2a2a;border:1px solid #404040;border-radius:8px;padding:.5rem .75rem;transition:all .2s ease;cursor:pointer;width:100%;text-align:left;font-family:Sora,sans-serif}.level-list-sort-btn:hover{border-color:var(--grad-start);background:#333}.level-list-sort-btn:active{transform:translateY(1px)}.sort-icon{color:#888;margin-right:.5rem;flex-shrink:0}.sort-label{flex:1;color:#fff;font-size:.9rem}.level-info{flex:1 1 auto;background:#2a2a2acc;border-radius:12px;padding:1.5rem;border:1px solid #404040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 6px #0000001a;min-width:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.level-info-content{position:relative;z-index:1}.level-info-swap{animation:infoSwapIn .22s ease both}@keyframes infoSwapIn{0%{opacity:0;transform:translateY(6px) scale(.995);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.level-info-header{position:relative;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid #303030}.level-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--grad-start),var(--grad-end));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--grad-start) 25%,transparent)) drop-shadow(0 0 10px color-mix(in srgb,var(--grad-end) 25%,transparent))}.level-info-glow{position:absolute;inset:-40px -40px auto;height:120px;background:radial-gradient(120px 60px at 20% 50%,color-mix(in srgb,var(--grad-start) 25%,transparent),transparent 70%),radial-gradient(120px 60px at 80% 50%,color-mix(in srgb,var(--grad-end) 25%,transparent),transparent 70%);filter:blur(20px);pointer-events:none}.level-description{color:#d1d5db;line-height:1.6;margin-bottom:1rem}.level-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin-bottom:1rem}.meta-row{display:flex;align-items:center;background:#2a2a2a;border:1px solid #404040;border-radius:8px;padding:.75rem 1rem}.meta-label{font-weight:600;margin-right:.5rem;display:inline-block;background:linear-gradient(135deg,var(--grad-start),var(--grad-end));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.meta-value{color:#e5e7eb}.video-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:10px;overflow:hidden;border:1px solid #2c2c2c;box-shadow:0 10px 30px color-mix(in srgb,var(--grad-start) 15%,transparent),0 10px 30px color-mix(in srgb,var(--grad-end) 15%,transparent)}.video-embed{position:absolute;inset:0;width:100%;height:100%;border:0}@media (max-width: 1200px){.level-meta{grid-template-columns:1fr}}.level-progression{flex:0 0 clamp(260px,22vw,320px);background:#2a2a2acc;border-radius:12px;padding:1.5rem;border:1px solid #404040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 6px #0000001a;position:relative;display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.progress-panel-scroll{flex:1;width:100%;overflow-y:auto;padding-right:.35rem}.progress-panel-scroll::-webkit-scrollbar{width:8px}.progress-panel-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.level-progression h3{margin:0 0 1rem;font-size:1.2rem;color:var(--text-primary);font-weight:600}.progress-entries{margin:1.5rem 0;max-height:400px;overflow-y:auto;padding-right:.5rem}.progress-entries::-webkit-scrollbar{width:6px}.progress-entries::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.progress-entry{display:flex;flex-wrap:wrap;align-items:center;padding:.75rem 1rem;margin-bottom:.75rem;background:var(--bg-tertiary);border-radius:8px;border-left:4px solid var(--accent-color);transition:all .2s ease}.progress-entry:hover{transform:translateY(-2px);box-shadow:0 2px 6px #0000001a}.progress-value{font-weight:700;margin-right:1rem;min-width:50px}.progress-date{color:var(--text-secondary);margin-right:1rem}.progress-notes{width:100%;margin-top:.25rem;font-size:.9rem;color:var(--text-secondary)}.progress-input{display:flex;gap:.75rem;margin-top:1.5rem;align-items:center}.progress-input-group{flex:1;display:flex;flex-direction:column;gap:.25rem}.progress-input-group label{font-size:.8rem;color:var(--text-secondary)}.progress-input input{padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:1rem;transition:all .2s ease}.progress-input input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb),.2)}.progress-input button{padding:.75rem 1.5rem;background:var(--accent-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease;align-self:flex-end;margin-bottom:.25rem}.progress-input button:hover{background:var(--accent-color-dark);transform:translateY(-1px)}.progress-input button:active{transform:translateY(0)}.level-list h2,.level-info h2,.level-progression h2{color:var(--grad-start);font-size:1.5rem;font-weight:600;margin-bottom:1rem;text-align:center}.empty-level-list{text-align:center;color:#9ca3af;margin:2rem 0;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.empty-level-list p{margin:.5rem 0;font-size:.9rem}.levels-container{flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:5rem;min-height:0}.level-item{background:#2a2a2a;border-radius:10px;padding:.75rem 1rem;margin-bottom:.3rem;border:none;position:relative;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;isolation:isolate}.level-bg,.level-glow{position:absolute;inset:0;border-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit;border-bottom-right-radius:inherit;border-bottom-left-radius:inherit;pointer-events:none}.level-bg{background:#2a2a2a;z-index:0}.level-glow{background:transparent;z-index:1}.level-item:hover{background:#3a3a3a;transform:none}.level-item.selected{background:linear-gradient(135deg,var(--grad-start),var(--grad-end));transform:none;position:relative;color:var(--dynamic-text-color)}.level-item.selected .level-bg{background:linear-gradient(135deg,var(--grad-start),var(--grad-end));animation:selectedPulse 2s ease-in-out infinite}.level-item.selected .level-glow:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:glowSweep 3s ease-in-out infinite;border-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit;border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.level-item-inner{position:relative;z-index:2;display:flex;align-items:center;width:100%;overflow:hidden}.levels-container .level-item{overflow:hidden}.levels-container .level-item:before,.levels-container .level-item:after{border-radius:inherit}.level-item.added{animation:levelAddAppear .6s ease-out;box-shadow:0 0 #7c3aed66}@keyframes levelAddAppear{0%{transform:translate(12px) scale(.98);opacity:0;box-shadow:0 0 #7c3aed00}50%{transform:translate(0) scale(1);opacity:1;box-shadow:0 0 0 10px #7c3aed00}to{transform:translate(0) scale(1);opacity:1;box-shadow:0 0 #7c3aed00}}.level-position{color:#fff;font-size:.9rem;font-weight:600;min-width:30px}.level-name{color:#fff;font-size:.9rem;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:.5rem}.level-item.selected .level-position,.level-item.selected .level-name{color:var(--dynamic-text-color)}.level-item.hardest.selected .level-bg{background:linear-gradient(135deg,var(--grad-start),var(--grad-end));animation:selectedPulse 2s ease-in-out infinite}.level-item.hardest:after{content:"New Hardest";position:absolute;top:0;right:0;background:#fde047;color:#000;font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:0 10px 0 4px;box-shadow:0 2px 4px #0003;z-index:3}.level-item.completed .level-glow{background:transparent;border:2px solid rgba(34,197,94,.8);border-radius:inherit;animation:completedGlowBorder 2s ease-in-out infinite;box-shadow:0 0 15px #22c55e80}.level-item.completed .level-glow:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(34,197,94,.6);animation:completedGlowSweepBorder 3s ease-in-out infinite;z-index:-1;pointer-events:none}.level-completion-check{color:#22c55e;margin-left:.5rem;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(34,197,94,.8));animation:checkmarkPulse 2s ease-in-out infinite}@keyframes completedGlowBorder{0%,to{border-color:#22c55ecc;box-shadow:0 0 15px #22c55e80}50%{border-color:#22c55e;box-shadow:0 0 25px #22c55ecc}}@keyframes completedGlowSweepBorder{0%,to{border-color:#22c55e99;box-shadow:0 0 12px #22c55e66}50%{border-color:#22c55e;box-shadow:0 0 20px #22c55eb3}}@keyframes checkmarkPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.drag-handle{background:transparent;border:none;color:#888;cursor:grab;padding:0 .5rem 0 0;display:flex;align-items:center}.drag-handle:active{cursor:grabbing}.remove-level-btn{position:absolute;top:50%;right:.125rem;transform:translateY(-50%);background:#ef444433;border:none;border-radius:3px;color:#ef4444;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;opacity:1;z-index:3}.level-item:hover .remove-level-btn{background:#ef44444d}.level-item .remove-level-btn{pointer-events:auto}.level-item,.level-item *:not(.remove-level-btn):not(.remove-level-btn *){pointer-events:auto}.remove-level-btn:hover{background:#ef44444d;transform:translateY(-50%) scale(1.1)}.list-actions{display:flex;gap:1rem;align-items:center;justify-content:center;width:100%;margin-top:auto;flex-wrap:wrap}.edit-list-btn{background:#404040;border:1px solid #606060;color:#fff;padding:.75rem 1.5rem;border-radius:25px;cursor:pointer;font-weight:600;transition:all .2s ease;height:49px;flex-shrink:0}.edit-list-btn:hover{background:#505050;transform:translateY(-2px)}.add-level-button{position:relative;display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--grad-start),var(--grad-end));border:none;border-radius:25px;padding:.75rem 2.25rem;color:var(--dynamic-text-color);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;animation:buttonPulse 2s ease-in-out infinite;overflow:hidden;white-space:nowrap}.add-level-button:hover{transform:translateY(-2px);animation:none}.add-level-button:active{transform:translateY(0)}.add-icon{transition:transform .3s ease}.add-level-button:hover .add-icon{transform:rotate(90deg) scale(1.1)}.add-text{transition:opacity .3s ease}.button-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:glowSweep 3s ease-in-out infinite}@keyframes buttonPulse{0%,to{opacity:1}50%{opacity:.9}}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;text-align:center;line-height:1.2}.lists-page,.about-page{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);position:relative;overflow:hidden;padding:2rem;width:100%}.construction-container{text-align:center;position:relative;z-index:2;width:100%;max-width:1200px}.icon-container{position:relative;margin-bottom:clamp(1.5rem,4vw,3rem)}.main-icon{color:var(--grad-start);filter:drop-shadow(0 0 20px color-mix(in srgb,var(--grad-start) 60%,transparent));animation:float 3s ease-in-out infinite;width:clamp(60px,10vw,80px);height:clamp(60px,10vw,80px)}.glow-effect{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(100px,15vw,120px);height:clamp(100px,15vw,120px);background:radial-gradient(circle,color-mix(in srgb,var(--grad-start) 30%,transparent) 0%,transparent 70%);border-radius:50%;animation:pulse 2s ease-in-out infinite}.title{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;background:linear-gradient(135deg,var(--grad-start),var(--grad-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:clamp(.5rem,2vw,1rem);animation:glow 2s ease-in-out infinite alternate;line-height:1.2}.subtitle{font-size:clamp(1.2rem,3vw,1.8rem);color:#9ca3af;margin-bottom:clamp(1.5rem,4vw,3rem);font-weight:300;line-height:1.4}.construction-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;background:color-mix(in srgb,var(--grad-start) 10%,transparent);border:1px solid color-mix(in srgb,var(--grad-start) 30%,transparent);border-radius:25px;padding:clamp(.5rem,2vw,1rem) clamp(1rem,3vw,2rem);margin:0 auto clamp(1.5rem,4vw,3rem);width:fit-content;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideIn .8s ease-out;font-size:clamp(.9rem,2vw,1.1rem)}.construction-icon{color:#fbbf24;animation:rotate 2s linear infinite;width:clamp(20px,3vw,24px);height:clamp(20px,3vw,24px)}.progress-bar{width:clamp(250px,40vw,400px);height:clamp(4px,1vw,6px);background:#ffffff1a;border-radius:3px;margin:0 auto;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--grad-start),var(--grad-end));border-radius:3px;box-shadow:0 0 10px color-mix(in srgb,var(--grad-start) 50%,transparent)}.sparkles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.sparkle{position:absolute;color:#fbbf24;opacity:0;animation:sparkle 4s ease-in-out infinite}.sparkle-1{top:20%;left:15%;animation-delay:0s}.sparkle-2{top:30%;right:20%;animation-delay:.8s}.sparkle-3{bottom:25%;left:25%;animation-delay:1.6s}.sparkle-4{bottom:35%;right:15%;animation-delay:2.4s}.sparkle-5{top:50%;left:50%;animation-delay:3.2s}@media (min-aspect-ratio: 16/9){.construction-container{max-width:1400px;padding:0 4rem}.icon-container{margin-bottom:3rem}.title{font-size:5rem;margin-bottom:1.5rem}.subtitle{font-size:2.2rem;margin-bottom:3rem}.construction-indicator{padding:1.2rem 3rem;margin-bottom:3rem;font-size:1.3rem}.progress-bar{width:600px;height:10px}.main-icon{width:100px;height:100px}.glow-effect{width:150px;height:150px}}@media (max-width: 768px) and (max-aspect-ratio: 10/16){html{font-size:clamp(14px,4vw,16px)}.level-layout{flex-direction:column;height:auto;min-height:calc(100vh - 60px);gap:clamp(.5rem,2vw,.75rem);padding:clamp(.5rem,2vw,.75rem);overflow-y:auto}.level-list,.level-info,.level-progression{width:100%!important;height:auto!important;min-height:auto;max-height:none}.level-list{order:1;padding:clamp(.75rem,3vw,1rem);max-height:40vh}.level-info{order:2;padding:clamp(.75rem,3vw,1rem);max-height:50vh;overflow-y:auto}.level-progression{order:3;padding:clamp(.75rem,3vw,1rem);max-height:50vh;overflow-y:auto}.top-bar{padding:clamp(.5rem,2vw,.75rem) clamp(.75rem,3vw,1rem);flex-wrap:wrap;gap:clamp(.375rem,1.5vw,.5rem);min-height:60px}.top-bar-right{flex-wrap:wrap;gap:clamp(.375rem,1.5vw,.5rem)}.nav-button{min-width:44px;min-height:44px;padding:clamp(.5rem,2vw,.625rem);font-size:clamp(.8rem,3vw,.85rem)}.settings-button{min-width:44px;min-height:44px;padding:clamp(.5rem,2vw,.625rem)}.main-content{height:auto;min-height:calc(100vh - 60px)}.level-list-search,.level-list-sort-btn{padding:clamp(.625rem,2.5vw,.75rem);font-size:clamp(.85rem,3.5vw,.9rem);min-height:44px}.level-search-input,.sort-label{font-size:clamp(.8rem,3vw,.85rem)}.level-item{padding:clamp(.75rem,3vw,.875rem) clamp(.625rem,2.5vw,.75rem);margin-bottom:clamp(.375rem,1.5vw,.5rem);min-height:44px}.level-name{font-size:clamp(.8rem,3vw,.85rem)}.list-actions{position:sticky;bottom:0;background:#2a2a2af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(.25rem,1vw,.5rem) clamp(.375rem,1.5vw,.75rem)!important;margin:0 clamp(-.75rem,-3vw,-1rem) clamp(-.75rem,-3vw,-1rem) clamp(-.75rem,-3vw,-1rem);border-top:1px solid #404040;display:flex;flex-direction:row;gap:clamp(.25rem,1vw,.5rem)!important;align-items:center;width:100%}.list-actions .add-level-button{flex:1!important;width:auto!important;min-width:0!important}.list-actions .edit-list-btn{flex-shrink:0!important}.add-level-button{padding:clamp(.25rem,1vw,.5rem) clamp(.5rem,2vw,.75rem)!important;font-size:clamp(.65rem,2vw,.75rem)!important;min-height:clamp(32px,8vw,36px)!important;max-height:clamp(32px,8vw,36px)!important;height:clamp(32px,8vw,36px)!important;border-radius:clamp(6px,1.5vw,10px)!important;gap:clamp(.25rem,1vw,.375rem)!important}.add-icon{width:clamp(12px,3vw,16px)!important;height:clamp(12px,3vw,16px)!important;flex-shrink:0}.add-text{font-size:clamp(.65rem,2vw,.75rem)!important}.edit-list-btn{padding:0!important;font-size:clamp(.65rem,2vw,.75rem)!important;min-height:clamp(32px,8vw,36px)!important;max-height:clamp(32px,8vw,36px)!important;height:clamp(32px,8vw,36px)!important;width:clamp(32px,8vw,36px)!important;min-width:clamp(32px,8vw,36px)!important;border-radius:clamp(6px,1.5vw,10px)!important;white-space:nowrap;display:flex!important;align-items:center!important;justify-content:center!important}.edit-list-btn svg{width:clamp(12px,3vw,16px)!important;height:clamp(12px,3vw,16px)!important}.level-info-content{padding:0}.level-title{font-size:1.5rem}.level-meta{grid-template-columns:repeat(2,1fr)!important;gap:.75rem}.meta-row{padding:.625rem .75rem;font-size:.85rem}.video-wrapper{margin-top:1rem}.video-embed{height:200px;border-radius:8px}.progress-tracker{padding:clamp(.75rem,3vw,1rem)!important}.progress-tracker h2{font-size:clamp(1.1rem,4vw,1.25rem)!important;margin-bottom:clamp(.75rem,3vw,1rem)!important}.progress-bar-container{height:clamp(18px,4vw,20px)!important;margin-bottom:clamp(.75rem,3vw,1rem)!important}.progress-percentage{font-size:clamp(.75rem,3vw,.875rem)!important}.progress-input-section,.run-input-group{flex-direction:column;gap:clamp(.625rem,2.5vw,.75rem)!important}.progress-input-field,.run-input-field{width:100%!important;padding:clamp(.625rem,2.5vw,.75rem)!important;font-size:clamp(.8rem,3vw,.85rem)!important;min-height:44px!important;border-radius:clamp(8px,2vw,10px)!important}.update-progress-button,.add-run-button{width:100%!important;padding:clamp(.625rem,2.5vw,.75rem)!important;font-size:clamp(.8rem,3vw,.85rem)!important;min-height:44px!important;max-height:44px!important;font-weight:600!important;border-radius:clamp(8px,2vw,10px)!important}.progress-history-section,.runs-section{padding:clamp(.75rem,3vw,1rem)!important;margin-bottom:clamp(.75rem,3vw,1rem)!important;max-height:30vh}.progress-history-section h3,.runs-section h3{font-size:clamp(.9rem,3.5vw,1rem)!important;margin-bottom:clamp(.625rem,2.5vw,.75rem)!important}.progress-history-table,.runs-table{font-size:clamp(.75rem,3vw,.85rem)!important}.progress-history-table th,.progress-history-table td,.runs-table th,.runs-table td{padding:clamp(.5rem,2vw,.625rem) clamp(.25rem,1vw,.5rem)!important}.runs-stats{flex-direction:column;gap:clamp(.625rem,2.5vw,.75rem)!important;padding:clamp(.625rem,2.5vw,.75rem)!important}.run-stat{flex-direction:row;justify-content:space-between;text-align:left;font-size:clamp(.75rem,3vw,.85rem)!important}.run-stat-label,.run-stat-value{font-size:clamp(.75rem,3vw,.85rem)!important}.level-stats-section{padding:clamp(.625rem,2.5vw,.75rem)!important}.attempts-label{font-size:clamp(.75rem,3vw,.875rem)!important}.total-attempts-value{font-size:clamp(1.25rem,5vw,1.5rem)!important}.spotlight-modal,.dialog-modal,.completion-modal,.sort-modal{min-width:90vw;max-width:95vw;padding:1.25rem;margin:1rem}.spotlight-modal h3,.dialog-title,.sort-modal-title h3{font-size:1.25rem}.spotlight-input{font-size:.9rem;padding:.875rem}.spotlight-suggestions{max-height:50vh}.spotlight-item{padding:.875rem;font-size:.9rem}.settings-section{margin-bottom:1.25rem}.settings-section label{font-size:.9rem}.theme-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.theme-option{aspect-ratio:1;min-height:60px}.dialog-modal-content{padding:1.25rem}.dialog-title{font-size:1.25rem;margin-bottom:1rem}.dialog-message{font-size:.9rem;margin-bottom:1.25rem}.dialog-actions{flex-direction:column;gap:.75rem}.dialog-confirm-btn,.dialog-cancel-btn{width:100%;padding:clamp(.75rem,3vw,.875rem);font-size:clamp(.85rem,3.5vw,.9rem);min-height:44px;font-weight:600}.sort-modal-content{padding:.75rem;max-height:60vh}.sort-option{padding:.875rem 1rem;font-size:.9rem}.completion-modal-content{padding:1.5rem 1.25rem}.completion-title{font-size:1.5rem}.completion-message{font-size:.9rem}.level-list-search,.level-list-sort-btn{margin-bottom:.75rem}.empty-level-list{padding:1.5rem 1rem}.empty-level-list p{font-size:.85rem}.run-separator{font-size:1.25rem}button,.nav-button,.level-item,.spotlight-item{min-height:44px;touch-action:manipulation}button,.nav-button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.reset-progress-button,.clear-all-button,.reset-level-button,.export-button,.import-button,.copy-button{padding:clamp(.75rem,3vw,.875rem) clamp(1rem,4vw,1.25rem)!important;font-size:clamp(.85rem,3.5vw,.9rem)!important;min-height:44px!important;font-weight:600!important;width:100%}.settings-section{margin-bottom:clamp(1rem,4vw,1.25rem)}.settings-section label{font-size:clamp(.85rem,3.5vw,.9rem)!important}.settings-section p{font-size:clamp(.75rem,3vw,.8rem)!important;margin-top:clamp(.25rem,1vw,.5rem)!important}.switch{min-width:48px;min-height:26px}.switch-thumb{width:22px;height:22px}.switch.checked .switch-thumb{transform:translate(22px)}select{padding:clamp(.75rem,3vw,.875rem)!important;font-size:clamp(.85rem,3.5vw,.9rem)!important;min-height:44px!important}.levels-container,.progress-history-section,.runs-section{-webkit-overflow-scrolling:touch}.spotlight-overlay{padding:.5rem}.spotlight-modal{max-height:90vh;border-radius:12px}.spotlight-search-bar{padding:.875rem 1rem;min-height:50px}.spotlight-suggestions{padding:.75rem}.level-progression>*{margin-bottom:.75rem}.level-info,.level-progression{overflow-x:hidden;overflow-y:auto}.level-meta{margin-bottom:1rem}.remove-level-btn,.drag-handle{min-width:44px;min-height:44px;padding:.5rem}.progress-history-table,.runs-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.progress-history-table thead,.runs-table thead{display:table-header-group}.progress-history-table tbody,.runs-table tbody{display:table-row-group}.progress-history-table tr,.runs-table tr{display:table-row}.progress-history-table th,.progress-history-table td,.runs-table th,.runs-table td{display:table-cell;white-space:nowrap}}@media (min-width: 1920px){.construction-container{max-width:1600px;padding:0 6rem}.title{font-size:6rem}.subtitle{font-size:2.5rem}.progress-bar{width:800px;height:12px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.3}}@keyframes glow{0%{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--grad-start) 50%,transparent))}to{filter:drop-shadow(0 0 20px color-mix(in srgb,var(--grad-end) 80%,transparent))}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spotlight-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.spotlight-overlay.closing{animation:fadeOut .25s ease-in forwards}.spotlight-modal{background:#2a2a2a;border-radius:16px;border:1px solid #404040;box-shadow:0 20px 40px #00000080;width:70%;max-width:800px;height:50vh;overflow:hidden;position:relative;animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column}.spotlight-modal.closing{animation:modalSlideOut .25s ease-in forwards}.spotlight-search-bar{padding:1rem 1.5rem;border-bottom:1px solid #404040;background:#2a2a2a;min-height:60px;display:flex;align-items:center}.spotlight-input{flex:1;background:transparent;border:none;color:#fff;font-size:1rem;outline:none;padding:.5rem 0}.spotlight-input::placeholder{color:#9ca3af}.spotlight-error{padding:.75rem 1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:.9rem;margin:0 1.5rem;border-radius:8px}.spotlight-loading{padding:.75rem 1.5rem;color:#60a5fa;font-size:.9rem;text-align:center}.spotlight-notifications{padding:1rem 1.5rem;min-height:120px}.spotlight-suggestions{padding:1rem 1.5rem;flex:1;overflow-y:auto}.settings-section{background:#1f1f1f;border:1px solid #303030;border-radius:12px;padding:1rem}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.theme-option{height:44px;border-radius:10px;border:1px solid #404040;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:0 6px 18px #00000040}.theme-option:hover{transform:translateY(-2px);border-color:#606060}.theme-option.selected{outline:none;box-shadow:0 0 0 2px #ffffff26,0 10px 28px #00000059}.spotlight-suggestions .level-item{overflow:hidden;isolation:isolate}.spotlight-suggestions .level-item:before,.spotlight-suggestions .level-item:after{border-radius:inherit}.spotlight-suggestions .level-item .level-item-inner{position:relative;z-index:2}.spotlight-suggestions .level-item.selected:after{z-index:0}.spotlight-suggestions .level-item.selected:before{z-index:1}.spotlight-bottom-bar{padding:.75rem 1.5rem;background:#1f1f1f;min-height:50px}.spotlight-close-btn{position:absolute;top:1rem;right:1rem;background:#404040;border:none;border-radius:6px;color:#fff;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.spotlight-close-btn:hover{background:#505050}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-12px)}}@keyframes selectedPulse{0%,to{opacity:1}50%{opacity:.9}}@keyframes glowSweep{0%{left:-100%}50%{left:100%}to{left:100%}}.dialog-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1500;animation:fadeIn .2s ease-out}.dialog-modal-overlay.closing{animation:fadeOut .2s ease-out}.dialog-modal{position:relative;background:linear-gradient(135deg,#2e2e2e,#1a1a1a);border-radius:15px;padding:30px;max-width:400px;width:90%;box-shadow:0 20px 60px #00000080;border:2px solid var(--grad-start);animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}.dialog-modal.closing{animation:slideDown .2s ease-out}.dialog-modal-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.dialog-icon{color:var(--grad-start);animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}.dialog-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.dialog-message{font-size:1rem;color:#e5e5e5;margin:0;line-height:1.6}.dialog-buttons{display:flex;gap:12px;width:100%;margin-top:10px}.dialog-button{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:Sora,sans-serif}.dialog-button-confirm{background:linear-gradient(to right,var(--grad-start),var(--grad-end));color:var(--dynamic-text-color, #ffffff)}.dialog-button-confirm:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d;filter:brightness(1.1)}.dialog-button-confirm:active{transform:translateY(0)}.dialog-button-cancel{background:#404040;color:#fff;border:1px solid #555}.dialog-button-cancel:hover{background:#505050;transform:translateY(-2px)}.dialog-button-cancel:active{transform:translateY(0)}.dialog-close-btn{position:absolute;top:1rem;right:1rem;background:#404040;border:none;border-radius:6px;color:#fff;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.dialog-close-btn:hover{background:#555;transform:scale(1.1)}@keyframes slideUp{0%{transform:translateY(30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes slideDown{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(30px) scale(.95);opacity:0}}.switch{position:relative;display:inline-block;width:40px;height:24px;background-color:#ccc;border-radius:24px;transition:background-color .2s;cursor:pointer;border:none;padding:0}.switch.checked{background-color:#2196f3}.switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .2s}.switch.checked .switch-thumb{transform:translate(16px)}.lists-page{padding:clamp(1.5rem,2vw,2.5rem);display:flex;flex-direction:column;gap:1.5rem}.lists-header{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.lists-header h1{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.01em}.lists-export-button{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:inherit;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.lists-export-button:hover{background:#ffffff1f;transform:translateY(-1px)}.primary-button{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,var(--grad-start, #3b82f6),var(--grad-end, #8b5cf6));color:var(--dynamic-text-color, #fff);border:none;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.primary-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f659}.lists-grid{display:grid;grid-template-columns:1fr;gap:1.75rem;width:100%}.legacy-restore-banner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-radius:16px;border:1px solid rgba(34,197,94,.3);background:#22c55e1a;color:#e0ffe8}.legacy-restore-banner p{margin:.2rem 0 0;color:#e0ffe8e6}.legacy-restore-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.legacy-error{color:#fecaca;font-size:.9rem}.legacy-restore-actions button{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:10px;border:none;background:#22c55e40;color:inherit;font-weight:600;cursor:pointer}.list-card{background:linear-gradient(135deg,color-mix(in srgb,var(--grad-start, #3b82f6) 8%,transparent),color-mix(in srgb,var(--grad-end, #8b5cf6) 3%,transparent));border:1px solid color-mix(in srgb,var(--grad-start, #3b82f6) 25%,transparent);border-radius:16px;padding:1.75rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;color:inherit;min-height:260px;font-family:Sora,Inter,system-ui,sans-serif}.list-card:hover{border-color:color-mix(in srgb,var(--grad-end, #8b5cf6) 50%,transparent);transform:translateY(-2px);box-shadow:0 12px 30px #00000059,0 0 22px color-mix(in srgb,var(--grad-start, #3b82f6) 25%,transparent)}.list-card.active{border-color:var(--grad-start, #3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--grad-start, #3b82f6) 40%,transparent),0 18px 40px color-mix(in srgb,var(--grad-end, #8b5cf6) 25%,transparent)}.list-card.add-card{align-items:center;justify-content:center;border:1px dashed color-mix(in srgb,var(--grad-start, #3b82f6) 45%,transparent);color:color-mix(in srgb,var(--grad-start, #3b82f6) 70%,#ffffff 20%);background:color-mix(in srgb,var(--grad-start, #3b82f6) 6%,transparent)}.list-card.add-card span{margin-top:.5rem;font-weight:600}.list-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.list-card-header h3{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.list-card-meta{margin:0;font-size:.85rem;color:var(--text-muted, #9ca3af)}.list-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.list-card-stats .stat-label{display:block;font-size:.95rem;color:color-mix(in srgb,var(--grad-start, #3b82f6) 70%,#d1d5db 30%);margin-bottom:.25rem;letter-spacing:.02em;text-transform:uppercase}.list-card-stats strong{font-size:1.75rem;font-weight:700}.active-badge{background:#22c55e26;color:#22c55e;font-size:.75rem;padding:.1rem .5rem;border-radius:999px}.list-modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:listsOverlayFade .25s ease forwards}.list-modal{background:#151515;border-radius:18px;border:1px solid rgba(255,255,255,.08);width:min(500px,100%);box-shadow:0 25px 60px #00000073;transform-origin:top center;animation:listsModalPop .28s cubic-bezier(.22,1,.36,1) forwards}.list-modal-body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.list-modal-body h3{margin:0}.list-modal-body label{font-size:.9rem;color:var(--text-muted, #9ca3af)}.list-modal-body input,.list-modal-body textarea{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:inherit;padding:.7rem .9rem;font-size:.95rem}.list-modal-body textarea{resize:vertical;min-height:160px}.file-upload-label{margin-top:.4rem;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-weight:600;color:color-mix(in srgb,var(--grad-start, #3b82f6) 80%,#ffffff 20%)}.file-upload-label input{display:none}.file-upload-label span{padding:.4rem .75rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--grad-start, #3b82f6) 50%,transparent);background:#ffffff0a}.list-modal-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.list-modal-actions button{flex:1;min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem .9rem;border-radius:9px;border:none;cursor:pointer;font-weight:600;background:#3b82f626;color:var(--dynamic-text-color, #fff)}.list-modal-actions button.ghost{background:#ffffff14}.list-modal-actions button.danger{background:#ef444433;color:#fca5a5}.list-modal-error{color:#fca5a5;font-size:.85rem;margin:.2rem 0 0}.add-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:.5rem}.add-option{display:flex;flex-direction:column;gap:.35rem;align-items:center;justify-content:center;padding:.9rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:inherit;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.add-option:hover{border-color:#ffffff40;transform:translateY(-2px)}@keyframes listsOverlayFade{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes listsModalPop{0%{opacity:0;transform:translateY(16px) scale(.96)}60%{opacity:1;transform:translateY(-4px) scale(1.015)}to{transform:translateY(0) scale(1)}}@media (max-width: 640px){.lists-page{padding:1rem}.lists-header{flex-direction:column;align-items:flex-start}}.completion-modal-overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-out}.completion-modal-overlay.closing{animation:fadeOut .3s ease-out}.completion-modal{position:relative;background:linear-gradient(135deg,#2e2e2e,#1a1a1a);border-radius:20px;padding:40px;max-width:500px;width:90%;box-shadow:0 20px 60px #00000080;border:2px solid var(--grad-start);animation:slideUp .4s cubic-bezier(.34,1.56,.64,1)}.completion-modal.hardest{border:2px solid transparent;background:linear-gradient(135deg,#2e2e2e,#1a1a1a) padding-box,linear-gradient(135deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#9400d3,red) border-box;background-clip:padding-box,border-box;animation:rainbowGlow 3s linear infinite,slideUp .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 40px #ffffff4d,0 0 80px #f0f3,0 0 120px #00ffff1a}.completion-modal.closing{animation:slideDown .3s ease-out}.completion-modal-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.completion-trophy{color:gold;animation:bounce .6s ease-out;filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}.completion-check{color:#10b981;animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 0 10px rgba(16,185,129,.5))}.completion-title{font-size:2rem;font-weight:700;color:#fff;margin:0;background:linear-gradient(135deg,var(--grad-start),var(--grad-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.completion-modal.hardest .completion-title{background:linear-gradient(135deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#9400d3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:rainbowText 3s linear infinite}.completion-message{font-size:1.1rem;color:#e5e5e5;margin:0;line-height:1.6}.completion-message strong{color:#fff;font-weight:600}.hardest-badge-text{display:block;margin-top:8px;color:gold;font-weight:600}.completion-close-btn{padding:12px 32px;background:linear-gradient(to right,var(--grad-start),var(--grad-end));color:var(--dynamic-text-color, #ffffff);border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:Sora,sans-serif;margin-top:10px}.completion-close-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d;filter:brightness(1.1)}.completion-close-btn:active{transform:translateY(0)}.completion-modal-x{position:absolute;top:1rem;right:1rem;background:#404040;border:none;border-radius:6px;color:#fff;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.completion-modal-x:hover{background:#555;transform:scale(1.1)}@keyframes slideUp{0%{transform:translateY(50px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes slideDown{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(50px) scale(.9);opacity:0}}@keyframes bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.1)}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rainbowGlow{0%{box-shadow:0 0 40px #ff00004d,0 0 80px #ff7f0033,0 0 120px #ffff001a}14%{box-shadow:0 0 40px #ff7f004d,0 0 80px #ff03,0 0 120px #00ff001a}28%{box-shadow:0 0 40px #ffff004d,0 0 80px #0f03,0 0 120px #00ffff1a}42%{box-shadow:0 0 40px #00ff004d,0 0 80px #0ff3,0 0 120px #0000ff1a}57%{box-shadow:0 0 40px #00ffff4d,0 0 80px #00f3,0 0 120px #4b00821a}71%{box-shadow:0 0 40px #0000ff4d,0 0 80px #4b008233,0 0 120px #9400d31a}85%{box-shadow:0 0 40px #4b00824d,0 0 80px #9400d333,0 0 120px #ff00001a}to{box-shadow:0 0 40px #ff00004d,0 0 80px #ff7f0033,0 0 120px #ffff001a}}@keyframes rainbowText{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.sort-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.sort-modal-overlay.closing{animation:fadeOut .2s ease-in forwards}.sort-modal{background-color:#2e2e2e;border-radius:15px;box-shadow:0 8px 32px #00000080;min-width:400px;max-width:90vw;max-height:90vh;border:2px solid #404040;animation:slideUp .2s ease-out;position:relative;overflow:hidden}.sort-modal.closing{animation:slideDown .2s ease-in forwards}.sort-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #404040}.sort-modal-title{display:flex;align-items:center;gap:.75rem;color:#fff}.sort-modal-title h3{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.sort-modal-title svg{color:#888}.sort-modal-close{background:#404040;border:none;border-radius:6px;color:#fff;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.sort-modal-close:hover{background-color:#555}.sort-modal-content{padding:1rem;display:flex;flex-direction:column;gap:.5rem;max-height:calc(90vh - 100px);overflow-y:auto}.sort-option{background:#2a2a2a;border:2px solid #404040;border-radius:10px;padding:1rem 1.25rem;color:#fff;font-size:1rem;font-family:Sora,sans-serif;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;text-align:left}.sort-option:hover{background:#333;border-color:#555;transform:translateY(-1px)}.sort-option.selected{background:#333;border-color:#555}.sort-check{color:#fff;font-size:1.25rem;font-weight:700;margin-left:1rem}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}.runs-coverage-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out}.runs-coverage-overlay.closing{animation:fadeOut .3s ease-in forwards}.runs-coverage-modal{background:#2a2a2a;border-radius:16px;border:1px solid #404040;box-shadow:0 20px 40px #00000080;width:95vw;max-width:95vw;height:90vh;max-height:90vh;overflow:hidden;position:relative;animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column}.runs-coverage-modal.closing{animation:modalSlideOut .3s ease-in forwards}.runs-coverage-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #404040}.runs-coverage-title{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.runs-coverage-close{background:#404040;border:none;border-radius:6px;color:#fff;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.runs-coverage-close:hover{background-color:#555}.runs-coverage-content{padding:1.5rem;overflow-y:auto;flex:1}.runs-coverage-empty{text-align:center;padding:2rem;color:#888}.runs-coverage-bar-container{position:relative;margin:2rem 0;min-height:200px}.runs-coverage-bars{position:relative;display:flex;flex-direction:column;gap:.5rem;margin-bottom:3rem}.runs-coverage-segment-wrapper{position:relative;margin-bottom:1.5rem}.runs-coverage-segment{position:relative;height:40px;width:100%;border-radius:8px;background:#0003;overflow:hidden;box-shadow:0 2px 8px #0000004d}.runs-coverage-segment-fill{position:absolute;top:0;height:100%;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.runs-coverage-segment:hover .runs-coverage-segment-fill{transform:translateY(-2px);box-shadow:0 4px 12px #0006}.runs-coverage-segment-label{color:#fff;font-size:.85rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;pointer-events:none}.runs-coverage-segment-markers{position:relative;height:50px;margin-top:.5rem}.runs-coverage-marker{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.runs-coverage-marker-line{width:2px;height:20px;background:#666;margin-bottom:.25rem}.runs-coverage-marker-label{color:#aaa;font-size:.75rem;font-weight:500;white-space:nowrap}.runs-coverage-incomplete{text-align:center;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;margin-top:1rem}.runs-coverage-incomplete p{margin:.5rem 0;font-size:.9rem}.runs-coverage-missing{font-weight:600;font-size:1rem!important;margin-top:.75rem!important}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes modalSlideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@media (max-width: 768px) and (max-aspect-ratio: 10/16){.runs-coverage-modal{width:95vw;height:90vh;max-width:95vw;max-height:90vh;padding:0}.runs-coverage-header{padding:1rem}.runs-coverage-title{font-size:1.25rem}.runs-coverage-content{padding:1rem}.runs-coverage-bar-container{margin:1.5rem 0;min-height:150px}.runs-coverage-bars,.runs-coverage-segment{height:32px}.runs-coverage-segment-label{font-size:.75rem}.runs-coverage-markers{height:50px}.runs-coverage-marker-label{font-size:.7rem}}.progress-tracker{display:flex;flex-direction:column;width:100%;height:100%;background-color:#2e2e2e;border-radius:15px;box-shadow:0 4px 10px #0000004d;padding:20px;color:#fff;font-family:Sora,sans-serif;box-sizing:border-box;font-size:.95rem;row-gap:1rem}h2{text-align:center;margin-top:0;margin-bottom:20px;font-size:clamp(20px,3vw,24px);font-weight:700;color:#fff}h2.runs-coverage-clickable{cursor:pointer;transition:all .2s ease}h2.runs-coverage-clickable:hover{color:var(--grad-start);text-shadow:0 0 8px rgba(59,130,246,.5);transform:scale(1.05)}.progress-bar-container{position:relative;height:25px;background-color:#444;border-radius:12.5px;margin-bottom:20px;overflow:hidden;display:flex;align-items:center;justify-content:center}.progress-fill{height:100%;background:linear-gradient(to right,var(--grad-start),var(--grad-end));border-radius:12.5px;transition:width .8s ease-out;box-shadow:none;position:absolute;top:0;left:0}.progress-percentage{font-size:16px;font-weight:700;color:#fff;position:relative;z-index:1}.runs-coverage-clickable{cursor:pointer;transition:all .2s ease;z-index:10}.runs-coverage-clickable:hover{color:var(--grad-start);text-shadow:0 0 8px rgba(59,130,246,.5);transform:scale(1.1)}.progress-input-section{display:flex;margin-bottom:20px;gap:10px;width:100%;flex-direction:row;align-items:center}.progress-input-field{flex:1;padding:10px 15px;background-color:#444;color:#fff;border:none;border-radius:8px;font-size:16px;outline:none;min-width:0}.progress-input-field::placeholder{color:#bbb}.update-progress-button{flex-shrink:0;padding:10px 20px;background:linear-gradient(to right,var(--grad-start),var(--grad-end));color:var(--dynamic-text-color);border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;transition:filter .2s ease}.update-progress-button:hover{filter:brightness(1.2)}.runs-section{background-color:#3a3a3a;border-radius:10px;padding:15px;margin-bottom:20px;display:flex;flex-direction:column}.runs-section h3{text-align:center;margin-top:0;margin-bottom:15px;font-size:1rem;font-weight:700;color:#fff}.run-input-section{margin-bottom:15px}.run-input-group{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.run-input-field{flex:1;min-width:80px;padding:10px 15px;background-color:#444;color:#fff;border:none;border-radius:8px;font-size:16px;outline:none}.run-input-field::placeholder{color:#bbb}.run-separator{color:#bbb;font-size:18px;font-weight:700;flex-shrink:0}.add-run-button{flex-shrink:0;padding:10px 20px;background:linear-gradient(to right,var(--grad-start),var(--grad-end));color:var(--dynamic-text-color);border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;transition:filter .2s ease;font-family:Sora,sans-serif}.add-run-button:hover{filter:brightness(1.2)}.runs-list{display:flex;flex-direction:column;gap:15px}.runs-stats{display:flex;gap:20px;justify-content:space-around;padding:10px;background-color:#2a2a2a;border-radius:8px;flex-wrap:wrap}.run-stat{display:flex;flex-direction:column;gap:4px;text-align:center}.run-stat-label{font-size:.75rem;color:#bbb;font-weight:400}.run-stat-value{font-size:.95rem;color:#fff;font-weight:700}.runs-table{width:100%;border-collapse:collapse}.runs-table th,.runs-table td{padding:8px 0;text-align:left;color:#fff;border-bottom:1px solid #555;font-size:.9rem}.runs-table tr:last-child td{border-bottom:none}.runs-table th{font-weight:400;color:#bbb}.editable-date{cursor:pointer;transition:background-color .2s ease;padding:.25rem .5rem;border-radius:4px;display:inline-block;min-width:60px}.editable-date:hover{background-color:#8080801a}.progress-history-section{background-color:#3a3a3a;border-radius:10px;padding:15px;margin-bottom:20px;flex:3;display:flex;flex-direction:column;overflow-y:auto}.progress-history-section h3{text-align:center;margin-top:0;margin-bottom:15px;font-size:1rem;font-weight:700;color:#fff}.progress-history-table{width:100%;border-collapse:collapse}.progress-history-table th,.progress-history-table td{padding:8px 0;text-align:left;color:#fff;border-bottom:1px solid #555;font-size:.9rem}.progress-history-table tr:last-child td{border-bottom:none}.progress-history-table th{font-weight:400;color:#bbb}.level-stats-section{background-color:#3a3a3a;border-radius:10px;padding:5px;text-align:center;flex:.5}.level-stats-section h3{display:none}.attempts-label{font-size:16px;color:#bbb;margin-bottom:5px}.attempts-value-container{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px}.total-attempts-value{font-size:28px;font-weight:700;color:#fff;cursor:pointer;text-align:center;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;box-sizing:border-box}.total-attempts-display{-webkit-user-select:none;user-select:none}.total-attempts-display:hover{background-color:#ffffff0d;border-radius:4px}.total-attempts-input{background-color:transparent;border:2px solid var(--grad-start);border-radius:4px;outline:none;font-size:28px;font-weight:700;color:#fff;text-align:center;width:100%;max-width:100%;padding:4px 8px;box-sizing:border-box;font-family:Sora,sans-serif}.total-attempts-input:focus{border-color:var(--grad-end);box-shadow:0 0 0 2px rgba(var(--grad-start-rgb, 59, 130, 246),.2)}.exact-attempts-popup{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.exact-attempts-content{background-color:#2e2e2e;border-radius:15px;padding:30px;box-shadow:0 8px 32px #00000080;text-align:center;min-width:300px;max-width:90vw;border:2px solid var(--grad-start);animation:slideUp .2s ease-out}.exact-attempts-label{font-size:18px;color:#bbb;margin-bottom:15px;font-weight:400}.exact-attempts-number{font-size:36px;font-weight:700;color:#fff;margin-bottom:20px;word-break:break-all}.exact-attempts-close{padding:10px 24px;background:linear-gradient(to right,var(--grad-start),var(--grad-end));color:var(--dynamic-text-color, #ffffff);border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;transition:filter .2s ease;font-family:Sora,sans-serif}.exact-attempts-close:hover{filter:brightness(1.2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
