@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.party{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:0 var(--gutter)}.party-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.party-bar-label{font-weight:750;color:var(--lank-soft)}.party-code-chip{padding:.25rem .85rem;border-radius:999px;background:var(--lank);color:var(--soley);font-weight:650}.party-code-chip b{font-stretch:125%;font-weight:900;letter-spacing:.08em;margin-left:.3rem}.party-main{width:min(100%,76rem);margin:0 auto;padding-bottom:2rem;display:grid;align-content:start;gap:1rem}.party-credit{margin:0;padding:.75rem 0 1rem;text-align:center;font-size:.75rem;color:var(--lank-soft)}.party-loading{height:40vh}.party-h1{margin:0;font-stretch:125%;font-weight:900;font-size:clamp(2rem,5vw,3.6rem);line-height:1;letter-spacing:-.035em}.party-h2{margin:0;font-stretch:112%;font-weight:900;font-size:clamp(1.25rem,2.4vw,1.75rem)}.party-hint{margin:0;color:var(--lank-soft);font-size:.9375rem}.avatar{display:block;width:var(--avatar, 3rem);aspect-ratio:1;flex:none;border-radius:50%;overflow:hidden}.avatar svg{display:block;width:100%;height:100%}.avatar-hero{--avatar: 8.5rem;box-shadow:0 0 0 4px var(--lank),6px 6px 0 4px var(--lank)}.party-lobby{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.party-join{display:grid;justify-items:center;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem);text-align:center;border-radius:28px;background:var(--lank);color:var(--soley);box-shadow:8px 8px 0 var(--piman)}.party-join-how{margin:0;max-width:26em}.party-join-how b{font-weight:850}.party-code{display:flex;gap:.5rem;margin:0}.party-code span{display:grid;place-items:center;width:clamp(3.5rem,7vw,5.5rem);aspect-ratio:.82;border-radius:16px;background:var(--soley);color:var(--lank);font-stretch:125%;font-weight:900;font-size:clamp(2.4rem,5vw,4rem)}.party-qr{width:min(100%,15rem);border-radius:16px}.party-lobby-players{display:grid;gap:1.25rem;align-content:start;padding-top:.5rem}.party-lobby-players>.btn{justify-self:start}.party-crowd{display:flex;flex-wrap:wrap;gap:1rem 1.1rem;margin:0;padding:0;list-style:none}.party-crowd-item{--avatar: 5.25rem;position:relative;display:grid;justify-items:center;gap:.35rem;width:6rem;animation:join-pop .45s cubic-bezier(.3,1.6,.5,1) both}.party-crowd-item .avatar{box-shadow:0 0 0 3px var(--lank)}.party-crowd-name{max-width:100%;font-weight:800;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes join-pop{0%{opacity:0;transform:scale(.4) translateY(12px)}}.party-kick{position:absolute;top:-4px;right:2px;width:1.6rem;height:1.6rem;border:2px solid var(--lank);border-radius:50%;background:var(--soley);font-size:1rem;line-height:1;cursor:pointer;opacity:0}.party-crowd-item:hover .party-kick,.party-kick:focus-visible{opacity:1}.party-crowd-small .party-crowd-item{--avatar: 3.5rem;width:4.5rem}.party-crowd-small .party-crowd-name{font-size:.8125rem}.party-waiting .party-crowd-item{opacity:.45;filter:grayscale(.7);transition:opacity .2s,filter .2s}.party-waiting .party-crowd-item.has-answered{opacity:1;filter:none}.party-waiting .party-crowd-item.has-answered:after{content:"✓";position:absolute;top:-2px;right:6px;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--kann);color:#fff;font-size:.8rem;font-weight:900}@media(prefers-reduced-motion:reduce){.party-crowd-item{animation:none}}.party-round{display:grid;gap:1.25rem}.party-round-top{display:flex;align-items:center;justify-content:space-between}.party-round-n{margin:0;font-weight:800;font-size:1.05rem}.party-clock{display:grid;place-items:center;width:3.6rem;aspect-ratio:1;border-radius:50%;background:var(--lank);color:var(--soley);font-stretch:125%;font-weight:900;font-size:1.5rem;font-variant-numeric:tabular-nums}.party-timer{height:8px;border-radius:4px;background:var(--lank-faint);overflow:hidden}.party-timer>span{display:block;height:100%;background:var(--piman);transition:width 1s linear}.party-stage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.party-disc{position:relative;isolation:isolate;display:grid;place-items:center;width:clamp(9rem,20vw,15rem);aspect-ratio:1;padding:0;border:0;border-radius:50%;background:var(--lank);box-shadow:8px 8px 0 var(--piman);color:var(--soley);font-stretch:125%;font-weight:900;font-size:clamp(3rem,6vw,4.5rem);cursor:pointer}.party-disc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:50%;background:conic-gradient(from 300deg,transparent 0 4%,rgb(255 255 255 / .22) 9%,transparent 15% 52%,rgb(255 255 255 / .12) 57%,transparent 63%),repeating-radial-gradient(circle,rgb(255 231 154 / .13) 0 .8px,transparent .8px 3px);animation:spin 1.8s linear infinite paused}.party-disc.is-spinning:before{animation-play-state:running}@media(prefers-reduced-motion:reduce){.party-disc:before{animation:none}}.party-questions{display:grid;gap:.6rem}.party-q{margin:.4rem 0 0;font-weight:850;font-size:clamp(1.05rem,1.8vw,1.35rem)}.party-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.party-options-4{grid-template-columns:repeat(4,minmax(0,1fr))}.party-options li{padding:.8rem 1rem;border:3px solid var(--lank);border-radius:14px;background:#fffaf0;font-weight:850;font-size:clamp(1rem,2vw,1.5rem);text-align:center;transition:background .25s,opacity .25s}.party-options li.right{background:var(--kann);border-color:var(--kann);color:#fff}.party-options li.dim{opacity:.35}.party-answer{display:grid;justify-items:center;gap:.9rem;width:clamp(9rem,20vw,15rem);text-align:center}.party-answer-cover{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px;border:3px solid var(--lank);box-shadow:8px 8px 0 var(--lank)}.party-answer-title{margin:0;font-stretch:112%;font-weight:900;font-size:1.25rem;line-height:1.15}.party-answer-meta{margin:.2rem 0 0;font-weight:650}.party-standings{display:grid;gap:1.25rem}.party-standings>.btn{justify-self:start}.party-waiting{display:grid;gap:.75rem}.party-board{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.party-board-row{--avatar: 2.75rem;display:grid;grid-template-columns:2rem auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.5rem 1rem .5rem .75rem;border:2px solid var(--lank);border-radius:16px;background:#fffaf0}.party-board-row:first-child{background:var(--lank);color:var(--soley)}.party-board-row.is-me{box-shadow:4px 4px 0 var(--piman)}.party-board-rank{font-stretch:125%;font-weight:900;font-size:1.25rem;text-align:center}.party-board-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-board-gain{padding:.1rem .6rem;border-radius:999px;background:var(--kann);color:#fff;font-weight:850}.party-board-gain.is-zero{background:var(--lank-faint);color:var(--lank)}.party-board-row:first-child .party-board-gain.is-zero{color:var(--soley)}.party-board-score{font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.party-podium{display:grid;justify-items:center;gap:1.75rem;text-align:center}.podium{display:flex;align-items:flex-end;justify-content:center;gap:clamp(.5rem,2vw,1.25rem);margin:0;padding:0;list-style:none}.podium-step{--avatar: clamp(4rem, 9vw, 6.5rem);display:grid;justify-items:center;gap:.3rem;width:clamp(6.5rem,16vw,11rem)}.podium-step .avatar{box-shadow:0 0 0 3px var(--lank);animation:join-pop .6s cubic-bezier(.3,1.6,.5,1) both}.podium-1{--avatar: clamp(5rem, 11vw, 8rem)}.podium-1 .avatar{animation-delay:.5s}.podium-2 .avatar{animation-delay:.25s}.podium-name{max-width:100%;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-score{font-weight:700;font-size:.9375rem}.podium-block{display:grid;place-items:start center;width:100%;padding-top:.5rem;border-radius:14px 14px 0 0;background:var(--lank);color:var(--soley);font-stretch:125%;font-weight:900;font-size:clamp(1.8rem,4vw,2.8rem)}.podium-1 .podium-block{height:clamp(7rem,14vw,10rem);background:var(--piman);color:#fff}.podium-2 .podium-block{height:clamp(5rem,10vw,7rem)}.podium-3 .podium-block{height:clamp(3.75rem,7vw,5rem)}.podium-step.is-me .podium-name{text-decoration:underline 3px var(--piman);text-underline-offset:4px}.party-podium .party-board{width:min(100%,34rem);text-align:left}.party-podium-actions{justify-content:center}.party-phone .party-main{width:min(100%,30rem)}.party-card{display:grid;gap:1.1rem}.party-enter{padding-top:1rem}.party-code-input{text-align:center;text-transform:uppercase;letter-spacing:.35em;font-stretch:125%;font-weight:900;font-size:2.2rem!important;padding:.6rem .5rem .6rem .85rem!important}.party-avatar-pick{display:grid;justify-items:center;gap:1rem}.party-avatar-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.party-avatar-choice{--avatar: 3.1rem;padding:0;border:3px solid transparent;border-radius:50%;background:none;cursor:pointer}.party-avatar-choice[aria-checked=true]{border-color:var(--lank);box-shadow:3px 3px 0 var(--piman)}.party-avatar-shuffle{display:inline-flex;align-items:center;gap:.4rem;padding:0 .85rem;border:2px solid var(--lank);border-radius:999px;background:transparent;font-weight:750;font-size:.875rem;cursor:pointer}.party-avatar-shuffle:hover{background:var(--lank);color:var(--soley)}.party-check{display:flex;align-items:center;gap:.6rem;font-weight:650}.party-check input{width:1.2rem;height:1.2rem;accent-color:var(--lank)}.party-me-head{--avatar: 3rem;display:flex;align-items:center;gap:.75rem}.party-me-name{flex:1;min-width:0;font-stretch:112%;font-weight:900;font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-wait{display:grid;gap:.75rem;padding:1.25rem;border-radius:20px;background:var(--papay);border:2px solid var(--lank)}.party-wait p{margin:0}.party-answering{display:grid;gap:1.1rem}.party-answering .bt-choice{min-height:3.5rem;font-size:1rem}.party-result{display:grid;justify-items:center;gap:.6rem;text-align:center;padding:1.25rem;border-radius:20px;background:var(--papay);border:2px solid var(--lank)}.party-result p{margin:0}.party-gain{font-stretch:125%;font-weight:900;font-size:4rem;line-height:1;color:var(--kann)}.party-gain.is-zero{color:var(--lank-soft)}.party-result-list{display:grid;gap:.3rem;margin:0;padding:0;list-style:none;font-weight:700}.party-result-list .is-ok:before{content:"✓ ";color:var(--kann)}.party-result-list .is-ko:before{content:"✗ ";color:var(--piman)}@media(max-width:900px){.party-lobby{grid-template-columns:1fr}.party-stage{grid-template-columns:1fr;justify-items:center}.party-questions{width:100%}}@media(max-width:560px){.party-options-4{grid-template-columns:repeat(2,minmax(0,1fr))}.party-board-row{grid-template-columns:1.5rem auto minmax(0,1fr) auto;gap:.6rem}.party-board-score{grid-column:3 / -1;justify-self:end;font-size:.875rem}.party-code span{width:3.4rem;border-radius:12px}}.bt-mode{margin:.75rem 0 0;font-stretch:112%;font-weight:900;font-size:1.25rem}.bt-mode-text{margin:0;color:var(--lank-soft)}.remote-button{position:relative;display:inline-flex;align-items:center;gap:.4rem;flex:none;padding:.4rem .8rem;border:2px solid var(--lank);border-radius:999px;background:transparent;font-weight:750;font-size:.9375rem;cursor:pointer}.remote-button:hover,.remote-button[aria-expanded=true]{background:var(--lank);color:var(--soley)}.remote-button.is-on:after{content:"";position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--kann);box-shadow:0 0 0 2px var(--soley)}.remote-button-count{min-width:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--piman);color:#fff;font-size:.75rem;line-height:1.35rem;text-align:center;font-variant-numeric:tabular-nums}@media(max-width:640px){.remote-button-label{display:none}.remote-button{padding:.4rem .55rem}}.remote-panel{position:fixed;z-index:40;top:4.75rem;right:var(--gutter);width:min(19rem,calc(100vw - 2 * var(--gutter)));display:grid;gap:.75rem;justify-items:center;padding:1.25rem 1.25rem 1rem;border:3px solid var(--lank);border-radius:22px;background:var(--papay);color:var(--lank);box-shadow:6px 6px 0 var(--lank);animation:remote-in .18s cubic-bezier(.3,.8,.2,1)}@keyframes remote-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.remote-panel-title{margin:0;padding-right:1.5rem;justify-self:start;font-stretch:112%;font-weight:900;font-size:1.15rem;line-height:1.15}.remote-panel-close{position:absolute;top:.55rem;right:.65rem;width:2rem;height:2rem;border:0;border-radius:50%;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer}.remote-panel-close:hover{background:var(--soley)}.remote-panel .qr{width:100%;max-width:13rem;border-radius:12px;border:3px solid var(--lank)}.qr{display:block;height:auto}.qr-placeholder{aspect-ratio:1;background:#fff;animation:pulse 1.2s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.5}}.remote-panel-text{margin:0;font-size:.875rem;line-height:1.45}.remote-panel-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;width:100%;font-size:.875rem}@media(prefers-reduced-motion:reduce){.remote-panel{animation:none}}.remote-toast{position:fixed;z-index:45;top:.75rem;left:50%;transform:translate(-50%);max-width:calc(100vw - 2rem);margin:0;padding:.5rem 1rem;border-radius:999px;background:var(--lank);color:var(--soley);font-weight:750;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;box-shadow:0 6px 18px #2a0f2b40;animation:toast 4s ease both}@keyframes toast{0%{opacity:0;translate:0 -8px}8%,88%{opacity:1;translate:0 0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.remote-toast{animation:none}}.remote{max-width:34rem;margin:0 auto;padding:0 1rem 3rem;display:grid;gap:1.25rem}.remote-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 0 .25rem}.remote-bar-label{font-weight:750;color:var(--lank-soft)}.remote-h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-stretch:112%;font-weight:900;font-size:1.25rem}.remote-count{padding:0 .5rem;border-radius:999px;background:var(--lank);color:var(--soley);font-size:.8125rem;line-height:1.5rem}.remote-empty{margin:0;color:var(--lank-soft)}.remote-now{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem 1rem;padding:1rem;border-radius:20px;background:var(--lank);color:var(--soley)}.remote-now .cover{width:4.25rem;border-radius:10px}.remote-now-main{display:grid;min-width:0}.remote-now-title{font-stretch:112%;font-weight:900;font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-now-artist{color:#ffc62ebf;font-size:.9375rem}.remote-now-time{display:grid;gap:.3rem;margin-top:.45rem;font-size:.8125rem;font-variant-numeric:tabular-nums}.remote-now-bar{height:5px;border-radius:3px;background:#ffc62e40;overflow:hidden}.remote-now-bar span{display:block;height:100%;background:var(--soley);transition:width .5s linear}.remote-now-idle{grid-column:1 / -1;margin:0}.remote-now-controls{grid-column:1 / -1;display:flex;gap:.75rem}.remote-big{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.5rem;padding:0 1.25rem;border:0;border-radius:999px;background:var(--soley);color:var(--lank);font-weight:850;font-size:1.05rem;cursor:pointer}.remote-big:first-child{width:3.5rem;padding:0}.remote-big-next{flex:1}.remote-big:active:not(:disabled){transform:scale(.97)}.remote-big:disabled{opacity:.4;cursor:not-allowed}.remote-queue{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.remote-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem;border:2px solid var(--lank);border-radius:14px;background:#fffaf0}.remote-item .cover{width:3rem;border-radius:8px}.remote-item-main{display:grid;min-width:0}.remote-item-title{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-item-artist{color:var(--lank-soft);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-item-tools{display:flex;gap:.3rem}.remote-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:2px solid var(--lank);border-radius:50%;background:transparent;cursor:pointer}.remote-icon:hover:not(:disabled){background:var(--lank);color:var(--soley)}.remote-icon:disabled{opacity:.3;cursor:not-allowed}.remote-added{font-size:.8125rem;font-weight:750;color:var(--kann);white-space:nowrap}.remote-search{width:100%;margin-bottom:.75rem}.remote-search input{width:100%}@media(max-width:400px){.remote-item{grid-template-columns:auto minmax(0,1fr)}.remote-item-tools,.remote-added{grid-column:1 / -1;justify-content:flex-end;justify-self:end}}.lp{--lp-pad: clamp(1.25rem, 5vw, 4.5rem);--lp-max: 82rem;background:var(--soley);overflow-x:clip}.lp main>section{max-width:var(--lp-max);margin:0 auto;padding-inline:var(--lp-pad)}.lp-bar{max-width:var(--lp-max);margin:0 auto;padding:1.1rem var(--lp-pad);display:flex;align-items:center;justify-content:space-between;gap:1rem}.lp-bar .wordmark{font-size:1.35rem}.lp-nav{display:flex;align-items:center;gap:1.25rem}.lp-link{font-weight:750;text-underline-offset:4px}.lp-link:hover{text-decoration-thickness:2px}.lp-nav-cta{padding:.6rem 1.15rem;white-space:nowrap}.lp-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(1.5rem,6vw,5rem) clamp(3rem,8vw,6.5rem)}.lp-hero-main{min-width:0;container-type:inline-size}.lp-lines{--lp-line-size: min(10.8cqi, 7rem);--lp-line-h: 1.08em;height:calc(var(--lp-line-h) * 3);overflow:hidden;font-size:var(--lp-line-size);font-stretch:78%;font-weight:900;letter-spacing:-.015em;-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent)}.lp-lines-list{margin:0;padding:0;list-style:none;transform:translateY(calc((1 - var(--line)) * var(--lp-line-h)));transition:transform .6s cubic-bezier(.3,.8,.2,1)}.lp-lines-list.is-jumping{transition:none}.lp-lines-list li{height:var(--lp-line-h);line-height:var(--lp-line-h);white-space:nowrap}.lp-lines-list .is-next{color:#2a0f2b47}.lp-lines-list .is-sung{color:#c4291b6b}.lp-lines-list .is-singing{color:transparent;background:linear-gradient(90deg,var(--piman) 50%,var(--lank) 50%) 100% 0 / 200% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:lp-fill linear forwards}@keyframes lp-fill{to{background-position:0 0}}.lp-title{margin:clamp(1.25rem,3vw,2rem) 0 0;max-width:18ch;font-stretch:125%;font-weight:900;font-size:clamp(1.7rem,3.4vw,2.9rem);line-height:1.02;letter-spacing:-.035em}.lp-lede{margin:1rem 0 0;max-width:34em;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.5}.lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1.75rem}.lp-link-strong{font-size:1.05rem}.lp-hero-vinyl{width:clamp(15rem,30vw,27rem)}.lp-vinyl{display:block;width:100%;height:auto;filter:drop-shadow(10px 14px 0 var(--lank))}.lp-vinyl-disc{transform-origin:100px 100px;animation:spin 1.8s linear infinite}.lp-h2{margin:0 0 clamp(1.25rem,3vw,2rem);font-stretch:125%;font-weight:900;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1;letter-spacing:-.035em}.lp-h3{margin:0;font-stretch:125%;font-weight:900;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.03em}.lp-products{padding-block:clamp(2.5rem,6vw,5rem)}.lp-products-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(1rem,2vw,1.5rem)}.lp-product{display:grid;gap:2rem;align-content:space-between;padding:clamp(1.4rem,3vw,2.5rem);border:3px solid var(--lank);border-radius:28px}.lp-product p{margin:.75rem 0 0;max-width:36em;line-height:1.5}.lp-product-text .btn{margin-top:1.4rem}.lp-product-karaoke{background:var(--lank);color:var(--soley);box-shadow:8px 8px 0 var(--piman)}.lp-product-quiz{background:var(--papay);box-shadow:8px 8px 0 var(--lank)}.lp-points{display:grid;gap:.35rem;margin:1rem 0 0;padding:0;list-style:none;font-weight:650}.lp-points li:before{content:"";display:inline-block;width:.55em;height:.55em;margin-right:.6em;border-radius:50%;background:var(--piman)}.lp-btn-light{background:var(--soley);color:var(--lank);border-color:var(--soley)}.lp-btn-light:hover{background:var(--piman);border-color:var(--piman);color:#fff}.lp-stage{display:grid;gap:1rem;padding:1.25rem;border-radius:18px;background:var(--soley);color:var(--lank)}.lp-stage-lines{display:grid;gap:.25rem;text-align:center;font-stretch:80%;font-weight:900;font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.1}.lp-stage-lines span{color:#2a0f2b4d}.lp-stage-lines .is-sung{color:#c4291b73;font-size:.8em}.lp-stage-lines .is-active{color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,var(--piman) 62%,var(--lank) 62%)}.lp-stage-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:12px;background:var(--lank);color:var(--soley);font-size:.8125rem;font-weight:700}.lp-stage-play{width:1.9rem;height:1.9rem;flex:none;border-radius:50%;background:var(--soley)}.lp-stage-track{flex:1;height:5px;border-radius:3px;background:#ffc62e4d}.lp-stage-track span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--soley)}.lp-stage-guide{white-space:nowrap}.lp-quiz{display:grid;gap:1rem}.lp-quiz-top{display:flex;align-items:center;justify-content:space-between}.lp-quiz-disc{display:grid;place-items:center;width:5.5rem;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,rgb(255 231 154 / .13) 0 .8px,transparent .8px 3px),var(--lank);color:var(--soley);font-stretch:125%;font-weight:900;font-size:1.8rem}.lp-quiz-score{padding:.2rem .75rem;border-radius:999px;background:var(--lank);color:var(--soley);font-weight:850}.lp-quiz-choices{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.lp-quiz-choices span{padding:.65rem .5rem;border:2px solid var(--lank);border-radius:12px;background:#fffaf0;font-weight:750;text-align:center;font-size:.9375rem}.lp-quiz-choices .is-right{background:var(--kann);border-color:var(--kann);color:#fff}.lp-steps{padding-block:clamp(2rem,5vw,4rem)}.lp-steps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);margin:0;padding:0;list-style:none;counter-reset:step}.lp-steps-list li{counter-increment:step;font-size:1.0625rem;line-height:1.5}.lp-steps-list li:before{content:counter(step);display:block;margin-bottom:.4rem;font-stretch:125%;font-weight:900;font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;color:var(--piman)}.lp main>.lp-genres{max-width:none;padding:clamp(1.5rem,4vw,2.5rem) var(--lp-pad);background:var(--lank)}.lp-genres-list{max-width:var(--lp-max);margin:0 auto;display:flex;flex-wrap:wrap;gap:.2em .7em;font-stretch:75%;font-weight:900;font-size:clamp(1.8rem,5vw,3.6rem);line-height:1.05;color:var(--soley)}.lp-genres-list span:nth-child(3n+2){color:var(--piman)}.lp-genres-list span:nth-child(3n){color:var(--papay)}.lp-final{padding-block:clamp(3rem,8vw,6.5rem);text-align:center;display:grid;justify-items:center;gap:1rem}.lp-final-title{margin:0;font-stretch:125%;font-weight:900;font-size:clamp(2.4rem,7vw,5.5rem);line-height:.95;letter-spacing:-.045em}.lp-final p{margin:0 0 .75rem;font-size:1.125rem}.lp-footer{max-width:var(--lp-max);margin:0 auto;padding:1.5rem var(--lp-pad) 2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-top:2px solid rgb(42 15 43 / .2)}.lp-footer-nav{display:flex;flex-wrap:wrap;gap:1.25rem;font-weight:700}.lp-copy{margin:0;color:var(--lank-soft);font-size:.875rem}@media(max-width:960px){.lp-hero{grid-template-columns:1fr}.lp-hero-vinyl{order:-1;width:clamp(11rem,46vw,18rem);justify-self:end;margin-bottom:-2.5rem}.lp-products-grid{grid-template-columns:1fr}}@media(max-width:720px){.lp-steps-list{grid-template-columns:1fr}}@media(max-width:480px){.lp-nav .lp-link{display:none}.lp-nav-cta{padding:.5rem .9rem;font-size:.9375rem}.lp-hero-vinyl{margin-bottom:-1.5rem}.lp-actions .btn-big{width:100%;text-align:center}.lp-stage-guide{display:none}}@media(prefers-reduced-motion:reduce){.lp-vinyl-disc{animation:none}.lp-lines-list{transition:none}}:root{--soley: #ffc62e;--papay: #ffe79a;--lank: #2a0f2b;--piman: #c4291b;--kann: #1e7a4e;--lank-soft: rgb(42 15 43 / .62);--lank-faint: rgb(42 15 43 / .3);--font: "Archivo Variable", "Archivo", system-ui, sans-serif;--gutter: clamp(1.25rem, 4vw, 3.5rem);--measure: 72rem;color-scheme:light;font-family:var(--font);font-size:100%;line-height:1.5;color:var(--lank);background:var(--soley);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100svh}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}code{font-family:var(--font);font-stretch:75%;font-weight:700}:focus-visible{outline:3px solid var(--lank);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.madras{background-color:var(--soley);background-image:repeating-linear-gradient(90deg,rgb(196 41 27 / .5) 0 34px,transparent 34px 42px,rgb(30 122 78 / .6) 42px 47px,transparent 47px 56px,rgb(196 41 27 / .28) 56px 70px,transparent 70px 80px,rgb(42 15 43 / .55) 80px 82px,transparent 82px 96px),repeating-linear-gradient(0deg,rgb(196 41 27 / .5) 0 34px,transparent 34px 42px,rgb(30 122 78 / .6) 42px 47px,transparent 47px 56px,rgb(196 41 27 / .28) 56px 70px,transparent 70px 80px,rgb(42 15 43 / .55) 80px 82px,transparent 82px 96px)}.catalogue{min-height:100svh}.hero{max-width:var(--measure);margin:0 auto;padding:clamp(1.25rem,3vw,2rem) var(--gutter) clamp(2.5rem,6vw,4.5rem)}.wordmark{display:inline-block;font-stretch:125%;font-weight:900;font-size:1.375rem;letter-spacing:-.02em;text-decoration:none}.wordmark{display:inline-flex;align-items:center}.vinyl{width:1.05em;height:1.05em;margin-right:.32em;flex:none}.vinyl-disc{transform-origin:20px 20px;animation:spin 1.8s linear infinite}.wordmark:hover .vinyl-disc{animation-duration:1.35s}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vinyl-disc{animation:none}}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.topnav a{font-weight:700;text-underline-offset:3px}.topnav a:hover{text-decoration-thickness:2px}.hero-compact{padding-bottom:0}.songbook{max-width:var(--measure);margin:0 auto;padding:clamp(1.75rem,4vw,2.75rem) var(--gutter) 5rem}.songbook-tools{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem}.filter{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid var(--lank);border-radius:999px;background:transparent;font-weight:650;cursor:pointer}.filter:hover{background:var(--papay)}.filter[aria-pressed=true]{background:var(--lank);color:var(--soley)}.filter-count{font-stretch:75%;font-weight:800;opacity:.7}.search input{width:min(20rem,100%);padding:.6rem 1rem;border:2px solid var(--lank);border-radius:999px;background:var(--papay)}.search input::placeholder{color:var(--lank-soft)}.search{flex:0 1 20rem}.notice{max-width:40rem;padding:1rem 1.25rem;border-left:6px solid var(--piman);background:var(--papay);font-weight:500}.songs{list-style:none;margin:0;padding:0;border-top:3px solid var(--lank)}.songs li{border-bottom:1.5px solid var(--lank-faint)}.song{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:1.25rem;padding:.85rem .75rem;text-decoration:none}.song:hover,.song:focus-visible{background:var(--papay)}.song:hover .song-cta,.song:focus-visible .song-cta{background:var(--piman);border-color:var(--piman);color:#fff}.cover{display:grid;place-items:center;width:3.5rem;aspect-ratio:1;border:2px solid var(--lank);border-radius:6px;object-fit:cover;flex:none}.cover-large{width:clamp(9rem,22vw,13rem);border-width:3px;border-radius:10px}.cover-initial{display:grid;place-items:center;width:55%;aspect-ratio:1;border-radius:999px;background:var(--soley);font-stretch:125%;font-weight:900}.song-main{display:grid;min-width:0}.song-title-row{display:flex;align-items:center;gap:.6rem;min-width:0}.song-title-row .song-title{min-width:0}.new-tag{position:relative;flex:none;padding:.12rem .55rem .14rem 1.05rem;background:var(--piman);color:#fff;font-size:.6875rem;font-weight:850;font-stretch:110%;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;clip-path:polygon(.55rem 0,100% 0,100% 100%,.55rem 100%,0 50%);border-radius:0 3px 3px 0;transform:rotate(-4deg);-webkit-mask:radial-gradient(circle at .58rem 50%,transparent .15rem,#000 .17rem);mask:radial-gradient(circle at .58rem 50%,transparent .15rem,#000 .17rem)}.song-title{font-stretch:112%;font-weight:800;font-size:1.25rem;line-height:1.2;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-artist{color:var(--lank-soft);font-weight:500}.song-lang{font-stretch:85%;font-weight:600;color:var(--kann)}.song-time{font-variant-numeric:tabular-nums;font-weight:600;min-width:3rem;text-align:right}.song-cta{padding:.45rem 1.1rem;border:2px solid var(--lank);border-radius:999px;font-weight:750}@media(max-width:40rem){.song{grid-template-columns:auto 1fr auto;gap:.9rem;padding-inline:.25rem}.song-lang,.song-time{display:none}.song-cta{padding:.4rem .8rem}.search,.search input{width:100%;flex-basis:100%}}.player{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100svh}.player-message{padding:var(--gutter);align-content:start;gap:1.5rem}.player-bar{display:flex;align-items:center;gap:1.5rem;padding:1rem var(--gutter)}.back{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;text-decoration:none}.back:hover span{text-decoration:underline;text-underline-offset:3px}.player-track{display:flex;align-items:center;gap:.85rem;min-width:0;margin-left:auto;text-align:right}.player-track .cover{width:2.75rem;order:2}.vinyl-cover{position:relative;flex:none;order:2;width:3.5rem;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 2px var(--lank),3px 3px 0 2px var(--lank)}.vinyl-cover-disc{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:50%;background:repeating-radial-gradient(circle,rgb(255 231 154 / .13) 0 .6px,transparent .6px 2.2px),var(--lank);animation:spin 1.8s linear infinite paused}.vinyl-cover.is-spinning .vinyl-cover-disc{animation-play-state:running}.vinyl-cover-label{display:grid;place-items:center;width:56%;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1.5px #00000059;font-size:.75rem}.vinyl-cover-disc:after{content:"";position:absolute;width:8%;aspect-ratio:1;border-radius:50%;background:var(--soley);box-shadow:0 0 0 1px #0006}.vinyl-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:conic-gradient(from 300deg,transparent 0 4%,rgb(255 255 255 / .28) 9%,transparent 15% 52%,rgb(255 255 255 / .14) 57%,transparent 63%)}@media(prefers-reduced-motion:reduce){.vinyl-cover-disc{animation:none}}.player-track>span{display:grid;min-width:0}.player-title{font-stretch:112%;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-artist{color:var(--lank-soft);font-weight:500;font-size:.9375rem}.player-lang{color:var(--kann);font-weight:600;margin-left:.4rem}.stage{display:grid;place-items:center;padding:1rem var(--gutter);text-align:center;overflow:hidden}.ready{display:grid;justify-items:center;gap:1.75rem}.ready-hint{margin:0;color:var(--lank-soft);font-weight:500}.lyrics{position:relative;align-self:stretch;width:min(100%,68rem);height:100%;overflow:hidden;--lyric-size: min(clamp(1.9rem, 4.4vw, 4rem), var(--lyric-fit, 4rem))}.lyrics-scroll{list-style:none;margin:0;padding:0;display:grid;font-size:var(--lyric-size);gap:.3em;transition:transform .55s cubic-bezier(.25,.8,.3,1);will-change:transform}.line{position:relative;margin:0;text-wrap:balance;font-stretch:75%;font-weight:800;font-size:var(--lyric-size);line-height:1.04;letter-spacing:-.012em;transition:color .35s ease,opacity .45s ease}.line-hidden{opacity:0}.line-past{color:var(--lank-faint);opacity:.6}.line-later{color:var(--lank-faint)}.line-next{color:var(--lank-soft)}.line-active{font-weight:850}.word{display:inline-block;margin:0 .12em;background:linear-gradient(90deg,var(--piman) var(--p),var(--lank) var(--p));-webkit-background-clip:text;background-clip:text;color:transparent}.word-chorus{font-weight:600;font-style:italic;background-image:linear-gradient(90deg,var(--kann) var(--p),rgb(30 122 78 / .6) var(--p));padding-inline:.04em .1em}.preview-badge{padding:.3rem .8rem;border:2px dashed var(--lank);border-radius:999px;font-weight:650;font-size:.875rem}.countdown{position:absolute;inset:auto 0 100% 0;display:flex;justify-content:center;gap:.9rem;padding-bottom:.35rem;font-size:1rem}.dot{width:.85em;aspect-ratio:1;border-radius:999px;background:var(--lank-faint);transition:background-color .15s,transform .15s}.dot[data-on=true]{background:var(--piman);transform:scale(1.15)}.finale{display:grid;justify-items:center;gap:2rem}.finale-title{margin:0;font-stretch:125%;font-weight:900;font-size:clamp(3.5rem,12vw,9rem);line-height:.9;letter-spacing:-.04em}.finale-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.stars-block{display:grid;justify-items:center;gap:.3rem;margin-top:-1rem}.stars{display:flex;gap:.25rem}.star{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:.2rem;border:0;border-radius:50%;background:none;cursor:pointer;transition:transform .12s ease}.star svg{width:100%;height:100%;fill:transparent;stroke:var(--lank);stroke-width:1.6;stroke-linejoin:round}.star.is-on svg{fill:var(--piman);stroke:var(--lank)}.star:hover{transform:scale(1.12)}.stars-label{margin:0;min-height:1.5em;font-weight:700}@media(prefers-reduced-motion:reduce){.star{transition:none}.star:hover{transform:none}}.song-reason{font-size:.8125rem;font-weight:650;color:var(--piman)}.song-stats,.admin-track-stats{font-size:.8125rem;font-weight:650;color:var(--kann)}.up-next{width:min(100%,40rem);display:grid;gap:.75rem}.up-next-title,.for-you-title{margin:0;font-stretch:125%;font-weight:900;font-size:1.25rem;letter-spacing:-.02em}.up-next-done{margin:0;font-weight:650;text-align:center}.ai-button{display:inline-flex;align-items:center;gap:.45rem;flex:none;padding:.55rem 1.1rem;border:2px solid var(--lank);border-radius:999px;background:var(--lank);color:var(--soley);font-weight:750;cursor:pointer}.ai-button:hover,.ai-button[aria-expanded=true]{background:var(--piman);border-color:var(--piman);color:#fff}.bt-button{display:inline-flex;align-items:center;gap:.45rem;flex:none;margin-left:auto;padding:.55rem 1.1rem .55rem .55rem;border:2px solid var(--lank);border-radius:999px;background:var(--soley);color:var(--lank);font-weight:750;text-decoration:none}.bt-button>span{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--lank);color:var(--soley);font-weight:900;font-stretch:125%}.bt-button:hover{background:var(--piman);border-color:var(--piman);color:#fff}.bt-button:hover>span{background:#fff;color:var(--piman)}.ai-playlist{display:grid;gap:.9rem;margin-bottom:2rem;padding:1.1rem 1.25rem;border:2px solid var(--lank);border-radius:14px;background:var(--papay);box-shadow:5px 5px 0 var(--lank)}.ai-playlist-head,.ai-result-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ai-playlist-title,.ai-result-title{margin:0;font-stretch:125%;font-weight:900;font-size:1.25rem;letter-spacing:-.02em}.ai-playlist-form{display:grid;gap:.75rem}.ai-playlist-form textarea{width:100%;padding:.75rem .9rem;border:2px solid var(--lank);border-radius:10px;background:#fffaf0;resize:vertical;font-size:1.0625rem;line-height:1.45}.ai-playlist-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.ai-examples{display:flex;flex-wrap:wrap;gap:.5rem}.ai-example{padding:.3rem .75rem;border:1.5px solid var(--lank-soft);border-radius:999px;background:none;font-size:.875rem;font-weight:600;cursor:pointer}.ai-example:hover:not(:disabled){border-color:var(--lank);background:var(--soley)}.ai-result{display:grid;gap:.85rem;padding-top:.5rem;border-top:2px solid var(--lank-faint)}.ai-result-meta{margin:.15rem 0 0;color:var(--lank-soft);font-weight:600;font-size:.9375rem}.ai-result-actions{display:flex;flex-wrap:wrap;gap:.6rem}.ai-result-actions .btn{display:inline-flex;align-items:center;gap:.45rem}.ai-edit-list{display:grid;gap:.4rem;max-height:22rem;overflow-y:auto;margin:0;padding:.2rem .3rem .2rem 0;list-style:none}.ai-edit-list li{display:flex;align-items:center;gap:.65rem;padding:.45rem .6rem;border:1.5px solid var(--lank-faint);border-radius:10px;background:#fffaf0;border-top-width:1.5px}.ai-edit-list li.is-drop{box-shadow:0 -3px 0 var(--piman)}.ai-edit-list .cover{width:2.5rem;flex:none}.ai-edit-grip{color:var(--lank-faint);cursor:grab;letter-spacing:-.15em;font-size:.8rem}.ai-edit-n{width:1.2rem;flex:none;text-align:right;font-weight:750;color:var(--lank-soft);font-variant-numeric:tabular-nums}.ai-edit-main{flex:1;min-width:0;display:grid}.ai-edit-title{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-edit-artist{font-size:.8125rem;color:var(--lank-soft)}.ai-edit-reason{font-size:.8125rem;font-weight:650;color:var(--kann)}.ai-edit-tools{display:flex;gap:.15rem;flex:none}.ai-edit-tools .pl-icon{width:1.9rem;height:1.9rem;font-size:1rem}.ai-edit-tools .pl-icon:disabled{opacity:.25;cursor:default;background:none}.ai-edit-remove:hover:not(:disabled){background:var(--piman);color:#fff}.ai-edit-empty{margin:0;font-weight:650;color:var(--lank-soft)}.ai-edit-list li.is-leaving{animation:ai-leave .22s ease-in forwards;pointer-events:none}@keyframes ai-leave{to{opacity:0;transform:translate(1.5rem) scale(.97)}}@media(prefers-reduced-motion:reduce){.ai-edit-list li.is-leaving{animation-duration:.01s}}.stage{position:relative}@media(min-width:1100px){.stage.has-playlist{padding-right:calc(var(--gutter) + 15rem)}}.pl-panel{position:absolute;z-index:2;top:1rem;right:var(--gutter);width:14rem;max-height:calc(100% - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);border:1.5px solid var(--lank-faint);border-radius:12px;background:#ffe79ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.8125rem;text-align:left}.pl-head{display:flex;align-items:center;gap:.35rem;padding:.5rem .55rem .4rem .75rem;border-bottom:1.5px solid var(--lank-faint)}.pl-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.pl-pos{color:var(--lank-soft);font-weight:650;font-variant-numeric:tabular-nums}.pl-icon{width:1.4rem;height:1.4rem;padding:0;border:0;border-radius:50%;background:none;font-weight:800;cursor:pointer;line-height:1}.pl-icon:hover{background:var(--soley)}.pl-list{margin:0;padding:.3rem;list-style:none;overflow-y:auto}.pl-list li{display:flex;align-items:center;border-radius:8px;border-top:2px solid transparent}.pl-list li.is-drop{border-top-color:var(--piman)}.pl-grip{padding:0 .15rem 0 .25rem;color:var(--lank-faint);cursor:grab;letter-spacing:-.15em;font-size:.75rem}.pl-item{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:.35rem .4rem;border:0;border-radius:7px;background:none;text-align:left;cursor:pointer}.pl-item:hover{background:#ffc62e99}.pl-n{width:1.1rem;flex:none;color:var(--lank-soft);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.pl-text{display:grid;min-width:0}.pl-song,.pl-artist{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-song{font-weight:700}.pl-artist{color:var(--lank-soft);font-size:.75rem}.is-current .pl-item{background:var(--lank);color:var(--soley);cursor:default}.is-current .pl-n,.is-current .pl-artist{color:#ffc62ecc}.is-done .pl-song{opacity:.55}.pl-chip{position:absolute;z-index:2;top:1rem;right:var(--gutter);padding:.3rem .7rem;border:1.5px solid var(--lank-faint);border-radius:999px;background:#ffe79acc;font-weight:750;font-size:.8125rem;cursor:pointer}.skip{display:inline-flex;align-items:center;gap:.35rem;flex:none;padding:.35rem .8rem .35rem .55rem;border:2px solid currentColor;border-radius:999px;background:none;color:inherit;font-weight:700;cursor:pointer}.skip:hover{background:var(--soley);border-color:var(--soley);color:var(--lank)}@media(max-width:720px){.skip-label{display:none}.skip{padding:.35rem}}.for-you{display:grid;gap:.85rem;margin-bottom:2.25rem}.suggestions{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.suggestion{display:flex;align-items:center;gap:.85rem;height:100%;padding:.7rem .85rem;border:2px solid var(--lank);border-radius:12px;background:var(--papay);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.suggestion:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--lank)}.suggestion-main{display:grid;min-width:0;text-align:left}.suggestions>li{display:grid;gap:.4rem;align-content:start}.suggestion{position:relative}.countdown-frame{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);overflow:visible;pointer-events:none}.countdown-fill{x:1.5px;y:1.5px;width:calc(100% - 3px);height:calc(100% - 3px);rx:10.5px;fill:none;stroke:var(--piman);stroke-width:3;stroke-dasharray:100;stroke-dashoffset:100;animation:countdown linear forwards}@keyframes countdown{to{stroke-dashoffset:0}}.suggestion-next{font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--piman)}.countdown-cancel{justify-self:start}.suggestion-title{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-artist{font-size:.875rem;color:var(--lank-soft)}.suggestion-reason{margin-top:.2rem;font-size:.8125rem;font-weight:650;color:var(--kann)}@media(prefers-reduced-motion:reduce){.suggestion{transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.6rem;border:3px solid var(--lank);border-radius:999px;font-weight:800;text-decoration:none;cursor:pointer}.btn-ink{background:var(--lank);color:var(--soley)}.btn-ink:hover{background:var(--piman);border-color:var(--piman);color:#fff}.btn-ghost{background:transparent}.btn-ghost:hover{background:var(--papay)}.btn-big{font-size:1.25rem;padding:1rem 2.2rem;font-stretch:110%}.madras-strip{height:.75rem;border-top:3px solid var(--lank)}.controls{background:var(--lank);color:var(--soley)}.controls-row{display:flex;align-items:center;gap:1rem;padding:.9rem var(--gutter) max(.9rem,env(safe-area-inset-bottom))}.play{display:grid;place-items:center;width:3.5rem;aspect-ratio:1;border:0;border-radius:999px;background:var(--soley);color:var(--lank);cursor:pointer;flex:none}.play:hover{background:var(--papay)}.play:disabled{opacity:.4;cursor:not-allowed}.controls :focus-visible{outline-color:var(--soley)}.time{font-variant-numeric:tabular-nums;font-weight:650;min-width:2.75rem;text-align:center}.slider{height:1.5rem;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--soley) var(--fill),rgb(255 198 46 / .25) var(--fill))}.slider::-moz-range-track{height:6px;border-radius:999px;background:#ffc62e40}.slider::-moz-range-progress{height:6px;border-radius:999px;background:var(--soley)}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:999px;background:var(--soley);border:3px solid var(--lank)}.slider::-moz-range-thumb{width:14px;height:14px;border-radius:999px;background:var(--soley);border:3px solid var(--lank)}.scrub{flex:1;min-width:4rem}.guide{display:flex;align-items:center;gap:.6rem}.guide-label{font-weight:650;white-space:nowrap}.guide-range{width:6.5rem}.guide-value{min-width:3.5rem;font-stretch:85%;font-weight:650;font-variant-numeric:tabular-nums}.offset{display:flex;align-items:center;gap:.25rem}.offset button{width:2rem;aspect-ratio:1;border:2px solid rgb(255 198 46 / .5);border-radius:999px;background:transparent;font-weight:800;cursor:pointer}.offset button:hover{border-color:var(--soley)}.offset-value{min-width:4.5rem;text-align:center;font-stretch:85%;font-weight:650;font-variant-numeric:tabular-nums}@media(max-width:40rem){.player-bar{gap:1rem}.player-bar .back span,.player-lang{display:none}.controls-row{flex-wrap:wrap;gap:.75rem}.scrub{order:5;flex-basis:100%}.guide{order:6;flex:1}.guide-range{flex:1;width:auto}.offset{margin-left:auto}}@media(prefers-reduced-motion:reduce){.hero-word{animation:none;background-position:0 0}.lyrics-scroll,.line,.dot{transition:none}}.admin{min-height:100svh;padding:0 var(--gutter) 4rem}.admin-bar{display:flex;align-items:baseline;gap:1rem;padding:1.25rem 0;border-bottom:3px solid var(--lank)}.admin-crumb{font-stretch:85%;font-weight:700;font-size:1.125rem}.admin-nav{display:flex;gap:1.25rem;margin-left:auto;font-weight:600}.link{padding:0;border:0;background:none;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-danger{color:var(--piman)}.admin-title{margin:0 0 1rem;font-stretch:112%;font-weight:850;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2rem;align-items:start;padding-top:2rem}.admin-layout:has(>:only-child){grid-template-columns:minmax(0,52rem)}@media(max-width:64rem){.admin-layout{grid-template-columns:minmax(0,1fr)}}.field{display:grid;gap:.35rem;font-weight:650;font-size:.9375rem}.field-grow{flex:1;min-width:12rem}.field input,.field select,.lyrics-text,.field textarea{width:100%;padding:.65rem .85rem;border:2px solid var(--lank);border-radius:10px;background:var(--papay);font-weight:500}.field textarea,.lyrics-text{resize:vertical;line-height:1.5}.add{padding-bottom:1.75rem;border-bottom:1.5px solid var(--lank-faint)}.add-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:end;margin-bottom:.85rem}.add-submit{white-space:nowrap}.add-more{margin-bottom:.85rem}.add-more summary{cursor:pointer;font-weight:650;margin-bottom:.85rem}.hint{margin:0;color:var(--lank-soft);font-size:.9375rem;max-width:40rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.admin-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:1rem;font-size:.875rem;font-weight:650;color:var(--lank-soft)}.admin-pager-buttons{display:inline-flex;align-items:center;gap:.75rem;color:var(--lank)}.admin-tracks{list-style:none;margin:.75rem 0 0;padding:0;border-top:3px solid var(--lank)}.admin-tracks+.admin-pager{margin-top:.75rem}.admin-tracks li{border-bottom:1.5px solid var(--lank-faint)}.admin-track{display:grid;grid-template-columns:minmax(0,1fr) auto 7.5rem;gap:1rem;align-items:center;width:100%;padding:.75rem .6rem;border:0;background:none;text-align:left;cursor:pointer}.admin-track:hover{background:var(--papay)}.admin-track[aria-current=true]{background:var(--papay);box-shadow:inset 5px 0 0 var(--lank)}.admin-track-main{display:grid;min-width:0}.admin-track-title{font-stretch:105%;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-track-sub{color:var(--lank-soft);font-size:.875rem}.meter{display:flex;gap:3px}.meter-step{width:1.4rem;height:.55rem;border-radius:2px;border:1.5px solid var(--lank)}.meter-step[data-state=none]{border-color:var(--lank-faint)}.meter-step[data-state=done]{background:var(--lank)}.meter-step[data-state=running]{background:linear-gradient(90deg,var(--lank) 50%,transparent 50%);animation:work 1.2s steps(2) infinite}.meter-step[data-state=failed]{background:var(--piman);border-color:var(--piman)}@keyframes work{50%{opacity:.45}}.status{justify-self:end;font-stretch:85%;font-weight:750;font-size:.875rem;white-space:nowrap}.status[data-status=published]{color:var(--kann)}.status[data-status=error]{color:var(--piman)}.panel{display:grid;gap:1.5rem;padding:1.5rem;border:3px solid var(--lank);border-radius:14px;background:var(--papay);position:sticky;top:1rem;max-height:calc(100svh - 2rem);overflow:auto}.panel-head{display:flex;gap:1rem;justify-content:space-between;align-items:start}.panel-title{margin:0;font-stretch:110%;font-weight:850;font-size:1.5rem;line-height:1.15}.panel-sub{margin:.25rem 0 0;color:var(--lank-soft)}.panel-block{display:grid;gap:.75rem}.panel-block h3{margin:0;font-size:1.0625rem;font-weight:800}.panel .notice{margin:0;background:var(--soley)}.lyrics-text{background:#fff8dc}.steps{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.step{display:grid;grid-template-columns:auto 1fr auto;gap:.25rem .65rem;align-items:center}.step-dot{width:.8rem;aspect-ratio:1;border-radius:999px;border:2px solid var(--lank)}.step[data-state=done] .step-dot{background:var(--lank)}.step[data-state=running] .step-dot{background:var(--soley);animation:work 1.2s steps(2) infinite}.step[data-state=failed] .step-dot{background:var(--piman);border-color:var(--piman)}.step[data-state=none] .step-dot{border-color:var(--lank-faint)}.step-label{font-weight:650}.step-state{color:var(--lank-soft);font-size:.875rem}.step-error{grid-column:2 / -1;font-size:.8125rem;color:var(--piman);font-weight:600;overflow-wrap:anywhere}.step .btn-small{grid-column:2;justify-self:start}.stems{display:grid;gap:.5rem}.stem{display:grid;grid-template-columns:7rem 1fr;align-items:center;gap:.75rem;font-weight:650;font-size:.875rem}.stem audio{width:100%;height:2.25rem}.versions{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.version{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:.6rem;align-items:center;padding:.6rem .75rem;border:2px solid var(--lank-faint);border-radius:10px}.version[data-status=approved]{border-color:var(--lank);background:var(--soley)}.version-main{display:grid;min-width:0}.version-name{font-weight:800}.version-sub{font-size:.8125rem;color:var(--lank-soft)}.version-status{font-stretch:85%;font-weight:750;font-size:.875rem}.version[data-status=needs_review] .version-status{color:var(--piman)}.panel-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;padding-top:.5rem;border-top:1.5px solid var(--lank-faint)}.panel-actions .link-danger{margin-left:auto}.btn-small{padding:.3rem .85rem;border-width:2px;font-size:.875rem}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-danger:hover:not(:disabled){background:var(--piman);border-color:var(--piman);color:#fff}.year-block{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem}.year-field input{width:7rem}.year-hint{flex-basis:100%;margin:0}.versions-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.versions-head h3{margin:0}@media(max-width:40rem){.admin-track{grid-template-columns:minmax(0,1fr) auto}.admin-track .status{grid-column:1 / -1;justify-self:start}.version{grid-template-columns:minmax(0,1fr) auto}.panel{position:static;max-height:none}}@media(prefers-reduced-motion:reduce){.meter-step[data-state=running],.step[data-state=running] .step-dot{animation:none}}.lang-picker{display:grid;gap:.75rem;margin-bottom:.85rem}.lang-picker>.field{max-width:22rem}.lang-extra{border:0;margin:0;padding:0;min-width:0}.lang-extra legend{padding:0;margin-bottom:.35rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.filter-small{padding:.3rem .8rem;font-size:.875rem;border-width:1.5px}.tap{display:grid;grid-template-rows:auto auto 1fr auto;min-height:100svh;height:100svh}.tap-message{padding:var(--gutter);align-content:start;gap:1.5rem;height:auto}.tap-bar{display:flex;align-items:center;gap:1.5rem;padding:1rem var(--gutter);border-bottom:3px solid var(--lank)}.tap-head{min-width:0}.tap-title{margin:0;font-stretch:112%;font-weight:850;font-size:1.375rem}.tap-sub{margin:0;color:var(--lank-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tap-progress{margin-left:auto;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.tap-help{margin:0;padding:.85rem var(--gutter);max-width:62rem;color:var(--lank-soft);font-weight:500}.tap-help kbd,.tap kbd{padding:.05rem .4rem;border:1.5px solid var(--lank);border-radius:5px;background:var(--papay);color:var(--lank);font-family:var(--font);font-weight:700;font-size:.875em}.tap-empty{margin:1.5rem var(--gutter)}.tap-lines{list-style:none;margin:0;padding:1rem var(--gutter) 40vh;overflow-y:auto}.tap-line{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;align-items:baseline;width:100%;padding:.35rem .6rem;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer}.tap-line:hover{background:var(--papay)}.tap-time{font-variant-numeric:tabular-nums;font-weight:650;color:var(--lank-soft)}.tap-text{font-stretch:85%;font-weight:650;font-size:1.25rem}.tap-line[data-state=done] .tap-text{color:var(--lank-soft)}.tap-line[data-state=next]{background:var(--lank);color:var(--soley)}.tap-line[data-state=next] .tap-time{color:var(--soley)}.tap-line[data-state=next] .tap-text{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:850}.tap-controls .controls-row{flex-wrap:wrap}.tap-notice{margin:0;padding:.75rem var(--gutter) 0;color:var(--soley);font-weight:600}.rates{display:flex;gap:.25rem}.rate{padding:.3rem .6rem;border:2px solid rgb(255 198 46 / .5);border-radius:999px;background:transparent;font-weight:750;cursor:pointer}.rate[aria-pressed=true]{background:var(--soley);color:var(--lank);border-color:var(--soley)}.tap-button{margin-left:auto;min-width:9rem;background:var(--piman);border-color:var(--piman);color:#fff}.tap-button:hover:not(:disabled){background:#a92216;border-color:#a92216}.tap-undo{color:var(--soley)}.btn-save{background:var(--soley);color:var(--lank);border-color:var(--soley)}.tap-undo:disabled,.tap-controls .btn:disabled{opacity:.4}@media(max-width:40rem){.tap-bar{gap:.75rem}.tap-progress{font-size:.875rem}.tap-line{grid-template-columns:4.25rem 1fr;gap:.6rem}.tap-button{flex:1;margin-left:0}}.tech{margin-top:.3rem;color:var(--lank-soft);font-weight:500}.tech summary{cursor:pointer;font-size:.8125rem}.tech code{display:block;margin-top:.3rem;font-size:.75rem;font-stretch:85%;font-weight:500;overflow-wrap:anywhere}.suspects{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.suspect{display:grid;grid-template-columns:3rem minmax(0,1fr) auto auto;gap:.6rem;align-items:center;padding:.5rem .7rem;border-left:4px solid var(--piman);border-radius:6px;background:var(--soley)}.suspect-time{font-variant-numeric:tabular-nums;font-weight:750}.suspect-main{display:grid;min-width:0}.suspect-text{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suspect-why{font-size:.8125rem;color:var(--lank-soft)}@media(max-width:40rem){.suspect{grid-template-columns:3rem minmax(0,1fr)}}.splash{min-height:100svh;display:grid;place-items:center;font-size:1.6rem}.login{min-height:100svh;display:grid;place-items:center;padding:var(--gutter)}.login-card{width:min(100%,26rem);display:grid;gap:1.1rem;padding:clamp(1.5rem,5vw,2.5rem);background:var(--soley);border:3px solid var(--lank);border-radius:1.25rem;box-shadow:8px 8px 0 var(--lank)}.login-card .wordmark{font-size:1.75rem;justify-self:start}.login-title{margin:.25rem 0 0;font-stretch:125%;font-weight:900;font-size:2rem;line-height:1;letter-spacing:-.03em}.login-form{display:grid;gap:.95rem}.login-submit{justify-self:stretch;text-align:center;text-decoration:none}.field-hint{font-weight:500;font-size:.8125rem;color:var(--lank-soft)}.login-error{margin:0;font-weight:650;color:var(--piman)}.login-info{margin:0;font-weight:650;color:var(--kann)}.login-or{display:flex;align-items:center;gap:.75rem;margin:0;color:var(--lank-soft);font-size:.875rem}.login-or:before,.login-or:after{content:"";flex:1;border-top:2px solid var(--lank-faint)}.google-button{min-height:44px;display:flex;justify-content:center}.login-switch{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:0;font-size:.9375rem}.linklike{padding:0;border:0;background:none;cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:3px}.linklike:hover{text-decoration-thickness:2px}.account{display:inline-flex;align-items:center;gap:.6rem;font-weight:600}.account-avatar{width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid var(--lank)}.account-name{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav{display:flex;align-items:center;gap:1.25rem}.bt{min-height:100svh;display:grid;grid-template-rows:auto 1fr;justify-items:center;padding:0 var(--gutter) 2rem}.bt-bar{width:min(100%,44rem);display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0}.bt-card{width:min(100%,44rem);align-self:start;padding:clamp(1.25rem,4vw,2.25rem);background:var(--soley);border:3px solid var(--lank);border-radius:1.25rem;box-shadow:8px 8px 0 var(--lank)}.bt-title{margin:0 0 .5rem;font-stretch:125%;font-weight:900;font-size:clamp(2.2rem,7vw,3.4rem);line-height:1;letter-spacing:-.03em}.bt-intro,.bt-round,.bt-final{display:grid;gap:1.1rem}.bt-rules{margin:0;padding-left:1.2rem;display:grid;gap:.3rem}.bt-start{display:flex;flex-wrap:wrap;gap:.8rem}.bt-progress{display:flex;justify-content:space-between;font-weight:750}.bt-score{padding:.15rem .7rem;border-radius:999px;background:var(--lank);color:var(--soley);font-variant-numeric:tabular-nums}.bt-disc-row{display:grid;justify-items:center;gap:.7rem}.bt-disc{width:8.5rem;aspect-ratio:1;display:grid;place-items:center;padding:0;border:0;border-radius:50%;cursor:pointer;background:repeating-radial-gradient(circle,rgb(255 231 154 / .13) 0 .8px,transparent .8px 3px),var(--lank);box-shadow:0 0 0 3px var(--lank),5px 5px 0 3px var(--lank);animation:spin 1.8s linear infinite paused;color:var(--soley);font-weight:900;font-size:2.4rem;font-stretch:125%}.bt-disc>*{width:44%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;object-fit:cover;background:var(--piman)}.bt-disc.is-spinning{animation-play-state:running}@media(prefers-reduced-motion:reduce){.bt-disc{animation:none}}.bt-timer{width:min(100%,18rem);height:6px;border-radius:3px;background:var(--lank-faint);overflow:hidden}.bt-timer>span{display:block;height:100%;background:var(--piman);transition:width .25s linear}.bt-reveal{text-align:center}.bt-reveal p{margin:0}.bt-reveal-title{font-weight:900;font-size:1.3rem;font-stretch:112%}.bt-points{color:var(--kann);font-weight:850}.bt-points.is-zero{color:var(--lank-soft)}.bt-q{display:grid;gap:.55rem;margin:0;padding:0;border:0;min-width:0}.bt-q legend,.bt-year>span:first-child{font-weight:800;padding:0;margin-bottom:.4rem}.bt-q-pts{margin-left:.4rem;font-size:.8125rem;color:var(--lank-soft);font-weight:650}.bt-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.bt-choices-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:560px){.bt-choices-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.bt-choice{padding:.75rem .8rem;border:2px solid var(--lank);border-radius:12px;background:var(--papay);font-weight:750;cursor:pointer;text-align:center;transition:transform .12s ease,background .15s ease}.bt-choice:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--lank)}.bt-choice.picked{background:var(--lank);color:var(--soley)}.bt-choice.right{background:var(--kann);border-color:var(--kann);color:#fff}.bt-choice.wrong{background:var(--piman);border-color:var(--piman);color:#fff}.bt-choice.dim{opacity:.45}.bt-choice:disabled{cursor:default}.bt-year input{width:9rem;padding:.55rem .75rem;border:2px solid var(--lank);border-radius:10px;background:#fffaf0;font-size:1rem}.bt-ok{color:var(--kann);font-weight:750}.bt-ko{color:var(--piman);font-weight:750}.bt-recap{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.bt-recap li{display:flex;align-items:center;gap:.7rem;padding:.5rem .65rem;border:1.5px solid var(--lank-faint);border-radius:10px;background:var(--papay)}.bt-recap img{width:2.6rem;aspect-ratio:1;border-radius:6px;object-fit:cover;border:2px solid var(--lank)}.bt-recap-main{flex:1;min-width:0;display:grid;font-size:.875rem}.bt-recap-title{font-weight:800;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-recap-pts{font-weight:850;color:var(--kann)}
