/* THE REALM — public pages, account gateway and owner/admin screens.
   Deliberately presentation only. Content, pricing and form actions stay authoritative. */
body.weekly-chrome:not(:has(.wr-home)) :is(
 .giveaway-card,.event-card-large,.story-card,.gallery-card,.store-card,
 .staff-card,.sponsor-card,.partner-feature,.partner-promo-banner,
 .vip-tier-card,.application-type,.application-form-card,.partner-pitch,
 .panel,.admin-panel,.hq-card,.stat-card,.settings-card,.manage-item,
 .application-admin-item,.search-result,.not-found,.auth-card,.auth-visual,
 .weekly-auth-card,.weekly-auth-story
){
  background:linear-gradient(149deg,#211825,#130f16 57%,#0f0c12);
  border-color:#71543f;
  color:#f7ebdd;
  box-shadow:0 14px 38px #0007,inset 0 1px 0 #f4cc8c13;
}
body.weekly-chrome:not(:has(.wr-home)) :is(
 .giveaway-card,.event-card-large,.story-card,.gallery-card,.store-card,
 .staff-card,.sponsor-card,.vip-tier-card,.application-type,.partner-feature,
 .hq-card,.stat-card
):hover{
  border-color:#d6a860;
  box-shadow:0 18px 48px #0009,0 0 25px #9d55c61a,inset 0 1px 0 #ffcb811c;
}
body.weekly-chrome:not(:has(.wr-home)) :is(
 .giveaway-prize,.store-copy strong,.story-body h3,.staff-copy h3,
 .event-card-copy h3,.manage-item h3,.vip-tier-copy h3,.partner-pitch h2
){
  color:#fae2b9;font-family:Georgia,'Times New Roman',serif;
}
body.weekly-chrome:not(:has(.wr-home)) :is(
 .event-card-copy p,.story-body p,.staff-copy p,.store-copy p,.vip-tier-copy p,
 .giveaway-card p,.partner-feature p,.panel p,.search-result p,
 .empty p,.vip-page-intro p,.application-type p
){color:#cbbfc8}
body.weekly-chrome:not(:has(.wr-home)) :is(
 .section-count,.story-meta,.event-meta,.giveaway-card small,
 .manage-count,.winner-name,.sponsored-label
){color:#d6b57e}
body.weekly-chrome:not(:has(.wr-home)) :is(.page-section,.content-section){
  position:relative;
}
body.weekly-chrome:not(:has(.wr-home)) :is(.page-hero,.vip-hero){
  min-height:190px;
  padding:clamp(24px,4.5vw,57px);
}
body.weekly-chrome:not(:has(.wr-home)) .page-hero::after{
  content:"✦";position:absolute;right:3.5%;bottom:-65px;font:900 13rem Georgia,serif;
  color:#dfbd7b19;pointer-events:none;text-shadow:0 0 35px #8d2dc328;
}
body.weekly-chrome:not(:has(.wr-home)) .page-hero > *{position:relative;z-index:1}
body.weekly-chrome:not(:has(.wr-home)) .page-hero-mark{
  filter:drop-shadow(0 0 22px #c78f64);
}
body.weekly-chrome:not(:has(.wr-home)) :is(
 .section-link,.text-link,.event-card-arrow,.mini-arrow
){color:#f8cd8f}
body.weekly-chrome:not(:has(.wr-home)) .live-badge{
  background:#271e28;border-color:#9e704e;color:#ffd38d;
}
body.weekly-chrome:not(:has(.wr-home)) .status-dot{background:#55d9a1}
body.weekly-chrome:not(:has(.wr-home)) :is(.empty,.premium-empty,.manage-empty,.small-empty){
  background:radial-gradient(ellipse at 50% 0%,#3b2344,transparent 72%),#171018;
  border:1px dashed #7d5a53;
  color:#d8c4d3;
}
body.weekly-chrome:not(:has(.wr-home)) :is(.empty,.premium-empty,.manage-empty) strong{
  color:#ffe0ad;
}
body.weekly-chrome:not(:has(.wr-home)) :is(.store-media,.sponsor-media,.story-image,.staff-avatar,.gallery-card){
  background:radial-gradient(ellipse at 50% 25%,#66418950,transparent 68%),#15111b;
  border-color:#7c5a4c;
}
body.weekly-chrome:not(:has(.wr-home)) :is(
 .store-media img,.sponsor-media img,.story-image img,.gallery-card img,.staff-avatar img
){filter:saturate(.92) contrast(1.06)}
body.weekly-chrome:not(:has(.wr-home)) :is(.event-date-large,.giveaway-countdown,.countdown-shell){
  background:#201523;border-color:#8b6444;color:#f5d293;
}
body.weekly-chrome:not(:has(.wr-home)) .event-date-large strong{color:#ffe1a7}
body.weekly-chrome:not(:has(.wr-home)) .winner-row{
  background:#18131c;border-color:#6c5046;color:#e9d3d6;
}
/* Event, sponsor, UGC and editorial cards stay genuine-content driven */
body.weekly-chrome:not(:has(.wr-home)) .vip-hero{
  background:
    linear-gradient(90deg,#100b14f7 0%,#140c1bdf 52%,#1d1120ac),
    url('/weekly-reference/cathedral-banner.webp') center/cover no-repeat,#15121b;
}
body.weekly-chrome:not(:has(.wr-home)) .vip-hero-art{
  filter:drop-shadow(0 0 25px #a657d68e);
}
body.weekly-chrome:not(:has(.wr-home)) .vip-tier-grid{
  gap:16px;
}
body.weekly-chrome:not(:has(.wr-home)) .vip-tier-card{
  border-top:2px solid #cca466;
  background:radial-gradient(ellipse at 80% 0%,#5533526b,transparent 52%),linear-gradient(148deg,#211620,#0d0c11);
}
body.weekly-chrome:not(:has(.wr-home)) :is(.vip-tier-number,.vip-tier-insignia){
  color:#f8ca7f;text-shadow:0 0 20px #ca8f5873;
}
body.weekly-chrome:not(:has(.wr-home)) .vip-tier-action{
  border-color:#a87b54;color:#fbe0b9;background:#2d2025;
}
body.weekly-chrome:not(:has(.wr-home)) .vip-tier-action:hover{
  color:#231319;background:#f2c985;
}
body.weekly-chrome:not(:has(.wr-home)) .store-hero{
  background:
    linear-gradient(90deg,#0d0910ee,#1f1120c2),
    url('/weekly-reference/cathedral-banner.webp') center/cover no-repeat;
}
body.weekly-chrome:not(:has(.wr-home)) .store-card{
  background:linear-gradient(145deg,#211820,#131019);
  border-top-color:#9f7650;
}
body.weekly-chrome:not(:has(.wr-home)) :is(.store-copy a,.giveaway-card a,.event-card-large a){
  color:#f3d3a5;
}
body.weekly-chrome:not(:has(.wr-home)) .gallery-grid .gallery-card{border-color:#9a774c}
body.weekly-chrome:not(:has(.wr-home)) .gallery-grid .gallery-card:hover{border-color:#e6b76d}
body.weekly-chrome:not(:has(.wr-home)) .staff-avatar{
  border-color:#c69a61;
  box-shadow:0 0 24px #ab5cc342;
}
body.weekly-chrome:not(:has(.wr-home)) .staff-card{
  border-top:2px solid #ac8451;
}
/* Search, applications, partners: preserve full form accessibility */
body.weekly-chrome:not(:has(.wr-home)) .search-page{
  color:#f7eddf;
}
body.weekly-chrome:not(:has(.wr-home)) .search-page h1{
  font:900 clamp(2rem,4vw,3.2rem)/1.08 Georgia,serif;
  color:#f5d39b;
}
body.weekly-chrome:not(:has(.wr-home)) :is(.search-form,.search-summary,.search-results,.application-form-card){
  background:#17121b;border-color:#806049;
}
body.weekly-chrome:not(:has(.wr-home)) .search-result{
  border-left:3px solid #d8ae67;
}
body.weekly-chrome:not(:has(.wr-home)) .application-type.open{
  border-color:#bd9860;
}
body.weekly-chrome:not(:has(.wr-home)) .application-type.closed{
  border-color:#765254;
}
body.weekly-chrome:not(:has(.wr-home)) .application-form-card label,
body.weekly-chrome:not(:has(.wr-home)) .panel label{
  color:#eee0d1;
}
body.weekly-chrome:not(:has(.wr-home)) .honeypot{
  /* Keep honeypots hidden exactly as the server-side anti-spam form requires. */
  position:absolute!important;left:-10000px!important;
}
/* Authenticated member login & registration */
body.weekly-chrome:not(:has(.wr-home)) .weekly-auth-shell{
  color:#f5ebdf;
  gap:20px;
}
body.weekly-chrome:not(:has(.wr-home)) .weekly-auth-story,
body.weekly-chrome:not(:has(.wr-home)) .auth-visual{
  background:
    linear-gradient(90deg,#150e1cdd 0%,#1f1225bf 60%,#0f0a17ac),
    url('/weekly-reference/cathedral-banner.webp') 58% center/cover no-repeat,
    #19121c;
  border:1px solid #a17b52;border-top:2px solid #f1c982;
  box-shadow:0 16px 42px #000a;
}
body.weekly-chrome:not(:has(.wr-home)) :is(.weekly-auth-story h1,.auth-visual h1){
  color:#fff0d6;text-shadow:0 0 18px #e8aa603e;
  font-family:Georgia,'Times New Roman',serif;
}
body.weekly-chrome:not(:has(.wr-home)) :is(.weekly-auth-eyebrow,.weekly-auth-logo,.auth-visual .eyebrow){
  color:#f5cb86;
}
body.weekly-chrome:not(:has(.wr-home)) .weekly-auth-card{
  background:radial-gradient(ellipse at 88% 5%,#46305e48,transparent 48%),#151016;
  border:1px solid #90704f;
  box-shadow:0 20px 60px #000a;
}
body.weekly-chrome:not(:has(.wr-home)) .weekly-auth-card h2{
  font-family:Georgia,'Times New Roman',serif;color:#ffdfac;
}
body.weekly-chrome:not(:has(.wr-home)) .weekly-auth-subtitle{
  color:#cbb8c8;
}
body.weekly-chrome:not(:has(.wr-home)) :is(.weekly-auth-tabs a,.weekly-auth-switch a){
  color:#d8b888;
}
body.weekly-chrome:not(:has(.wr-home)) .weekly-auth-tabs a.active{
  color:#ffe8b7;border-color:#e6b96d;
}
body.weekly-chrome:not(:has(.wr-home)) .weekly-auth-form input{
  background:#100c13;border:1px solid #685345;color:#fff3de;
}
body.weekly-chrome:not(:has(.wr-home)) .weekly-auth-form input:focus-visible{
  border-color:#e0b770;outline:2px solid #e0b770;
}
body.weekly-chrome:not(:has(.wr-home)) .weekly-auth-perks{
  color:#e3c7db;
}
body.weekly-chrome:not(:has(.wr-home)) :is(.weekly-auth-hint,.weekly-auth-footnote){
  color:#aa9baa;
}
body.weekly-chrome:not(:has(.wr-home)) .weekly-member-panel{
  background:linear-gradient(150deg,#211623,#100e15);
  border-color:#8c674b;
}
body.weekly-chrome:not(:has(.wr-home)) .weekly-member-panel h1{
  color:#f2d19e;font-family:Georgia,serif;
}
/* Admin HQ (EJS views, not external bot dashboard iframe) */
body.weekly-chrome:not(:has(.wr-home)) :is(.admin-grid,.settings-layout,.hq-grid){
  gap:16px;
}
body.weekly-chrome:not(:has(.wr-home)) .admin-hero{
  background:
    linear-gradient(90deg,#121019ef,#1c1121d1),
    url('/weekly-reference/cathedral-banner.webp') center/cover no-repeat;
  border-color:#ae8351;
}
body.weekly-chrome:not(:has(.wr-home)) .admin-lock{
  color:#edc58b;background:#2e2226;border-color:#8a654c;
}
body.weekly-chrome:not(:has(.wr-home)) :is(.admin-stats,.admin-stats-v2){
  gap:13px;
}
body.weekly-chrome:not(:has(.wr-home)) .stat-card{
  background:linear-gradient(145deg,#241b26,#100c13);
  border-top:2px solid #d5a365;
}
body.weekly-chrome:not(:has(.wr-home)) .stat-card strong{
  color:#f5ca88;
}
body.weekly-chrome:not(:has(.wr-home)) .admin-panel{
  border-top:2px solid #ae8555;
}
body.weekly-chrome:not(:has(.wr-home)) :is(.admin-panel h2,.manage-heading strong,.hq-card h2){
  color:#ffdeaa;
}
body.weekly-chrome:not(:has(.wr-home)) .panel-number{
  color:#efbf7c;
}
body.weekly-chrome:not(:has(.wr-home)) .manage{
  border-color:#79604d;
}
body.weekly-chrome:not(:has(.wr-home)) :is(.manage-column,.manage-item,.settings-card){
  background:#18131c;border-color:#725344;
}
body.weekly-chrome:not(:has(.wr-home)) :is(.application-admin-item,.audit-item){
  background:linear-gradient(135deg,#1d1620,#0f0c12);border-color:#765646;
}
body.weekly-chrome:not(:has(.wr-home)) .status-pill{
  background:#352331;border-color:#ab7451;color:#ffe3b2;
}
body.weekly-chrome:not(:has(.wr-home)) .status-pill.live{
  background:#193327;border-color:#428964;color:#b5e4c4;
}
body.weekly-chrome:not(:has(.wr-home)) :is(.toggle-row,.toggle-stack,.integration-list,.audit-toolbar,.application-tags){
  border-color:#6c5047;
}
body.weekly-chrome:not(:has(.wr-home)) .bot-frame-shell{
  border:1px solid #977551;background:#130f16;box-shadow:0 16px 40px #0008;
}
body.weekly-chrome:not(:has(.wr-home)) .bot-workspace-head{
  border-bottom:1px solid #8f6d4b;color:#f4e0ca;
}
body.weekly-chrome:not(:has(.wr-home)) .admin-subnav{
  background:#16111b;border-color:#79533f;
}
body.weekly-chrome:not(:has(.wr-home)) .admin-subnav a.active{
  color:#ffe3ad;border-color:#e3b46a;background:#34252b;
}
body.weekly-chrome:not(:has(.wr-home)) .not-found{
  background:
    linear-gradient(90deg,#0e0b14e8,#160e20d2),
    url('/weekly-reference/cathedral-banner.webp') center/cover no-repeat;
  border-color:#97724d;
}
body.weekly-chrome:not(:has(.wr-home)) .not-found-code{
  color:#ffda8d;text-shadow:0 0 30px #de9e4873;
}
body.weekly-chrome:not(:has(.wr-home)) .not-found-star{
  color:#f7d496;
}
@media(max-width:690px){
  body.weekly-chrome:not(:has(.wr-home)) :is(.page-hero,.vip-hero,.admin-hero){
    padding:23px 19px;
  }
  body.weekly-chrome:not(:has(.wr-home)) .weekly-auth-shell{
    gap:10px;
  }
  body.weekly-chrome:not(:has(.wr-home)) :is(.weekly-auth-card,.weekly-auth-story,.auth-visual){
    border-radius:12px;
  }
}
