:root{--black: #000;--white: #fff;--hot: #ff3c00;--pink: #ff1b87;--green: #54ff63;--blue: #1c68ff;--soft: #d9d9d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Helvetica,Arial,sans-serif;line-height:1.2;text-rendering:geometricPrecision}a{color:inherit;text-decoration:none}iframe{max-width:100%}.skip-link{position:fixed;top:1rem;left:1rem;z-index:1000;transform:translateY(-160%);background:var(--white);color:var(--black);padding:.7rem 1rem;font-weight:700}.skip-link:focus{transform:translateY(0)}.site-header,.menu-wrapper,.social-menu-wrapper{position:fixed;z-index:50;mix-blend-mode:difference}.site-header{top:0;left:0;width:100%;padding:1rem}.logo-link,.menu-wrapper a{color:var(--white);font-size:clamp(1.15rem,2vw,2rem);font-weight:500;line-height:1.05}.menu-wrapper{top:1rem;right:1rem;display:flex;flex-direction:column;align-items:flex-end}.menu-wrapper a:hover,.menu-wrapper a.active{font-style:italic}.social-menu-wrapper{right:1rem;bottom:1rem;display:flex;flex-direction:column;align-items:flex-end}.social-menu-wrapper a{color:var(--white);font-size:clamp(.78rem,1vw,1rem);font-weight:500;line-height:1.25}.social-menu-wrapper a:hover{font-style:italic}.hero{width:100%;min-height:100svh}.hero-link-wrap{position:relative;display:flex;min-height:100svh;align-items:center;justify-content:center;overflow:hidden;color:var(--white)}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.03);background:linear-gradient(90deg,#0003,#000000c7),linear-gradient(0deg,rgba(0,0,0,.28),transparent 42%),url(/assets/danny-abbott-hero-R--H6hKn.jpg) center / cover no-repeat;filter:saturate(1.12) contrast(1.08)}.hero-art:before{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:repeating-linear-gradient(95deg,transparent 0 38px,rgba(255,255,255,.16) 39px 40px),repeating-linear-gradient(8deg,transparent 0 66px,rgba(0,0,0,.2) 67px 68px);mix-blend-mode:overlay}.hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,transparent 34%,rgba(0,0,0,.62) 74%)}.hero-title-wrap{position:relative;z-index:2;width:min(92vw,1400px);color:var(--white);text-align:center;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(4.6rem,16vw,16rem);font-weight:800;line-height:.78;letter-spacing:-.06em}.hero-bar{width:min(62vw,860px);height:2px;margin:clamp(1rem,2vw,2rem) auto 0;background:currentColor}.hero-names{display:flex;justify-content:center;gap:clamp(.8rem,3vw,3rem);margin-top:.6rem;color:var(--hot);font-size:clamp(1.2rem,3vw,3.4rem);font-weight:800;letter-spacing:-.04em}.hero-kicker{position:absolute;z-index:3;color:var(--white);font-size:clamp(.9rem,2vw,2rem);font-weight:500;text-transform:uppercase}.top-left{top:5rem;left:1rem}.top-right{top:5rem;right:1rem}.bottom-right{right:1rem;bottom:5rem}.remix-section,.video-feature,.gallery-section,.venues-section,.music-section,.shows-section,.contact-section,.profile-section{position:relative;padding:clamp(3rem,7vw,6rem) 1rem}.remix-section{background:var(--white);color:var(--black)}.video-feature{overflow:hidden;background:linear-gradient(18deg,transparent 0 42%,rgba(255,60,0,.72) 43%,transparent 45%),linear-gradient(-18deg,transparent 0 55%,rgba(84,255,99,.48) 56%,transparent 58%),#050505;color:var(--white)}.video-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.video-heading h2{margin-bottom:0}.video-heading a{flex:0 0 auto;margin-bottom:.35rem;border-bottom:1px solid currentColor;font-size:clamp(.95rem,1.4vw,1.4rem);font-weight:500}.video-frame-wrap{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.72);background:var(--black);box-shadow:0 0 0 1rem #ffffff09}.video-frame-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:5vw 5vw;mix-blend-mode:overlay}.video-frame-wrap video,.video-frame-wrap iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;object-fit:contain}.video-rail{display:flex;gap:1rem;overflow-x:auto;margin-top:1rem;padding:0 0 .7rem;scroll-snap-type:x proximity;scrollbar-color:var(--white) rgba(255,255,255,.18)}.video-tile{position:relative;display:flex;flex:0 0 clamp(180px,22vw,310px);min-height:210px;flex-direction:column;justify-content:space-between;scroll-snap-align:start;border:1px solid rgba(255,255,255,.64);background:linear-gradient(135deg,#ffffff1f,#fff0),#0000005c;color:var(--white);padding:.8rem;font:inherit;text-align:left;cursor:pointer}.video-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.58;filter:saturate(1.12) contrast(1.08)}.video-tile span,.video-tile strong,.video-tile:after{z-index:1}.video-tile:after{content:"Add link";position:absolute;right:.8rem;bottom:.8rem;border:1px solid currentColor;border-radius:999px;padding:.2rem .55rem;color:#ffffffb8;font-size:.72rem;text-transform:uppercase}.video-tile[data-video-src]:after{content:"Play";color:var(--black);background:var(--white)}.video-tile:hover,.video-tile.active{background:var(--white);color:var(--white);font-style:italic}.video-tile:hover:after,.video-tile.active:after{border-color:var(--white);color:var(--black)}.video-tile:hover img,.video-tile.active img{opacity:.84;filter:grayscale(1) contrast(1.12)}.video-tile span{font-size:clamp(1.6rem,3vw,3rem);font-weight:500;line-height:.9;letter-spacing:-.06em}.video-tile strong{max-width:82%;font-size:clamp(1.1rem,2vw,2rem);font-weight:500;line-height:.95;letter-spacing:-.05em}h2{margin-bottom:1rem;font-size:clamp(3rem,8vw,8rem);font-weight:500;line-height:.9;letter-spacing:-.06em;text-transform:none}.gallery-section{overflow:hidden;background:var(--black);color:var(--white)}.gallery-heading,.venues-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.venues-heading{align-items:flex-start;flex-direction:column;gap:1.2rem}.gallery-heading h2,.venues-heading h2{margin-bottom:0}.gallery-heading p,.venues-heading p{max-width:520px;margin:0 0 .45rem;text-align:right;font-size:clamp(1rem,1.7vw,1.7rem);line-height:1.05;letter-spacing:-.04em}.venues-heading p{margin-bottom:0;text-align:left}.gallery-grid{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.gallery-shot{position:relative;overflow:hidden;grid-column:span 3;min-height:clamp(260px,28vw,430px);margin:0;border:1px solid rgba(255,255,255,.58);background:#111}.gallery-shot.tall{grid-column:span 4;min-height:clamp(520px,56vw,780px)}.gallery-shot.wide{grid-column:span 5}.gallery-shot img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.08);transform:scale(1.01);transition:filter .18s ease,transform .18s ease}.gallery-shot:hover img{filter:grayscale(1) contrast(1.12);transform:scale(1.04)}.gallery-shot figcaption{position:absolute;left:.75rem;bottom:.75rem;border:1px solid rgba(255,255,255,.74);background:#000000ad;padding:.28rem .6rem;color:var(--white);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.venues-section{overflow:hidden;background:linear-gradient(100deg,rgba(255,60,0,.12),transparent 38%),linear-gradient(-24deg,transparent 0 58%,rgba(28,104,255,.18) 59%,transparent 62%),var(--white);color:var(--black)}.venues-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.venue-card{position:relative;display:flex;min-height:clamp(280px,28vw,430px);flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid currentColor;padding:.8rem;background:var(--white);color:var(--black)}.venue-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(0,0,0,.08) 1px,transparent 1px);background-size:38px 38px;mix-blend-mode:multiply;opacity:0;transition:opacity .18s ease}.venue-card:hover:before{opacity:1}.venue-card span,.venue-card strong,.venue-mark{position:relative;z-index:1}.venue-card span{font-size:clamp(.85rem,1.1vw,1.1rem);font-weight:700;text-transform:uppercase}.venue-mark{display:flex;min-height:150px;align-items:center;justify-content:center;margin:1rem 0;background:var(--black)}.venue-mark img{width:100%;height:100%;max-height:210px;object-fit:cover;filter:grayscale(1) contrast(1.08)}.venue-mark.logo-only{padding:1.2rem}.venue-mark.logo-only img{width:min(82%,220px);height:auto;object-fit:contain;filter:grayscale(1) contrast(1.18)}.venue-card strong{font-size:clamp(1.7rem,3vw,3.9rem);font-weight:500;line-height:.9;letter-spacing:-.06em}.venue-card:hover{background:var(--black);color:var(--white);font-style:italic}.venue-card:hover .venue-mark{background:var(--white)}.remix-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem}.remix-card,.embed-card,.music-item{display:flex;min-width:0;flex-direction:column}.remix-card:hover{filter:grayscale(1)}.remix-card.large{grid-row:span 2}.cover-art{width:100%;aspect-ratio:1 / 1;margin-bottom:1rem}.remix-card.large .cover-art{aspect-ratio:1 / 1.25}.cover-one{background:linear-gradient(45deg,rgba(255,60,0,.9),transparent 42%),repeating-linear-gradient(90deg,#000 0,#000 10px,#fff 10px,#fff 20px)}.cover-two{background:radial-gradient(circle at 30% 30%,var(--green),transparent 28%),radial-gradient(circle at 70% 65%,var(--pink),transparent 26%),#111}.cover-three{background:linear-gradient(135deg,var(--blue),transparent 55%),repeating-linear-gradient(-12deg,#fff 0,#fff 24px,#000 24px,#000 48px)}.track-line{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid currentColor;padding-bottom:.35rem;font-size:clamp(1.4rem,3vw,3rem);font-weight:800;line-height:1;letter-spacing:-.05em}.remix-card p,.embed-copy p{margin:.45rem 0 0;font-size:clamp(.9rem,1.15vw,1.1rem)}.embed-card{justify-content:space-between;gap:1rem;min-height:100%;border:1px solid var(--black);padding:1rem}.embed-copy span{display:block;margin-bottom:.5rem;font-size:clamp(1.4rem,3vw,3rem);font-weight:800;letter-spacing:-.05em}.profile-section{overflow:hidden;min-height:84svh;background:var(--black);color:var(--white)}.laser-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(18deg,transparent 0 33%,rgba(84,255,99,.5) 34%,transparent 36%),linear-gradient(-18deg,transparent 0 42%,rgba(28,104,255,.65) 43%,transparent 45%),radial-gradient(circle at 75% 70%,rgba(255,27,135,.58),transparent 24%),#050505;opacity:.92}.profile-section h2,.profile-list{position:relative;z-index:2}.profile-list{display:grid;width:100%;margin-top:1rem}.profile-list article{display:grid;grid-template-columns:minmax(180px,.26fr) minmax(0,.74fr);gap:1rem;align-items:baseline;border-top:1px solid rgba(255,255,255,.74);padding:.8rem 0}.profile-list article:last-child{border-bottom:1px solid rgba(255,255,255,.74)}.profile-list span{font-size:clamp(1rem,2vw,2rem)}.profile-list h3{margin-bottom:0;text-align:right;font-size:clamp(1.8rem,4vw,4.7rem);font-weight:500;line-height:1;letter-spacing:-.06em}.music-section{background:var(--black);color:var(--white)}.spotify-section{background:#f1fff2;color:var(--black);padding:clamp(4rem,8vw,8rem) 1rem}.spotify-section .section-heading{margin-bottom:clamp(1.8rem,4vw,3rem)}.spotify-section .section-heading p{max-width:780px}.spotify-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.spotify-card{display:grid;gap:.85rem;min-height:250px;border:1px solid rgba(0,0,0,.72);background:linear-gradient(140deg,rgba(29,185,84,.22),transparent 34%),linear-gradient(-20deg,transparent 0 64%,rgba(0,0,0,.08) 65%,transparent 68%),#ffffffa6;padding:.9rem}.spotify-card strong{font-size:clamp(1.5rem,2.4vw,3rem);font-weight:500;line-height:.95}.spotify-card iframe{overflow:hidden;border:0;border-radius:8px}.music-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.diggin-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.track-card{justify-content:space-between;min-height:390px;border:1px solid rgba(255,255,255,.62);background:linear-gradient(150deg,rgba(255,60,0,.2),transparent 36%),linear-gradient(-22deg,transparent 0 62%,rgba(84,255,99,.14) 63%,transparent 66%),#ffffff0a;padding:.85rem}.track-card:nth-child(2n){background:linear-gradient(145deg,rgba(28,104,255,.22),transparent 34%),linear-gradient(-18deg,transparent 0 58%,rgba(255,27,135,.16) 59%,transparent 62%),#ffffff0a}.track-copy span{display:block;margin-bottom:.35rem;color:#ffffffbd;font-size:clamp(.78rem,.95vw,.95rem);font-weight:700;text-transform:uppercase}.track-copy h3{margin-bottom:.8rem;font-size:clamp(1.8rem,2.8vw,3.1rem);font-weight:500;line-height:.9;letter-spacing:-.06em}.track-card iframe{display:block;width:100%;max-width:100%;margin-top:auto;border:0;background:var(--white)}.track-open{display:inline-flex;align-self:flex-start;margin-top:.75rem;border-bottom:1px solid currentColor;color:var(--white);font-size:.9rem;font-weight:700;text-transform:uppercase}.track-card:hover{background:var(--white);color:var(--black)}.track-card:hover .track-copy span{color:#000000b3}.track-card:hover .track-open{color:var(--black)}.music-cover{aspect-ratio:1 / 1;margin-bottom:1rem}.music-one{background:linear-gradient(0deg,rgba(0,0,0,.2),transparent),radial-gradient(circle at center,var(--hot),transparent 28%),#e7e7e7}.music-two{background:repeating-linear-gradient(0deg,#fff 0,#fff 8px,#000 8px,#000 16px),var(--pink);background-blend-mode:difference}.music-three{background:linear-gradient(90deg,var(--green) 0 18%,transparent 18% 24%,var(--blue) 24% 42%,transparent 42%),#fff}.music-four{background:radial-gradient(circle at 30% 30%,#fff,transparent 24%),linear-gradient(135deg,var(--pink),var(--hot),#000)}.music-info{display:flex;justify-content:space-between;gap:1rem;font-size:clamp(.9rem,1.4vw,1.5rem)}.viewmore-wrapper{display:flex;justify-content:center;margin-top:1rem}.viewmore-button{border:1px solid currentColor;border-radius:999px;padding:.55rem 1.2rem;font-size:clamp(.9rem,1.2vw,1.2rem);font-weight:500}.viewmore-button:hover,.shows-section{background:var(--white);color:var(--black)}.shows-list{width:100%}.shows-row{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid currentColor;padding:.7rem 0}.shows-row:last-child{border-bottom:1px solid currentColor}.shows-row:hover{font-style:italic}.shows-row span{flex:0 0 32%;font-size:clamp(1rem,2vw,2rem)}.shows-row strong{text-align:right;font-size:clamp(1.8rem,4.5vw,5rem);font-weight:500;line-height:1;letter-spacing:-.06em}.contact-section{overflow:hidden;min-height:72svh;background:var(--black)}.laser-bg.orange{background:linear-gradient(24deg,transparent 0 34%,rgba(255,60,0,.72) 35%,transparent 38%),linear-gradient(-28deg,transparent 0 46%,rgba(84,255,99,.54) 47%,transparent 50%),radial-gradient(circle at 74% 24%,rgba(255,27,135,.82),transparent 24%),#050505}.contact-section h2,.contact-form-shell{position:relative;z-index:2}.contact-form-shell{max-width:860px;margin-top:1rem}.contact-form-shell p{font-size:clamp(1.4rem,3vw,3rem);line-height:1.05;letter-spacing:-.05em}.contact-email{display:inline-block;border-bottom:1px solid currentColor;font-size:clamp(1.7rem,4vw,4.8rem);font-weight:500;letter-spacing:-.06em}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem;background:var(--black);color:var(--white);font-size:.9rem}.admin-shell{min-height:100svh;background:linear-gradient(145deg,rgba(255,60,0,.22),transparent 32%),linear-gradient(-24deg,transparent 0 58%,rgba(84,255,99,.18) 59%,transparent 62%),var(--black);color:var(--white);padding:clamp(1rem,3vw,2rem)}.login-shell{display:grid;place-items:center}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-topbar h1,.admin-panel h1{margin-bottom:0;font-size:clamp(3rem,8vw,7rem);font-weight:500;line-height:.85;letter-spacing:-.06em}.admin-panel h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,4rem)}.admin-eyebrow{display:block;margin-bottom:.35rem;color:#ffffffb3;font-size:.82rem;font-weight:700;text-transform:uppercase}.admin-grid{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);gap:1rem;margin-bottom:1rem}.admin-panel{width:min(100%,960px);border:1px solid rgba(255,255,255,.6);background:#0000009e;padding:1rem}.admin-panel p{color:#ffffffd1}.admin-panel label{display:grid;gap:.35rem;margin-bottom:.8rem;color:#ffffffb8;font-size:.85rem;font-weight:700;text-transform:uppercase}.admin-panel input,.admin-panel textarea{width:100%;border:1px solid rgba(255,255,255,.46);background:#ffffff14;color:var(--white);padding:.85rem;font:inherit}.admin-panel textarea{resize:vertical}.code-login-form{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.28)}.admin-panel button,.admin-actions a{border:1px solid currentColor;border-radius:999px;background:var(--white);color:var(--black);padding:.55rem .9rem;font:inherit;font-weight:700;cursor:pointer}.admin-panel .text-reset-button{margin-top:.7rem;background:transparent;color:var(--white)}.demo-agent-link{display:inline-flex;width:fit-content;margin:.75rem 0;border:1px solid var(--green);border-radius:999px;background:#8dff4a1f;color:var(--green);padding:.7rem .9rem;font-size:.9rem;font-weight:800;text-decoration:none}.admin-panel button:disabled{opacity:.5;cursor:wait}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-message{border:1px solid rgba(255,255,255,.38);background:#ffffff14;padding:.75rem}.agent-shell{background:linear-gradient(115deg,rgba(141,255,74,.14),transparent 36%),linear-gradient(-28deg,transparent 0 56%,rgba(255,255,255,.08) 57%,transparent 61%),var(--black)}.agent-layout{display:grid;grid-template-columns:minmax(320px,.45fr) minmax(0,.55fr);gap:1rem;margin-bottom:1rem}.agent-login-panel p,.agent-smallprint{max-width:680px}.agent-request-panel h2{font-size:clamp(2.4rem,5vw,5.5rem);line-height:.9}.agent-request-panel textarea{min-height:190px}.agent-smallprint{margin-bottom:0;color:#ffffffad;font-size:.95rem}.agent-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.agent-workflow article,.agent-task-card{border:1px solid rgba(255,255,255,.48);background:#ffffff0f;padding:1rem}.agent-preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:clamp(540px,72vh,860px);overflow:hidden;border:1px solid rgba(255,255,255,.48);background:#ffffff0f}.agent-preview-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.28);padding:.75rem}.agent-preview-topbar strong{display:block;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:500;letter-spacing:-.03em}.agent-preview-topbar small{display:block;max-width:46rem;color:#ffffff9e;font-size:.82rem;line-height:1.3}.preview-size-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.34)}.preview-size-toggle button{border:0;border-radius:0;background:transparent;color:#ffffffa8}.preview-size-toggle button.active{background:var(--white);color:var(--black)}.agent-preview-frame{display:flex;justify-content:center;min-height:0;overflow:auto;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 1px) 0 0 / 24px 24px,#151515;padding:.85rem}.agent-preview-frame iframe{width:100%;height:clamp(620px,78vh,960px);border:0;background:var(--white);box-shadow:0 16px 48px #0000006b}.agent-preview-frame.mobile iframe{max-width:390px;min-width:320px;height:844px}.agent-workflow span{color:var(--green);font-weight:800}.agent-workflow h3{margin:.6rem 0 .45rem;font-size:clamp(1.6rem,3vw,3.4rem);font-weight:500;line-height:.9;letter-spacing:-.04em}.agent-workflow p,.agent-task-card small{color:#ffffffb8}.agent-error{color:#ff8b70!important}.agent-task-panel{width:100%}.agent-task-list{display:grid;gap:.75rem}.agent-task-card{display:grid;gap:.8rem}.agent-task-card>div:first-child{display:flex;justify-content:space-between;gap:1rem;align-items:center}.agent-task-card p{max-width:960px;margin:0;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.1}.agent-task-card time{color:#ffffff94;font-size:.8rem;font-weight:700;text-transform:uppercase}.agent-status{display:inline-flex;width:fit-content;border:1px solid currentColor;border-radius:999px;padding:.25rem .55rem;color:var(--white);font-size:.75rem;font-weight:800;text-transform:uppercase}.agent-status.queued,.agent-status.planning,.agent-status.editing,.agent-status.building,.agent-status.rolling_back{color:var(--green)}.agent-status.preview_ready,.agent-status.approved,.agent-status.published,.agent-status.rolled_back{color:#76b8ff}.agent-status.discarded,.agent-status.failed{color:#ff8b70}.event-list{display:grid;gap:.5rem}.recall-panel{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid rgba(141,255,74,.45);background:#8dff4a14;margin:1rem 0;padding:1rem}.recall-panel strong{display:block;margin-bottom:.3rem;color:var(--green);text-transform:uppercase}.recall-panel p{max-width:820px;margin:0;color:#ffffffb8}.event-list-item{display:flex;justify-content:space-between;gap:1rem;width:100%;border-radius:0}.event-list-item.active{background:var(--green)}.editor-panel{width:100%}.editor-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.upload-drop{display:grid;place-items:center;min-height:180px;border:1px dashed rgba(255,255,255,.7);margin-bottom:1rem;text-align:center}.upload-drop input{width:min(100%,420px)}.undo-upload-panel{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid var(--green);background:#8dff4a1f;margin-bottom:1rem;padding:.85rem}.undo-upload-panel div{display:grid;gap:.2rem}.undo-upload-panel span{color:#ffffffb8}.media-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.media-review-card{border:1px solid rgba(255,255,255,.48);padding:.7rem}.media-review-card img,.media-review-card video{width:100%;aspect-ratio:4 / 5;background:#111;object-fit:cover}.media-review-card div:not(.admin-actions){display:flex;justify-content:space-between;gap:1rem;margin:.5rem 0}@media (max-width: 1200px){.diggin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.logo-link,.menu-wrapper a{font-size:1.2rem}.social-menu-wrapper{display:none}.hero-title-wrap{width:94vw}.hero-names{flex-wrap:wrap}.remix-grid{grid-template-columns:1fr 1fr}.gallery-heading,.venues-heading{display:block}.gallery-heading p,.venues-heading p{max-width:680px;text-align:left}.gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-shot,.gallery-shot.wide{grid-column:span 3}.gallery-shot.tall{grid-column:span 3;min-height:clamp(420px,72vw,620px)}.venues-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar,.editor-header{display:block}.media-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.agent-layout,.agent-workflow{grid-template-columns:1fr}.agent-preview-topbar,.recall-panel{align-items:stretch;flex-direction:column}.venue-card.festival,.remix-card.large{grid-column:1 / -1}.music-grid{grid-template-columns:1fr 1fr}.diggin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-list article,.shows-row{grid-template-columns:1fr}.profile-list article{display:block}.profile-list h3{margin-top:.35rem;text-align:left}.shows-row{display:block}.shows-row strong{display:block;margin-top:.35rem;text-align:left}}@media (max-width: 560px){.site-header{padding:.75rem}.menu-wrapper{top:auto;right:.75rem;bottom:.75rem}.menu-wrapper a{font-size:1rem}.top-left,.top-right{top:3.8rem}.bottom-right{display:none}.hero-kicker{font-size:.82rem}h1{font-size:clamp(4rem,22vw,7rem)}.remix-grid,.music-grid,.spotify-grid,.venues-grid{grid-template-columns:1fr}.track-card{min-height:340px}.remix-section,.video-feature,.gallery-section,.venues-section,.spotify-section,.music-section,.shows-section,.contact-section,.profile-section{padding:3.5rem .75rem}.gallery-grid{display:flex;gap:.75rem;overflow-x:auto;margin-inline:-.75rem;padding:0 .75rem .8rem;scroll-snap-type:x proximity}.gallery-shot,.gallery-shot.wide,.gallery-shot.tall{flex:0 0 78vw;min-height:72vh;scroll-snap-align:start}.venue-card,.venue-card.festival{grid-column:auto;min-height:260px}.media-review-grid,.form-row{grid-template-columns:1fr}.undo-upload-panel{align-items:stretch;flex-direction:column}.agent-task-card>div:first-child{align-items:flex-start;flex-direction:column}.site-footer{flex-direction:column;padding-bottom:5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
