/*
! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.fixed{position:fixed}.block{display:block}.flex{display:flex}.resize{resize:both}.border{border-width:1px}.italic{font-style:italic}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--foreground-rgb:255,255,255,100;--background-start:20,20,20;--shadow:#181818;--container-max-width:1200px;--container-padding:0 1rem;--container-margin:0 auto;--glassmorphism-bg-primary:rgba(15,15,20,.85);--glassmorphism-bg-secondary:rgba(30,30,30,.9);--glassmorphism-backdrop:blur(20px) saturate(180%);--glassmorphism-border:1px solid hsla(0,0%,100%,.12);--glassmorphism-border-radius:16px;--glassmorphism-shadow:0 8px 25px rgba(0,0,0,.3);--header-height-desktop:70px;--header-height-tablet:50px;--header-height-mobile:50px;--header-height-mobile-small:50px;--header-height:var(--header-height-desktop);--content-top-spacing:calc(var(--header-height) + 0.5rem);--content-top-spacing-large:calc(var(--header-height) + 1rem);--glassmorphism-bg:rgba(15,15,20,.95);--glassmorphism-bg-scrolled:rgba(10,12,18,.85);--glassmorphism-border:hsla(0,0%,100%,.1);--glassmorphism-border-scrolled:hsla(0,0%,100%,.15);scrollbar-color:#323232 rgb(var(--background-start));scrollbar-width:thin}div{color:rgb(var(--foreground-rgb))}body{caret-color:transparent;color-scheme:only dark;background-color:rgb(var(--background-start));padding-top:var(--content-top-spacing-large)}p{color:rgb(var(--foreground-rgb));text-align:center;margin:1rem}.linkContent.featured{background:linear-gradient(45deg,gold,#ffed4e);color:#000;font-weight:700;transform:scale(1.05)}h1,h2{color:#f5f5f5;text-align:center;font-size:2.5rem;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.links{background-color:rgb(var(--background-start));display:flex;flex-direction:row;justify-content:center;z-index:9999;cursor:pointer}@media screen and (width <=768px){.search-container{padding:.5rem;margin-top:.5rem;flex-direction:row;justify-content:space-between;align-items:center}.search-controls{flex-direction:column;gap:1rem}.sort-selector{justify-content:center}.download-format-selector{width:100%;justify-content:center}.modern-select{min-width:200px;font-size:.85rem}.pagination-container{gap:.8rem;padding:1rem}.pagination-btn{min-width:40px;width:40px;font-size:.9rem}}.xxlb{height:40px;margin:auto}.xxlb,.xxlb-big{border-radius:5px;display:inline}.xxlb-big{height:50px;margin:10px}@media screen and (width <=500px){.xxlb{width:2.5rem;height:2.5rem;border-radius:5px;margin:auto;display:inline}h1{color:#f5f5f5;text-align:center;font-size:2rem;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-content{padding:0 .5rem}.links{background-color:#1e1e1e;display:flex;position:fixed;flex-direction:row;justify-content:center;width:100%;bottom:0;z-index:10000}.setting-item{padding:1rem}.setting-icon{font-size:1.3rem}.setting-label,.setting-select{font-size:.85rem}.setting-select{padding:.5rem .6rem}.modern-select{font-size:.8em!important}}.linkContent{border-radius:10px;border:1px solid transparent}.linkContent,.linkContentWithBorder{margin:10px;padding:5px;color:#dcdcdc;transition:all .2s}.linkContentWithBorder{border-radius:10px;border:1px solid #f5f5f5}.linkContent:hover{border:1px solid #f5f5f5}.linkContent:hover,.linkContentWithBorder:hover{background-color:#2e2e2e;color:#fff;box-shadow:2px 2px 5px gray}.linkContentWithBorder:hover{border:1px solid #3b82f6}.pagination-section{max-width:var(--container-max-width);margin:var(--container-margin);margin-top:3rem;padding:var(--container-padding);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.pagination-container{display:flex;align-items:center;gap:1rem;background:var(--glassmorphism-bg-secondary);backdrop-filter:var(--glassmorphism-backdrop);border-radius:var(--glassmorphism-border-radius);padding:1.5rem;border:var(--glassmorphism-border);box-shadow:var(--glassmorphism-shadow)}.pagination-btn{padding:.75rem 1.5rem;background:rgba(59,130,246,.8);border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:80px}.pagination-btn:hover:not(.disabled){background:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.pagination-btn.disabled{background:hsla(0,0%,39%,.5);cursor:not-allowed;opacity:.6}.page-input-container{display:flex;align-items:center;gap:.5rem}.page-label{color:#ccc;font-size:.9rem}.page-input{width:60px;padding:.5rem;text-align:center;background:rgba(0,0,0,.7);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;font-weight:500}.page-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 8px rgba(59,130,246,.3)}.first-page-btn{padding:.5rem 1.5rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease}.first-page-btn:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4)}.pagingButton{border:1px solid #333}.pagingButton:hover{border:1px solid #fff}.auth-page{min-height:60vh;display:flex;align-items:center;justify-content:center}.auth-container{width:100%;max-width:400px;margin:0 auto;margin-top:var(--content-top-spacing);padding:2rem 1rem}.auth-card{background:var(--glassmorphism-bg-secondary);backdrop-filter:var(--glassmorphism-backdrop);border-radius:20px;padding:3rem 2rem;border:var(--glassmorphism-border);box-shadow:0 20px 40px rgba(0,0,0,.4);animation:slideInUp .6s ease-out .4s both}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{color:#e5e5e5;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.auth-subtitle{color:#a0a0a0;font-size:.9rem;margin:0}.auth-form{gap:1.5rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{color:#e5e5e5;font-size:.9rem;font-weight:500}.form-input{padding:1rem;background:rgba(0,0,0,.6);border:2px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease;outline:none}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 15px rgba(59,130,246,.2);transform:translateY(-2px)}.form-input::-moz-placeholder{color:hsla(0,0%,100%,.4)}.form-input::placeholder{color:hsla(0,0%,100%,.4)}.auth-button{padding:1rem;background:linear-gradient(45deg,#3b82f6,#1d4ed8);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.5rem;position:relative;overflow:hidden}.auth-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(59,130,246,.3);background:linear-gradient(45deg,#1d4ed8,#1e40af)}.auth-button:active{transform:translateY(0)}.auth-button-text{position:relative;z-index:1}.auth-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.1)}.auth-footer p{color:#a0a0a0;font-size:.9rem;margin:0}.auth-link{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .3s ease}.auth-link:hover{color:#60a5fa;text-decoration:underline}.ranking-page{padding-bottom:2rem}.ranking-intro{margin-top:var(--content-top-spacing);text-align:center;margin-bottom:3rem}.ranking-description{color:#f7f7f7;font-size:1.5rem;max-width:600px;margin:0 auto;line-height:1.6}.ranking-sections{display:flex;flex-direction:column;gap:3rem}.ranking-section{background:var(--glassmorphism-bg-secondary);backdrop-filter:var(--glassmorphism-backdrop);border-radius:var(--glassmorphism-border-radius);padding:2rem;border:var(--glassmorphism-border);box-shadow:var(--glassmorphism-shadow);animation:slideInUp .6s ease-out both}.ranking-section:first-child{animation-delay:.1s}.ranking-section:nth-child(2){animation-delay:.2s}.ranking-section:nth-child(3){animation-delay:.3s}.ranking-section:nth-child(4){animation-delay:.4s}.ranking-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.ranking-section-icon{font-size:2rem;filter:drop-shadow(0 2px 4px rgb(0 0 0/30%))}.ranking-section-title{color:#e5e5e5;font-size:1.5rem;font-weight:600;margin:0}.user-page{padding-bottom:2rem}.user-dashboard{margin-top:var(--content-top-spacing);animation:slideInUp .6s ease-out .3s both}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:900px;margin:0 auto}.dashboard-card{display:flex;align-items:center;padding:2rem;background:rgba(30,30,30,.9);backdrop-filter:blur(10px);border-radius:16px;border:1px solid hsla(0,0%,100%,.1);text-decoration:none;color:inherit;transition:all .3s ease;cursor:pointer;gap:1.5rem}.dashboard-card:hover{transform:translateY(-5px);border-color:rgba(59,130,246,.5);box-shadow:0 15px 35px rgba(0,0,0,.3);background:rgba(40,40,40,.95)}.dashboard-icon{font-size:3rem;filter:drop-shadow(0 2px 4px rgb(0 0 0/30%));min-width:4rem;text-align:center}.dashboard-content{flex:1}.dashboard-title{color:#e5e5e5;font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.dashboard-description{color:#a0a0a0;font-size:.9rem;margin:0;line-height:1.4}.dashboard-arrow{font-size:1.5rem;color:#3b82f6;transition:transform .3s ease}.dashboard-card:hover .dashboard-arrow{transform:translateX(5px)}@media (width <=768px){.dashboard-grid{grid-template-columns:1fr;gap:1.5rem}.dashboard-card{padding:1.5rem}.dashboard-icon{font-size:2.5rem;min-width:3rem}.dashboard-title{font-size:1.1rem}}.edit-page,.user-charts-page{padding-bottom:2rem}.edit-content{max-width:1000px;margin:var(--container-margin);padding:var(--container-padding)}.edit-intro-section{text-align:center;margin-bottom:4rem;padding:2rem 0}.edit-hero{background:var(--glassmorphism-bg-secondary);backdrop-filter:var(--glassmorphism-backdrop);border-radius:24px;padding:3rem 2rem;border:var(--glassmorphism-border);box-shadow:0 20px 60px rgba(0,0,0,.3),0 4px 20px rgba(59,130,246,.1)}.edit-logo{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.edit-logo-image{width:4rem;height:4rem;border-radius:12px;-o-object-fit:cover;object-fit:cover}.edit-title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#fff,#e5e5e5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0}.edit-description{font-size:1.2rem;color:#b0b0b0;margin:1rem 0;line-height:1.6}.edit-platform{font-size:1rem;color:#888;margin-bottom:2rem;font-style:italic}.edit-badges{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.badge-link{transition:transform .2s ease}.badge-link:hover{transform:translateY(-2px)}.edit-badges img{border-radius:6px;transition:transform .2s ease}.edit-badges img:hover{transform:scale(1.05)}.primary-download-button{display:inline-block;text-decoration:none;margin-top:2rem}.download-button-content{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:1rem 2rem;border-radius:16px;font-size:1.1rem;font-weight:600;transition:all .3s ease;border:none;box-shadow:0 8px 25px rgba(16,185,129,.3),0 2px 10px rgba(0,0,0,.2)}.primary-download-button:hover .download-button-content{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-3px);box-shadow:0 12px 35px rgba(16,185,129,.4),0 4px 15px rgba(0,0,0,.3)}.edit-support-section,.edit-tutorials-section,.edit-videos-section{margin-bottom:4rem}.section-title{font-weight:700;color:#fff;margin-bottom:2.5rem;text-align:left;padding-left:1rem}.tutorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.tutorial-card{background:var(--glassmorphism-bg-secondary);backdrop-filter:var(--glassmorphism-backdrop);border-radius:var(--glassmorphism-border-radius);padding:1.5rem;border:var(--glassmorphism-border);transition:all .3s ease;text-decoration:none;color:inherit;display:block}.tutorial-card:hover{background:rgba(35,35,40,.95);border-color:rgba(59,130,246,.3);transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.3),0 4px 15px rgba(59,130,246,.1)}.tutorial-content{width:100%}.tutorial-title{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 .75rem;border-bottom:2px solid rgba(16,185,129,.3);padding-bottom:.5rem;display:inline-block}.tutorial-description{font-size:1rem;color:#b0b0b0;margin:0;line-height:1.6}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:2rem}.video-card{background:var(--glassmorphism-bg-secondary);backdrop-filter:var(--glassmorphism-backdrop);border-radius:var(--glassmorphism-border-radius);padding:1rem;border:var(--glassmorphism-border);transition:all .3s ease}.video-card:hover{background:rgba(35,35,40,.95);border-color:rgba(59,130,246,.3);transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.3),0 4px 15px rgba(59,130,246,.1)}.video-player{width:100%;height:250px;border:none;border-radius:12px;margin-bottom:1rem}.video-info{text-align:center}.video-title{font-size:1.2rem;font-weight:700;color:#fff;margin:0;text-align:left}.video-series{text-align:center;margin-top:2rem}.series-info{margin:0}.series-link{color:#60a5fa;text-decoration:none;font-weight:500;transition:color .2s ease}.series-link:hover{color:#93c5fd;text-decoration:underline}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.support-card{background:var(--glassmorphism-bg-secondary);backdrop-filter:var(--glassmorphism-backdrop);border-radius:var(--glassmorphism-border-radius);padding:2rem;border:var(--glassmorphism-border);transition:all .3s ease;text-decoration:none;color:inherit;text-align:left}.support-card:hover{background:rgba(35,35,40,.95);border-color:rgba(59,130,246,.3);transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.3),0 4px 15px rgba(59,130,246,.1)}.discord-card:hover{border-color:rgba(114,137,218,.5)}.support-title{font-size:1.3rem;font-weight:700;color:#fff;margin:0 0 1rem;border-bottom:2px solid rgba(59,130,246,.4);padding-bottom:.5rem;display:inline-block}.support-description{font-size:1rem;color:#b0b0b0;margin:0 0 1rem;line-height:1.6}.discord-badge{border-radius:6px;transition:transform .2s ease;display:block;margin:auto}.discord-badge:hover{transform:scale(1.05)}@media (width <=768px){.edit-content{padding:0 .75rem}.edit-hero{padding:2rem 1.5rem}.edit-title{font-size:2rem}.edit-description{font-size:1.1rem}.tutorial-grid{grid-template-columns:1fr;gap:1rem}.tutorial-card{padding:1.25rem}.video-grid{grid-template-columns:1fr;gap:1.5rem}.video-player{height:200px}.support-grid{grid-template-columns:1fr;gap:1rem}.support-card{padding:1.5rem}.section-title{font-size:1.5rem;text-align:left;padding-left:.75rem}.tutorial-title{font-size:1.1rem}.support-title{font-size:1.2rem}}@media (width <=480px){.edit-hero{padding:1.5rem 1rem}.edit-logo{flex-direction:column;gap:.75rem}.edit-title{font-size:1.75rem}.edit-description{font-size:1rem}.edit-badges{flex-direction:column;gap:.75rem}.download-button-content{padding:.875rem 1.5rem;font-size:1rem}.tutorial-card{text-align:left}.video-player{height:180px}.support-card{padding:1.25rem}.section-title{font-size:1.3rem;text-align:left;padding-left:.5rem}.tutorial-title{font-size:1rem}.tutorial-description{font-size:.9rem}.support-title{font-size:1.1rem}.support-description{font-size:.9rem}}.upload-section{margin-bottom:4rem}.upload-container{background:var(--glassmorphism-bg-secondary);backdrop-filter:var(--glassmorphism-backdrop);border-radius:var(--glassmorphism-border-radius);padding:2rem;border:var(--glassmorphism-border);box-shadow:var(--glassmorphism-shadow);animation:slideInUp .6s ease-out .3s both}.upload-header{margin-bottom:2rem}.upload-title{color:#e5e5e5;font-size:1.8rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.upload-notice{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.notice-title{color:#3b82f6;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.notice-list{color:#e5e5e5;margin:0;padding-left:1.5rem;list-style-type:decimal}.notice-list li{margin-bottom:.5rem;line-height:1.5}.charts-management-section{background:var(--glassmorphism-bg-secondary);backdrop-filter:var(--glassmorphism-backdrop);border-radius:var(--glassmorphism-border-radius);padding:2rem;border:var(--glassmorphism-border);box-shadow:var(--glassmorphism-shadow);animation:slideInUp .6s ease-out .5s both}.management-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.management-title{color:#e5e5e5;font-size:1.8rem;font-weight:600;margin:0 0 .5rem}.management-subtitle{color:#a0a0a0;font-size:1rem;margin:0}.user-profile-page{padding-bottom:2rem}.profile-settings{animation:slideInUp .6s ease-out .3s both}.settings-grid{display:flex;flex-direction:column;gap:2rem;max-width:var(--container-max-width);margin:var(--container-margin);padding:var(--container-padding)}.setting-card{background:rgba(30,30,30,.9);backdrop-filter:blur(10px);border-radius:16px;padding:2.5rem;border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease;min-height:200px}.setting-card:hover{border-color:rgba(59,130,246,.5);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.setting-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.setting-card-icon{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgb(0 0 0/30%))}.setting-card-title{color:#e5e5e5;font-size:1.2rem;font-weight:600}.setting-card-content{min-height:150px}.avatar-uploader-container{width:100%}.avatar-display-section{display:flex;gap:2rem;align-items:center;margin-bottom:0}.current-avatar{flex:0 0 auto;flex-direction:column;gap:1rem}.current-avatar,.preview-section{display:flex;align-items:center;justify-content:center;height:220px}.preview-section{flex:1;flex-direction:column;position:relative}.preview-avatar{display:flex;flex-direction:column;align-items:center;gap:1rem}.avatar-image-large{width:160px;height:160px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid hsla(0,0%,100%,.2);transition:all .3s ease;box-shadow:0 6px 20px rgba(0,0,0,.4)}.avatar-image-large.preview{border-color:rgba(59,130,246,.8);box-shadow:0 6px 25px rgba(59,130,246,.5)}.avatar-label{color:#b0b0b0;font-size:1rem;font-weight:600;text-align:center;padding:.5rem 1rem;background:hsla(0,0%,100%,.05);border-radius:20px;border:1px solid hsla(0,0%,100%,.1)}.upload-controls{flex:0 0 280px;display:flex;flex-direction:column;gap:1.5rem;align-items:stretch;justify-content:center;height:220px}.file-input-hidden{display:none}.upload-hint{color:#a0a0a0;font-size:.9rem;text-align:center;padding:1rem;background:hsla(0,0%,100%,.05);border-radius:8px;border:1px solid hsla(0,0%,100%,.1);line-height:1.4}.button-group{display:flex;flex-direction:column;gap:.75rem}.upload-button{display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%;letter-spacing:.02em}.upload-button:disabled{opacity:.5;cursor:not-allowed;background:#6b7280!important;color:#9ca3af!important;transform:none!important;box-shadow:none!important}.upload-button.select-file{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.upload-button.select-file:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.upload-button.upload-file{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.upload-button.upload-file:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(17,153,142,.4)}.upload-button.cancel-file{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff}.upload-button.cancel-file:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px hsla(0,100%,71%,.4)}.file-info{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem 0;width:100%;box-sizing:border-box;max-height:60px;overflow:hidden;justify-content:center}.file-name{color:#e0e0e0;font-weight:500;text-align:left;font-size:.75rem;width:100%;overflow-wrap:break-word;word-break:break-all;line-height:1.2;max-height:2.4rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.file-size-row{display:flex;align-items:center;gap:.5rem}.file-size-label{color:#b0b0b0;font-weight:600}.file-size,.file-size-label{font-size:.7rem;flex-shrink:0}.file-size{color:#a0a0a0}@media (width <=768px){.avatar-display-section{flex-direction:column;gap:1.5rem;align-items:center}.current-avatar{height:auto;justify-content:flex-start}.preview-section{height:180px}.avatar-image-large{width:120px;height:120px}.upload-controls{flex:none;max-width:300px;height:auto;justify-content:flex-start}.file-info{max-height:50px;padding:.3rem 0}.file-name{font-size:.7rem;max-height:2rem;-webkit-line-clamp:2;line-clamp:2}.file-size{font-size:.65rem}}.user-space-page{padding-bottom:2rem}.user-intro-section{margin-top:var(--content-top-spacing);margin-bottom:3rem;animation:slideInUp .6s ease-out .3s both}.user-profile-card{background:var(--glassmorphism-bg-secondary);backdrop-filter:var(--glassmorphism-backdrop);border-radius:var(--glassmorphism-border-radius);padding:2rem;border:var(--glassmorphism-border);box-shadow:var(--glassmorphism-shadow)}.profile-header{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.profile-avatar{flex-shrink:0}.avatar-image{width:120px;height:120px;min-width:120px;min-height:120px;border-radius:50%;border:3px solid rgba(59,130,246,.5);-o-object-fit:cover;object-fit:cover;flex-shrink:0;aspect-ratio:1}.profile-info{flex:1}.profile-username{color:#e5e5e5;font-size:2rem;font-weight:700;margin:0 0 .5rem}.profile-join-date{color:#a0a0a0;font-size:1rem;margin:0}.profile-introduction{margin-top:1rem}.intro-title{color:#e5e5e5;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.intro-content{background:rgba(0,0,0,.3);border-radius:12px;padding:1.5rem}.activity-section,.charts-section{margin-bottom:3rem;animation:slideInUp .6s ease-out both}.activity-section{animation-delay:.4s}.charts-section{animation-delay:.5s}.section-header{text-align:center;margin-bottom:2rem}.section-title{color:#e5e5e5;font-size:1.8rem;font-weight:600;margin:0 0 1rem}.section-divider{width:60px;height:3px;background:linear-gradient(45deg,#3b82f6,#8b5cf6);margin:0 auto;border-radius:2px}@media (width <=768px){.settings-grid{gap:1.5rem;padding:1rem}.setting-card{padding:2rem;min-height:180px}.setting-card-content{min-height:120px}.profile-header{flex-direction:column;text-align:center;gap:1.5rem}.avatar-image{width:100px;height:100px;min-width:100px;min-height:100px}.profile-username{font-size:1.5rem}}.theList{display:flex;flex-wrap:wrap;justify-content:center;max-width:var(--container-max-width);margin:var(--container-margin);padding:var(--container-padding)}img.songImg{float:left;border-radius:10px;height:100%;cursor:pointer;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.loadedImg{opacity:1}.loadingImg{opacity:0}.songCard{background-color:rgb(var(--background-start),.8);border-radius:10px;padding:.8rem;margin:auto;box-shadow:0 20px 60px rgba(0,0,0,.4),0 8px 32px rgba(0,0,0,.2),inset 0 2px 0 hsla(0,0%,100%,.08);height:10rem;width:20rem;overflow:hidden;transition:transform .25s ease-in-out}.songCard:hover{transform:translateY(-5px)}.songCardContainer{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,20.6rem));justify-content:center;gap:.6rem;padding:.5rem;width:100%;max-width:1400px;margin:0 auto}.songCardWrapper{width:100%;display:flex;justify-content:center}@media (width <=768px){.songCardWrapper{flex:1 1 150px}}@media (width <=480px){.songCardWrapper{flex:1 1 100%}}.songInfo{margin-left:8.9rem}.songTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1rem;margin-bottom:5px;font-weight:700}.songArtist{margin-bottom:.3rem;font-style:italic}.songArtist,.songDesigner{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.songDesigner{margin-bottom:.5rem}.songLevel{border-radius:5px;font-weight:700;width:1.3rem;font-size:.65rem;border:1px solid gray;cursor:pointer;transition:transform .125s ease-in-out}.songAcc,.songLevel{float:left;text-align:center;margin:.1rem;height:1.3rem;line-height:1.2rem;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.songAcc{text-shadow:1px 1px gray;font-size:.8rem}.songLevel:hover{transform:scale(1.1);filter:brightness(1.2)}#lv0.songLevel{background-color:#6fabfa}#lv1.songLevel{background-color:#5dd45d}#lv2.songLevel{background-color:#caca54}#lv3.songLevel{background-color:#ff5b5b}#lv4.songLevel{background-color:#861786}#lv5.songLevel{background-color:#bd3fbd}#lv6.songLevel{background-color:#ff9100}.songId{background-color:rgba(0,0,0,.8);z-index:1;position:absolute;padding-left:3px;padding-right:4px;border-radius:10px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.search-section{width:100%;margin-bottom:1rem;padding:var(--container-padding)}@media (width <=1024px) and (width >=769px){.search-controls{gap:1.5rem}}@media screen and (width >=1100px){.search-controls{flex-direction:row}}@media (width <=768px){.search-section{margin-bottom:.25rem;margin-top:1rem;padding:0 .75rem}.modern-search{padding:.8rem 2.5rem .8rem 1.5rem;height:42px}.search-clear-button{right:.8rem;width:24px;height:24px;font-size:18px}.search-clear-button:hover{transform:translateY(-50%) scale(1.05)}.search-controls{flex-flow:column nowrap;gap:.75rem;justify-content:space-between;align-items:center}.download-format-selector,.sort-selector{flex:1;min-width:0;overflow:hidden;flex-direction:column}.download-format-selector .sort-label,.sort-selector .sort-label{display:none}.sort-label{margin-bottom:.25rem}.modern-select,.sort-label{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modern-select{padding:.6rem;width:100%;min-width:0;height:2.5rem}.modern-select option[disabled]{color:hsla(0,0%,100%,.7);font-weight:500;font-style:italic}}.search-container{border-radius:20px;border:var(--glassmorphism-border);position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.search-row{width:100%;flex-direction:row;gap:1.5rem}.search-controls,.search-row{display:flex;align-items:center;justify-content:center}.search-controls{gap:2rem;flex-wrap:wrap}.search-bar{width:100%}.search-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.modern-search{width:100%;height:45px;padding:1rem 3rem 1rem 1.8rem;font-size:1rem;background:rgba(20,20,25,.8);backdrop-filter:blur(15px) saturate(150%);border:2px solid hsla(0,0%,100%,.15);border-radius:30px;color:#fff;transition:all .4s cubic-bezier(.25,.46,.45,.94);outline:none;position:relative}.search-clear-button{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:transparent;border:none;color:hsla(0,0%,100%,.6);font-size:20px;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);z-index:2}.search-clear-button:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.8);transform:translateY(-50%) scale(1.05);box-shadow:0 0 0 8px hsla(0,0%,100%,.02),0 0 12px hsla(0,0%,100%,.08)}.search-clear-button:active{transform:translateY(-50%) scale(.95);background:hsla(0,0%,100%,.15)}.modern-search::-moz-placeholder{color:hsla(0,0%,100%,.6);-moz-transition:color .3s ease;transition:color .3s ease}.modern-search::placeholder{color:hsla(0,0%,100%,.6);transition:color .3s ease}.modern-search:hover{border-color:hsla(0,0%,100%,.25);background:rgba(25,25,30,.85);box-shadow:0 12px 40px rgba(0,0,0,.4),inset 0 2px 0 hsla(0,0%,100%,.08)}.modern-search:focus{border-color:#3b82f6;background:rgba(30,30,35,.9);box-shadow:0 0 20px rgba(59,130,246,.3),0 8px 32px rgba(0,0,0,.4),inset 0 2px 0 rgba(59,130,246,.2);outline:none}.sort-selector{display:flex;align-items:center;gap:.8rem}.sort-label{color:hsla(0,0%,100%,.85);font-size:.9rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:all .3s ease;position:relative}.sort-label:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:linear-gradient(90deg,hsla(0,0%,100%,.6),hsla(0,0%,100%,.3));transition:width .3s ease}.sort-label:hover:after{width:100%}.modern-select{width:auto;padding:.1rem .5rem;background:rgba(20,20,25,.8);backdrop-filter:blur(15px) saturate(150%);border-radius:30px;border:2px solid hsla(0,0%,100%,.15);color:#fff;font-size:.9rem;cursor:pointer;transition:all .3s ease;outline:none;min-width:80px;height:45px;line-height:1;white-space:nowrap;overflow:visible;display:flex;align-items:center;text-align:center}.modern-select:hover{border-color:#3b82f6}.modern-select:focus{border-color:#3b82f6;box-shadow:0 0 8px rgba(59,130,246,.3)}.modern-select option{background:#1a1a1a;color:#fff;padding:.75rem;font-size:.9rem;line-height:1.4;min-height:2rem}.modern-select option:checked{background:linear-gradient(45deg,#3b82f6,#1d4ed8);color:#fff;font-weight:600}@media (width <=480px){.search-section{margin-top:.75rem}.search-container{padding:1rem}.modern-search{padding:.7rem 2.2rem .7rem 1.2rem;height:40px;font-size:.9rem}.search-clear-button{right:.6rem;width:22px;height:22px;font-size:16px}.search-clear-button:hover{transform:translateY(-50%) scale(1.02)}.search-controls{gap:1rem;flex-wrap:nowrap;align-items:center}.download-format-selector .sort-label,.sort-selector .sort-label{display:none}.sort-label{font-size:.8rem;margin-bottom:.2rem;text-overflow:ellipsis}.modern-select,.sort-label{white-space:nowrap;overflow:hidden}.modern-select{width:100%;padding:.5rem .2rem}.modern-select option[disabled]{color:hsla(0,0%,100%,.7);font-weight:500;font-style:italic;font-size:.75rem}.search-row{gap:.5rem}}.searchDiv{display:flex;flex-wrap:wrap;justify-content:center}.sortSelect{caret-color:#fff;background-color:#1a1a1a;border:1px solid #f5f5f5;height:2rem;width:auto;min-width:80px;max-width:100%;margin:10px;border-radius:10px;box-shadow:2px 2px 5px gray;padding:0 1.2em;font-size:1rem}.sortSelect,.sortSelect option{text-align:center;color:#fff;white-space:nowrap}.sortSelect option{background:#1a1a1a;padding:.5rem 1.2em;font-size:.9rem;line-height:1.4;min-height:1.8rem}.sortSelect option:checked{background:#3b82f6;color:#fff;font-weight:600}.majViewPort{aspect-ratio:1}.majViewPort,.miniGameViewPort{background-color:#000;width:100%;border-radius:10px}.miniGameViewPort{max-width:640px;height:auto;aspect-ratio:4/3;margin:auto}.majCanvas{width:100%;height:100%;border-radius:10px}.majSticky{position:sticky;top:0;z-index:100;background-color:#000}.upload-notice{background-color:transparent;border-radius:8px;padding:16px;font-size:20px;line-height:1.8;color:#333;white-space:pre-line}@media screen and (width <=700px){.songDetail{width:100%;border:none;border-radius:unset}}@media screen and (width >=700px){.majViewPort{margin-top:20px;height:40rem;transform:none}.majCanvas,.majViewPort{width:100%;border-radius:10px}.majCanvas{height:100%}.songDetail{width:40rem}}@media screen and (aspect-ratio >=2/3){.majSticky{position:unset}}.majPlaceHolder{width:100%;height:100%;text-align:center;line-height:20rem}.userinput{caret-color:#fff;background-color:#000;border:1px solid #f5f5f5;height:2rem;margin:10px;padding:5px;border-radius:10px;box-shadow:2px 2px 5px gray}.userinput:focus{border-color:#007bff;box-shadow:0 0 8px rgba(0,123,255,.5);outline:none}.formbox{display:flex;flex-direction:column;justify-content:center;width:100%}.inputHint{padding-left:1rem;padding-right:1rem;margin-top:1rem}:disabled{background-color:#5c0000}.downloadButton,.shareButton{fill:#fff;stroke:#fff;width:100%;height:100%}.shareButton{padding:3px}.downloadButtonBox{margin-top:.5rem}.songLevelMarginTop{margin-top:.1rem}.LazyLoad{opacity:0;transition:all .2s ease-in-out;margin-left:auto;margin-right:auto;margin-bottom:.5rem}.is-visible{opacity:1}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.setting-item{display:flex;align-items:center;gap:1rem;padding:1.2rem;background:rgba(0,0,0,.4);border-radius:12px;border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.setting-item:hover{background:rgba(0,0,0,.6);border-color:rgba(59,130,246,.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.setting-icon{font-size:1.5rem;min-width:2rem;text-align:center;transition:transform .3s ease;filter:drop-shadow(0 2px 4px rgb(0 0 0/30%))}.setting-item:hover .setting-icon{transform:scale(1.1) rotate(5deg)}.setting-loading{border-color:rgba(59,130,246,.7)!important;background:rgb(59 130 246/5%)!important}.setting-loading .setting-icon{animation:spin 1s linear infinite}.setting-success{border-color:rgba(34,197,94,.7)!important;background:rgb(34 197 94/5%)!important;animation:successPulse .5s ease-out}.setting-status{font-size:.8rem;color:#3b82f6;font-weight:500;margin-left:.5rem;opacity:.8}.setting-success .setting-status{color:#22c55e}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.setting-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.setting-label{color:#e5e5e5;font-size:.9rem;font-weight:500;margin-bottom:.3rem}.setting-select{padding:.6rem .8rem;background:rgba(0,0,0,.7);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .3s ease;outline:none}.setting-select:hover{border-color:rgba(59,130,246,.6)}.setting-select:focus{border-color:#3b82f6;box-shadow:0 0 8px rgba(59,130,246,.3);transform:translateY(-1px)}.setting-select:disabled{opacity:.6;cursor:not-allowed;background:hsla(0,0%,39%,.3)}.setting-select option{background:#1a1a1a;color:#fff;padding:.5rem}.setting-select option:checked{background:linear-gradient(45deg,#3b82f6,#1d4ed8);color:#fff;font-weight:600}.download-format-selector{display:flex;align-items:center;gap:.8rem}.label-success{color:#22c55e!important;transition:color .3s ease}.success-indicator{color:#22c55e;font-size:.9rem;font-weight:600;margin-left:.5rem;animation:successFadeIn .3s ease-out}@keyframes successFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.commentbox{color:#fff;margin:auto;height:6rem;width:16rem}.CommentCard{background-color:rgb(var(--background-start));border:1px solid #f5f5f5;border-radius:10px;padding:.5rem;margin:1rem 1rem .5rem;box-shadow:2px 2px 5px gray;width:21rem}.CommentUser{color:gray;text-align:left;margin:.3rem}.CommentContent{text-align:left;margin:.6rem;overflow:auto;white-space:pre-wrap}.commentIco{fill:#fff;stroke:#fff;width:100%;height:100%;padding:3px}.commentNumber{text-align:center;font-size:.8rem}.commentBox{margin-left:3px;width:1.3rem;height:1.3rem;float:left}.loading{width:50px;height:50px;border:3px solid rgb(var(--background-start));border-top:3px solid #fff;border-radius:50%;margin:auto;animation:spin .1s linear infinite}@keyframes spin{0%{transform:rotate(0deg);border-top-color:#d186fc}50%{transform:rotate(180deg);border-top-color:#97efff}to{transform:rotate(1turn);border-top-color:#fff}}.sortButton{bottom:8rem}.songDescription{text-align:center;background-color:rgba(0,0,0,.8);padding:1rem 20%;margin:0 auto auto}@media screen and (width >=700px){.songDescription{width:100%}}.fancyDownloadButton{width:200px;font-size:30px;text-align:center;text-shadow:#000 0 0 5px;margin:10px auto auto;border:1px solid #fff;border-radius:10px;animation:glowing 20s linear infinite;background:linear-gradient(45deg,red,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,red);background-size:400%}@keyframes glowing{0%{background-position:0 0}50%{background-position:400% 0}to{background-position:0 0}}.biliPlayer{width:500px;height:300px;margin:10px auto auto}@media screen and (width <=500px){.biliPlayer{width:100%}}.notReady{margin:auto;width:100%;text-align:center;font-size:50px}.hr-solid{border:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 15%,hsla(0,0%,100%,.4) 30%,hsla(0,0%,100%,.6) 50%,hsla(0,0%,100%,.4) 70%,hsla(0,0%,100%,.2) 85%,transparent);width:70%;margin:2rem auto;position:relative}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.smallIcon{border-radius:1.3rem;width:1.3rem;height:1.3rem}.bigIcon,.smallIcon{display:inline;margin-left:.1rem;margin-right:.1rem;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bigIcon{border-radius:5rem;width:5rem;height:5rem}.introbox{display:flex;flex-direction:column;justify-content:center;width:100%}.introbox-inner{color:#fff;margin:auto;width:100%;height:20rem}.markdown-body{text-align:left;box-sizing:border-box;min-width:200px;max-width:100%;margin:0 auto;padding:45px;background-color:var(--background-start)!important}@media (width <=767px){.markdown-body{padding:15px}}.uploadMeta{margin-top:10px;font-size:14px;width:22rem}.uploadMetaRow{display:flex;align-items:center;gap:6px;margin:4px 0;flex-wrap:wrap}.uploadMetaLabel{font-weight:600;color:#fff;font-size:14px;min-width:50px}.uploadMetaContent{color:#fff7;font-size:14px;text-align:left;word-break:break-word;flex:1}.uploadDate{width:100%;margin:auto;text-align:center;color:#fff7}.tagList{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tag{background-color:#f0f0f0;padding:3px 10px;border-radius:12px;font-size:12px;color:#333;cursor:pointer;transition:background-color .2s}.tag:hover{background-color:#ccc}.tagPublic{background-color:#d4fcd4;padding:3px 10px;border-radius:12px;font-size:12px;color:#333;cursor:pointer;transition:background-color .2s}.mmfc-official-section{max-width:var(--container-max-width);margin:var(--container-margin);margin-bottom:2rem;padding:var(--container-padding)}.mmfc-official-container{text-align:center}.mmfc-official-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--glassmorphism-bg-secondary);backdrop-filter:var(--glassmorphism-backdrop);border:var(--glassmorphism-border);border-radius:var(--glassmorphism-border-radius);box-shadow:var(--glassmorphism-shadow);color:#e5e5e5;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease}.mmfc-official-button:hover{background:rgba(35,35,40,.95);border-color:hsla(0,0%,100%,.2);transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3)}.mmfc-button-icon{font-size:1.2rem}.mmfc-button-text{font-weight:600}.mmfc-button-arrow{font-size:1.1rem;transition:transform .3s ease}.mmfc-official-button:hover .mmfc-button-arrow{transform:translateX(4px)}.song-page .song-bg{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;filter:blur(20px) brightness(.3);z-index:-1}.majdata-container{max-width:var(--container-max-width)}.ranking-main-title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 2rem;text-align:center;text-shadow:0 4px 8px rgba(0,0,0,.5);background:none;-webkit-text-fill-color:unset}.score-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;margin:1rem 2rem;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.1)}.score-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.2)}.score-card.score-card-fc{border:1.5px solid rgba(59,130,246,.45)!important;box-shadow:0 2px 8px rgba(0,0,0,.12),0 0 10px 2px rgba(59,130,246,.32),0 0 6px 1px rgba(59,130,246,.22),inset 0 0 8px 1px rgba(59,130,246,.18)!important}.score-card.score-card-fc:hover{transform:translateY(-2px);border-color:rgba(59,130,246,.65)!important;box-shadow:0 4px 16px rgba(0,0,0,.18),0 0 16px 3px rgba(59,130,246,.45),0 0 10px 2px rgba(59,130,246,.32),inset 0 0 12px 2px rgba(59,130,246,.22)!important}.score-card.score-card-ap{border:1.5px solid rgba(251,191,36,.45)!important;box-shadow:0 2px 8px rgba(0,0,0,.12),0 0 10px 2px rgba(251,191,36,.32),0 0 6px 1px rgba(251,191,36,.22),inset 0 0 8px 1px rgba(251,191,36,.18)!important}.score-card.score-card-ap:hover{transform:translateY(-2px);border-color:rgba(251,191,36,.65)!important;box-shadow:0 8px 25px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.2),0 0 20px rgba(251,191,36,.25),inset 0 0 20px rgba(251,191,36,.12)!important}.score-rank-display{display:flex;align-items:center;justify-content:center;min-width:80px;flex-shrink:0}.rank-number{font-size:1.4rem;font-weight:700;color:hsla(0,0%,100%,.8);text-shadow:0 2px 4px rgba(0,0,0,.4);transition:all .3s ease}.rank-number.top-three{font-size:1.6rem;color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.6),0 0 16px rgba(251,191,36,.4),0 2px 4px rgba(0,0,0,.4);animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{text-shadow:0 0 8px rgba(251,191,36,.6),0 0 16px rgba(251,191,36,.4),0 2px 4px rgba(0,0,0,.4)}to{text-shadow:0 0 12px rgba(251,191,36,.8),0 0 24px rgba(251,191,36,.6),0 0 32px rgba(251,191,36,.3),0 2px 4px rgba(0,0,0,.4)}}.score-player-info{flex:1;min-width:0}.player-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;transition:all .3s ease}.player-link:hover{transform:translateX(4px)}.player-avatar{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid hsla(0,0%,100%,.2);transition:all .3s ease;flex-shrink:0;aspect-ratio:1}.player-link:hover .player-avatar{border-color:hsla(0,0%,100%,.4);box-shadow:0 4px 15px rgba(0,0,0,.3)}.player-details{display:flex;flex-direction:column;gap:.25rem}.player-username{font-size:1.1rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.score-results{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0;text-align:right}.score-accuracy{font-size:1.3rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.score-combo{font-size:.9rem;color:hsla(0,0%,100%,.7);font-weight:500}.score-accuracy-ap{color:#fde68a!important;text-shadow:0 0 8px hsla(48,97%,77%,.6),0 0 12px rgba(251,191,36,.4),0 0 16px rgba(251,191,36,.2),0 2px 4px rgba(0,0,0,.4)!important}.score-accuracy-ap,.score-accuracy-fc{font-weight:800!important;filter:brightness(1.1) contrast(1.1)}.score-accuracy-fc{color:#93c5fd!important;text-shadow:0 0 8px rgba(147,197,253,.6),0 0 12px rgba(59,130,246,.4),0 0 16px rgba(59,130,246,.2),0 2px 4px rgba(0,0,0,.4)!important}.comment-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.75rem;margin:1rem;max-width:33.33vw;background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04));backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.1)}.comment-card:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.25),0 3px 10px rgba(0,0,0,.15);border-color:hsla(0,0%,100%,.15)}.comment-header,.commenter-link{display:flex;align-items:center}.commenter-link{gap:.75rem;text-decoration:none;color:inherit;transition:all .3s ease}.commenter-link:hover{transform:translateX(2px)}.commenter-avatar{width:42px;height:42px;min-width:42px;min-height:42px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid hsla(0,0%,100%,.15);transition:all .3s ease;flex-shrink:0;aspect-ratio:1}.commenter-link:hover .commenter-avatar{border-color:hsla(0,0%,100%,.3);box-shadow:0 3px 12px rgba(0,0,0,.3)}.commenter-info{display:flex;flex-direction:column;gap:.2rem}.commenter-username{font-size:1rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.comment-timestamp{font-size:.85rem;color:hsla(0,0%,100%,.5);font-weight:400}.comment-content{font-size:1rem;line-height:1.5;color:hsla(0,0%,100%,.9);padding:.5rem 0;overflow-wrap:break-word;word-break:break-word}.song-info-container{max-width:var(--container-max-width);margin:var(--container-margin);margin-top:var(--content-top-spacing);padding:var(--container-padding)}.song-detail-modern{background:var(--glassmorphism-bg-secondary);backdrop-filter:var(--glassmorphism-backdrop);border:var(--glassmorphism-border);border-radius:var(--glassmorphism-border-radius);box-shadow:var(--glassmorphism-shadow);transition:all .3s ease}.song-detail-modern:hover{transform:translateY(-4px);box-shadow:0 12px 35px rgba(0,0,0,.4),0 4px 15px rgba(0,0,0,.3)}.song-interaction-container{max-width:var(--container-max-width);margin:var(--container-margin);margin-top:2rem;padding:var(--container-padding);background:var(--glassmorphism-bg-primary);backdrop-filter:var(--glassmorphism-backdrop);border:var(--glassmorphism-border);border-radius:var(--glassmorphism-border-radius);box-shadow:var(--glassmorphism-shadow)}.modern-interaction-btn{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.3));backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.3);border-radius:12px;color:#e5e5e5;transition:all .3s ease;cursor:pointer}.modern-interaction-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(37,99,235,.4));border-color:rgba(59,130,246,.5);transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.2),0 4px 12px rgba(0,0,0,.3)}.song-comment-sender{width:70%;margin:2rem auto;padding:2rem;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;box-shadow:0 8px 25px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.2)}.modern-textarea{background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04));backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:#fff;padding:1.25rem;font-size:1rem;line-height:1.6;transition:all .3s ease;resize:vertical;min-height:120px;width:100%;box-shadow:0 4px 15px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.1);font-family:inherit}.modern-textarea:focus{outline:none;border-color:rgba(59,130,246,.4);background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.06));box-shadow:0 6px 20px rgba(0,0,0,.2),0 0 0 2px rgba(59,130,246,.2),inset 0 1px 0 hsla(0,0%,100%,.15);transform:translateY(-1px)}.modern-textarea::-moz-placeholder{color:hsla(0,0%,100%,.5);opacity:1}.modern-textarea::placeholder{color:hsla(0,0%,100%,.5);opacity:1}.comment-submit-button{padding:1rem 2.5rem!important;font-size:1.1rem!important;font-weight:600!important;min-height:50px!important;width:auto!important;background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;border-radius:12px!important;color:#fff!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 4px 15px rgba(16,185,129,.3),0 2px 8px rgba(0,0,0,.2)!important;text-transform:none!important;letter-spacing:.02em!important;margin-top:1rem!important}.comment-submit-button:hover{background:linear-gradient(135deg,#059669,#047857)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(16,185,129,.4),0 4px 12px rgba(0,0,0,.3)!important}.comment-submit-button:active{transform:translateY(0)!important;box-shadow:0 2px 8px rgba(16,185,129,.4),0 1px 4px rgba(0,0,0,.3)!important}.comment-submit-button:disabled{background:linear-gradient(135deg,#6b7280,#4b5563)!important;cursor:not-allowed!important;transform:none!important;box-shadow:0 2px 8px rgba(0,0,0,.2)!important;opacity:.7!important}.comment-sender-header{margin-bottom:1.5rem;text-align:center}.comment-sender-title{font-size:1.5rem;font-weight:600;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.comment-input-section{display:flex;flex-direction:column;gap:1rem}.comment-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.song-comment-list{max-width:var(--container-max-width);margin:var(--container-margin);margin-top:2rem;padding:var(--container-padding)}.user-space-page .section-title{font-size:1.8rem;font-weight:600;color:#fff;text-align:center;margin:2rem 0 1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.modern-comment-card{background:var(--glassmorphism-bg-secondary);backdrop-filter:var(--glassmorphism-backdrop);border:var(--glassmorphism-border);border-radius:var(--glassmorphism-border-radius);box-shadow:var(--glassmorphism-shadow);transition:all .3s ease}.modern-comment-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.2)}.song-score-list{max-width:var(--container-max-width);margin:var(--container-margin);margin-top:2rem;padding:var(--container-padding)}.modern-score-card{background:var(--glassmorphism-bg-secondary);backdrop-filter:var(--glassmorphism-backdrop);border:var(--glassmorphism-border);border-radius:var(--glassmorphism-border-radius);box-shadow:var(--glassmorphism-shadow);transition:all .3s ease}.modern-score-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.2)}.interaction-layout{display:flex;align-items:stretch;gap:2rem;padding:1.5rem;min-height:140px}.interaction-buttons{display:flex;flex-direction:column;gap:1rem;flex-shrink:0;justify-content:center;align-items:center}.large-interaction-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;min-width:120px;font-size:1rem;font-weight:600;border-radius:16px;transition:all .3s ease}.large-interaction-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px rgba(59,130,246,.3),0 6px 20px rgba(0,0,0,.4)}.btn-count{font-size:1.1rem;font-weight:700;min-width:20px;text-align:center}.interaction-divider{width:2px;height:100%;align-self:stretch;background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.4) 50%,hsla(0,0%,100%,.2) 80%,transparent);border-radius:1px;flex-shrink:0}.liked-users-section{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.liked-users-title{color:#e5e5e5;font-size:1.1rem;font-weight:600;margin:0 0 1rem;opacity:.9}.liked-users-grid{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.liked-user-avatar{display:inline-block;position:relative;animation:fadeInUp .6s ease-out both;transition:all .3s ease}.liked-user-avatar:hover{transform:translateY(-4px) scale(1.1);z-index:10}.user-avatar-img{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;border:3px solid hsla(0,0%,100%,.2);transition:all .3s ease;-o-object-fit:cover;object-fit:cover;background:var(--glassmorphism-bg-secondary);flex-shrink:0;aspect-ratio:1}.liked-user-avatar:hover .user-avatar-img{border-color:rgba(59,130,246,.6);box-shadow:0 8px 25px rgba(59,130,246,.3),0 0 0 2px rgba(59,130,246,.2)}.no-likes-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;opacity:.6;transition:all .3s ease}.no-likes-placeholder:hover{opacity:.8;transform:translateY(-2px)}.placeholder-icon{font-size:3rem;margin-bottom:1rem;opacity:.5;animation:pulse 2s ease-in-out infinite}.placeholder-text{color:#a0a0a0;font-size:.9rem;margin:0;font-style:italic}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:.7}}@media (width <=768px){.song-comment-list,.song-comment-sender,.song-info-container,.song-interaction-container,.song-score-list{margin-top:1rem;padding:0 .75rem}.interaction-layout{flex-direction:column;gap:1.5rem;padding:1rem;min-height:auto;align-items:center}.interaction-buttons{flex-direction:row;justify-content:center}.large-interaction-btn{min-width:100px;padding:.75rem 1rem;font-size:.9rem}.interaction-divider{width:100%;height:2px;min-height:2px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.4) 50%,hsla(0,0%,100%,.2) 80%,transparent)}.user-avatar-img{width:40px;height:40px;min-width:40px;min-height:40px}.song-detail-modern{padding:1rem;border-radius:12px}.modern-interaction-btn{padding:.5rem;font-size:.9rem}.modern-textarea{padding:.75rem;font-size:1rem;min-height:100px}.song-comment-sender{width:85%;padding:1.5rem}.comment-sender-title{font-size:1.3rem}.comment-submit-button{padding:.8rem 2rem!important;font-size:1rem!important;min-height:45px!important}.modern-comment-card,.modern-score-card{padding:1rem;margin:.5rem 0;border-radius:12px}}@media (width <=480px){.song-comment-list,.song-comment-sender,.song-info-container,.song-interaction-container,.song-score-list{padding:0 .5rem}.song-detail-modern{padding:.75rem;border-radius:10px}.modern-interaction-btn{padding:.4rem;font-size:.85rem}.modern-comment-card,.modern-score-card{padding:.75rem;border-radius:10px}.song-comment-sender{width:95%;padding:1rem}.comment-sender-title{font-size:1.2rem}.comment-submit-button{padding:.7rem 1.5rem!important;font-size:.95rem!important;min-height:42px!important}.modern-textarea{padding:.75rem;font-size:.95rem;min-height:90px}.interaction-layout{padding:.75rem;gap:1rem;min-height:auto;align-items:center}.large-interaction-btn{min-width:80px;padding:.6rem .8rem;font-size:.85rem;gap:.5rem}.liked-users-title{font-size:1rem}.user-avatar-img{width:36px;height:36px;min-width:36px;min-height:36px}.no-likes-placeholder{padding:1.5rem}.placeholder-icon{font-size:2.5rem}.placeholder-text{font-size:.8rem}}@media (width <=768px){.ranking-main-title{font-size:1.7rem;margin-bottom:1.5rem}.score-card{padding:1rem;gap:.75rem}.score-rank-display{min-width:70px}.rank-number{font-size:1.2rem}.rank-number.top-three{font-size:1.4rem}.player-avatar{width:40px;height:40px;min-width:40px;min-height:40px}.player-username{font-size:1rem}.score-accuracy{font-size:1.1rem}.comment-card{padding:1rem 1.5rem;max-width:50vw}.commenter-avatar{width:36px;height:36px;min-width:36px;min-height:36px}.comment-content,.commenter-username{font-size:.95rem}}@media (width <=480px){.ranking-main-title{font-size:1.5rem;margin-bottom:1rem}.rank-number{font-size:1rem}.rank-number.top-three{font-size:1.2rem}.score-player-info{width:100%}.player-avatar{width:36px;height:36px;min-width:36px;min-height:36px}.player-username{font-size:.9rem}.score-accuracy{font-size:1rem}.comment-card{padding:.75rem;max-width:90vw}.commenter-avatar{width:32px;height:32px;min-width:32px;min-height:32px}.comment-content,.commenter-username{font-size:.9rem}}.song-details-main-container{max-width:var(--container-max-width);margin:var(--container-margin);margin-top:var(--content-top-spacing);padding:var(--container-padding);background:var(--glassmorphism-bg-primary);backdrop-filter:var(--glassmorphism-backdrop);border:var(--glassmorphism-border);border-radius:var(--glassmorphism-border-radius);box-shadow:var(--glassmorphism-shadow);transition:all .3s ease}.song-details-main-container:hover{transform:translateY(-2px);box-shadow:0 15px 50px rgba(0,0,0,.4),0 5px 20px rgba(0,0,0,.3)}.song-details-divider{width:80%;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 20%,hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,.3) 80%,transparent);margin:2rem auto;position:relative}.song-info-section{padding:1.5rem}.song-main-card{display:flex;gap:2rem;margin-bottom:2rem;padding:2rem;background:hsla(0,0%,100%,.02);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;transition:all .3s ease}.song-main-card:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.15);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.1)}.song-cover-section{flex-shrink:0;position:relative;border-radius:12px;overflow:hidden;transition:all .3s ease;width:20rem;height:20rem;display:flex;align-items:center;justify-content:center}.song-cover-section:hover{transform:scale(1.02);box-shadow:0 8px 25px rgba(0,0,0,.3)}.song-content-section{flex:1;display:flex;flex-direction:column;gap:1.5rem}.song-basic-info{display:flex;flex-direction:column;gap:.75rem}.song-title-modern{font-size:2rem;font-weight:700;color:#fff;margin:0;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.5);background:linear-gradient(135deg,#fff,#e5e5e5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transition:all .3s ease}.song-title-modern:hover{transform:translateY(-1px);text-shadow:0 4px 12px rgba(0,0,0,.6)}.clickable-title{cursor:pointer;transition:all .3s ease;padding:.1rem .3rem;border-radius:8px;display:inline-block}.clickable-title:hover{background:linear-gradient(135deg,#fff,#f0f0f0)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;transform:translateY(-2px)!important;box-shadow:0 4px 16px rgba(0,0,0,.4)!important;text-shadow:none!important;position:relative}.clickable-title:hover:before{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.1);border-radius:8px;z-index:-1}.song-artist-modern{font-size:1.2rem;color:hsla(0,0%,100%,.8);font-style:italic;font-weight:400;text-align:center}.clickable-artist{cursor:pointer;transition:all .3s ease;padding:.1rem .3rem;border-radius:6px;display:inline-block}.clickable-artist:hover{color:#fff!important;background:hsla(0,0%,100%,.1);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.3)}.song-designer-modern{margin-top:.5rem;display:flex;justify-content:center}.designer-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:hsla(0,0%,100%,.7);transition:all .3s ease;padding:.5rem;border-radius:8px;border:1px solid transparent}.designer-link:hover{color:#fff;background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);transform:translateX(4px)}.designer-avatar{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;border:2px solid hsla(0,0%,100%,.2);transition:all .3s ease;flex-shrink:0;aspect-ratio:1}.designer-link:hover .designer-avatar{border-color:hsla(0,0%,100%,.5);transform:scale(1.1)}.designer-text{font-size:.95rem;font-weight:500}.song-levels-section{margin:.5rem 0;text-align:center}.song-levels-container{gap:.75rem;flex-wrap:wrap;margin:.5rem 0}.song-level-chip,.song-levels-container{display:flex;align-items:center;justify-content:center}.song-level-chip{flex-direction:column;min-width:4.5rem;height:3.5rem;border-radius:12px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid hsla(0,0%,100%,.2);backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.2)}.song-level-chip:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));pointer-events:none;transition:opacity .3s ease}.song-level-chip.clickable{cursor:pointer}.song-level-chip.clickable:hover{transform:translateY(-2px) scale(1.05);border-color:hsla(0,0%,100%,.4);box-shadow:0 8px 25px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 20px hsla(0,0%,100%,.1)}.song-level-chip.clickable:hover:before{opacity:.8}.song-level-chip.clickable:active{transform:translateY(-1px) scale(1.02);transition:all .1s ease}.level-name{font-size:.65rem;font-weight:600;color:hsla(0,0%,100%,.9);text-shadow:0 1px 2px rgba(0,0,0,.5);margin-bottom:.1rem;letter-spacing:.02em;text-transform:uppercase}.level-value{font-size:1.1rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);line-height:1}.level-easy{background:linear-gradient(135deg,#6fabfa,#5b97e6);border-color:rgba(111,171,250,.3)}.level-easy.clickable:hover{background:linear-gradient(135deg,#83bfff,#6fabfa);box-shadow:0 8px 25px rgba(111,171,250,.4),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 20px rgba(111,171,250,.3)}.level-basic{background:linear-gradient(135deg,#5dd45d,#49c049);border-color:rgba(93,212,93,.3)}.level-basic.clickable:hover{background:linear-gradient(135deg,#71e871,#5dd45d);box-shadow:0 8px 25px rgba(93,212,93,.4),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 20px rgba(93,212,93,.3)}.level-advanced{background:linear-gradient(135deg,#caca54,#b6b640);border-color:rgba(202,202,84,.3)}.level-advanced.clickable:hover{background:linear-gradient(135deg,#dede68,#caca54);box-shadow:0 8px 25px rgba(202,202,84,.4),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 20px rgba(202,202,84,.3)}.level-expert{background:linear-gradient(135deg,#ff5b5b,#eb4747);border-color:rgba(255,91,91,.3)}.level-expert.clickable:hover{background:linear-gradient(135deg,#ff6f6f,#ff5b5b);box-shadow:0 8px 25px rgba(255,91,91,.4),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 20px rgba(255,91,91,.3)}.level-master{background:linear-gradient(135deg,#861786,#720372);border-color:rgba(134,23,134,.3)}.level-master.clickable:hover{background:linear-gradient(135deg,#9a2b9a,#861786);box-shadow:0 8px 25px rgba(134,23,134,.4),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 20px rgba(134,23,134,.3)}.level-remaster{background:linear-gradient(135deg,#bd3fbd,#a92ba9);border-color:rgba(189,63,189,.3)}.level-remaster.clickable:hover{background:linear-gradient(135deg,#d153d1,#bd3fbd);box-shadow:0 8px 25px rgba(189,63,189,.4),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 20px rgba(189,63,189,.3)}.level-utage{background:linear-gradient(135deg,#ff9100,#eb7d00);border-color:rgba(255,145,0,.3)}.level-utage.clickable:hover{background:linear-gradient(135deg,#ffa514,#ff9100);box-shadow:0 8px 25px rgba(255,145,0,.4),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 20px rgba(255,145,0,.3)}.song-actions-section{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:auto;justify-content:center}.action-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:10px;color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(10px)}.action-button:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.15)}.action-button:active{transform:translateY(0);box-shadow:0 4px 15px rgba(0,0,0,.2),0 1px 4px rgba(0,0,0,.1)}.share-button:hover{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.15));border-color:rgba(59,130,246,.4)}.download-button:hover{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(5,150,105,.15));border-color:rgba(16,185,129,.4)}.action-icon{fill:currentcolor;transition:transform .3s ease}.action-button:hover .action-icon{transform:scale(1.1)}.action-text{font-weight:500}.tag-manage-button{position:relative}.tag-manage-button .songLevel.downloadButtonBox{all:unset;display:contents;pointer-events:none}.tag-manage-button .shareButton{all:unset;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:none}.tag-manage-button .downloadButton{width:20px;height:20px;fill:currentcolor;transition:transform .3s ease}.tag-manage-button:hover .downloadButton{transform:scale(1.1)}.song-meta-card{background:hsla(0,0%,100%,.03);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:1.5rem;transition:all .3s ease}.song-meta-card:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12)}.meta-row{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 0;border-bottom:1px solid hsla(0,0%,100%,.06);transition:all .3s ease}.meta-row:last-child{border-bottom:none}.meta-row:hover{background:hsla(0,0%,100%,.02);border-radius:6px;padding-left:.5rem;padding-right:.5rem}.meta-label{font-weight:600;color:hsla(0,0%,100%,.9);min-width:80px;font-size:.9rem}.meta-value{color:hsla(0,0%,100%,.7);font-size:.9rem;flex:1;word-break:break-all}.meta-hash,.meta-id{font-family:Consolas,Monaco,Courier New,monospace;background:hsla(0,0%,100%,.05);padding:.25rem .5rem;border-radius:4px;border:1px solid hsla(0,0%,100%,.1);font-size:.8rem}.meta-tags-row{align-items:flex-start}.meta-tags-container{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.tag-chip{display:inline-flex;align-items:center;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;border:1px solid transparent}.tag-private{background:linear-gradient(135deg,rgba(139,69,19,.3),rgba(101,67,33,.2));color:rgba(255,215,0,.9);border-color:rgba(139,69,19,.4)}.tag-private:hover{background:linear-gradient(135deg,rgba(139,69,19,.5),rgba(101,67,33,.4));color:gold;border-color:rgba(139,69,19,.7);transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,69,19,.3)}.tag-public{background:linear-gradient(135deg,rgba(34,197,94,.3),rgba(22,163,74,.2));color:rgba(74,222,128,.9);border-color:rgba(34,197,94,.4)}.tag-public:hover{background:linear-gradient(135deg,rgba(34,197,94,.5),rgba(22,163,74,.4));color:#4ade80;border-color:rgba(34,197,94,.7);transform:translateY(-1px);box-shadow:0 4px 12px rgba(34,197,94,.3)}.no-tags-text{color:hsla(0,0%,100%,.4);font-style:italic;font-size:.9rem}.song-interaction-section{padding:1.5rem}.song-interaction-section .interaction-layout{background:hsla(0,0%,100%,.02);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:2rem;margin:0;transition:all .3s ease}.song-interaction-section .interaction-layout:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.15);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.1)}.song-interaction-section .modern-interaction-btn{background:hsla(0,0%,100%,.08);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.song-interaction-section .modern-interaction-btn:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.15)}.song-interaction-section .liked-users-section{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:1.5rem;transition:all .3s ease}.song-interaction-section .liked-users-section:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12)}.song-interaction-section .liked-users-title{color:hsla(0,0%,100%,.9);font-weight:600;font-size:1.1rem;margin-bottom:1rem;text-align:center}.song-interaction-section .liked-user-avatar{transition:all .3s ease;border-radius:50%;overflow:hidden;border:2px solid transparent}.song-interaction-section .liked-user-avatar:hover{border-color:hsla(0,0%,100%,.3);transform:scale(1.1);box-shadow:0 4px 15px rgba(0,0,0,.3)}@media (width <=1024px){.song-details-main-container{margin-top:1.5rem;padding:0 1rem}.song-info-section{padding:1rem}.song-main-card{gap:1.5rem;padding:1.5rem}.song-title-modern{font-size:1.8rem}}@media (width <=768px){.song-details-main-container{margin-top:1rem;padding:0 .75rem;border-radius:12px}.song-info-section{padding:.75rem}.song-main-card{flex-direction:column;gap:1.5rem;padding:1.25rem;border-radius:12px}.song-cover-section{align-self:center;margin:0 auto;width:12rem;height:12rem}.song-title-modern{font-size:1.6rem;text-align:center}.song-artist-modern{text-align:center;font-size:1.1rem}.song-designer-modern{text-align:center}.designer-link{justify-content:center}.song-levels-section{text-align:center}.song-levels-container{justify-content:center;gap:.5rem}.song-level-chip{min-width:3.5rem;height:2.8rem;border-radius:8px}.level-name{font-size:.55rem;margin-bottom:.05rem}.level-value{font-size:.9rem}.song-actions-section{justify-content:center;gap:.75rem}.action-button{padding:.6rem 1rem;font-size:.85rem}.song-meta-card{padding:1.25rem;border-radius:10px}.meta-row{flex-direction:column;gap:.5rem;align-items:flex-start}.meta-label{min-width:auto;font-weight:700}.meta-tags-container{width:100%}.song-details-divider{width:90%;margin:1.5rem auto}}@media (width <=480px){.song-details-main-container{padding:0 .5rem;border-radius:10px}.song-info-section{padding:.5rem}.song-main-card{padding:1rem;border-radius:10px}.song-cover-section{width:10rem;height:10rem}.song-title-modern{font-size:1.4rem}.song-artist-modern{font-size:1rem}.action-button{padding:.5rem .8rem;font-size:.8rem;flex:1;justify-content:center}.action-text{display:none}.song-meta-card{padding:1rem}.meta-label,.meta-value{font-size:.85rem}.tag-chip{padding:.3rem .6rem;font-size:.75rem}.song-details-divider{width:95%;margin:1.25rem auto}}@media (width <=768px){.hr-solid{width:80%;margin:1.5rem auto}}@media (width <=480px){.hr-solid{width:90%;margin:1.25rem auto}}