@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Pacifico&display=swap";:root{--color-bg: #fafafa;--color-surface: #ffffff;--color-surface-hover: #f2f2f7;--color-text-primary: #1a1a1a;--color-text-secondary: #8e8e93;--color-accent: #e1306c;--color-accent-hover: #c13584;--color-border: #e5e5ea;--color-divider: rgba(0, 0, 0, .08);--max-width: 100%;--desktop-max-width: 1200px;--header-height: 56px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px}@media(prefers-color-scheme:dark){:root{--color-bg: #0d0d0d;--color-surface: #1c1c1e;--color-surface-hover: #2c2c2e;--color-text-primary: #f5f5f7;--color-text-secondary: #8e8e93;--color-border: #38383a;--color-divider: rgba(255, 255, 255, .1)}}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.app-container{display:flex;flex-direction:column;min-height:100vh}.container{width:100%;padding:0 20px;margin:0 auto}@media(min-width:768px){.container{max-width:600px}}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em}.title-large{font-size:34px;line-height:1.2;font-weight:700;margin-bottom:8px}.section-title{font-size:17px;font-weight:600;display:flex;align-items:center;gap:4px;margin-bottom:12px}.section-title-arrow{color:var(--color-text-secondary);font-size:14px}.app-header{height:var(--header-height);display:flex;align-items:center;position:sticky;top:0;background-color:var(--color-bg);z-index:100;border-bottom:1px solid var(--color-divider)}.header-content{display:flex;justify-content:space-between;align-items:center}.brand-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-text-primary)}.brand-icon{font-size:18px;color:var(--color-accent)}.brand-name{font-size:20px;font-weight:800;letter-spacing:-.5px}.brand-accent{color:var(--color-accent)}.header-actions{display:flex;align-items:center;gap:12px}.header-share-btn{width:36px;height:36px;border-radius:50%;background-color:var(--color-surface-hover);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);font-size:16px;transition:background-color .2s}.header-share-btn:hover{background-color:var(--color-border)}.footer-brand{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:16px;margin-bottom:16px}.main-content{padding:24px 0 60px;flex:1}.search-container{margin-bottom:24px}.search-input-wrapper{position:relative;display:flex;align-items:center;background-color:var(--color-surface-hover);border-radius:var(--radius-md);padding:8px 12px}.search-icon{color:var(--color-text-secondary);font-size:16px;margin-right:8px}.search-input{flex:1;background:transparent;border:none;color:var(--color-text-primary);font-size:17px;outline:none}.search-input::placeholder{color:var(--color-text-secondary)}.filter-tabs{display:flex;gap:12px;margin-top:16px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.tab-btn{padding:6px 16px;border-radius:var(--radius-full);background-color:var(--color-surface-hover);color:var(--color-text-primary);font-size:14px;font-weight:500;white-space:nowrap}.tab-btn.active{background-color:var(--color-text-primary);color:var(--color-bg)}.am-list{list-style:none}.am-list-item{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-divider)}.am-list-item:last-child{border-bottom:none}.am-artwork{width:48px;height:48px;border-radius:var(--radius-xs);object-fit:cover;margin-right:14px;background-color:var(--color-surface-hover);border:1px solid rgba(0,0,0,.05)}@media(prefers-color-scheme:dark){.am-artwork{border:1px solid rgba(255,255,255,.1)}}.am-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.am-title{font-size:16px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.am-subtitle{font-size:14px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-action-btn{color:var(--color-text-secondary);font-size:20px;padding:8px;display:flex;align-items:center;justify-content:center}.am-add-btn{color:var(--color-accent)}.grid-export-wrapper{background:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden;padding:16px}.grid-brand-header{padding:12px 16px 8px;text-align:center}.grid-brand-title{font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;color:var(--color-text-secondary);letter-spacing:2px}.grid-brand-title strong{font-weight:900;color:var(--color-accent);font-size:16px}.grid-brand-footer{padding:8px 16px 12px;display:flex;justify-content:space-between;align-items:center}.grid-brand-tags{font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;color:var(--color-text-secondary);opacity:.6;letter-spacing:.5px}.grid-brand-url{font-family:Montserrat,sans-serif;font-size:9px;font-weight:700;color:var(--color-text-secondary);opacity:.4;letter-spacing:1px}.grid-container{margin:32px 0}.grid-3x3{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;background-color:var(--color-bg);aspect-ratio:1;width:100%;overflow:hidden}.grid-cell{position:relative;background-color:var(--color-surface-hover);aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.grid-cell-image{width:100%;height:100%;object-fit:cover;display:block}.grid-cell-info-overlay{position:absolute;bottom:0;left:0;right:0;padding:16px 8px 8px;background:linear-gradient(to top,#000000e6,#00000080 60%,#0000);display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.grid-cell-track-name{color:#fff;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.8)}.grid-cell-artist-name{color:#fffc;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.8)}.grid-cell-empty-text{color:var(--color-text-secondary);font-size:24px;font-weight:700;opacity:.3}.grid-cell-overlay{position:absolute;inset:0;background:#0006;opacity:0;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.grid-cell:hover .grid-cell-overlay{opacity:1}.remove-btn{color:#fff;background:#0009;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.action-area{margin-top:32px;display:flex;flex-direction:column;gap:16px}.btn-large{width:100%;background-color:var(--color-surface-hover);color:var(--color-text-primary);font-size:17px;font-weight:600;padding:16px;border-radius:var(--radius-md);text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.btn-large.primary{background-color:var(--color-accent);color:#fff}.app-footer{padding:32px 20px;border-top:1px solid var(--color-divider);background-color:var(--color-bg);text-align:center;font-size:12px;color:var(--color-text-secondary)}.footer-links{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.footer-links a{color:var(--color-text-secondary)}.bmc-container{margin-bottom:24px}.bmc-btn{display:inline-flex;align-items:center;gap:8px;background-color:#fd0;color:#000;padding:10px 20px;border-radius:var(--radius-full);font-weight:600;font-size:14px}.fest{width:100%;aspect-ratio:3 / 4;border-radius:var(--radius-lg);position:relative;overflow:hidden;margin:24px 0;color:#fff}.poster-placeholder{width:100%;aspect-ratio:3 / 4;background-color:var(--color-surface-hover);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);border-radius:var(--radius-lg);font-weight:600;text-align:center;padding:20px;margin:24px 0}.fest-bg-gradient{position:absolute;inset:0;z-index:0}.fest-bg-stars{position:absolute;inset:0;z-index:1;background-image:radial-gradient(1px 1px at 10% 15%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(1px 1px at 25% 8%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 40% 22%,rgba(255,255,255,.8) 0%,transparent 100%),radial-gradient(1px 1px at 55% 5%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 70% 18%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 85% 12%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(1px 1px at 15% 35%,rgba(255,255,255,.3) 0%,transparent 100%),radial-gradient(1px 1px at 65% 30%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 90% 25%,rgba(255,255,255,.4) 0%,transparent 100%)}.fest-bg-silhouette{position:absolute;bottom:0;left:0;right:0;height:30%;z-index:2}.fest-bg-noise{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.fest-sunset .fest-bg-gradient{background:linear-gradient(180deg,#1a0533,#4a1042,#8b2a4e 30%,#d4553b,#f5943a,#fad961 90%,#fcecb3)}.fest-sunset .fest-bg-silhouette{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 120'%3E%3Cpath d='M0,120 L0,80 Q20,60 40,75 Q60,50 80,70 L80,65 L82,65 L82,40 L84,40 L84,65 L86,65 L86,70 Q100,55 120,65 Q150,40 180,60 Q200,45 220,55 L220,50 L222,50 L222,30 Q224,25 226,30 L226,50 L228,50 L228,55 Q260,35 300,50 Q320,40 340,48 Q360,35 380,45 Q390,40 400,50 L400,120 Z' fill='%231a0533'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;background-position:bottom}.fest-sunset .fest-day-label{color:#fad961}.fest-twilight .fest-bg-gradient{background:linear-gradient(180deg,#0a0a2e,#141452 20%,#1e1e6e,#2d4a8a 50%,#4a7ab5 70%,#7aaad0,#c4dce8)}.fest-twilight .fest-bg-silhouette{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 120'%3E%3Cpath d='M0,120 L0,60 L10,60 L10,35 L14,35 L14,60 L20,60 L20,40 L24,40 L24,25 L28,25 L28,40 L32,40 L32,60 L50,55 L50,20 L54,20 L54,55 L70,50 L80,50 L80,30 L84,30 L84,50 L100,45 Q120,42 140,48 L140,38 L144,38 L144,48 L160,52 L180,50 L180,55 Q200,50 220,52 L240,48 L240,35 L244,35 L244,48 L260,45 Q280,42 300,50 L320,48 L340,52 Q360,48 380,50 L400,48 L400,120 Z' fill='%230a0a2e'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;background-position:bottom}.fest-twilight .fest-day-label{color:#7aaad0}.fest-midnight .fest-bg-gradient{background:linear-gradient(180deg,#000,#0d0d1a,#1a1a2e,#16213e,#1a1a2e,#0d0d1a)}.fest-midnight .fest-bg-silhouette{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 120'%3E%3Cpath d='M0,120 L0,80 Q30,70 60,75 Q100,60 140,70 Q180,55 220,65 Q260,50 300,60 Q340,55 370,62 Q385,58 400,65 L400,120 Z' fill='%230d0d1a'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;background-position:bottom}.fest-midnight .fest-day-label{color:#88c}.theme-dot-sunset{background:linear-gradient(180deg,#4a1042,#d4553b,#fad961)}.theme-dot-twilight{background:linear-gradient(180deg,#0a0a2e,#2d4a8a,#c4dce8)}.theme-dot-midnight{background:#1a1a2e;border:2px solid rgba(255,255,255,.2)}.fest-content{position:relative;z-index:4;display:flex;flex-direction:column;height:100%;padding:28px 20px 20px}.fest-header{text-align:center;margin-bottom:8px}.fest-name{font-family:Pacifico,cursive;font-size:36px;line-height:1.1;margin-bottom:4px;text-shadow:0 2px 15px rgba(0,0,0,.4)}@media(min-width:400px){.fest-name{font-size:44px}}.fest-created{font-family:Montserrat,sans-serif;font-size:8px;font-weight:700;letter-spacing:3px;text-transform:uppercase;opacity:.6;text-decoration:underline;text-underline-offset:2px}.fest-lineup{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:16px 0}.fest-day{display:flex;align-items:flex-start;gap:12px}.fest-day-meta{flex-shrink:0;padding-top:4px}.fest-day-label{font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;letter-spacing:1px}.fest-day-acts{flex:1;text-align:center}.fest-act-headline{font-family:Montserrat,sans-serif;font-size:32px;font-weight:900;text-transform:uppercase;letter-spacing:-.5px;line-height:1.05;text-shadow:0 2px 10px rgba(0,0,0,.3)}@media(min-width:400px){.fest-act-headline{font-size:40px}}.fest-act-support{font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;margin-top:4px;text-shadow:0 1px 4px rgba(0,0,0,.3)}@media(min-width:400px){.fest-act-support{font-size:16px}}.fest-act-main{font-family:Montserrat,sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:-.3px;line-height:1.1;text-shadow:0 1px 6px rgba(0,0,0,.3)}@media(min-width:400px){.fest-act-main{font-size:26px}}.fest-act-sub{font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;margin-top:2px;opacity:.85;text-shadow:0 1px 4px rgba(0,0,0,.2)}@media(min-width:400px){.fest-act-sub{font-size:14px}}.fest-artwork-strip{display:flex;justify-content:center;gap:8px;margin:8px 0}.fest-artwork-thumb{width:60px;height:60px;border-radius:6px;object-fit:cover;box-shadow:0 4px 12px #0006;border:2px solid rgba(255,255,255,.15)}@media(min-width:400px){.fest-artwork-thumb{width:72px;height:72px}}.fest-footer{text-align:center;margin-top:auto}.fest-footer-brand{font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;letter-spacing:2px;opacity:.4;text-transform:uppercase}.btn-share-url{width:100%;background-color:var(--color-surface-hover);color:var(--color-text-primary);font-size:14px;font-weight:600;padding:14px;border-radius:var(--radius-md);text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s}.btn-share-url:hover{background-color:var(--color-border)}.collage{width:100%;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;margin:24px 0;position:relative;background:#111}.collage-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:3px;width:100%;height:100%;padding:3px}.collage-hero{grid-column:1 / 3;grid-row:1 / 3}.collage-cell-2{grid-column:3;grid-row:1}.collage-cell-3{grid-column:4;grid-row:1}.collage-cell-4{grid-column:3;grid-row:2}.collage-cell-5{grid-column:4;grid-row:2}.collage-cell-6{grid-column:1;grid-row:3}.collage-cell-7{grid-column:2;grid-row:3}.collage-cell-8{grid-column:3 / 5;grid-row:3}.collage-cell-9{grid-column:1 / 3;grid-row:4}.collage-cell{position:relative;overflow:hidden;border-radius:4px}.collage-cell img{width:100%;height:100%;object-fit:cover;display:block}.collage-hero-label{position:absolute;bottom:0;left:0;right:0;padding:16px 12px 10px;background:linear-gradient(transparent,#000000b3);display:flex;flex-direction:column;gap:1px}.collage-hero-num{font-family:Montserrat,sans-serif;font-size:10px;font-weight:800;letter-spacing:2px;color:#ffffff80}.collage-hero-name{font-family:Montserrat,sans-serif;font-size:16px;font-weight:800;color:#fff;line-height:1.1;text-shadow:0 1px 4px rgba(0,0,0,.4)}@media(min-width:400px){.collage-hero-name{font-size:20px}}.collage-hero-artist{font-size:11px;font-weight:600;color:#ffffffb3}.collage-cell-label{position:absolute;top:4px;left:4px}.collage-cell-num{font-family:Montserrat,sans-serif;font-size:8px;font-weight:800;letter-spacing:1px;background:#00000080;color:#fffc;padding:2px 5px;border-radius:3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.collage-footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.collage-brand{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;color:#fff}.collage-url{font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;color:#fff6;letter-spacing:1px}.collage-dark{background:#111}.collage-dark .collage-grid{gap:3px}.collage-warm{background:#2a1a10}.collage-warm .collage-cell img{filter:sepia(.15) saturate(1.2) brightness(.95)}.collage-cool{background:#0a1020}.collage-cool .collage-cell img{filter:saturate(.85) brightness(1.05) contrast(1.05)}.theme-dot-dark{background:#222;border:2px solid rgba(255,255,255,.15)}.theme-dot-warm{background:linear-gradient(135deg,#2a1a10,#5a3a20)}.theme-dot-cool{background:linear-gradient(135deg,#0a1020,#1a2a50)}.poster-script{font-family:Pacifico,cursive;font-size:28px;display:block;opacity:.9;margin-bottom:-4px}@media(min-width:400px){.poster-script{font-size:36px}}.poster-fest-title{font-family:Montserrat,sans-serif;font-size:42px;font-weight:900;letter-spacing:6px;text-transform:uppercase;margin:4px 0 8px;line-height:1}@media(min-width:400px){.poster-fest-title{font-size:52px;letter-spacing:8px}}.poster-meta{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;opacity:.6}.poster-lineup{text-align:center;display:flex;flex-direction:column;gap:16px;margin:auto 0}.poster-tier{display:flex;flex-direction:column;align-items:center;gap:4px}.poster-day{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;opacity:.45}.poster-artists{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 4px}.poster-dot{opacity:.4}.poster-tier-1 .poster-artists{font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.15}@media(min-width:400px){.poster-tier-1 .poster-artists{font-size:32px}}.poster-tier-2 .poster-artists{font-size:18px;font-weight:700;line-height:1.2}@media(min-width:400px){.poster-tier-2 .poster-artists{font-size:22px}}.poster-tier-3 .poster-artists{font-size:13px;font-weight:600;line-height:1.3;opacity:.85}@media(min-width:400px){.poster-tier-3 .poster-artists{font-size:15px}}.poster-neon .poster-tier-1 .poster-artists{text-shadow:0 0 20px rgba(138,43,226,.5),0 0 40px rgba(138,43,226,.2)}.poster-neon .poster-script{text-shadow:0 0 30px rgba(138,43,226,.6)}.poster-sunset .poster-tier-1 .poster-artists{text-shadow:0 2px 10px rgba(0,0,0,.3)}.poster-bottom{margin-top:auto;text-align:center}.poster-creator{font-size:11px;font-weight:600;letter-spacing:1px;opacity:.5;margin-bottom:8px}.poster-branding{display:flex;align-items:center;justify-content:center;gap:8px;opacity:.35;font-size:11px;font-weight:600}.poster-brand-script{font-family:Pacifico,cursive;font-size:13px}.poster-brand-dot{opacity:.4}.poster-brand-url{letter-spacing:1px}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100dvh;background-color:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@media(min-width:768px){.modal-overlay{align-items:center}}.modal-content{background-color:var(--color-bg);width:100%;max-width:600px;height:100%;max-height:100dvh;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);padding:16px 24px 24px;display:flex;flex-direction:column;box-shadow:0 -4px 20px #00000026;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@media(min-width:768px){.modal-content{height:80vh;border-radius:var(--radius-lg);margin-top:5vh}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-close-btn{background-color:var(--color-surface-hover);color:var(--color-text-secondary);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background-color .2s}.modal-close-btn:hover{background-color:var(--color-divider)}.search-results{flex:1;overflow-y:auto;margin-top:16px;padding-bottom:40px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.active-slot{box-shadow:0 0 0 4px var(--color-accent) inset;background-color:var(--color-divider)}.preview-btn{color:#fff;background:#0009;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-bottom:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .1s}.preview-btn:active{transform:translate(-50%,-50%) scale(.95)}.grid-cell-drag-handle{cursor:grab}.grid-cell-drag-handle:active{cursor:grabbing}.home-header-center{text-align:center;margin-bottom:24px}.home-title{font-size:24px;font-weight:800;margin-bottom:8px;letter-spacing:-.5px}.home-subtitle{color:var(--color-text-secondary);font-size:14px;margin-bottom:24px}.creator-input-group{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.creator-input-label{font-size:12px;font-weight:600;margin-bottom:8px;align-self:flex-start;max-width:320px;width:100%;margin-left:auto;margin-right:auto}.creator-input{width:100%;max-width:320px;padding:12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text-primary);font-size:14px;outline:none}.creator-input:focus{border-color:var(--color-accent)}.progress-indicator{text-align:center;font-size:13px;font-weight:600;margin-top:16px;margin-bottom:16px}.progress-count{color:var(--color-text-secondary)}.progress-highlight{color:var(--color-accent)}.grid-action-buttons{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.btn-secondary{flex:1;max-width:180px;background-color:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:600;padding:12px;border-radius:var(--radius-full);border:1px solid var(--color-border);text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.btn-secondary:hover{background-color:var(--color-surface-hover)}.btn-secondary.danger{color:#fa243c}.grid-cell-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-secondary);opacity:.6}.grid-cell-empty-icon{font-size:24px;margin-bottom:4px}.grid-cell-empty-text{font-size:12px;font-weight:600}.hero-section{text-align:center;padding:40px 0 24px}.hero-badge{display:inline-block;background:linear-gradient(135deg,var(--color-accent),#ff6b6b);color:#fff;font-size:12px;font-weight:800;padding:6px 16px;border-radius:var(--radius-full);letter-spacing:.5px;margin-bottom:16px}.hero-title{font-size:28px;font-weight:900;line-height:1.2;letter-spacing:-1px;margin-bottom:12px}@media(min-width:400px){.hero-title{font-size:34px}}.hero-accent{color:var(--color-accent);font-size:1.2em}.hero-subtitle{color:var(--color-text-secondary);font-size:14px;font-weight:500}.layout-toggle{display:flex;gap:4px;background-color:var(--color-surface-hover);border-radius:var(--radius-full);padding:4px;margin-bottom:16px}.toggle-btn{flex:1;padding:8px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--color-text-secondary);transition:all .2s}.toggle-btn.active{background-color:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 3px #0000001a}.theme-selector{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.theme-dot{width:28px;height:28px;border-radius:50%;border:2px solid transparent;transition:border-color .2s,transform .1s}.theme-dot.active{border-color:var(--color-text-primary);transform:scale(1.15)}.theme-dot-dark{background:linear-gradient(135deg,#111,#333)}.theme-dot-apple-music-red{background:linear-gradient(135deg,#fa243c,#d21d30)}.theme-dot-light{background:linear-gradient(135deg,#fff,#e0e0e0);border:1px solid var(--color-border)}.progress-bar-container{display:flex;align-items:center;gap:12px;margin:20px 0 12px}.progress-bar{flex:1;height:6px;background-color:var(--color-surface-hover);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),#ff6b6b);border-radius:var(--radius-full);transition:width .4s cubic-bezier(.4,0,.2,1)}.progress-label{font-size:13px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;min-width:50px;text-align:right}.progress-complete{color:var(--color-accent)}.action-row{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.action-icon-btn{width:44px;height:44px;border-radius:50%;background-color:var(--color-surface-hover);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--color-text-secondary);transition:all .2s}.action-icon-btn:hover:not(:disabled){background-color:var(--color-border);color:var(--color-text-primary)}.action-icon-btn:disabled{opacity:.3;cursor:not-allowed}.action-icon-btn.danger:hover:not(:disabled){background-color:#fa243c1a;color:var(--color-accent)}.export-section{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.btn-primary-large{width:100%;background:linear-gradient(135deg,var(--color-accent),#d21d30);color:#fff;font-size:16px;font-weight:700;padding:16px;border-radius:var(--radius-md);text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s;border:none;cursor:pointer}.btn-primary-large:hover{opacity:.9}.export-buttons{display:flex;gap:8px}.export-buttons .btn-primary-large{flex:1}.btn-copy{padding:16px 20px;border-radius:var(--radius-md);background-color:var(--color-surface-hover);color:var(--color-text-primary);font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:background-color .2s}.btn-copy:hover{background-color:var(--color-border)}.btn-disabled-large{width:100%;background-color:var(--color-surface-hover);color:var(--color-text-secondary);font-size:15px;font-weight:600;padding:16px;border-radius:var(--radius-md);text-align:center;border:none}.btn-share{width:100%;background-color:var(--color-text-primary);color:var(--color-bg);font-size:15px;font-weight:700;padding:14px;border-radius:var(--radius-md);text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}.btn-share:hover{opacity:.85;color:var(--color-bg)}.selected-list-section{margin-top:40px;margin-bottom:40px}.track-number{font-size:14px;font-weight:700;color:var(--color-text-secondary);width:24px;text-align:center;flex-shrink:0;margin-right:8px}.apple-link{font-size:11px;font-weight:600;color:var(--color-accent);white-space:nowrap;flex-shrink:0}.btn-apple-cta{width:100%;background:linear-gradient(135deg,#fc3c44,#c42c35);color:#fff;font-size:15px;font-weight:700;padding:14px;border-radius:var(--radius-md);text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}.btn-apple-cta:hover{opacity:.9;color:#fff}
