.game.dl-root{min-height:0;background:transparent;overflow:visible}.dl-box{width:100%;max-width:none;margin:0;padding:20px 16px 24px;display:flex;flex-direction:column;gap:16px;border-radius:var(--g-r-lg, 28px);background:var(--g-card, #12161b);border:1px solid var(--g-line, rgba(255, 255, 255, .09))}.dl-center{align-items:center;text-align:center;padding-block:28px}.dl-dim{margin:0;color:var(--g-dim, rgba(255, 255, 255, .72));font-size:.95rem;line-height:1.45}.dl-h{margin:0;font-size:1.15rem;font-weight:600}.dl-sub{margin:0 0 8px;color:var(--g-dim, rgba(255, 255, 255, .72));font-size:.85rem;font-weight:600;letter-spacing:.04em}.dl-result-title{margin:0;font-size:1.5rem;font-weight:600;line-height:1.2;text-wrap:balance}.dl-textlink,.dl-quiet{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0 8px;min-height:44px;display:inline-flex;align-items:center;color:var(--g-dim, rgba(255, 255, 255, .72));font:inherit;font-size:.92rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.dl-textlink:hover,.dl-quiet:hover{color:var(--g-text, #fff)}.ui-stack.dl-page{padding-top:104px;padding-bottom:72px;gap:var(--ui-s5, 24px)}.ui-stack.dl-head-intro{gap:var(--ui-s2, 8px)}.dl-lead-short{display:none}.dl-page-game{margin-top:var(--ui-s5, 24px)}.dl-root .g-player{top:72px}@media(max-width:639px){.ui-stack.dl-page{padding-top:14px;padding-bottom:48px;gap:var(--ui-s3, 12px)}.dl-box{gap:12px;padding:14px 12px 18px}.dl-root .g-player{min-height:0;gap:12px;padding:8px 12px}.dl-root .g-ring{width:76px;height:76px}.dl-root .g-play{inset:10px}.dl-root .g-eq{display:none}.dl-page .ui-title{font-size:1.6rem}.dl-lead-long{display:none}.dl-lead-short{display:block;font-size:.95rem}.dl-page-game{margin-top:-6px}}@media(max-width:639px)and (max-height:760px){.dl-year-input{height:60px;font-size:2.2rem;border-radius:20px}.dl-year{gap:6px}.dl-range{min-height:32px}.dl-step{min-height:44px}.dl-box .ui-btn--lg{min-height:52px}}@media(max-width:639px)and (max-height:700px){.dl-root .g-ring{width:64px;height:64px}.dl-root .g-play{inset:8px}.dl-page .ui-title{font-size:1.4rem}.dl-prompt{font-size:.92rem}.dl-box{gap:8px;padding-top:10px}.dl-head .dl-mute{width:40px;height:40px}}.dl-hub{display:flex;flex-direction:column;gap:16px;width:100%}.dl-chips{display:flex;flex-wrap:wrap;gap:8px}.dl-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--g-line, rgba(255, 255, 255, .12));background:#ffffff0d;color:var(--g-text, #fff);font:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.dl-chip:hover{background:#ffffff17}.dl-chip[aria-checked=true]{border-color:var(--g-cyan, #00d4ff);background:#00d4ff24;box-shadow:0 0 0 1px var(--g-cyan, #00d4ff),0 0 22px -6px #00d4ff8c}.dl-chip.is-main{flex:1 1 100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:10px 18px;min-height:60px;border-radius:24px;text-align:left}.dl-chip.is-main b{font-family:Clash Display,system-ui,sans-serif;font-size:1.1rem;font-weight:600}.dl-chip.is-main small{color:var(--g-dim, rgba(255, 255, 255, .72));font-size:.85rem}.dl-select{width:100%}.dl-rounds{display:flex;align-items:center;justify-content:space-between;gap:12px}.dl-rounds .dl-sub{margin:0}.dl-seg{display:inline-flex;padding:4px;gap:4px;border-radius:999px;background:#ffffff0f;border:1px solid var(--g-line, rgba(255, 255, 255, .09))}.dl-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:52px;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--g-dim, rgba(255, 255, 255, .72));font:inherit;font-weight:600;cursor:pointer}.dl-seg-btn[aria-checked=true]{background:var(--g-cyan, #00d4ff);color:#04141a}.dl-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dl-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border-radius:20px;background:#ffffff0a;color:inherit;text-decoration:none}a.dl-row-link:hover{background:#ffffff14}.dl-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:.95rem;overflow-wrap:anywhere}.dl-row-text small{color:var(--g-dim, rgba(255, 255, 255, .72));font-size:.82rem}.dl-badge{flex:none;display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--g-line, rgba(255, 255, 255, .2));font-size:.82rem;font-weight:600;white-space:nowrap}.dl-badge.is-win{border-color:#34e0a18c;color:var(--g-good, #34e0a1)}.dl-badge.is-loss{border-color:#ff5a6e8c;color:var(--g-bad, #ff5a6e)}.dl-avatar{flex:none;display:inline-flex;border-radius:50%;overflow:hidden}.dl-avatar svg{display:block;width:100%;height:100%}.dl-head{display:flex;align-items:center;gap:10px}.dl-songof{flex:1;margin:0;font-family:Clash Display,system-ui,sans-serif;font-weight:600;font-size:1.05rem}.dl-total{margin:0;min-width:48px;text-align:right;font-family:Clash Display,system-ui,sans-serif;font-weight:600;font-size:1.05rem;color:var(--g-cyan, #00d4ff);font-variant-numeric:tabular-nums}.dl-mute{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--g-line, rgba(255, 255, 255, .09));background:#ffffff0d;color:var(--g-dim, rgba(255, 255, 255, .72));cursor:pointer}.dl-mute:hover,.dl-mute:focus-visible{color:var(--g-text, #fff);background:#ffffff1a}.dl-clock{position:relative;height:8px;border-radius:999px;background:#ffffff1f}.dl-clock i{position:absolute;inset:0;border-radius:inherit;background:var(--g-cyan, #00d4ff);transform-origin:left center;transition:transform .18s linear}.dl-clock i.is-low{background:var(--g-pink, #ff3d81)}.dl-clock-text{color:var(--g-dim, rgba(255, 255, 255, .72));font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.dl-root .g-player-title{display:none}.dl-prompt{margin:0;text-align:center;font-weight:600}.dl-last{margin:0;text-align:center;color:var(--g-dim, rgba(255, 255, 255, .72));font-size:.85rem;overflow-wrap:anywhere}.dl-last b{color:var(--g-text, #fff)}.is-plus{color:var(--g-good, #34e0a1)}.dl-year{display:flex;flex-direction:column;gap:12px}.dl-year-input{width:100%;height:72px;border-radius:24px;border:1px solid rgba(0,212,255,.4);background:#00d4ff12;box-shadow:0 0 34px -10px #00d4ff80;color:var(--g-text, #fff);text-align:center;font-family:Clash Display,system-ui,sans-serif;font-weight:600;font-size:2.6rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.dl-year-input:focus-visible{outline:3px solid var(--g-cyan, #22d3ee);outline-offset:2px}.dl-year-input:disabled{opacity:.5}.dl-range{width:100%;min-height:44px;accent-color:var(--g-cyan, #00d4ff);cursor:pointer}.dl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dl-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px;border-radius:999px;border:1px solid var(--g-line, rgba(255, 255, 255, .12));background:#ffffff0f;color:var(--g-text, #fff);font:inherit;font-weight:600;font-variant-numeric:tabular-nums;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.dl-step.is-decade{color:var(--g-cyan, #00d4ff)}.dl-step:active{background:#ffffff24}.dl-step:disabled{opacity:.45}.dl-options{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.dl-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:64px;border-radius:22px;border:1px solid var(--g-line, rgba(255, 255, 255, .12));background:#ffffff0d;color:var(--g-text, #fff);font-family:Clash Display,system-ui,sans-serif;font-size:1.6rem;font-weight:600;cursor:pointer}.dl-option[aria-pressed=true]{border-color:var(--g-cyan, #00d4ff);background:#00d4ff29}.dl-reveal{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:8px 0 4px}.dl-reveal>.ui-btn{margin-top:12px}.dl-reveal-verdict{margin:0;font-family:Clash Display,system-ui,sans-serif;font-size:1.15rem;font-weight:600}.dl-reveal-year{margin:0;font-family:Clash Display,system-ui,sans-serif;font-weight:700;font-size:4rem;line-height:1;background:linear-gradient(100deg,var(--g-cyan, #00d4ff),var(--g-violet, #8b5cf6) 55%,var(--g-pink, #ff3d81));-webkit-background-clip:text;background-clip:text;color:transparent}.dl-reveal-song{margin:4px 0 0;font-weight:600;font-size:1.1rem;overflow-wrap:anywhere}.dl-reveal-artist{margin:0;color:var(--g-dim, rgba(255, 255, 255, .72));overflow-wrap:anywhere}.dl-reveal-you{margin:8px 0 0;display:flex;gap:12px;align-items:baseline;justify-content:center;color:var(--g-dim, rgba(255, 255, 255, .72))}.dl-reveal-you b{font-family:Clash Display,system-ui,sans-serif;font-size:1.4rem;color:var(--g-text, #fff)}.dl-reveal-you b.is-plus{color:var(--g-good, #34e0a1)}.dl-autobar{width:100%;height:4px;border-radius:999px;background:#ffffff1a;overflow:hidden}.dl-autobar i{display:block;height:100%;background:var(--g-cyan, #00d4ff);transform-origin:left center;animation:dl-fill 3s linear both}@keyframes dl-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dl-share{display:flex;flex-direction:column;gap:10px;text-align:left;width:100%}.dl-link{width:100%;text-overflow:ellipsis}.dl-share-row{display:flex;gap:10px;flex-wrap:wrap}.dl-share-row .ui-btn{flex:1 1 140px}.dl-name{width:100%;text-align:left}.dl-result>.dl-result-title{text-align:center}.dl-scores{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dl-score{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:24px;background:#ffffff0a;border:1px solid var(--g-line, rgba(255, 255, 255, .09));min-width:0}.dl-score.is-lead{border-color:#00d4ff8c;background:#00d4ff17;box-shadow:0 0 30px -10px #00d4ff99}.dl-score-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--g-dim, rgba(255, 255, 255, .72));font-size:.9rem}.dl-score-total{font-family:Clash Display,system-ui,sans-serif;font-weight:700;font-size:2.2rem;line-height:1;font-variant-numeric:tabular-nums}.dl-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;text-align:center}.dl-table-wrap{overflow-x:auto}.dl-table{width:100%;border-collapse:collapse;font-size:.85rem}.dl-table th,.dl-table td{padding:8px 6px;border-bottom:1px solid var(--g-line, rgba(255, 255, 255, .09));vertical-align:top;text-align:right}.dl-table thead th{color:var(--g-dim, rgba(255, 255, 255, .72));font-weight:600;font-size:.78rem;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-table th[scope=row],.dl-table thead th:first-child{text-align:left;font-weight:500}.dl-t-title,.dl-t-artist{display:block;overflow-wrap:anywhere}.dl-t-artist,.dl-t-guess,.dl-t-void{color:var(--g-dim, rgba(255, 255, 255, .72))}.dl-t-year{font-weight:600;font-variant-numeric:tabular-nums}.dl-t-cell{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.dl-table tr.is-void{opacity:.6}.dl-next{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:24px;background:#ffffff0a;border:1px solid var(--g-line, rgba(255, 255, 255, .09))}.dl-next-title{margin:0;font-size:1rem;font-weight:600}.dl-next-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.dl-next-link{display:flex;align-items:center;min-height:44px;padding:0 4px;color:var(--g-dim, rgba(255, 255, 255, .78));text-decoration:none;border-radius:12px}.dl-next-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;width:100%;font:inherit;text-align:left;cursor:pointer}.dl-next-btn:disabled{color:var(--g-good, #34e0a1);cursor:default}.dl-next-link:hover{color:var(--g-text, #fff)}.dl-next-link.is-main{color:var(--g-cyan, #00d4ff);font-weight:600}.dl-save{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding-top:12px;border-top:1px solid var(--g-line, rgba(255, 255, 255, .09))}.dl-save-title{margin:0;font-weight:600}.dl-report-row{display:flex;justify-content:center}.dl-reasons{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dl-playcard{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px 10px 14px;border-radius:28px;border:1px solid var(--g-line, rgba(255, 255, 255, .09));background:#ffffff0d;color:var(--g-text, #fff);text-decoration:none;transition:background .3s ease}.dl-playcard:hover{background:#ffffff17}.dl-playcard-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:#8b5cf62e;color:#b79bff}.dl-playcard-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dl-playcard-title{font-family:Clash Display,system-ui,sans-serif;font-weight:600}.dl-playcard-sub{color:var(--g-dim, rgba(255, 255, 255, .72));font-size:.85rem}.dl-playcard-cta{flex:none;padding:0 14px;min-height:36px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--g-line, rgba(255, 255, 255, .2));font-size:.9rem;font-weight:600}.dl-howlist{margin:0;padding:0;list-style:none;display:grid;gap:var(--ui-s3, 12px);counter-reset:dl-step}.dl-howlist li{display:flex;gap:var(--ui-s3, 12px);align-items:flex-start;counter-increment:dl-step}.dl-howlist li:before{content:counter(dl-step);flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#00d4ff24;color:var(--ui-cyan, #00d4ff);font-weight:600}.dl-faq{display:grid;gap:var(--ui-s3, 12px)}.dl-faq details{border-radius:var(--ui-r-md, 20px);border:1px solid var(--ui-line, rgba(255, 255, 255, .09));background:var(--ui-card, #12161b);padding:0 var(--ui-s4, 16px)}.dl-faq summary{cursor:pointer;min-height:52px;display:flex;align-items:center;font-weight:600;list-style:none}.dl-faq summary::-webkit-details-marker{display:none}.dl-faq details[open] summary{color:var(--ui-cyan, #00d4ff)}.dl-faq p{margin:0 0 var(--ui-s4, 16px);color:var(--ui-dim, rgba(255, 255, 255, .72))}@media(min-width:900px){.dl-box{padding:24px 24px 28px}}@media(prefers-reduced-motion:reduce){.dl-chip,.dl-playcard,.dl-clock i{transition:none}.dl-autobar i{animation:none;transform:scaleX(1)}}
