:root{color:#fff5f5;font-synthesis:none;text-rendering:optimizelegibility;--red:#ed1c24;--red-dark:#bd1118;--surface:#0d0102;--muted:#d7a3a5;--line:#ed1c2452;background:#000;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#000;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}#root{min-height:100vh}.page-wrap{width:min(1440px,100%);min-height:100vh;margin:auto;padding:clamp(1.25rem,4vw,3.5rem)}.react-site-header{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000c7;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1rem clamp(1rem,4vw,3rem);display:flex;position:fixed;top:0;left:0}.react-logo{flex:none;align-items:center;display:flex}.react-logo img{width:clamp(5rem,8vw,7rem);height:auto;display:block}.react-header-actions,.react-mobile-actions{align-items:center;gap:clamp(.75rem,2vw,1.5rem)}.react-header-actions{display:flex}.react-nav{color:var(--muted);align-items:center;gap:clamp(.75rem,2vw,1.5rem);font-size:.86rem;font-weight:700;display:flex}.react-nav a,.react-mobile-nav a{text-decoration:none}.react-nav a:hover,.react-nav a:focus-visible,.react-nav a[aria-current=page]{color:var(--red)}.react-social-link{width:2.25rem;height:2.25rem;color:var(--red);border:1px solid var(--line);border-radius:8px;flex:none;place-items:center;display:grid}.react-social-link:hover,.react-social-link:focus-visible{color:#000;background:var(--red)}.react-social-link svg{width:1.1rem;height:1.1rem}.react-language-switcher{color:#fff5f5;border:1px solid var(--line);background:#000000d1;border-radius:999px;flex:none;align-items:center;gap:.28rem;padding:.55rem .7rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.react-language-switcher button{width:auto;min-width:0;min-height:0;color:inherit;opacity:.5;font:inherit;text-transform:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:.25rem .15rem;line-height:1}.react-language-switcher button:hover,.react-language-switcher button:focus-visible,.react-language-switcher button.is-active{color:var(--red);opacity:1}.react-mobile-actions{display:none;position:relative}.react-menu-button{min-height:2.45rem;color:var(--red);border:1px solid var(--line);text-transform:uppercase;background:0 0;border-radius:8px;padding:0 .9rem;font-size:.8rem;font-weight:900}.react-mobile-menu{border:1px solid var(--line);background:#0d0102fa;border-radius:10px;width:min(290px,100vw - 2rem);padding:1rem;position:absolute;top:calc(100% + .8rem);right:0;box-shadow:0 20px 60px #000000a6}.react-mobile-nav{display:grid}.react-mobile-nav a{color:var(--muted);border-bottom:1px solid var(--line);padding:.8rem .6rem;font-size:.82rem;font-weight:800}.react-mobile-nav a:last-child{border-bottom:0}.react-mobile-nav a:hover,.react-mobile-nav a:focus-visible,.react-mobile-nav a[aria-current=page]{color:var(--red)}.react-app-content{padding-top:5rem}.react-site-footer{color:var(--muted);border-top:1px solid var(--line);background:#000;padding:2rem clamp(1.25rem,6vw,5rem)}.react-footer-inner{justify-content:space-between;align-items:center;gap:1.5rem;width:min(960px,100%);margin:0 auto;display:flex}.react-footer-inner p{color:var(--red);margin:0;font-size:.8rem;font-weight:800}.react-footer-inner a{text-decoration:none}.react-footer-inner nav{flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.8rem;font-weight:800;display:flex}.react-footer-inner nav a:hover,.react-footer-inner nav a:focus-visible{color:var(--red)}.eyebrow{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}h1{letter-spacing:-.055em;max-width:1000px;margin:.65rem 0 0;font-size:clamp(3rem,8vw,7rem);line-height:.9}.lede{max-width:700px;color:var(--muted);margin:1.25rem 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.home{align-items:center;min-height:100vh;padding:4rem clamp(1.25rem,6vw,5rem);display:grid}.home-inner{width:min(960px,100%);margin:0 auto}.home h1{letter-spacing:normal;margin-top:.75rem;font-size:clamp(3rem,10vw,8rem);line-height:.95}.home-copy{max-width:640px;color:var(--muted);margin:1.35rem 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;margin-top:2.5rem;display:grid}.tool-card,.artist-card{border:1px solid var(--line);background:linear-gradient(135deg,#160203,#080000);border-radius:16px;min-height:250px;padding:clamp(1.4rem,3vw,2.25rem);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.tool-card{background:#0d0102;border-radius:8px;align-items:flex-start;min-height:190px;padding:1.35rem}.tool-card>div{width:100%}.tool-status{z-index:2;color:#fff;background:var(--red);letter-spacing:.08em;text-align:center;text-transform:uppercase;width:10rem;padding:.35rem 0;font-size:.68rem;font-weight:900;position:absolute;top:1.15rem;right:-2.7rem;transform:rotate(45deg);box-shadow:0 4px 16px #0006}.tool-card:hover,.artist-card:hover{border-color:var(--red);transform:translateY(-5px);box-shadow:0 20px 60px #ed1c2426}.tool-card h2{color:var(--red);margin:0;font-size:1.2rem;line-height:1.2}.artist-card h2{margin:.5rem 0;font-size:clamp(1.8rem,4vw,3.25rem);line-height:1}.tool-card p{color:var(--muted);margin:.8rem 0 0;line-height:1.55}.artist-card p{max-width:500px;color:var(--muted);margin:.75rem 0 0;line-height:1.5}.home-back-link{margin:2rem 0 0}.collaborator-page{min-height:100vh;padding:5rem clamp(1.25rem,5vw,4rem)}.collaborator-inner{width:min(1120px,100%);margin:0 auto}.collaborator-page h1{font-size:clamp(3rem,7vw,6rem)}.collaborator-flow{grid-template-columns:1fr;align-items:stretch;gap:1.5rem;width:min(620px,100%);margin:2rem auto 0;display:grid}.collaborator-party-card,.contract-type-card{z-index:1;border:1px solid var(--line);background:#0d0102;border-radius:10px;padding:1.05rem;position:relative}.collaborator-party-card{min-height:275px}.collaborator-party-card>label{margin-top:1rem}.company-details{border-top:1px solid var(--line);gap:.55rem;margin:1rem 0 0;padding-top:.85rem;display:grid}.company-details div{gap:.2rem;display:grid}.company-details dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.company-details dd{color:#fff5f5;margin:0;font-size:.92rem;font-weight:800}.company-empty{color:var(--muted);font-size:.85rem}.contract-bridge{place-items:center;min-height:210px;display:grid;position:relative}.contract-bridge:before{content:"";background:var(--red);width:2px;position:absolute;top:-1.5rem;bottom:-1.5rem;left:50%}.contract-bridge:after{content:"";border-top:12px solid var(--red);border-left:8px solid #0000;border-right:8px solid #0000;position:absolute;bottom:-1.5rem;left:calc(50% - 7px)}.contract-type-card{width:100%;box-shadow:0 18px 55px #000000a6}.contract-type-card label{gap:.85rem}.contract-generate{width:100%;margin-top:1rem}.contract-generate:disabled{opacity:.45;cursor:not-allowed}.pdf-error{color:#ff6b70;margin:.75rem 0 0;font-size:.78rem;font-weight:800;line-height:1.4}.login-page{place-items:center;min-height:calc(100vh - 5rem);padding:4rem clamp(1.25rem,6vw,5rem);display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:min(460px,100%);padding:clamp(1.35rem,4vw,2rem)}.login-panel h1{margin-top:.75rem;font-size:clamp(3rem,10vw,5.5rem)}.login-form{gap:1rem;margin-top:2rem;display:grid}.login-form .primary-button{width:100%}.login-error{color:#ff6b70;margin:0;font-size:.82rem;font-weight:800}.login-note{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:1.5rem 0 0;font-size:.72rem;font-weight:900}.back-link{color:var(--muted);text-transform:uppercase;margin-bottom:4rem;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-block}.back-link:hover{color:var(--red)}.select-page{flex-direction:column;justify-content:center;display:flex}.select-page h1{font-size:clamp(3rem,7vw,6rem)}.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.artist-card{flex-direction:column;justify-content:flex-end;min-height:250px}.generator{padding-top:1.5rem}.generator-topbar{justify-content:space-between;align-items:center;display:flex}.brand{color:var(--red);font-size:1.5rem;font-weight:1000;text-decoration:none}.generator-topbar .back-link{margin:0}.generator-intro{margin-top:4rem}.generator-intro h1{font-size:clamp(3rem,7vw,6rem)}.details-panel,.custom-panel,.input-panel{border:1px solid var(--line);background:#0d0102d9;border-radius:12px;margin-top:2rem;padding:1.25rem}.details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}label{color:var(--muted);text-transform:uppercase;gap:.45rem;font-size:.72rem;font-weight:900;display:grid}input,textarea,select{color:#fff5f5;border:1px solid var(--line);background:#000;border-radius:7px;width:100%;min-height:2.75rem;padding:.65rem .8rem}textarea{resize:vertical;min-height:5.5rem}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:2px}.top-actions,.bottom-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.primary-button,.secondary-button{color:#fff;border-radius:7px;min-height:2.8rem;padding:.65rem 1.2rem;font-weight:900}.primary-button{background:var(--red);border:1px solid var(--red)}.primary-button:hover{background:var(--red-dark)}.secondary-button{border:1px solid var(--line);background:0 0}.component-section{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.section-heading,.column-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading h2{margin:0;font-size:clamp(1.8rem,4vw,2.75rem)}.section-heading>span,.column-title span{color:var(--red);text-transform:uppercase;font-size:.72rem;font-weight:900}.performer{width:min(320px,80vw);min-height:2.1rem;color:var(--muted);margin-top:.55rem;padding:.35rem .55rem;font-size:.78rem}.rider-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.column-title h3{text-transform:uppercase;margin:0;font-size:1rem}.drop-zone{align-content:start;gap:.7rem;min-height:8rem;padding-top:1rem;display:grid}.rider-card{border:1px solid var(--line);cursor:grab;background:#0d0102;border-radius:8px;padding:.85rem}.rider-card p{margin:0;font-size:.9rem;font-weight:800;line-height:1.35}.card-controls{grid-template-columns:1fr 2rem 2rem;gap:.35rem;margin-top:.7rem;display:grid}.card-controls select{min-height:2rem;color:var(--muted);padding:.2rem .4rem;font-size:.68rem}.card-controls button{color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:5px}.custom-row{grid-template-columns:minmax(200px,1fr) minmax(130px,220px) minmax(120px,180px) auto;gap:.75rem;margin-top:.8rem;display:grid}.input-panel{margin-top:3rem;overflow:hidden}.table-scroll{margin-top:1rem;overflow:auto}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--line);text-align:left;padding:.7rem}th{color:#fff;background:var(--red);text-transform:uppercase;font-size:.72rem}td{color:var(--muted);font-size:.85rem}td:first-child{color:var(--red);font-weight:900}.bottom-actions{margin-bottom:3rem}.live-page{align-items:center;min-height:100vh;padding:4rem clamp(1.25rem,6vw,5rem);display:grid}.live-inner{width:min(960px,100%);margin:0 auto}.live-page h1{letter-spacing:normal;margin-top:.75rem;font-size:clamp(3rem,10vw,8rem);line-height:.95}.live-copy{max-width:640px;color:var(--muted);margin:1.35rem 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.live-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.live-grid.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem}.live-card{color:#fff5f5;border:1px solid var(--line);text-align:left;background:#0d0102;border-radius:8px;min-height:190px;padding:1.35rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:block}.live-card h2{color:var(--red);margin:0;font-size:1.2rem}.live-card p{color:var(--muted);margin:.8rem 0 0;line-height:1.55}.live-card:hover h2,.live-card:focus-visible h2{color:#ff6b70}.live-card:hover,.live-card:focus-visible{border-color:var(--red);transform:translateY(-5px);box-shadow:0 20px 60px #ed1c2426}.artist-choice{border-radius:12px;flex-direction:column;justify-content:flex-end;min-height:220px;display:flex}.artist-choice span{color:var(--red);text-transform:uppercase;font-size:.72rem;font-weight:900}.artist-choice h2{color:#fff;margin:.45rem 0 0;font-size:clamp(1.5rem,4vw,2.5rem)}.live-section-title{margin:3.5rem 0 0;font-size:clamp(1.8rem,4vw,2.6rem)}.text-button{width:auto;color:var(--muted);text-transform:uppercase;background:0 0;border:0;margin-top:2rem;padding:0;font-size:.82rem;font-weight:900}.text-button:hover{color:#ff6b70}.qr-page{text-align:center}.qr-page .live-copy{margin-inline:auto}.qr-page img{background:#fff;border-radius:12px;width:min(420px,100%);margin:2.5rem auto 0;padding:1rem;display:block}.mixing-fallback{margin-top:2rem}.store-links{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.store-links a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.rider-app{width:min(1500px,100%);margin:auto;padding:2rem clamp(1rem,4vw,3rem) 4rem}.rider-app>aside{color:var(--red);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;font-weight:900;position:fixed;top:50%;left:.55rem;transform:translateY(-50%)rotate(180deg)}.rider-app>header{justify-content:space-between;align-items:center;display:flex}.rider-app>header>a{color:var(--red);font-size:1.5rem;font-weight:900;text-decoration:none}.rider-app>header .text-button{margin:0}.rider-app>main{margin-top:0}.rider-intro{margin-top:3rem}.rider-intro h1{max-width:900px;font-size:clamp(2.5rem,7vw,6rem);line-height:.95}.rider-details,.rider-inputs{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:2rem;padding:1.25rem}.rider-details>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.rider-details select:disabled{color:#fff;opacity:1;cursor:not-allowed;border-color:var(--red)}.rider-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.rider-section{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.rider-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.rider-heading h2{margin:0;font-size:clamp(1.7rem,4vw,2.6rem)}.rider-heading>span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.instrument-controls{grid-template-columns:minmax(12rem,22rem) auto;align-items:end;gap:1rem;margin-top:1rem;display:grid}.backline-toggle{color:#fff5f5;cursor:pointer;align-items:center;gap:.6rem;min-height:2.85rem;display:flex}.backline-toggle input{width:1.15rem;min-height:1.15rem;accent-color:var(--red);margin:0}.rider-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.rider-column{border:1px solid var(--line);background:#0d0102b8;border-radius:10px;min-width:0;padding:1rem}.rider-column h3{justify-content:space-between;margin:0;font-size:1.05rem;display:flex}.rider-column h3 span{color:var(--red);font-size:.75rem}.rider-column>div{border:1px dashed #0000;border-radius:8px;align-content:start;gap:.75rem;min-height:28rem;margin-top:1rem;padding:.25rem;display:grid}.rider-item{background:var(--surface);border:1px solid var(--line);cursor:grab;border-radius:8px;padding:.9rem}.complete-backline-card{border-color:var(--red)}.rider-item p{margin:0;font-size:.92rem;font-weight:800;line-height:1.35}.rider-item>div{grid-template-columns:1fr 2rem 2rem;gap:.45rem;margin-top:.75rem;display:grid}.rider-item select{min-height:2rem;padding:.2rem .45rem;font-size:.7rem}.rider-item button{color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:6px}.custom>div{grid-template-columns:minmax(0,1fr) minmax(11rem,15rem) auto;margin:.75rem 0 0}.rider-inputs{margin-top:3rem;overflow-x:auto}.input-list-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.input-list-heading h2{margin:0}.input-add{color:#fff;background:var(--red);border:1px solid var(--red);border-radius:6px;width:2.4rem;height:2.4rem;padding:0;font-size:1.2rem;font-weight:900}.input-add:hover{background:var(--red-dark)}.input-list-table{border-collapse:collapse;width:100%;min-width:620px}.input-list-table th,.input-list-table td{border:1px solid var(--line);text-align:left;padding:.75rem}.input-list-table th{color:#fff;background:var(--red);text-transform:uppercase;font-size:.75rem}.input-list-table td{color:var(--muted)}.input-list-table td:first-child{color:var(--red);font-weight:900}.input-list-table tbody tr{cursor:grab}.input-list-table tbody tr.is-dragging{opacity:.35}.input-list-select{color:#fff5f5;border:1px solid var(--line);background:#000;border-radius:5px;width:100%;min-height:2.15rem;padding:0 .5rem}.input-list-actions{gap:.4rem;display:flex}.table-action{color:#fff;border:1px solid var(--line);background:0 0;border-radius:5px;padding:.35rem .55rem;font-size:.68rem;font-weight:800}.table-action:hover{border-color:var(--red)}@media (width<=900px){.react-header-actions{display:none}.react-mobile-actions{display:flex}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rider-board{grid-template-columns:1fr}.drop-zone{min-height:4rem}}@media (width<=720px){.tool-grid{grid-template-columns:1fr}}@media (width<=900px){.contract-bridge{min-height:180px}}@media (width<=720px){.live-grid,.live-grid.artist-grid{grid-template-columns:1fr}.artist-choice{min-height:160px}}@media (width<=1050px){.rider-columns{grid-template-columns:1fr}.rider-details>div{grid-template-columns:repeat(2,minmax(0,1fr))}.rider-column>div{min-height:10rem}}@media (width<=620px){.rider-details>div,.custom>div,.instrument-controls{grid-template-columns:1fr}.rider-app>aside{letter-spacing:.08em;font-size:.72rem;display:block;left:.2rem}}@media (width<=650px){.react-site-header{gap:.75rem}.react-mobile-actions{gap:.5rem}.react-mobile-actions .react-language-switcher{padding:.5rem}.react-footer-inner{flex-direction:column;align-items:flex-start}.page-wrap{padding:1.25rem}.artist-grid,.details-grid,.custom-row{grid-template-columns:1fr}.top-actions .primary-button,.bottom-actions button{flex:1}.generator-topbar .back-link{margin-left:1rem}}
