body,html{background-color:#209cee;cursor:url(data:image/png;base64,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),auto;margin:0;padding:0;width:100%}#root,body,html{height:100%}:root{--brand-blue:#209cee;--brand-blue-dark:#1579c4;--brand-ink:#0b1b2b;--brand-white:#fff;--brand-error:#d92d3c;--radius:16px;--tap-min:44px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;color:#0b1b2b;color:var(--brand-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}[tabindex],a,button,input{outline-offset:2px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0b1b2b;outline:3px solid var(--brand-ink);outline-offset:2px}.page{align-items:center;min-height:100dvh;padding:max(1.25rem,env(safe-area-inset-top)) 1rem max(1.25rem,env(safe-area-inset-bottom))}.page,.page-content{display:flex;flex-direction:column}.page-content{gap:1.25rem;max-width:560px;width:100%}.back-button{align-items:center;align-self:flex-start;background:#ffffff26;border:none;border-radius:999px;color:#fff;color:var(--brand-white);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.375rem;min-height:44px;min-height:var(--tap-min);padding:.5rem .875rem}canvas{height:auto;max-width:100%}.card{background:#fff;background:var(--brand-white);border-radius:16px;border-radius:var(--radius);box-shadow:0 12px 32px -12px #0b1b2b59;padding:1.25rem;width:100%}h1,h2,h3{line-height:1.2;margin:0 0 .5rem}h1{font-size:clamp(1.5rem,5vw + .5rem,2.25rem)}h2{font-size:clamp(1.1rem,3vw + .5rem,1.4rem)}p{font-size:1rem;line-height:1.5}.field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem;width:100%}.field:last-child{margin-bottom:0}.label{font-size:.875rem;font-weight:600}.input,.label{color:#0b1b2b;color:var(--brand-ink)}.input{background:#fff;background:var(--brand-white);border:1px solid #0b1b2b33;border-radius:10px;font-size:16px;min-height:44px;min-height:var(--tap-min);padding:.625rem .875rem;width:100%}.input:focus-visible{border-color:#1579c4;border-color:var(--brand-blue-dark)}.help-text{color:#0b1b2b99;font-size:.8125rem}.error-text{color:#d92d3c;color:var(--brand-error);font-size:.8125rem;font-weight:600}.btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;min-height:44px;min-height:var(--tap-min);padding:.75rem 1.25rem;text-decoration:none;width:100%}.btn-primary{background:#0b1b2b;background:var(--brand-ink);color:#fff;color:var(--brand-white)}.btn-secondary{background:#fff;background:var(--brand-white);border:1px solid #0b1b2b33;color:#0b1b2b;color:var(--brand-ink)}.btn-danger{background:#d92d3c;background:var(--brand-error);color:#fff;color:var(--brand-white)}.btn-row{display:flex;gap:.75rem;width:100%}.btn-row .btn{flex:1 1;width:auto}.list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.list-item{background:#0b1b2b0a;border-radius:12px;padding:1rem}.empty-state{color:#0b1b2b99;padding:1.5rem .5rem;text-align:center}.juug-page-content{padding-bottom:5rem}.select-all-row{align-items:center;color:#fff;color:var(--brand-white);display:flex;font-size:.9375rem;font-weight:600;gap:.625rem;min-height:44px;min-height:var(--tap-min);padding:0 .25rem}.juug-checkbox{accent-color:#0b1b2b;accent-color:var(--brand-ink);cursor:pointer;height:22px;min-width:22px;width:22px}.juug-item{overflow:hidden;padding:0;transition:background-color .15s ease}.juug-item-selected{background:#209cee29}.juug-header{align-items:center;display:flex;gap:.75rem;padding:.875rem 1rem}.juug-summary{align-items:flex-start;background:none;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.375rem;justify-content:center;min-height:44px;min-height:var(--tap-min);min-width:0;padding:0;text-align:left}.juug-name{color:#0b1b2b;color:var(--brand-ink);font-size:1rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.juug-meta{display:flex;gap:.375rem}.badge{align-items:center;background:#0b1b2b14;border-radius:999px;color:#0b1b2bb3;display:inline-flex;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.chevron{color:#0b1b2b59;flex-shrink:0;font-size:1.5rem;line-height:1;transform:rotate(90deg);transition:transform .15s ease}.chevron-open{transform:rotate(270deg)}.juug-details{border-top:1px solid #0b1b2b14;margin-top:-1px;padding:.875rem 1rem 1rem}.juug-songs{font-size:.875rem;margin:0 0 .75rem}.juug-links{flex-direction:column;list-style:none;margin:0;padding:0}.juug-links,.link-row{display:flex;gap:.5rem}.link-row{align-items:center;background:#fff;background:var(--brand-white);border:1px solid #0b1b2b1a;border-radius:10px;padding:.5rem .5rem .5rem .75rem}.link-url{color:#1579c4;color:var(--brand-blue-dark);flex:1 1;font-size:.8125rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-copy{flex-shrink:0;font-size:.8125rem;min-height:36px;padding:.375rem .875rem;width:auto}.bulk-bar{background:#fff;background:var(--brand-white);bottom:0;box-shadow:0 -8px 24px -8px #0b1b2b59;display:flex;justify-content:center;left:0;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));position:fixed;right:0;z-index:10}.bulk-bar-inner{display:flex;flex-direction:column;gap:.625rem;max-width:560px;width:100%}.bulk-bar-text{color:#0b1b2b;color:var(--brand-ink);font-size:.9375rem;font-weight:600;margin:0}@media (min-width:480px){.bulk-bar-inner{align-items:center;flex-direction:row;justify-content:space-between}.bulk-bar-inner .btn-row{width:auto}}.hero{background:radial-gradient(circle at 15% 20%,#ffffff40,#0000 45%),radial-gradient(circle at 85% 80%,#0b1b2b40,#0000 50%);gap:2.5rem;justify-content:center;min-height:100dvh;overflow:hidden;padding:max(2.5rem,env(safe-area-inset-top)) 1.5rem max(2.5rem,env(safe-area-inset-bottom));position:relative}.hero,.hero-content{align-items:center;display:flex;flex-direction:column}.hero-content{gap:1.5rem;max-width:1080px;text-align:center;width:100%}.hero-text{align-items:center;display:flex;flex-direction:column;gap:1.25rem}.hero-eyebrow{background:#ffffff2e;border-radius:999px;display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:.06em;padding:.375rem .875rem;text-transform:uppercase}.hero-eyebrow,.hero-title{color:#fff;color:var(--brand-white)}.hero-title{font-size:clamp(2.25rem,6vw + 1rem,4.5rem);font-weight:800;line-height:1.05;margin:0}.hero-subtitle{color:#ffffffd9;font-size:clamp(1rem,2vw + .5rem,1.25rem);margin:0;max-width:42ch}.hero-visual{filter:drop-shadow(0 20px 40px rgba(0,0,0,.25))}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;max-width:360px;width:100%}.hero-actions .btn{flex:1 1;min-width:140px;width:auto}.hero-features{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;max-width:720px;width:100%}.hero-feature{background:#ffffff1f;border-radius:14px;color:#fff;color:var(--brand-white);padding:1rem;text-align:left}.hero-feature h2{font-size:1rem;margin:0 0 .25rem}.hero-feature p{color:#ffffffbf;font-size:.875rem;margin:0}@media (min-width:640px){.hero-features{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.hero-content{align-items:center;flex-direction:row;gap:3rem;justify-content:space-between;text-align:left}.hero-text{align-items:flex-start;flex:1 1}.hero-actions{justify-content:flex-start}.hero-visual{flex-shrink:0;transform:scale(1.15)}}.upload{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center}
/*# sourceMappingURL=main.38a7a848.css.map*/