@charset "UTF-8";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;background:#000;color:rgb(var(--text, 231, 236, 255))}*{-webkit-text-stroke:2.5px black;paint-order:stroke fill}.glassPanel,.outlineButton.glass,.appHeader{border:1px solid rgb(var(--white, 255, 255, 255),.06);background:rgb(var(--song-accent-1-rgb, 12, 26, 16),.25);backdrop-filter:grayscale(100%) blur(8px);-webkit-backdrop-filter:grayscale(100%) blur(8px)}.app{min-height:100vh;width:100%;background:radial-gradient(1200px 800px at 10% top,rgb(var(--white, 255, 255, 255),.12),transparent 60%),radial-gradient(1000px 600px at 110% top,rgb(var(--offwhite, 248, 248, 248),.12),transparent 60%),rgb(var(--page-radial-rgb, var(--song-accent-3-rgb)),.15)}.app.isSearch{--page-radial-rgb: 90, 90, 90}.appHeader{position:static;top:auto;z-index:50}.headerInner{max-width:80rem;margin-left:58px;padding-right:16px;padding-top:.75rem;padding-bottom:.75rem;display:flex;align-items:center;gap:.75rem}.brand{font-weight:900;font-size:22px;letter-spacing:.3px;color:rgb(var(--text, 231, 236, 255));text-decoration:none;padding-left:8px}.brand:hover{color:color-mix(in oklch,rgb(var(--song-accent-1-rgb, 110, 185, 127)) 70%,white 80%)}a.outlineButton.glass{color:#fff!important;text-decoration:none}a.outlineButton.glass:visited,a.outlineButton.glass:hover{color:#fff!important}.searchSpinnerWrap{display:flex;justify-content:center;align-items:center;margin-top:.75rem}.subtext{color:color-mix(in oklch,rgb(var(--song-accent-1-rgb, 43, 173, 72)) 35%,white 85%);font-size:13px}.main{position:relative;z-index:1}.cardBase,.statsCard,.noLyricsCard,.welcomeCard,.searchSelect,.alertBox{background:rgb(var(--card, 29, 29, 29));border:1px solid rgb(var(--song-accent-3-rgb, 35, 75, 44),.06);border-radius:20px;box-shadow:0 10px 30px #00000059}.primaryButton,.outlineButton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:16px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:transform .06s ease,box-shadow .2s ease,opacity .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.primaryButton:disabled,.outlineButton:disabled{opacity:.6;cursor:not-allowed}.primaryButton{background:linear-gradient(180deg,rgb(var(--song-accent-1-rgb, 43, 173, 72)),rgb(var(--song-accent-3-rgb, 35, 75, 44)));color:rgb(var(--white, 255, 255, 255));box-shadow:0 8px 20px rgb(var(--song-accent-3-rgb, 35, 75, 44),.35)}.primaryButton:hover{transform:translateY(-1px)}.outlineButton{background:transparent;color:rgb(var(--text, 231, 236, 255));border-color:rgb(var(--white, 255, 255, 255),.1);border-bottom:none!important}.outlineButton:hover{border-color:rgb(var(--white, 255, 255, 255),.2);background:rgb(var(--white, 255, 255, 255),.03)}.outlineButton.glass{border-radius:16px;border-color:rgb(var(--white, 255, 255, 255),.1);background:linear-gradient(180deg,rgb(var(--song-accent-1-rgb, 35, 75, 44),.4),rgb(var(--song-accent-1-rgb, 35, 75, 44),.2))}.outlineButton.glass:hover{background:linear-gradient(180deg,rgb(var(--song-accent-2-rgb, 35, 75, 44),.4),rgb(var(--song-accent-2-rgb, 35, 75, 44),.2));border-color:rgb(var(--white, 255, 255, 255),.18)}.inputBase,.lyricsTextarea,.guessInput{width:100%;padding:.9rem 1rem;border-radius:16px;border:1px solid rgb(var(--white, 255, 255, 255),.08);background:rgb(var(--white, 255, 255, 255),.03);color:rgb(var(--text, 231, 236, 255));outline:none;transition:box-shadow .15s ease,border-color .15s ease}.inputBase::placeholder,.lyricsTextarea::placeholder,.guessInput::placeholder{color:color-mix(in oklch,rgb(var(--song-accent-1-rgb, 43, 173, 72)) 35%,white 85%)}.inputBase:focus,.lyricsTextarea:focus,.guessInput:focus{border-color:rgb(var(--song-accent-3-rgb, 35, 75, 44),.45);box-shadow:0 0 0 6px rgb(var(--ring-rgb, var(--song-accent-1-rgb, 43, 173, 72)),.45)}.inlineGuessStat{margin-left:.6rem;align-self:center;color:color-mix(in oklch,rgb(var(--song-accent-1-rgb, 43, 173, 72)) 35%,white 85%);font-size:.95rem}.alertBox{padding:.9rem 1rem;background:rgb(var(--danger, 239, 68, 68),.12);color:rgb(var(--danger-200, 254, 202, 202))}.tabularNums{font-variant-numeric:tabular-nums}.notFound{text-align:center;padding:5rem 1rem}.notFoundEmoji{font-size:64px}.notFoundText{font-size:18px;margin-top:1rem;color:rgb(var(--text, 231, 236, 255))}.notFoundLink{display:inline-block;margin-top:1.5rem;padding:.5rem .9rem;border-radius:9999px;background:rgb(var(--black, 0, 0, 0));color:rgb(var(--white, 255, 255, 255));text-decoration:none}.searchPage{display:grid;gap:1rem;max-width:80rem;margin:0 auto;padding:1.5rem 1rem}.welcomeCard{padding:1.2rem 1.25rem;text-align:left;outline:1px solid rgb(var(--white, 255, 255, 255),.15)}.welcomeIcon{font-size:28px;margin-bottom:.25rem}.welcomeTitle{margin:.1rem 0 .35rem;font-size:1.15rem;font-weight:800}.welcomeText,.welcomeList{color:color-mix(in oklch,rgb(var(--song-accent-1-rgb, 43, 173, 72)) 35%,white 85%)}.welcomeList{margin:0;padding-left:1.1rem}.welcomeItem{margin:.2rem 0}.welcomeHighlight{color:rgb(var(--text, 231, 236, 255))}.resultsList{list-style:none;margin:0;padding:0;border-radius:20px;border:1px solid rgb(var(--white, 255, 255, 255),.06);overflow:hidden;box-shadow:0 10px 30px #00000059;background:transparent}.resultsHint{color:color-mix(in oklch,rgb(var(--song-accent-1-rgb, 43, 173, 72)) 35%,white 85%);padding:.85rem 1rem;background:rgb(var(--white, 255, 255, 255),.02)}.resultRow{display:grid;grid-template-columns:56px 1fr auto;gap:.9rem;align-items:center;padding:.7rem .9rem;background:rgb(var(--white, 255, 255, 255),.08);transition:background .15s ease,transform .05s ease;cursor:pointer}.resultRow+.resultRow{border-top:1px solid rgb(var(--white, 255, 255, 255),.2)}.resultRow:hover{background:rgb(var(--song-accent-1-rgb, 255, 255, 255),.2)}.resultRow:active{transform:translateY(1px)}.resultThumb{width:56px;height:56px;border-radius:12px;overflow:hidden;background:rgb(var(--white, 255, 255, 255),.08);border:1px solid rgb(var(--white, 255, 255, 255),.08)}.resultThumb img{width:100%;height:100%;object-fit:cover;display:block}.resultThumbPh{width:100%;height:100%;background:rgb(var(--white, 255, 255, 255),.08)}.resultMetaCol{min-width:0}.resultTitle{font-weight:700;color:rgb(var(--text, 231, 236, 255));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resultArtist{color:color-mix(in oklch,rgb(var(--song-accent-1-rgb, 43, 173, 72)) 35%,white 85%);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resultChev{color:color-mix(in oklch,rgb(var(--song-accent-1-rgb, 43, 173, 72)) 35%,white 85%);padding-left:.4rem}.songPage{display:grid;gap:1.25rem;position:relative;z-index:1;width:100%}.songHero{display:grid;grid-template-columns:150px 1fr;gap:1rem;align-items:start;max-width:80rem;padding:1.5rem 4rem;padding-bottom:0;margin-bottom:-1.25rem}.coverSquare{width:150px;height:150px;border-radius:20px;overflow:hidden;background:rgb(var(--white, 255, 255, 255),.05);border:1px solid rgb(var(--white, 255, 255, 255),.08)}.coverSquare img{width:100%;height:100%;object-fit:cover;display:block}.songMetaWrap{display:grid;min-height:152px;grid-template-rows:auto auto auto 1fr auto;align-content:start}.songTitle{font-weight:900;font-size:22px;line-height:1.2}.songMeta{color:color-mix(in oklch,rgb(var(--song-accent-1-rgb, 43, 173, 72)) 35%,white 85%);font-size:.95rem;margin-top:4px}.actionSection{margin-top:auto;align-self:end;padding-bottom:1px}.noLyricsCard{padding:16px;overflow-x:hidden;margin:1.5rem 64px 0;border-top:1px solid rgb(var(--white, 255, 255, 255),.06);border-bottom:1px solid rgb(var(--white, 255, 255, 255),.06);background:rgb(var(--song-accent-1-rgb, 12, 26, 16),.25);backdrop-filter:grayscale(100%) blur(4px);-webkit-backdrop-filter:grayscale(100%) blur(4px)}.noLyricsTitle{font-weight:700;margin-bottom:8px}.noLyricsText{margin-bottom:12px;color:color-mix(in oklch,rgb(var(--song-accent-1-rgb, 43, 173, 72)) 35%,white 85%)}.lyricsTextarea{min-height:14rem;inline-size:100%;box-sizing:border-box;resize:vertical;margin-bottom:.5rem}.saveMessage{margin-top:8px;color:color-mix(in oklch,rgb(var(--song-accent-1-rgb, 43, 173, 72)) 35%,white 85%)}.gameToolbar{--toolbar-h: 47px;position:sticky;top:0;z-index:60;margin-top:.5rem;border-bottom:1px solid rgb(var(--white, 255, 255, 255),.06);border-top:1px solid rgb(var(--white, 255, 255, 255),.06);isolation:isolate;backdrop-filter:grayscale(100%) blur(4px);-webkit-backdrop-filter:grayscale(100%) blur(4px);background:rgb(var(--song-accent-1-rgb, 12, 26, 16),.25);width:100%}.gameToolbar .toolbarInner{display:flex;min-height:var(--toolbar-h);align-items:center;gap:.75rem;padding:.6rem clamp(1rem,4vw,4rem)}.gameToolbar .toolbarGuessForm{flex:1 1 280px;min-width:160px;display:flex;align-items:center;min-height:47px}.gameToolbar .toolbarGuessForm .guessInput{width:100%}.gameToolbar .outlineButton{background:linear-gradient(180deg,rgb(var(--song-accent-1-rgb, 35, 75, 44),.4),rgb(var(--song-accent-1-rgb, 35, 75, 44),.2));border-color:rgb(var(--white, 255, 255, 255),.12);min-height:47px}.gameToolbar .outlineButton:hover{background:linear-gradient(180deg,rgb(var(--song-accent-2-rgb, 35, 75, 44),.6),rgb(var(--song-accent-2-rgb, 35, 75, 44),.4));border-color:rgb(var(--white, 255, 255, 255),.18);backdrop-filter:grayscale(100%) brightness(0%);-webkit-backdrop-filter:grayscale(100%)}.gameToolbar .toolbarRight{margin-left:auto;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.gameToolbar.isPinned .toolbarInner{padding:.5rem clamp(1rem,4vw,4rem)}.statChip{display:grid;gap:.15rem;padding:.35rem .6rem;border-radius:12px;border:1px solid rgb(var(--white, 255, 255, 255),.1);background:rgb(var(--white, 255, 255, 255),.03)}.statChip .chipLabel{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklch,rgb(var(--song-accent-1-rgb, 43, 173, 72)) 35%,white 85%);line-height:1}.statChip .chipValue{font-weight:800;font-size:18px;line-height:1.1}.sortButton{padding:.55rem .7rem}.wordGrid{display:flex;flex-wrap:wrap;gap:8px;padding:1rem 4rem;background:transparent;border:0;max-height:none;overflow:visible}.wordBox{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 .5rem;background:rgb(var(--white, 255, 255, 255),.04);border:1px solid rgb(var(--white, 255, 255, 255),.015);font-size:12px;color:rgb(var(--text, 231, 236, 255));width:auto;min-width:var(--minw, 0px);transition:width .12s ease,background .15s ease,border-color .15s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.wordBox.isRevealed{background:linear-gradient(180deg,rgb(var(--song-accent-1-rgb, 35, 75, 44),.5),rgb(var(--song-accent-1-rgb, 35, 75, 44),.3));border-color:color-mix(in oklch,rgb(var(--song-accent-1-rgb)) 100%,white 25%)}.wordBox.isGiveup{background:linear-gradient(180deg,rgb(var(--song-accent-2-rgb, 35, 75, 44),.5),rgb(var(--song-accent-2-rgb, 35, 75, 44),.3));border:1px dashed color-mix(in oklch,rgb(var(--song-accent-2-rgb)) 100%,white 25%)}.wordBox.isRevealed:before,.wordBox.isGiveup:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#191919;pointer-events:none;z-index:-1}.wordBox.isRevealed>*,.wordBox.isGiveup>*{position:relative;z-index:1}.wordBox[data-ph=true]{width:var(--minw)}.statsCard{padding:16px;margin-top:12px}.statsHeader{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.statBlock{display:grid;gap:.2rem}.statLabel{font-size:12px;text-transform:uppercase;color:color-mix(in oklch,rgb(var(--song-accent-1-rgb, 43, 173, 72)) 35%,white 85%);letter-spacing:.02em}.statValue{font-size:36px;font-weight:900}.statsSpacer{flex:1 1 auto}.statsPanel{margin:0 64px;column-width:280px;column-gap:1rem;column-rule:1px solid rgb(var(--white, 255, 255, 255),.08);border:1px solid rgb(var(--white, 255, 255, 255),.1);border-radius:20px;background:#0006;box-shadow:0 10px 30px #00000059;padding:1rem}.statsRow{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;display:grid;grid-template-columns:1fr 1fr 50px;align-items:center;gap:.2rem;padding:.4rem .5rem;margin-top:-1px;transition:background .15s ease;color:color-mix(in oklch,rgb(var(--song-accent-2-rgb, 110, 185, 127)) 90%,white 70%);border:1px solid rgb(var(--white, 255, 255, 255),.08);border-left:none;border-right:none}.statsRow:hover{background:rgb(var(--white, 255, 255, 255),.08)!important}.statsRow.isCorrect{color:#fff;background:rgb(var(--white, 255, 255, 255),.04)}.wordLabel{min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statsBar{position:relative;height:12px;background:rgb(var(--white, 255, 255, 255),.08);border-radius:8px;overflow:visible;outline:1px solid rgb(var(--white, 255, 255, 255),.06)}.statsBarFill{height:100%;background:rgb(var(--song-accent-2-rgb, 110, 185, 127),.35);outline:1px solid black;border-radius:12px}.statsBarFill[style*="width: 0%"],.statsBarFill[style*="width: 0%;"]{opacity:0;border:none}.statsBarFill.gotIt{background:rgb(var(--song-accent-1-rgb, 43, 173, 72),.5)}.statsBarFill.missedIt{background:rgb(var(--song-accent-2-rgb, 110, 185, 127),.5)}.percentLabel{text-align:right;font-size:14px}.indexLabel,.youBadge{display:none!important}.statsFooter{font-size:12px;color:color-mix(in oklch,rgb(var(--song-accent-1-rgb, 43, 173, 72)) 35%,white 85%);margin-top:.25rem}.spinnerWrap{min-height:60vh;display:grid;place-items:center}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:44px;height:44px;border-radius:9999px;border:4px solid rgba(255,255,255,.12);border-top-color:rgb(var(--song-accent-1-rgb, 43, 173, 72));animation:spin 1s linear infinite}.rs__control{border-radius:20px!important;padding:.25rem .35rem!important;border:1px solid rgb(var(--white, 255, 255, 255),.08)!important;background:rgb(var(--white, 255, 255, 255),.04)!important;box-shadow:none!important;min-height:54px!important}.rs__control:hover{border-color:rgb(var(--white, 255, 255, 255),.14)!important}.rs__control--is-focused{border-color:rgb(var(--song-accent-3-rgb, 35, 75, 44),.45)!important;box-shadow:0 0 0 6px rgb(var(--ring-rgb, var(--song-accent-1-rgb, 43, 173, 72)),.45)!important}.rs__value-container{padding:4px 10px!important;color:rgb(var(--text, 231, 236, 255))!important}.rs__single-value,.rs__input-container{color:rgb(var(--text, 231, 236, 255))!important}.rs__placeholder{color:color-mix(in oklch,rgb(var(--song-accent-1-rgb, 43, 173, 72)) 35%,white 85%)!important}.rs__indicators svg{opacity:.9}.rs__menu{margin-top:.5rem!important;border-radius:20px!important;overflow:hidden!important;background:rgb(var(--card, 29, 29, 29))!important;border:1px solid rgb(var(--white, 255, 255, 255),.08)!important;box-shadow:0 10px 30px #00000059!important}.rs__menu-list{padding:.35rem!important;max-height:340px!important}.rs__option{border-radius:12px!important;padding:.6rem .7rem!important;display:flex!important;align-items:center!important;gap:.75rem!important;color:rgb(var(--text, 231, 236, 255))!important}.rs__option:hover{background:rgb(var(--white, 255, 255, 255),.05)!important}.rs__option--is-focused{background:rgb(var(--song-accent-3-rgb, 35, 75, 44),.14)!important}.rs__option--is-selected{background:linear-gradient(180deg,rgb(var(--song-accent-3-rgb, 35, 75, 44),.28),rgb(var(--song-accent-3-rgb, 35, 75, 44),.18))!important;border:1px solid rgb(var(--song-accent-3-rgb, 35, 75, 44),.35)!important}.rs__no-options{color:color-mix(in oklch,rgb(var(--song-accent-1-rgb, 43, 173, 72)) 35%,white 85%)!important;padding:.75rem!important}.resubmitButton{margin:0 0 16px 8px}.rs__input,.rs__single-value,.rs__placeholder{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.guessInput,.guessInput::placeholder{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.refreshError{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.refreshError .outlineButton.glass.small{padding:.35rem .7rem;font-size:.85rem;border-radius:12px}.searchErrorRow{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;margin-left:.25rem;text-align:left;color:rgb(var(--danger, 239, 68, 68))}.searchErrorText{font-weight:500;font-size:.95rem}.outlineButton.glass.small{padding:.35rem .6rem;font-size:.85rem;border-radius:10px;line-height:1}@media (hover: none) and (pointer: coarse){.songPage{padding-bottom:calc(50svh + env(safe-area-inset-bottom,0px) + 16px)}}.statsRow.isCorrect .statsBar{position:relative}.statsRow.isCorrect .statsBar:after{content:"✓";position:absolute;left:7px;top:50%;transform:translate(-50%,-50%) scale(1);width:16px;height:16px;line-height:16px;font-size:12px;font-weight:900;text-align:center;color:rgb(var(--white, 255, 255, 255));background:color-mix(in oklch,rgb(var(--song-accent-1-rgb, 110, 185, 127)) 100%,#242424 50%);border:1px solid black;border-radius:9999px;box-shadow:2px 0 14px #000;pointer-events:none}@media (prefers-reduced-motion: no-preference){.statsRow.isCorrect .statsBar:after{animation:checkPop .16s ease-out}@keyframes checkPop{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}}.searchSelect input,.guessInput,.rs__control{cursor:text!important}
