/* Per-theme layer for album and photo pages (v0.49.0; shared rules since v0.50.0; light themes since v0.51.0). DARK themes (Zombie, Halloween) set --z-* colours and use the .cwu-pc-themed rules; LIGHT themes (Christmas, St. Patty's, Pride, Big Northeast) set --l-* colours and use the .cwu-pc-themed-light rules further down. */

/* ---- Zombie: the Zombie event page (event.php $THEMES['zombie']) ---- */
body.cwu-pc-tbody-zombie{background:#120a1f}
.cwu-pc-mq.cwu-pc-theme-zombie{
  --z-night:#120a1f; --z-panel:#1e1235; --z-panel2:#2a1848;
  --z-neon:#c44dff; --z-neon-deep:#7a1fd6; --z-neon-lit:#eec6ff; --z-glow:rgba(196,77,255,.55); --z-ring:rgba(196,77,255,.12);
  --z-lime:#baff3b; --z-lime-soft:rgba(186,255,59,.16); --z-lime-edge:rgba(186,255,59,.45); --z-lime-glow:rgba(186,255,59,.4);
  --z-year:#baff3b; --z-year-glow:rgba(186,255,59,.45);
  --z-red:#ff2e3b; --z-bone:#ffffff; --z-dim:#cbbcd8; --z-line:rgba(196,77,255,.26);
  --z-ink:#2b0a3d; --z-shadow:#0b0614; --z-prize:rgba(30,18,53,.72); --z-link-light:#7a1fd6;
}

/* ---- Halloween: the Halloween event page (event.php $THEMES['halloween'] and its base colours) ----
   Pumpkin is lighter than Zombie purple, so links on the white sign-in cards use a darker orange,
   and the year is pumpkin like the second half of the event page's headlines. */
body.cwu-pc-tbody-halloween{background:#0d0a14}
.cwu-pc-mq.cwu-pc-theme-halloween{
  --z-night:#0d0a14; --z-panel:#171226; --z-panel2:#1f1833;
  --z-neon:#ff6b1a; --z-neon-deep:#c94f0e; --z-neon-lit:#ffc49a; --z-glow:rgba(255,107,26,.55); --z-ring:rgba(255,107,26,.12);
  --z-lime:#a4d577; --z-lime-soft:rgba(164,213,119,.16); --z-lime-edge:rgba(164,213,119,.45); --z-lime-glow:rgba(164,213,119,.4);
  --z-year:#ff6b1a; --z-year-glow:rgba(255,107,26,.45);
  --z-red:#e5484d; --z-bone:#f4efe6; --z-dim:#a79fb8; --z-line:rgba(255,107,26,.26);
  --z-ink:#3a1500; --z-shadow:#07050c; --z-prize:rgba(23,18,38,.72); --z-link-light:#a33f08;
}

/* ---- shared rules ---- */
.cwu-pc-mq.cwu-pc-themed{color-scheme:dark;background:var(--z-night);color:var(--z-bone)}
/* the site's top bar stays as it is everywhere else */
.cwu-pc-mq.cwu-pc-themed .cwu-pc-page{background:transparent}
/* header: the event's cover photo, and a glowing tube along its bottom edge */
.cwu-pc-mq.cwu-pc-themed .cwu-pc-hero{position:relative;border:1px solid var(--z-line);box-shadow:0 0 0 1px var(--z-ring),0 20px 50px rgba(0,0,0,.45)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-hero::after{content:"";position:absolute;left:24px;right:24px;bottom:-2px;height:4px;border-radius:4px;
  background:var(--z-neon-lit);box-shadow:0 0 6px var(--z-neon),0 0 16px var(--z-neon),0 0 34px var(--z-glow)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-title{text-shadow:0 2px 0 var(--z-ink),0 0 24px var(--z-glow)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-title-year{color:var(--z-year);text-shadow:0 0 18px var(--z-year-glow)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-status{color:var(--z-dim)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-prize{background:var(--z-prize);border-color:var(--z-line)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-prize-v{color:var(--z-lime)!important;text-shadow:0 0 14px var(--z-lime-glow)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-year-chip{background:transparent;border-color:var(--z-line);color:var(--z-bone)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-year-chip.is-current{background:var(--z-neon-deep);border-color:var(--z-neon);color:#fff;box-shadow:0 0 12px var(--z-glow)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-btn,.cwu-pc-mq.cwu-pc-themed .cwu-pc-btn-ghost{background:var(--z-panel2);border-color:var(--z-line);color:var(--z-bone);box-shadow:0 5px 0 var(--z-shadow)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-submit-jump{background:var(--z-neon-deep);border-color:var(--z-neon);color:#fff;box-shadow:0 5px 0 var(--z-neon-deep),0 0 22px var(--z-glow)}
/* sign-up banner, leaderboard and the album as panels on the night ground */
.cwu-pc-mq.cwu-pc-themed .cwu-pc-signup-banner{background:var(--z-panel);border-color:var(--z-line);color:var(--z-dim)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-leaderboard{background:var(--z-panel);border-color:var(--z-line);box-shadow:none}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-lb-title{color:var(--z-bone);text-shadow:0 0 18px var(--z-glow)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-lb-row{background:var(--z-panel2)!important;border-color:var(--z-line)!important}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-lb-rank-1{background:linear-gradient(90deg,var(--z-lime-soft),var(--z-panel2) 60%)!important;border-color:var(--z-lime-edge)!important}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-lb-num{color:var(--z-lime)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-lb-by,.cwu-pc-mq.cwu-pc-themed .cwu-pc-lb-link{color:var(--z-bone)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-lb-votes{color:var(--z-dim)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-lb-note,.cwu-pc-mq.cwu-pc-themed .cwu-pc-count{color:var(--z-dim)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-count strong{color:var(--z-bone)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-card{background:var(--z-panel);border-color:var(--z-line);box-shadow:0 10px 26px rgba(0,0,0,.35)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-card:hover{border-color:var(--z-neon);box-shadow:0 0 0 1px var(--z-neon),0 0 24px var(--z-glow)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-card-bar{background:var(--z-panel);color:var(--z-bone)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-card-by{color:var(--z-bone)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-heart,.cwu-pc-mq.cwu-pc-themed .cwu-pc-icon-btn{background:var(--z-panel2);border-color:var(--z-line);color:var(--z-red)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-icon-btn{color:var(--z-neon-lit)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-load-more{background:var(--z-neon-deep);border-color:var(--z-neon);color:#fff;box-shadow:0 5px 0 var(--z-neon-deep)}
/* stronger selectors where the base look is more specific */
.cwu-pc-mq.cwu-pc-themed .cwu-pc-hero .cwu-pc-title-year{color:var(--z-year)!important;text-shadow:0 0 18px var(--z-year-glow)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-signup-banner strong{color:var(--z-bone)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-signup-banner p{color:var(--z-dim)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-card{color:var(--z-bone)}
/* lower sections: headings on the night ground, the bars list and the FAQ as panels; the upload form stays a light card */
.cwu-pc-mq.cwu-pc-themed .cwu-pc-bars-title,
.cwu-pc-mq.cwu-pc-themed .cwu-pc-hub-faq h2,
.cwu-pc-mq.cwu-pc-themed .cwu-pc-submit-title{color:var(--z-bone)!important;text-shadow:0 2px 0 var(--z-ink),0 0 22px var(--z-glow)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-hub-faq h2::after,
.cwu-pc-mq.cwu-pc-themed .cwu-pc-submit-title::after{background:var(--z-neon-lit);box-shadow:0 0 6px var(--z-neon),0 0 16px var(--z-glow)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-bars{background:var(--z-panel);border-color:var(--z-line);box-shadow:none}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-bars-list li{background:var(--z-panel2);border-color:var(--z-line)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-bars-list a{color:var(--z-bone)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-bars-n{color:var(--z-dim)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-faq-item{background:var(--z-panel2);border-color:var(--z-line);box-shadow:none}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-faq-item summary{color:var(--z-bone)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-faq-item summary::before,
.cwu-pc-mq.cwu-pc-themed .cwu-pc-faq-item summary::marker{color:var(--z-lime)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-faq-item p{color:var(--z-dim)}
/* light cards keep dark text however the page around them is coloured */
.cwu-pc-mq.cwu-pc-themed .cwu-pc-form,
.cwu-pc-mq.cwu-pc-themed .cwu-pc-mine,
.cwu-pc-mq.cwu-pc-themed .cwu-pc-submit .cwu-pc-auth-gate,
.cwu-pc-mq.cwu-pc-themed .cwu-pc-authbox-in{color:#2b2320}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-authbox-in .cwu-pc-linklike,
.cwu-pc-mq.cwu-pc-themed .cwu-pc-form .cwu-pc-linklike{color:var(--z-link-light)}
/* the sign-in pop-up sits outside the wrapper, so it takes its colour from the body class */
body.cwu-pc-tbody-zombie .cwu-pc-auth .cwu-pc-linklike{color:#7a1fd6}
body.cwu-pc-tbody-halloween .cwu-pc-auth .cwu-pc-linklike{color:#a33f08}
/* single photo page: text on the night ground, Previous / Next and the claim button as panel buttons */
.cwu-pc-mq.cwu-pc-themed .cwu-pc-breadcrumb,
.cwu-pc-mq.cwu-pc-themed .cwu-pc-photo-meta,
.cwu-pc-mq.cwu-pc-themed .cwu-pc-photo-by{color:var(--z-bone)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-venue-line{color:var(--z-dim)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-breadcrumb a,
.cwu-pc-mq.cwu-pc-themed .cwu-pc-venue-link{color:var(--z-neon-lit);border-bottom-color:var(--z-line)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-venue-link:hover{border-bottom-color:var(--z-neon-lit)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-pn-link,
.cwu-pc-mq.cwu-pc-themed .cwu-pc-claim{background:var(--z-panel2);border-color:var(--z-line);color:var(--z-bone);box-shadow:none}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-pn-link:hover,
.cwu-pc-mq.cwu-pc-themed .cwu-pc-claim:hover{border-color:var(--z-neon);box-shadow:0 0 12px var(--z-glow)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-venue-label{color:var(--z-dim)}
/* "Next up" card (an older album while the new year has no photos yet): a panel; the polaroid stays a white print */
.cwu-pc-mq.cwu-pc-themed .cwu-pc-soon-teaser{background:linear-gradient(135deg,var(--z-panel),var(--z-panel2));border-color:var(--z-line)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-soon-eyebrow{color:var(--z-neon-lit)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-soon-head{color:var(--z-bone)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-soon-text{color:var(--z-dim)}
.cwu-pc-mq.cwu-pc-themed .cwu-pc-soon-go{background:var(--z-neon-deep);border-color:var(--z-neon);color:#fff;box-shadow:0 5px 0 var(--z-shadow),0 0 18px var(--z-glow)}

/* =====================================================================================
   LIGHT THEMES (v0.51.0): the event pages for these are bright - a cream or white page,
   dark ink, a coloured accent, white cards. Each sets its colours; the rules below read them.
   The header keeps its dark photo, so everything inside it stays light on dark.
   ===================================================================================== */

/* ---- Christmas: the Christmas event page (event.php $THEMES['christmas'] + $CWU_XMAS_CSS) ---- */
body.cwu-pc-tbody-christmas{background-color:#fffaf2;
  /* soft ice-blue snowflakes on the cream, as on the event page */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' fill='none' stroke='%23d7e7f3' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M0-9V9M-7.8-4.5 7.8 4.5M-7.8 4.5 7.8-4.5' transform='translate(40 46)'/%3E%3Cpath d='M0-9V9M-7.8-4.5 7.8 4.5M-7.8 4.5 7.8-4.5' transform='translate(170 150) scale(.7)'/%3E%3Cpath d='M0-9V9M-7.8-4.5 7.8 4.5M-7.8 4.5 7.8-4.5' transform='translate(150 40) scale(.5)'/%3E%3Cpath d='M0-9V9M-7.8-4.5 7.8 4.5M-7.8 4.5 7.8-4.5' transform='translate(60 180) scale(.6)'/%3E%3C/svg%3E")}
.cwu-pc-mq.cwu-pc-theme-christmas{
  --l-card:#fff; --l-ink:#14301f; --l-dim:#4b5c51; --l-line:rgba(20,48,31,.13); --l-shadow:rgba(20,48,31,.10);
  --l-btn:#d4202a; --l-btn-deep:#b8121e; --l-btn2:#13743a; --l-text:#b8121e; --l-num:#d4202a;
  --l-year:#f5c542; --l-year-glow:rgba(245,197,66,.4);
  --l-tint:#eaf6ee; --l-tint-line:rgba(31,154,77,.18); --l-rank1:#fff3c9; --l-rank1-edge:rgba(245,197,66,.8);
  --l-heart-bg:#fdeeee; --l-heart-line:rgba(212,32,42,.2); --l-share-bg:#eaf6ee; --l-share:#13743a; --l-share-line:rgba(31,154,77,.2);
  --l-edge:repeating-linear-gradient(-45deg,#d4202a 0 9px,#fff 9px 18px);
}
/* string lights along the top of the header photo */
.cwu-pc-mq.cwu-pc-theme-christmas .cwu-pc-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:30px;pointer-events:none;z-index:1;
  background:
    radial-gradient(circle at 50% 62%,#ff4b4b 0 5px,rgba(255,75,75,.35) 6px,transparent 11px) 0 0/112px 30px repeat-x,
    radial-gradient(circle at 50% 62%,#ffd23f 0 5px,rgba(255,210,63,.35) 6px,transparent 11px) 28px 0/112px 30px repeat-x,
    radial-gradient(circle at 50% 62%,#3fd36f 0 5px,rgba(63,211,111,.35) 6px,transparent 11px) 56px 0/112px 30px repeat-x,
    radial-gradient(circle at 50% 62%,#49a8ff 0 5px,rgba(73,168,255,.35) 6px,transparent 11px) 84px 0/112px 30px repeat-x,
    linear-gradient(#2c4a36,#2c4a36) 0 12px/100% 2px no-repeat}

/* ---- St. Patty's: the St. Patty's event page (event.php $THEMES['stpattys']): cream, shamrock green, pot-of-gold ---- */
body.cwu-pc-tbody-stpattys{background-color:#fffaf2}
.cwu-pc-mq.cwu-pc-theme-stpattys{
  --l-card:#fff; --l-ink:#103b22; --l-dim:#4a5e50; --l-line:rgba(16,59,34,.13); --l-shadow:rgba(16,59,34,.10);
  --l-btn:#11823b; --l-btn-deep:#0b5e2a; --l-btn2:#0b5e2a; --l-text:#0b5e2a; --l-num:#11823b;
  --l-year:#ffc928; --l-year-glow:rgba(255,201,40,.45);
  --l-tint:#eef7ef; --l-tint-line:rgba(17,130,59,.18); --l-rank1:#fff1bf; --l-rank1-edge:rgba(230,170,20,.8);
  --l-heart-bg:#fdeeee; --l-heart-line:rgba(200,40,40,.2); --l-share-bg:#eef7ef; --l-share:#0b5e2a; --l-share-line:rgba(17,130,59,.2);
  --l-edge:linear-gradient(#ffd84a,#e0a412);
}

/* ---- Pride: the Pride event page (event.php $THEMES['pride'] + $CWU_PRIDE_CSS, "Festival 4"): white, magenta, the rainbow ---- */
body.cwu-pc-tbody-pride{background-color:#ffffff}
.cwu-pc-mq.cwu-pc-theme-pride{
  --l-card:#fff; --l-ink:#212133; --l-dim:#4d4c63; --l-line:rgba(33,33,51,.12); --l-shadow:rgba(33,33,51,.10);
  --l-btn:#b21d71; --l-btn-deep:#8e2878; --l-btn2:#154890; --l-text:#b21d71; --l-num:#b21d71;
  --l-year:#ffee00; --l-year-glow:rgba(255,238,0,.35);
  --l-tint:#f4f4f9; --l-tint-line:rgba(33,33,51,.10); --l-rank1:#fff8b3; --l-rank1-edge:rgba(234,119,35,.7);
  --l-heart-bg:#fdecef; --l-heart-line:rgba(225,30,37,.2); --l-share-bg:#e9eef8; --l-share:#154890; --l-share-line:rgba(21,72,144,.2);
  --l-edge:linear-gradient(90deg,#b21d71 0%,#154890 19%,#009048 34%,#76aa3e 45%,#ffee00 61%,#ea7723 80%,#e11e25 100%);
}
/* the year in rainbow letters, like CRAWL on the poster */
.cwu-pc-mq.cwu-pc-theme-pride .cwu-pc-hero .cwu-pc-title-year{background:linear-gradient(90deg,#ff5fb0,#6fa8ff 30%,#4fd27a 50%,#ffee00 70%,#ff9a3c 85%,#ff5a5f);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 3px 0 rgba(0,0,0,.35))}

/* ---- Big Northeast: the Big Northeast event page (event.php $THEMES['bigne'] + $CWU_BIGNE_CSS, "Flannel Trim"): kraft paper, maroon, green flannel ---- */
body.cwu-pc-tbody-bigne{background-color:#e8d9c2;
  /* the plaque's fine vertical ribs */
  background-image:repeating-linear-gradient(90deg,rgba(122,88,50,.1) 0,rgba(122,88,50,.1) 1px,rgba(122,88,50,0) 1px,rgba(122,88,50,0) 7px)}
.cwu-pc-mq.cwu-pc-theme-bigne{
  /* cards on the kraft are the plaque's cream paper, not white */
  --l-card:#fcf6ea; --l-ink:#2b1a12; --l-dim:#59463a; --l-line:rgba(43,26,18,.2); --l-shadow:rgba(43,26,18,.14);
  --l-btn:#95203a; --l-btn-deep:#6b1528; --l-btn2:#17573f; --l-text:#95203a; --l-num:#95203a;
  --l-year:#f3d9a4; --l-year-glow:rgba(243,217,164,.35);
  --l-tint:#f2e7d3; --l-tint-line:rgba(43,26,18,.16); --l-rank1:#f7e2b6; --l-rank1-edge:rgba(149,32,58,.55);
  --l-heart-bg:#f8e6e3; --l-heart-line:rgba(149,32,58,.25); --l-share-bg:#e3eee8; --l-share:#17573f; --l-share-line:rgba(23,87,63,.25);
  /* the poster's green buffalo plaid */
  --l-edge:linear-gradient(90deg,rgba(23,87,63,.9) 50%,rgba(2,25,17,.9) 50%) 0 0/16px 16px,linear-gradient(#17573f 50%,#021911 50%) 0 0/16px 16px;
}

/* ---- shared light rules ---- */
.cwu-pc-mq.cwu-pc-themed-light{color-scheme:light;background:transparent;color:var(--l-ink)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-page{background:transparent}
/* header: the event's cover photo, the theme's edge along the bottom */
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-hero{position:relative;border:0;box-shadow:0 18px 40px var(--l-shadow),0 6px 14px rgba(0,0,0,.12);overflow:hidden}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;background:var(--l-edge)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-title{text-shadow:0 3px 0 rgba(0,0,0,.35)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-hero .cwu-pc-title-year{color:var(--l-year)!important;text-shadow:0 3px 0 rgba(0,0,0,.35),0 0 18px var(--l-year-glow)}
/* white pills on the photo, like the date pill on the event pages */
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-prize{background:#fff;border:0;box-shadow:0 8px 22px rgba(0,0,0,.25);color:var(--l-ink)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-prize *{color:var(--l-ink)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-prize .cwu-pc-prize-v{color:var(--l-text)!important;text-shadow:none}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-year-chip{background:#fff;border-color:#fff;color:var(--l-ink)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-year-chip.is-current{background:var(--l-btn);border-color:#fff;color:#fff}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-hero .cwu-pc-btn{background:#fff;border-color:#fff;color:var(--l-ink);box-shadow:0 4px 0 rgba(0,0,0,.25)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-hero .cwu-pc-submit-jump,
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-submit-jump{background:var(--l-btn);border-color:var(--l-btn);color:#fff;box-shadow:0 5px 0 var(--l-btn-deep)}
/* panels: white cards with the theme's edge along the top */
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-signup-banner,
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-soon-teaser,
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-leaderboard{position:relative;overflow:hidden;background:var(--l-card);border:1px solid var(--l-line);box-shadow:0 10px 28px var(--l-shadow);color:var(--l-dim)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-signup-banner::before,
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-soon-teaser::before,
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-leaderboard::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--l-edge)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-signup-banner strong,
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-soon-head,
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-lb-title{color:var(--l-ink)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-signup-banner p,
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-soon-text{color:var(--l-dim)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-soon-eyebrow{color:var(--l-text)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-btn{background:var(--l-btn);border-color:var(--l-btn);color:#fff;box-shadow:0 5px 0 var(--l-btn-deep)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-lb-row{background:var(--l-tint)!important;border-color:var(--l-tint-line)!important}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-lb-rank-1{background:linear-gradient(90deg,var(--l-rank1),var(--l-tint) 65%)!important;border-color:var(--l-rank1-edge)!important}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-lb-num{color:var(--l-num)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-lb-by,.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-lb-link{color:var(--l-ink)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-lb-votes,.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-lb-note{color:var(--l-dim)}
/* the album */
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-count{color:var(--l-dim)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-count strong{color:var(--l-ink)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-card{background:var(--l-card);border:1px solid var(--l-line);box-shadow:0 10px 28px var(--l-shadow);color:var(--l-ink)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-card:hover{border-color:var(--l-btn);box-shadow:0 0 0 2px var(--l-btn),0 10px 28px var(--l-shadow)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-card-bar{background:var(--l-card);color:var(--l-ink)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-card-by{color:var(--l-ink)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-heart{background:var(--l-heart-bg);border-color:var(--l-heart-line);color:#d4202a}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-icon-btn{background:var(--l-share-bg);border-color:var(--l-share-line);color:var(--l-share)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-load-more{background:var(--l-btn);border-color:var(--l-btn);color:#fff;box-shadow:0 5px 0 var(--l-btn-deep)}
/* lower sections: ink headings with the theme's edge as the underline; the bars list on the tint */
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-bars-title,
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-hub-faq h2,
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-submit-title{color:var(--l-ink)!important;text-shadow:none}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-hub-faq h2::after,
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-submit-title::after{background:var(--l-edge);height:6px}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-bars{background:var(--l-tint);border-color:var(--l-tint-line);box-shadow:none}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-bars-list li{background:var(--l-card);border-color:var(--l-tint-line)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-bars-list a{color:var(--l-ink)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-bars-n{color:var(--l-dim)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-faq-item{background:var(--l-card);border-color:var(--l-line);box-shadow:0 10px 28px var(--l-shadow)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-faq-item summary{color:var(--l-ink)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-faq-item summary::before,
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-faq-item summary::marker{color:var(--l-num)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-faq-item p{color:var(--l-dim)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-form .cwu-pc-linklike,
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-authbox-in .cwu-pc-linklike{color:var(--l-text)}
/* the sign-in pop-up sits outside the wrapper, so it takes its colour from the body class */
body.cwu-pc-tbody-christmas .cwu-pc-auth .cwu-pc-linklike{color:#b8121e}
body.cwu-pc-tbody-stpattys .cwu-pc-auth .cwu-pc-linklike{color:#0b5e2a}
body.cwu-pc-tbody-pride .cwu-pc-auth .cwu-pc-linklike{color:#b21d71}
body.cwu-pc-tbody-bigne .cwu-pc-auth .cwu-pc-linklike{color:#95203a}
/* single photo page */
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-breadcrumb a,
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-venue-link{color:var(--l-text);border-bottom-color:var(--l-line)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-photo-frame img{box-shadow:0 0 0 8px #fff,0 10px 28px var(--l-shadow)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-pn-link,
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-claim{background:var(--l-card);border-color:var(--l-line);color:var(--l-ink);box-shadow:0 10px 28px var(--l-shadow)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-pn-all{background:var(--l-btn2);border-color:var(--l-btn2);color:#fff}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-photo-by,
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-photo-meta{color:var(--l-ink)}
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-venue-line,
.cwu-pc-mq.cwu-pc-themed-light .cwu-pc-venue-label{color:var(--l-dim)}
