@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600;1,700&display=swap');
:root{--bg:#110c09;--panel:#1e1510;--ink:#f4e7cf;--muted:#b6a38e;--gold:#dfaa61;--red:#ad3326;--line:#493022;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font:16px 'DM Sans',system-ui,sans-serif}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:transparent;border:1px solid var(--line);padding:12px 18px;border-radius:3px}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:hover{border-color:var(--gold)}.skip{position:fixed;top:-100px;background:var(--gold);color:#110c09;padding:15px;z-index:100}.skip:focus{top:0}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 5%;border-bottom:1px solid var(--line);background:#110c09ed;position:sticky;top:0;z-index:10;backdrop-filter:blur(15px)}.brand img{display:block;object-fit:contain;width:150px;height:59px}.nav>div{display:flex;gap:28px;font-size:13px}.nav a:hover{color:var(--gold)}.ticket{border:1px solid var(--gold);padding:12px 18px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.hero{max-width:1500px;margin:auto;padding:72px 5% 66px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;min-height:740px;background:radial-gradient(ellipse at 70% 40%,#6d2a1238,transparent 65%)}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:3px;font-weight:700;line-height:1.8}.live-dot{display:inline-block;width:7px;height:7px;background:#e5a25b;border-radius:50%;margin-right:8px;box-shadow:0 0 15px #e5a25b}h1,h2,h3{margin:0}h1{font:900 clamp(70px,7.8vw,126px)/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;margin:28px 0}h1 em{font-style:normal;color:var(--gold)}.hero-sub{font-size:23px;line-height:1.5;margin:25px 0 14px}.hero-note{color:var(--muted);font-size:14px}.hero-actions{display:flex;align-items:center;gap:24px;margin:35px 0}.primary{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--gold);color:#170e09;border:1px solid var(--gold);padding:16px 22px;font-size:13px;font-weight:700;letter-spacing:.3px;border-radius:2px}.primary:hover{background:#f0c184;color:#170e09}.text-link{font-size:12px;color:var(--muted)}.hero-meta{display:flex;gap:36px;margin-top:50px;border-top:1px solid var(--line);padding-top:23px}.hero-meta span{font:600 31px 'Barlow Condensed',Impact,sans-serif}.hero-meta small{display:block;color:var(--muted);font:9px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:7px}.poster-stack{height:560px;position:relative;perspective:1000px}.poster-stack img{position:absolute;width:56%;height:auto;box-shadow:0 15px 50px #0009;border:1px solid #7d532d88}.stack-main{top:25px;left:21%;transform:rotate(-3deg);z-index:3}.stack-a{top:80px;left:0;transform:rotate(-15deg);z-index:1}.stack-b{top:80px;right:0;transform:rotate(14deg);z-index:2}.stamp{position:absolute;z-index:4;bottom:20px;right:0;border:2px dashed var(--gold);border-radius:50%;width:126px;height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:10px;line-height:2;letter-spacing:2px;background:#130e09;transform:rotate(12deg);color:var(--gold)}.stamp b{font-size:12px}.marquee{padding:17px 0;background:var(--red);color:#f7d9aa;overflow:hidden;border-block:1px solid #d46a37}.marquee span{display:block;white-space:nowrap;font:700 25px 'Barlow Condensed',sans-serif;letter-spacing:3px;text-align:center}.section{max-width:1500px;margin:auto;padding:90px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}h2{font:700 clamp(38px,4.5vw,64px)/1.05 'Barlow Condensed',Impact,sans-serif}h2 em{font:italic 600 .87em 'Playfair Display',Georgia,serif;color:var(--gold)}.section-heading>p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}.poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px}.poster-card{position:relative}.poster-button{padding:0;border:0;display:block;width:100%;position:relative;overflow:hidden;background:#0a0806}.poster-button img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .35s,filter .35s}.poster-button:hover img{transform:scale(1.035);filter:brightness(1.1)}.poster-hover{position:absolute;inset:auto 12px 14px;background:#110b09ed;border:1px solid var(--gold);padding:13px;color:var(--gold);font-size:12px;opacity:0;transform:translateY(10px);transition:.2s}.poster-button:hover .poster-hover,.poster-button:focus-visible .poster-hover{opacity:1;transform:none}.poster-caption{display:flex;justify-content:space-between;align-items:start;margin-top:15px;gap:10px}.poster-caption h3{font:700 25px 'Barlow Condensed',sans-serif}.poster-caption p{font-size:11px;color:var(--muted);margin:5px 0}.small-play{padding:7px 11px;border-radius:50%;color:var(--gold)}.pending-poster{aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--line);background:radial-gradient(#4b2d1866,transparent);text-align:center;gap:16px}.pending-poster strong{font:800 48px 'Barlow Condensed',sans-serif;color:var(--gold)}.pending-poster p{font-size:12px;color:var(--muted);line-height:1.8}.band-story{background:#21160f;border-block:1px solid var(--line);padding:65px 8%;display:flex;align-items:center;gap:60px}.band-story>div{max-width:700px}.band-story p:last-child{color:var(--muted);font-size:14px;line-height:1.9;max-width:600px}.big-star{font-size:110px;color:var(--gold)}.story-number{margin-left:auto;font:900 95px/.8 'Barlow Condensed',sans-serif;color:#744625;letter-spacing:6px}.gallery-arrows{display:flex;gap:10px}.gallery-arrows button{border-radius:50%;width:45px;height:45px;padding:0}.performance{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;scrollbar-color:var(--gold) #25180e}.performance article{flex:0 0 31%;scroll-snap-align:start;min-width:240px}.performance img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.performance h3{margin-top:16px;font:700 28px 'Barlow Condensed',sans-serif}.performance p{color:var(--muted);font-size:12px}.arcade{border-top:1px solid var(--line)}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.game-card{text-align:left;display:flex;flex-direction:column;align-items:start;padding:30px;background:radial-gradient(at 90% 0,#63301c55,transparent 65%),var(--panel);min-height:360px}.game-icon{font-size:48px;color:var(--gold);line-height:1.2}.tag{font-size:9px;letter-spacing:2px;color:var(--muted);margin:20px 0 10px}.game-card h3{font:700 43px/1 'Barlow Condensed',sans-serif}.game-card p{font-size:13px;color:var(--muted);line-height:1.8;max-width:240px}.play{margin-top:auto;color:var(--gold);font-size:12px;padding-top:20px}.backstage{border-top:1px solid var(--line)}.remix{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.remix-controls{padding:25px 0}.remix label,.remix legend{font-size:12px;font-weight:700;letter-spacing:1px}select{display:block;width:100%;padding:14px;border:1px solid var(--line);background:#24180f;color:var(--ink);margin-top:12px;border-radius:2px}fieldset{border:0;padding:0;margin:30px 0}.pose-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.pose-options button{width:68px;height:90px;padding:3px;background:#2b1a10}.pose-options img{width:100%;height:100%;object-fit:contain}.pose-options button[aria-pressed=true],.scene-options button[aria-pressed=true]{outline:2px solid var(--gold)}.scene-options{display:flex;gap:10px;margin-top:12px}.scene-options button{width:90px;height:90px;padding:0;position:relative;overflow:hidden}.scene-options img{width:100%;height:100%;object-fit:cover;opacity:.7}.scene-options span{position:absolute;bottom:4px;left:0;right:0;font-size:9px;text-shadow:0 1px 5px #000}.segmented{display:flex;gap:7px;margin-top:12px}.segmented button{font-size:12px}.segmented button[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:#58351a44}#remix-canvas{width:100%;height:auto;max-height:700px;object-fit:contain;background:#090706;border:1px solid var(--line)}.small{font-size:11px;color:var(--muted);line-height:1.7}.encore{text-align:center;background:radial-gradient(ellipse at bottom,#5b251b70,transparent 75%);border-top:1px solid var(--line);padding:90px 20px 110px}.encore h2{font:900 clamp(70px,10vw,145px)/.9 'Barlow Condensed',sans-serif;margin:30px 0}.encore h2 em{font:inherit;color:var(--gold)}.encore p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:30px}footer{padding:35px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}footer img{object-fit:contain;width:190px;height:auto}footer p,footer a{font-size:11px;line-height:1.9;color:var(--muted)}dialog{background:#170f0b;color:var(--ink);border:1px solid var(--line);max-width:1100px;width:94%;max-height:94vh;padding:30px;border-radius:5px}dialog::backdrop{background:#060403ed;backdrop-filter:blur(5px)}.close{position:absolute;top:12px;right:12px;background:#110b09d9;border-radius:50%;width:40px;height:40px;padding:0;font-size:25px;z-index:2}.spotlight{display:grid;grid-template-columns:1fr 1fr;gap:40px}.spotlight>img{width:100%;height:auto;object-fit:contain;max-height:80vh}.spotlight-copy{padding:25px 10px}.spotlight-copy h2{font-size:48px}.spotlight-copy h3{font:600 28px 'Barlow Condensed',sans-serif;margin-top:32px}.spotlight-copy>p:not(.eyebrow):not(.small){font-size:14px;color:var(--muted)}.spotlight-copy>a{display:block;font-size:12px;margin-top:20px}.spotlight-copy>.primary{display:flex;margin-top:30px}iframe{width:100%;border:0;border-radius:12px}#spotify-player{min-height:152px;margin-top:16px}.game-dialog h2{margin-bottom:12px}.game-dialog>p{color:var(--muted);font-size:13px;line-height:1.7}.game-toolbar{display:flex;align-items:end;gap:15px;margin:25px 0;flex-wrap:wrap}.game-toolbar label{font-size:11px;min-width:210px}.game-toolbar select{padding:10px;margin-top:8px}.game-toolbar button{padding:12px 18px}#game-score{color:var(--gold);padding:10px}.memory-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:9px}.memory-card{padding:0;aspect-ratio:3/4;overflow:hidden;background:#382015;color:var(--gold);font-size:32px}.memory-card img{width:100%;height:100%;object-fit:cover}.memory-card.matched{border:2px solid var(--gold);opacity:.7}#game-area canvas{width:100%;max-height:62vh;object-fit:contain;background:#090706;touch-action:none}#touch-lanes{display:flex;justify-content:space-around;gap:8px}#touch-lanes[hidden]{display:none}#touch-lanes button{flex:1;padding:15px;font-weight:700;color:var(--gold)}@media(max-width:1000px){.nav>div{gap:16px}.hero{min-height:630px;padding-top:50px}.poster-stack{height:430px}.poster-grid{grid-template-columns:repeat(3,1fr)}.story-number{display:none}.big-star{font-size:80px}.hero-actions{align-items:start;flex-direction:column}.memory-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:700px){html{scroll-padding-top:80px}.nav{padding:10px 5%;gap:12px}.brand img{width:118px;height:47px}.nav>div{gap:15px;font-size:11px}.nav>div a:nth-child(2),.nav>div a:nth-child(4){display:none}.ticket{display:none}.hero{display:flex;flex-direction:column;padding:40px 6% 50px;gap:30px;min-height:auto;overflow:hidden}.hero-copy{width:100%}h1{font-size:88px}.hero-sub{font-size:19px}.hero-note{font-size:12px}.hero-actions{flex-direction:row;align-items:center;gap:18px}.hero-actions .text-link{max-width:95px;font-size:10px}.hero-actions .primary{font-size:11px;padding:15px}.hero-meta{margin-top:30px;gap:38px}.poster-stack{width:90%;height:410px;margin-top:5px}.stamp{width:100px;height:100px;bottom:-10px}.marquee span{font-size:19px}.section{padding:55px 5%}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:20px;font-size:12px}.poster-grid{grid-template-columns:repeat(2,1fr);gap:27px 14px}.poster-caption h3{font-size:23px}.poster-caption p{font-size:10px}.poster-hover{display:none}.pending-poster strong{font-size:32px}.pending-poster p{font-size:10px}.band-story{padding:40px 6%;gap:25px}.big-star{display:none}.band-story p:last-child{font-size:12px}.performance article{flex-basis:75%}.gallery-arrows{margin-top:20px}.game-grid{grid-template-columns:1fr;gap:15px}.game-card{min-height:260px;position:relative;padding:25px}.game-card h3{font-size:36px}.game-icon{position:absolute;right:25px;top:25px}.game-card .tag{margin-top:0}.game-card h3 br{display:none}.game-card p{max-width:80%}.remix{grid-template-columns:1fr;gap:20px}.remix-controls{padding-top:0}#remix-canvas{max-height:650px}.encore{padding:60px 5% 75px}.encore h2{font-size:85px}footer{flex-wrap:wrap;padding:30px 5%}footer img{width:160px}footer p{font-size:10px}.spotlight{grid-template-columns:1fr;gap:15px}.spotlight>img{max-height:62vh}.spotlight-copy{padding:10px 0}dialog{padding:20px}.memory-grid{grid-template-columns:repeat(4,1fr)}.game-toolbar{gap:10px}.game-toolbar label{width:100%}.game-toolbar button{font-size:12px}.game-dialog h2{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Rock Legends refinement */
h1{font-size:clamp(48px,5.5vw,84px);line-height:1;overflow-wrap:normal}.hero-sub{max-width:490px}.group-image{display:block;width:100%;height:auto;border:1px solid var(--line)}.group-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.group-caption p{font-size:12px;color:var(--muted)}button:disabled{cursor:default;opacity:.55}.memory-card.matched{opacity:1;box-shadow:0 0 16px #dfaa6122}.memory-card:focus-visible{outline-offset:1px}#game-area canvas{display:block;max-height:none;aspect-ratio:900/570}#touch-lanes button{min-height:54px;touch-action:manipulation}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}@media(max-width:700px){h1{font-size:clamp(39px,8.1vw,57px)}.group-caption{align-items:start;flex-direction:column}.memory-grid{gap:7px}.memory-card{min-height:68px}.hero-meta{gap:25px}.poster-stack{height:clamp(290px,100vw,410px)}}

h1{font-size:clamp(36px,4.2vw,65px)}h1>span{display:block;white-space:nowrap}@media(max-width:700px){h1{font-size:clamp(25px,6.6vw,44px)}}

/* One shared, user-controlled team anthem. */
.anthem{margin:26px 0;padding:20px;border:1px solid #77502c;background:linear-gradient(135deg,#2b180f,#140e0b);border-radius:14px;max-width:620px}.anthem-heading{display:flex;gap:16px;align-items:center}.anthem-icon{color:var(--gold,#e0aa61);font-size:46px}.anthem h2{font-size:30px;margin:0;line-height:1.15}.anthem .eyebrow{font-size:10px;margin:0 0 6px}.anthem-credit{font-size:13px;color:#c6a580;margin:6px 0 0}.anthem-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.anthem-controls .primary{padding:12px 18px;font-size:15px}.anthem-controls button:not(.primary){padding:11px 14px;border:1px solid #77502c;border-radius:4px;background:#20150f;color:#f5e4c5}.anthem-volume{display:flex;align-items:center;gap:8px;font-size:13px;color:#ddc4a0}.anthem-volume input{width:110px;accent-color:#e0aa61;min-height:36px}.anthem-status{font-size:12px!important;line-height:1.5;color:#c6a580;margin:12px 0 0!important}.anthem button:focus-visible,.anthem input:focus-visible{outline:3px solid #f6d19a;outline-offset:4px}@media(max-width:480px){.anthem{padding:16px}.anthem-volume{width:100%}.anthem-volume input{flex:1}.anthem-controls .primary{flex:1;justify-content:center}}
