/* Album-inspired themes, shared by the public site and Backstage previews. */
:root[data-site-theme=scene]{
 --ink:#442438;--muted:#79546a;--paper:#fff9e9;--deep:#742e60;--sky:#f5a379;--lime:#d2e73e;--pink:#ec268f;--yellow:#ffd24f;--line:#d2ab96;--shadow:#572747;
 --surface:#fffaf0;--wash:#faecd9;--input:#fffef7;--chrome:#812d63;--chrome-light:#a9427a;--chrome-ink:#fff7e6;--edge:#78385f;--side:#ffe2a1;--side-bottom:#f3b666;--nav:#fff2c9;--nav-bottom:#ffda77;--nav-ink:#57352e;--accent:#d5eb40;--accent-ink:#32410f;--accent-edge:#87982c;--link:#88335d;--highlight:#f1e7b9;--lcd:#522741;--lcd-ink:#f1fa9a;--lcd-muted:#f7c9dd;--footer:#662c4e;
}
:root[data-site-theme=paper]{
 --ink:#303a36;--muted:#606d64;--paper:#faf8ee;--deep:#35524a;--sky:#e5eee0;--lime:#c7dec1;--pink:#d96c77;--yellow:#e6d8ae;--line:#b7c3b5;--shadow:#49574d;
 --surface:#fffdf4;--wash:#eef1e5;--input:#fffef9;--chrome:#d2e4d3;--chrome-light:#e9f0df;--chrome-ink:#2c463c;--edge:#55655a;--side:#e4ecdf;--side-bottom:#d2dfd0;--nav:#fffdf3;--nav-bottom:#e5ebdb;--nav-ink:#35463b;--accent:#c4e1b9;--accent-ink:#2f472e;--accent-edge:#758b70;--link:#446651;--highlight:#e0ead3;--lcd:#edf2e5;--lcd-ink:#334c3c;--lcd-muted:#5a6e5e;--footer:#4d6054;
}
:root[data-site-theme=progression]{
 color-scheme:dark;--ink:#f2f3e9;--muted:#b7bcb3;--paper:#171919;--deep:#202724;--sky:#0c0e0e;--lime:#d5ff38;--pink:#ff40b6;--yellow:#edff5d;--line:#48534c;--shadow:#000;
 --surface:#191d1b;--wash:#232a25;--input:#101411;--chrome:#252f29;--chrome-light:#36423a;--chrome-ink:#f0ffb3;--edge:#576650;--side:#151a17;--side-bottom:#0a0e0b;--nav:#333c32;--nav-bottom:#1d241e;--nav-ink:#e9f6d8;--accent:#daff49;--accent-ink:#182105;--accent-edge:#819637;--link:#d5f49d;--highlight:#34442b;--lcd:#080c09;--lcd-ink:#d8ff4f;--lcd-muted:#b1c79b;--footer:#c4ccbc;
}

