:root{color:#111827;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#fff}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:progress}.page-shell{min-height:100vh;display:flex;justify-content:center;padding:58px 23px 34px;background:#fff}.checker{width:min(100%,430px)}.hero{text-align:center;margin-bottom:34px}.hero h1{margin:0;color:#111827;font-size:30px;line-height:36px;font-weight:800;letter-spacing:0}.hero p{margin:14px 0 0;color:#6b7280;font-size:15px;line-height:22px}.check-form{display:grid;gap:14px}.field-label{color:#090b0f;font-size:16px;font-weight:800}.input-wrap{min-height:45px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-left:14px;border:1px solid #c7ccd4;border-radius:8px;background:#fff}.input-icon{color:#858b96;font-size:16px}.input-wrap input{width:100%;min-width:0;height:43px;border:0;outline:0;color:#111827;font-size:15px}.input-wrap input::placeholder{color:#8c929b}.clear-button{width:40px;height:40px;border:0;border-left:1px solid #eef0f3;background:transparent;color:#111827;font-size:21px;font-weight:700;line-height:1}.primary-button{min-height:55px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:8px;background:#ff4b00;color:#fff;font-size:19px;font-weight:800;box-shadow:0 7px 10px #ff4b002e}.primary-button:disabled{opacity:.74}.search-icon{font-size:30px;line-height:30px}.spinner{width:20px;height:20px;border:3px solid rgb(255 255 255 / 42%);border-top-color:#fff;border-radius:999px;animation:spin .8s linear infinite}.safe-note{display:flex;align-items:center;justify-content:center;gap:9px;margin:19px 0 24px;color:#6b7280;font-size:14px}.safe-note span{color:#65cdb7;font-size:18px;font-weight:800}.error-message{margin:0 0 12px;color:#c23b22;font-size:13px;line-height:19px}.result-card{padding:15px;border:1px solid #d6dae0;border-radius:8px;background:#fff;box-shadow:0 8px 16px #11182714}.result-card h2{margin:0 0 12px;color:#111827;font-size:17px;font-weight:800;letter-spacing:0}.empty-text{margin:0;color:#6b7280;font-size:14px;line-height:21px}.result-content{display:grid;grid-template-columns:92px minmax(0,1fr);gap:15px;margin-bottom:16px}.artwork{width:92px;height:92px;display:block;object-fit:cover;border-radius:8px;background:#eaf4fc}.artwork-placeholder{position:relative;overflow:hidden;background:#a8d7f5}.cloud{position:absolute;display:block;background:#ffffffe5}.cloud-a{width:58px;height:31px;left:16px;top:39px;border-radius:30px}.cloud-b{width:45px;height:45px;right:13px;top:24px;border-radius:999px}.result-body{min-width:0;padding-top:6px}.track-title{display:-webkit-box;margin:0 0 5px;overflow:hidden;color:#111827;font-size:16px;line-height:21px;font-weight:800;-webkit-line-clamp:2;-webkit-box-orient:vertical}.artist-name{margin:0 0 9px;overflow:hidden;color:#6b7280;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.url-line{display:flex;align-items:center;gap:8px;min-width:0;margin:0;color:#2563eb;font-size:13px}.url-line span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.large-status{min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 15px;border:1px solid;border-radius:8px}.large-status strong{font-size:18px;font-weight:800}.status-circle{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-size:20px;font-weight:900;line-height:1}.status-downloadable{border-color:#bbeed9;background:#e2f8ee;color:#0fa36b}.status-downloadable .status-circle{background:#20b981}.status-not_downloadable{border-color:#f9c8ce;background:#fff0f1;color:#d8263d}.status-not_downloadable .status-circle{background:#e43d4d}.status-unknown{border-color:#f1d78c;background:#fff7d6;color:#8a5a00}.status-unknown .status-circle{background:#b7791f}.download-links{margin-top:12px}.download-links-title{margin:0 0 8px;color:#111827;font-size:13px;font-weight:800}.download-link-list{display:grid;gap:8px}.download-link-button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:43px;padding:8px 11px;border:1px solid #b9d5ff;border-radius:8px;background:#f5f9ff;color:#174ea6;text-decoration:none}.download-link-button span{padding:3px 7px;border-radius:6px;background:#dcecff;color:#174ea6;font-size:12px;font-weight:800;white-space:nowrap}.download-link-button strong{min-width:0;overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.download-link-button em{color:#0f45a3;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.card-divider{height:1px;margin:16px 0 12px;background:#e5e7eb}.meta-rows{display:grid;gap:8px;margin:0}.meta-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.meta-row dt{color:#6b7280;font-size:13px}.meta-row dd{min-width:0;margin:0;color:#111827;font-size:13px;font-weight:700;text-align:right}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:420px){.page-shell{padding:42px 16px 28px}.hero h1{font-size:27px;line-height:33px}.result-content{grid-template-columns:82px minmax(0,1fr)}.artwork{width:82px;height:82px}.download-link-button{grid-template-columns:auto minmax(0,1fr);gap:7px}.download-link-button strong{grid-column:1 / -1;grid-row:2;white-space:normal;overflow-wrap:anywhere}.download-link-button em{justify-self:end}}