/* Shared materials cover the entire archive, including dialogs and community forms. */
html[data-album-theme] body{background:var(--sky);color:var(--ink)}
[data-album-theme] .cabinet{border-color:var(--edge);background:linear-gradient(120deg,var(--chrome-light),var(--chrome));box-shadow:inset 0 1px #fff9,0 5px var(--shadow),0 14px 26px #0003}
[data-album-theme] .masthead,[data-album-theme] .frame{border-color:var(--edge)}
[data-album-theme] .frame{background:var(--paper)}
[data-album-theme] .sidebar{background:repeating-linear-gradient(135deg,transparent 0 4px,#00000004 4px 5px),linear-gradient(90deg,var(--side),var(--side-bottom));border-color:var(--edge);box-shadow:inset 1px 0 #ffffff66,inset -1px 0 #0002}
[data-album-theme] .content{background:radial-gradient(#75644010 .6px,transparent .9px) 0 0/4px 4px,var(--paper);box-shadow:inset 0 3px 8px #00000012;color:var(--ink)}
[data-album-theme] .nav a{background:linear-gradient(var(--nav),var(--nav-bottom));color:var(--nav-ink);border-color:var(--edge);text-shadow:none;box-shadow:inset 1px 1px #ffffff70,0 2px var(--edge)}
[data-album-theme] .nav a:hover{background:var(--highlight);border-color:var(--link)}
[data-album-theme] .nav a.active,[data-album-theme] .filter.active{background:linear-gradient(color-mix(in srgb,var(--accent),white 20%),var(--accent));border-color:var(--accent-edge);color:var(--accent-ink);text-shadow:none;box-shadow:inset 0 1px #fff8,0 2px var(--accent-edge)}
[data-album-theme] .nav-break{border-color:var(--edge);box-shadow:0 1px #fff4}
[data-album-theme] .button,[data-album-theme] .play-small,[data-album-theme] .player-play{background:linear-gradient(color-mix(in srgb,var(--accent),white 20%),var(--accent));color:var(--accent-ink);border-color:var(--accent-edge);text-shadow:none;box-shadow:inset 0 1px #fff9,0 2px var(--accent-edge)}
[data-album-theme] .button.secondary,[data-album-theme] .filter,[data-album-theme] #forum-root .forum-quiet{background:linear-gradient(var(--nav),var(--nav-bottom));color:var(--nav-ink);border-color:var(--edge);box-shadow:inset 0 1px #fff5,0 2px var(--edge);text-shadow:none}
[data-album-theme] .button.pink,[data-album-theme] .lucky{background:linear-gradient(color-mix(in srgb,var(--pink),white 55%),color-mix(in srgb,var(--pink),white 20%));color:#422331;border-color:var(--edge);text-shadow:none;box-shadow:inset 0 1px #fff8,0 2px var(--edge)}
[data-album-theme] .button:hover,[data-album-theme] .lucky:hover{filter:brightness(1.07)}
[data-album-theme] .ticker,[data-album-theme] .ticker-toggle{background:linear-gradient(var(--chrome-light),var(--chrome));border-color:var(--edge);box-shadow:inset 0 1px #fff3;color:var(--chrome-ink)}
[data-album-theme] .ticker-track{color:var(--chrome-ink)}
[data-album-theme] .ticker-item::after{background:var(--chrome-ink);box-shadow:none;opacity:.45}
[data-album-theme] .theme-choice{color:var(--nav-ink);text-shadow:none}
[data-album-theme] .theme-choice select{background:var(--input);color:var(--ink);border-color:var(--edge);box-shadow:inset 0 1px #0002}
[data-album-theme] .site-account{background:linear-gradient(var(--nav),var(--nav-bottom));color:var(--nav-ink);border-color:var(--edge);box-shadow:inset 0 1px #fff7,0 2px #0002}
[data-album-theme] .site-account-actions{border-color:var(--line)}
[data-album-theme] .site-account-actions button,[data-album-theme] .site-account-retry,[data-album-theme] .site-notifications{background:var(--wash);color:var(--ink);border-color:var(--edge);box-shadow:inset 0 1px #fff4}
[data-album-theme] .panel,[data-album-theme] .capsule,[data-album-theme] .download-row,[data-album-theme] .track-sheet,[data-album-theme] .cms-card,[data-album-theme] .cms-attachment{background:var(--surface);color:var(--ink);border-color:var(--edge);box-shadow:0 2px color-mix(in srgb,var(--edge),transparent 50%)}
[data-album-theme] .panel-bar,[data-album-theme] .feature-panel .panel-bar{background:linear-gradient(var(--chrome-light),var(--chrome));color:var(--chrome-ink);border-color:var(--edge);box-shadow:inset 0 1px #fff4;text-shadow:none}
[data-album-theme] .panel-bar.gold,[data-album-theme] .cms-tone-gold>.panel-bar{background:var(--yellow);color:#493a1c;border-color:var(--edge);text-shadow:none}
[data-album-theme] .panel-bar.pink,[data-album-theme] .cms-tone-pink>.panel-bar{background:color-mix(in srgb,var(--pink),white 55%);color:#59253c;border-color:var(--edge);text-shadow:none}
[data-album-theme] .panel-bar.lime,[data-album-theme] .cms-tone-lime>.panel-bar{background:var(--accent);color:var(--accent-ink);border-color:var(--edge);text-shadow:none}
[data-album-theme] .featured-record{background:repeating-linear-gradient(0deg,#ffffff04 0 2px,transparent 2px 4px),var(--lcd);color:var(--lcd-ink);box-shadow:inset 0 2px 4px #0002}
[data-album-theme] .featured-record .record-meta,[data-album-theme] .featured-record .duration{color:var(--lcd-muted)}
[data-album-theme] .featured-record .song-row{border-color:color-mix(in srgb,var(--lcd-muted),transparent 65%)}
[data-album-theme] .record-links{background:var(--chrome);border-color:var(--edge);box-shadow:inset 0 1px #ffffff20}
[data-album-theme] .record-links a{color:var(--chrome-ink)}
[data-album-theme] .featured-record .text-link{color:var(--lcd-ink)}
[data-album-theme] .record-sleeve{background:linear-gradient(90deg,var(--edge) 0 3px,var(--surface) 3px 6px,var(--line) 6px 7px,var(--wash) 7px);border-color:var(--edge);box-shadow:2px 3px #0003}
[data-album-theme] .album-art,[data-album-theme] .album-tile img,[data-album-theme] .capsule img{border-color:var(--edge);box-shadow:1px 2px #0002}
[data-album-theme] .meta,[data-album-theme] .record-meta,[data-album-theme] .duration,[data-album-theme] .album-tile small,[data-album-theme] .capsule .meta,[data-album-theme] .tape .meta{color:var(--muted)}
[data-album-theme] .page-heading,[data-album-theme] .section-title,[data-album-theme] .album-tile,[data-album-theme] .song-row,[data-album-theme] .track-sheet .record-meta{border-color:var(--line);box-shadow:none}
[data-album-theme] .song-row.is-playing,[data-album-theme] .featured-record .song-row.is-playing{background:var(--highlight);color:var(--ink)}
[data-album-theme] .mystery-preview,[data-album-theme] .mystery-body,[data-album-theme] .discord-body{background:var(--wash);color:var(--ink)}
[data-album-theme] .mystery-preview small{color:var(--muted)}
[data-album-theme] .soon,[data-album-theme] .status-label{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none}
[data-album-theme] .connected-records a,[data-album-theme] .announcement,[data-album-theme] .archive-note{background:var(--wash);border-color:var(--line)}
[data-album-theme] .image-mount,[data-album-theme] .capsule[data-group=Merch] .image-mount,[data-album-theme] .image-collection[data-collection=Photos]{background:var(--wash);border-color:var(--edge)}
[data-album-theme] .capsule[data-group=Photos]{background:var(--surface);border-color:var(--edge)}
[data-album-theme] .tape-image{background:var(--lcd);border-color:var(--edge);box-shadow:0 2px #0003}
[data-album-theme] .tape strong{color:var(--ink)}
[data-album-theme] .player{background:linear-gradient(var(--chrome-light),var(--chrome));color:var(--chrome-ink);border-color:var(--edge);box-shadow:inset 1px 1px #fff6;--player-rail:var(--line);--player-knob:var(--accent)}
[data-album-theme] .player-copy{background:repeating-linear-gradient(0deg,#ffffff04 0 2px,transparent 2px 3px),var(--lcd);border-color:var(--edge);box-shadow:inset 0 1px 3px #0004}
[data-album-theme] .player-title{color:var(--lcd-ink)}[data-album-theme] .player-album{color:var(--lcd-muted)}
[data-album-theme] .player-next,[data-album-theme] .player-mute{color:var(--chrome-ink)}
[data-album-theme] .player-bottom .player-progress{background:linear-gradient(var(--player-rail),var(--player-rail)) center/100% 3px no-repeat}
[data-album-theme] .panel-bar .meta{color:inherit}
[data-album-theme] .site-footer{color:var(--footer);text-shadow:none}
[data-album-theme] .search,[data-album-theme] .cms-form input,[data-album-theme] .cms-form textarea,[data-album-theme] .cms-form select,[data-album-theme] .lyrics-tools input,[data-album-theme] .lyrics-tools select,[data-album-theme] #forum-root input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-album-theme] #forum-root textarea,[data-album-theme] #forum-root select,[data-album-theme] .forum-dialog input,[data-album-theme] .forum-dialog textarea{background:var(--input);color:var(--ink);border-color:var(--edge);box-shadow:inset 0 1px 3px #0001}
[data-album-theme] ::placeholder{color:var(--muted);opacity:1}
[data-album-theme] :focus-visible{outline-color:var(--link)}
[data-album-theme] dialog,[data-album-theme] .dialog-body,[data-album-theme] .forum-dialog{background:var(--surface);color:var(--ink);border-color:var(--edge)}
[data-album-theme] .dialog-bar,[data-album-theme] .forum-dialog header{background:linear-gradient(var(--chrome-light),var(--chrome));color:var(--chrome-ink);border-color:var(--edge)}
[data-album-theme] .lyrics-tools,[data-album-theme] .merch-card{background:var(--wash);border-color:var(--edge);box-shadow:inset 0 1px #fff4,0 2px #0002}
[data-album-theme] .lyrics-results,[data-album-theme] .merch-details{background:var(--surface);border-color:var(--line);box-shadow:none}
[data-album-theme] .lyrics-results>li+li{border-color:var(--line)}
[data-album-theme] .lyrics-results>li:nth-child(even){background:var(--wash)}
[data-album-theme] .lyric-result:hover{background:var(--highlight)}
[data-album-theme] .lyric-result img,[data-album-theme] .lyric-result-icon{border-color:var(--edge);background:var(--wash);box-shadow:1px 2px #0002}
[data-album-theme] .merch-details p,[data-album-theme] .merch-intro{color:var(--muted)}

/* Community surfaces use the same materials; members keep their own artwork. */
[data-album-theme] #forum-root{color:var(--ink)}
[data-album-theme] .forum-account-bar,[data-album-theme] .forum-table-heading{background:linear-gradient(var(--chrome-light),var(--chrome));color:var(--chrome-ink);border-color:var(--edge);box-shadow:inset 0 1px #fff3,0 2px #0002}
[data-album-theme] .forum-account-bar a{color:var(--chrome-ink)}
[data-album-theme] .forum-board-list,[data-album-theme] .forum-topics,[data-album-theme] .forum-posts{border-color:var(--edge);box-shadow:2px 3px #0002}
[data-album-theme] .forum-board{background:linear-gradient(100deg,var(--wash),var(--surface));color:var(--ink);border-color:var(--line)}
[data-album-theme] .forum-board:hover,[data-album-theme] .forum-topic-row:hover,[data-album-theme] .forum-directory .forum-member-row:hover{background:var(--highlight)}
[data-album-theme] .forum-board-copy strong,[data-album-theme] .forum-topic-title{color:var(--link)}
[data-album-theme] .forum-board-art{background:linear-gradient(var(--chrome-light),var(--chrome));border-color:var(--edge);box-shadow:inset 0 1px #fff7,2px 2px #0002}
[data-album-theme] .forum-board-1 .forum-board-art{background:var(--accent)}
[data-album-theme] .forum-board-2 .forum-board-art{background:var(--pink)}
[data-album-theme] .forum-board-count,[data-album-theme] .forum-topic-meta,[data-album-theme] .forum-last-post>span,[data-album-theme] .forum-help,[data-album-theme] .forum-joined,[data-album-theme] .forum-favorite>strong,[data-album-theme] .forum-profile-body dt,[data-album-theme] .forum-draft-note,[data-album-theme] .forum-edited,[data-album-theme] .forum-removed{color:var(--muted)}
[data-album-theme] .forum-board-count strong{color:var(--ink)}
[data-album-theme] .forum-topic-row,[data-album-theme] .forum-post{background:var(--surface);border-color:var(--line)}
[data-album-theme] .forum-topic-row:nth-child(odd),[data-album-theme] .forum-directory li:nth-child(even) .forum-member-row{background:var(--wash)}
[data-album-theme] .forum-join-note,[data-album-theme] .forum-status{background:var(--highlight);color:var(--ink);border-color:var(--line);box-shadow:inset 0 1px #fff2}
[data-album-theme] .forum-empty,[data-album-theme] .forum-rules,[data-album-theme] .forum-closed,[data-album-theme] .forum-tag,[data-album-theme] .forum-emoji-tray{background:var(--wash);color:var(--ink);border-color:var(--line)}
[data-album-theme] .tag-new{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-edge)}
[data-album-theme] .forum-recovery,[data-album-theme] .forum-post-preview{background:var(--input);color:var(--ink);border-color:var(--edge)}
[data-album-theme] .forum-post-message>header,[data-album-theme] .forum-post-message>footer,[data-album-theme] .forum-profile-body dl,[data-album-theme] .forum-signature{border-color:var(--line);color:var(--muted)}
[data-album-theme] .forum-prose blockquote{background:var(--wash);color:var(--ink);border-color:var(--pink)}
[data-album-theme] .forum-prose a{color:var(--link);text-decoration:underline}
[data-album-theme] .forum-profile-fields fieldset{border-color:var(--line)}
[data-album-theme] .forum-emoji-picker summary,[data-album-theme] .forum-moderation button{background:var(--nav);color:var(--nav-ink);border-color:var(--edge)}
[data-album-theme] .forum-emoji-grid button:hover,[data-album-theme] .forum-avatar-options label:has(:checked){background:var(--highlight);border-color:var(--edge)}

/* Making a Scene: a sunset over blue cloud ribbons, warm plastic and citrus ink. */
[data-site-theme=scene] .world{background-color:#f2ac70;background-image:radial-gradient(#b6477c19 .7px,transparent .9px),linear-gradient(#dc167c 0,#f08087 300px,#f6c583 850px,#f5deb1 1400px);background-size:4px 4px,100% 100%;background-blend-mode:normal}
[data-site-theme=scene] .masthead{background:linear-gradient(170deg,#ed2397 0,#f78791 50%,#ffe299 100%);box-shadow:inset 0 2px 5px #70295355}
[data-site-theme=scene] .header-sweep{opacity:1;filter:saturate(1.3)}
[data-site-theme=scene] .header-cloud{opacity:.9;filter:saturate(1.2)}
[data-site-theme=scene] .frame-stripe{background:linear-gradient(90deg,#da138b 0 20%,#ffc928 20% 40%,#c7df24 40% 60%,#00a8e8 60% 80%,#743586 80%)}
[data-site-theme=scene] .wordmark img{filter:drop-shadow(3px 3px #753c6844)}
[data-site-theme=scene] .sky{opacity:.8}

/* Why Stop Now: quiet mint, warm stock, pencil rules and a little red heart. */
[data-site-theme=paper] .world{background-color:#e6eadd;background-image:radial-gradient(#394b3014 .6px,transparent .9px),linear-gradient(#e8eee0,#f4f1e4 800px,#d6e3d2);background-size:5px 5px,100% 100%;background-blend-mode:normal}
[data-site-theme=paper] .cabinet{background:#f9f7eb;border-width:2px;border-radius:6px;box-shadow:3px 4px #48594a,7px 8px #afbfaa80}
[data-site-theme=paper] .masthead{background:radial-gradient(#3e4c3014 .6px,transparent .9px) 0 0/5px 5px,linear-gradient(130deg,#f9f8ed,#d5e8d4);box-shadow:inset 0 1px #fff;border-radius:1px 1px 0 0}
[data-site-theme=paper] .header-sweep,[data-site-theme=paper] .header-cloud{filter:grayscale(1);opacity:.4}
[data-site-theme=paper] .sky{filter:grayscale(1);opacity:.3}
[data-site-theme=paper] .robot-wrap{filter:grayscale(.8) drop-shadow(3px 3px #71837055)}
[data-site-theme=paper] .wordmark img{filter:drop-shadow(2px 2px #76837144)}
[data-site-theme=paper] .frame-stripe{height:5px;background:linear-gradient(90deg,#526451 0 15%,#9fc39b 15% 55%,#d4e2c9 55% 90%,#d34351 90%)}
[data-site-theme=paper] .panel,[data-site-theme=paper] .capsule{border-radius:1px;box-shadow:2px 2px #7a86733b}
[data-site-theme=paper] .nav a,[data-site-theme=paper] .button{border-radius:2px;box-shadow:1px 2px var(--edge)}
[data-site-theme=paper] .content{background-image:radial-gradient(#56472812 .55px,transparent .8px);background-size:5px 5px}

/* The Progression: screen-printed fluorescent bands, dark stock, hard edges. */
[data-site-theme=progression] .world{background-color:#0c0e0c;background-image:radial-gradient(#8ba37820 .75px,transparent 1px),linear-gradient(125deg,#090a09,#1a2019 800px,#080a08);background-size:5px 5px,100% 100%;background-blend-mode:normal}
[data-site-theme=progression] .sky{opacity:.04;filter:grayscale(1)}
[data-site-theme=progression] .cabinet{border-radius:3px;background:#1c241c;border-color:#080c07;box-shadow:inset 0 0 0 1px #879b66,4px 5px #000,6px 7px #526342}
[data-site-theme=progression] .masthead{border-radius:0;background-image:radial-gradient(#050b05 1px,transparent 1.3px),linear-gradient(125deg,#f7fc50 0,#73f765 30%,#3bddb4 52%,#02b7ed 69%,#f538b9 100%);background-size:4px 4px,100% 100%;box-shadow:inset 0 0 0 2px #000}
[data-site-theme=progression] .header-sweep,[data-site-theme=progression] .header-cloud{opacity:.08;filter:grayscale(1)}
[data-site-theme=progression] .wordmark img{filter:drop-shadow(3px 4px #0008)}
[data-site-theme=progression] .robot-wrap{filter:contrast(1.12) drop-shadow(4px 4px #000a)}
[data-site-theme=progression] .heartmark{filter:drop-shadow(3px 4px #0008)}
[data-site-theme=progression] .frame-stripe{background:linear-gradient(90deg,#edff41 0 25%,#72f241 25% 50%,#25cefa 50% 75%,#ff3aa4 75%);box-shadow:none}
[data-site-theme=progression] .panel,[data-site-theme=progression] .nav a,[data-site-theme=progression] .button,[data-site-theme=progression] .capsule,[data-site-theme=progression] .forum-board-list{border-radius:1px}
[data-site-theme=progression] .content{background-image:radial-gradient(#a4bd850b .75px,transparent 1px);background-size:4px 4px}
[data-site-theme=progression] .section-title h2,[data-site-theme=progression] .page-heading h2{letter-spacing:-.03em;text-transform:uppercase}
[data-site-theme=progression] .forum-post-person{background:linear-gradient(#0009,#000c),var(--forum-accent);color:var(--ink);border-color:var(--line)}
[data-site-theme=progression] .forum-feedback{color:#ff91cf}
[data-site-theme=progression] .forum-post-image img{background:var(--surface);border-color:var(--edge)}
