/* The Reading Room — isolated from existing Beast Mode carousel styles */
#cdbe-reader{display:none;position:fixed;inset:0;z-index:1000002;overflow-y:auto;overscroll-behavior:contain;background:#080709;color:#f6f1f1;opacity:0;transform:translateY(28px) scale(.985);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);font-family:Arial,Helvetica,sans-serif;scrollbar-color:#5e2435 #0a090b}
#cdbe-reader.cdbe-reader-open{display:block;opacity:1;transform:none;animation:cdbe-reader-arrive .8s cubic-bezier(.16,1,.3,1) both}
@keyframes cdbe-reader-arrive{from{opacity:0;transform:translateY(36px) scale(.985);filter:brightness(.65)}to{opacity:1;transform:none;filter:brightness(1)}}
#cdbe-reader:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 15%,#a8181e1b,transparent 55%);z-index:0}
#cdbe-reader .cdbe-reader-bar{height:78px;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:#0b090cee;border-bottom:1px solid #ffffff1a;backdrop-filter:blur(18px)}
#cdbe-reader .cdbe-reader-logo{font-size:22px;font-weight:950;letter-spacing:-1px}#cdbe-reader .cdbe-reader-logo strong{color:#e62830}#cdbe-reader .cdbe-reader-logo span{font-size:9px;letter-spacing:2.8px;color:#999;vertical-align:middle;margin-left:14px}
#cdbe-reader .cdbe-reader-actions{display:flex;gap:13px}#cdbe-reader button{font:800 11px Arial;letter-spacing:1.4px;color:#f5f2f3;border:1px solid #ffffff35;background:#191317;padding:13px 16px;cursor:pointer;transition:background .3s,border-color .3s}#cdbe-reader button:hover{background:#3d1423;border-color:#e63139}#cdbe-reader button:disabled{opacity:.3;cursor:default}
#cdbe-reader .cdbe-reader-progress{position:sticky;top:78px;z-index:6;height:2px;background:#ffffff12}#cdbe-reader .cdbe-reader-progress i{display:block;width:0;height:100%;background:#e62830;box-shadow:0 0 12px #e6252d;transition:width .12s linear}
#cdbe-reader .cdbe-reader-stage{position:relative;min-height:70vh;max-width:1500px;margin:auto;padding:70px 5% 100px}
#cdbe-reader .cdbe-reader-article{max-width:1200px;margin:auto;animation:cdbe-content-rise .9s .1s both}@keyframes cdbe-content-rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
#cdbe-reader .cdbe-reader-kicker{font-size:11px;letter-spacing:3px;font-weight:900;color:#e6323a;text-transform:uppercase;margin-bottom:20px}
#cdbe-reader h1{font-size:clamp(50px,7vw,112px);font-weight:950;line-height:.98;letter-spacing:-.055em;text-transform:uppercase;max-width:1100px;margin:0 0 30px;color:#f8f5f5;overflow-wrap:break-word}
#cdbe-reader .cdbe-reader-meta{display:flex;justify-content:space-between;max-width:1000px;border-top:1px solid #ffffff3b;padding:17px 0 26px;color:#999;font-size:10px;font-weight:800;letter-spacing:2px}
#cdbe-reader .cdbe-reader-image{margin:0 auto 70px;max-width:1200px;position:relative}#cdbe-reader .cdbe-reader-image img{width:100%;height:auto;max-height:680px;object-fit:cover;display:block;filter:contrast(1.05)}#cdbe-reader .cdbe-reader-image:after{content:"";position:absolute;inset:auto 0 0;height:24%;pointer-events:none;background:linear-gradient(transparent,#08070988)}
#cdbe-reader .cdbe-reader-body{max-width:790px;margin:0 auto;font-size:19px;line-height:1.88;color:#e5dde0;overflow-wrap:anywhere}#cdbe-reader .cdbe-reader-body p{margin:0 0 1.55em}#cdbe-reader .cdbe-reader-body h2,#cdbe-reader .cdbe-reader-body h3{font-size:clamp(27px,3vw,43px);line-height:1.15;letter-spacing:-1px;color:#fff;margin:1.6em 0 .6em;font-weight:900}#cdbe-reader .cdbe-reader-body a{color:#e6323a;text-decoration:underline;text-underline-offset:4px}#cdbe-reader .cdbe-reader-body img{max-width:100%;height:auto;border-radius:3px}#cdbe-reader .cdbe-reader-body figure{max-width:100%;margin:40px auto}#cdbe-reader .cdbe-reader-body blockquote{border-left:3px solid #e62a32;padding:8px 0 8px 30px;margin:40px 0;font-size:1.35em;color:#fff}#cdbe-reader .cdbe-reader-body iframe{max-width:100%}#cdbe-reader .cdbe-reader-body ul,#cdbe-reader .cdbe-reader-body ol{padding-left:1.5em;margin-bottom:1.5em}#cdbe-reader .cdbe-reader-body strong{color:#fff}
#cdbe-reader .cdbe-reader-end{text-align:center;margin:100px auto 20px;padding-top:40px;border-top:1px solid #ffffff24}#cdbe-reader .cdbe-reader-end span{font-size:30px;color:#e62a32}#cdbe-reader .cdbe-reader-end strong{display:block;font-size:38px;letter-spacing:-2px;margin:12px 0}#cdbe-reader .cdbe-reader-end p{font-size:10px;letter-spacing:3px;color:#999}
#cdbe-reader .cdbe-reader-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ffffff24;padding:25px 5% 45px}#cdbe-reader .cdbe-reader-bottom span{color:#777;font-size:10px;letter-spacing:2px}
#cdbe-reader .cdbe-reader-loading,#cdbe-reader .cdbe-reader-error{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}#cdbe-reader .cdbe-reader-loading span{font-size:11px;color:#e6323a;letter-spacing:4px}#cdbe-reader .cdbe-reader-loading strong,#cdbe-reader .cdbe-reader-error strong{font-size:clamp(30px,5vw,70px);letter-spacing:-2px}#cdbe-reader .cdbe-reader-loading i{color:#e6323a;font-size:35px}#cdbe-reader .cdbe-reader-error a{color:#e6323a;font-weight:bold}
@media(max-width:900px){#cdbe-reader{display:none!important}}@media(prefers-reduced-motion:reduce){#cdbe-reader,#cdbe-reader .cdbe-reader-article{animation:none!important;transition:none!important}}

/* v0.4.64 — cinematic Reading Room only; carousel styling is untouched */
#cdbe-reader .cdbe-reader-stage{max-width:none;padding:0 0 95px}
#cdbe-reader .cdbe-reader-article{max-width:none}
#cdbe-reader .cdbe-reader-scene{height:clamp(680px,calc(100vh - 80px),1040px);min-height:680px;position:relative;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:#11090d}
#cdbe-reader .cdbe-scene-photo-wrap{position:absolute;inset:0;z-index:-3;overflow:hidden}
#cdbe-reader .cdbe-scene-photo{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:brightness(.68) saturate(.84) contrast(1.12);animation:cdbe-scene-zoom 12s cubic-bezier(.2,.5,.1,1) both}
#cdbe-reader .cdbe-scene-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,4,6,.91) 0%,rgba(5,4,6,.52) 53%,rgba(5,4,6,.14) 100%),linear-gradient(0deg,#080709 0%,transparent 44%,rgba(0,0,0,.25) 100%)}
#cdbe-reader .cdbe-reader-scene:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 50%,rgba(191,15,48,.19),transparent 55%);animation:cdbe-scene-light 9s ease-in-out infinite alternate}
#cdbe-reader .cdbe-scene-content{width:min(1460px,100%);margin:0 auto;padding:90px clamp(30px,6vw,100px) 76px}
#cdbe-reader .cdbe-reader-kicker{font-size:11px;letter-spacing:3px;margin-bottom:26px;text-shadow:0 2px 12px #000}
#cdbe-reader .cdbe-reader-kicker b{color:#fff8;padding:0 10px}
#cdbe-reader .cdbe-scene-eyebrow{display:flex;align-items:center;gap:16px;color:#f1eeee;font-weight:900;font-size:10px;letter-spacing:3px;margin-bottom:20px}
#cdbe-reader .cdbe-scene-eyebrow i{display:block;height:1px;width:65px;background:#e6323a}
#cdbe-reader .cdbe-reader-scene h1{max-width:1120px;font-size:clamp(52px,6.7vw,112px);line-height:.96;letter-spacing:-.065em;margin:0 0 38px;text-wrap:balance;text-shadow:0 5px 35px #0009;animation:cdbe-scene-title 1.5s cubic-bezier(.16,1,.3,1) both}
#cdbe-reader .cdbe-reader-scene h1 em{color:#e63138;font-style:normal}
#cdbe-reader .cdbe-scene-foot{display:flex;align-items:center;gap:35px;border-top:1px solid #ffffff60;padding-top:18px;color:#eee;font-size:10px;letter-spacing:2px;font-weight:800}
#cdbe-reader .cdbe-scene-foot span:last-child{margin-left:auto;color:#fff}
#cdbe-reader .cdbe-reader-opening{max-width:950px;margin:100px auto 90px;padding:0 45px}
#cdbe-reader .cdbe-reader-opening>span{font-size:11px;letter-spacing:4px;font-weight:900;color:#e63239}
#cdbe-reader .cdbe-opening-rule{width:80px;height:3px;background:#e62d34;margin:23px 0}
#cdbe-reader .cdbe-reader-opening p{font-size:clamp(22px,2.5vw,35px);line-height:1.4;font-weight:800;letter-spacing:-.025em;text-transform:none;color:#f8f4f4}
#cdbe-reader .cdbe-reader-body{max-width:820px;font-size:19px;line-height:1.9;padding:0 24px}
#cdbe-reader .cdbe-reader-body .cdbe-editorial-question{position:relative;font-size:clamp(31px,3.5vw,54px);line-height:1.06;letter-spacing:-.04em;text-transform:uppercase;margin:2.1em 0 .8em;padding-top:24px;border-top:1px solid #ffffff29}
#cdbe-reader .cdbe-reader-body .cdbe-editorial-question:before{content:var(--question-index);display:block;color:#e63239;font:900 12px Arial,sans-serif;letter-spacing:3px;margin-bottom:16px}
#cdbe-reader .cdbe-reader-body figure{margin:65px auto;max-width:100%}
#cdbe-reader .cdbe-reader-body figure img,#cdbe-reader .cdbe-reader-body img.cdbe-editorial-image{width:100%;height:auto;display:block;box-shadow:0 20px 65px #0008}
#cdbe-reader .cdbe-reader-body blockquote{font-size:clamp(25px,3vw,40px);font-weight:800;line-height:1.35;margin:80px -45px;padding:25px 0 25px 35px}
#cdbe-reader .cdbe-reader-end{max-width:850px}
@keyframes cdbe-scene-zoom{from{transform:scale(1.1)}to{transform:scale(1)}}
@keyframes cdbe-scene-light{from{opacity:.3}to{opacity:.85}}
@keyframes cdbe-scene-title{from{opacity:0;transform:translateY(55px);filter:blur(9px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(max-width:1100px){#cdbe-reader .cdbe-reader-scene h1{font-size:clamp(45px,7vw,85px)}#cdbe-reader .cdbe-scene-content{padding:70px 45px}}
@media(prefers-reduced-motion:reduce){#cdbe-reader .cdbe-scene-photo,#cdbe-reader .cdbe-reader-scene:after,#cdbe-reader .cdbe-reader-scene h1{animation:none!important}}

/* v0.4.65: approved widescreen artwork fills the Reading Room scene. */
#cdbe-reader .cdbe-scene-photo{object-position:center center}

/* v0.4.66 — Director's Cut: Reading Room hero only. */
#cdbe-reader .cdbe-reader-scene{
  min-height:690px;
  align-items:flex-end;
  background:#100b0d;
}
#cdbe-reader .cdbe-scene-photo{
  filter:brightness(.92) saturate(.92) contrast(1.06);
  object-position:center 37%;
  animation-duration:18s;
}
#cdbe-reader .cdbe-scene-vignette{
  background:
    linear-gradient(90deg,rgba(5,4,6,.77) 0%,rgba(5,4,6,.44) 41%,rgba(5,4,6,.08) 77%,rgba(5,4,6,.04) 100%),
    linear-gradient(0deg,#080709 0%,rgba(8,7,9,.46) 14%,transparent 48%,rgba(0,0,0,.16) 100%);
}
#cdbe-reader .cdbe-reader-scene:after{
  background:radial-gradient(ellipse at 80% 57%,rgba(191,15,48,.13),transparent 58%);
}
#cdbe-reader .cdbe-scene-content{
  padding:70px clamp(30px,6vw,100px) clamp(105px,12vh,150px);
}
#cdbe-reader .cdbe-reader-scene h1{
  max-width:960px;
  font-size:clamp(48px,5.25vw,88px);
  line-height:1.01;
  letter-spacing:-.055em;
  margin-bottom:30px;
}
#cdbe-reader .cdbe-reader-opening{
  position:relative;
  margin:0 auto 88px;
  padding:105px 45px 0;
}
#cdbe-reader .cdbe-reader-opening:before{
  content:"";position:absolute;left:50%;top:-115px;
  width:100vw;height:200px;transform:translateX(-50%);
  pointer-events:none;background:linear-gradient(180deg,transparent,#080709 64%,#080709);
  z-index:-1;
}
@media(max-width:1100px){
 #cdbe-reader .cdbe-reader-scene h1{font-size:clamp(45px,6vw,75px)}
 #cdbe-reader .cdbe-scene-content{padding:65px 45px 105px}
}
@media(prefers-reduced-motion:reduce){
 #cdbe-reader .cdbe-scene-photo{animation:none!important}
}

/* v0.4.67 — Split Personality. Scoped entirely to the Reading Room. */
#cdbe-reader{background:#080709}
#cdbe-reader .cdbe-reader-stage{padding:0;max-width:none;min-height:calc(100vh - 82px)}
#cdbe-reader .cdbe-split-article{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);max-width:none;margin:0;align-items:start;animation:cdbe-content-rise .65s both}
#cdbe-reader .cdbe-split-media{height:calc(100vh - 81px);min-height:640px;position:sticky;top:81px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 50%,#44111e,#080709 76%);border-right:1px solid #e62e364d;box-shadow:12px 0 75px #e621291d}
#cdbe-reader .cdbe-split-media:before{content:"";position:absolute;inset:12px;z-index:4;pointer-events:none;border:1px solid #e630372d;box-shadow:inset 0 0 40px #e61b2329,0 0 40px #e61e261e}
#cdbe-reader .cdbe-split-image-wrap{position:absolute;inset:0;overflow:hidden}
#cdbe-reader .cdbe-split-image-wrap img{height:100%;width:100%;object-fit:cover;object-position:center;filter:contrast(1.13) saturate(1.07) brightness(.87);animation:cdbe-split-breathe 22s ease-in-out infinite alternate}
#cdbe-reader .cdbe-split-image-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#07050960,transparent 26%,transparent 55%,#080509df 100%),linear-gradient(90deg,#1d030b44,transparent 65%)}
#cdbe-reader .cdbe-split-orbit{position:absolute;inset:-45%;pointer-events:none;background:radial-gradient(ellipse at 60% 55%,transparent 35%,#e61f271b 60%,transparent 70%);animation:cdbe-split-orbit 13s ease-in-out infinite alternate}
#cdbe-reader .cdbe-split-photo-caption{position:absolute;top:32px;left:36px;right:36px;display:flex;align-items:center;gap:10px;justify-content:space-between;font:900 10px Arial;letter-spacing:2px;color:#fff;text-shadow:0 2px 10px #000;z-index:5}
#cdbe-reader .cdbe-split-live-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#e63138;box-shadow:0 0 6px #e63138,0 0 18px #e63138;animation:cdbe-split-pulse 2s infinite}
#cdbe-reader .cdbe-split-media-label{position:absolute;left:6%;bottom:7%;z-index:5;font:950 clamp(38px,4vw,72px)/.94 Arial;letter-spacing:-.065em;color:white;text-shadow:0 5px 28px #000b}
#cdbe-reader .cdbe-split-media-label em{color:#e63037;font-style:normal;text-shadow:0 0 28px #e6212a77}
#cdbe-reader .cdbe-split-story{position:relative;min-width:0;padding:50px clamp(30px,5.2vw,100px) 100px;background:radial-gradient(ellipse at 95% 2%,#76102b2e,transparent 40%),#0b090d}
#cdbe-reader .cdbe-split-story:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;pointer-events:none;background:linear-gradient(#e63138,#e6313800 40%,#e6313877 75%,transparent);box-shadow:0 0 19px #e62931}
#cdbe-reader .cdbe-split-topline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff2b;padding-bottom:22px;margin-bottom:60px;color:#aaa0a7;font-size:10px;font-weight:900;letter-spacing:2.4px}
#cdbe-reader .cdbe-split-topline span:first-child{color:#e6323a;text-shadow:0 0 14px #e6303788}
#cdbe-reader .cdbe-split-story .cdbe-reader-kicker{color:#e6323a;font-size:11px;letter-spacing:2.6px;margin:0 0 25px}
#cdbe-reader .cdbe-split-headline{font-size:clamp(44px,4.25vw,80px);line-height:1.02;letter-spacing:-.065em;margin:0 0 34px;max-width:100%;text-shadow:0 8px 30px #000a;overflow-wrap:break-word}
#cdbe-reader .cdbe-split-headline em{color:#e6323a;font-style:normal;text-shadow:0 0 35px #e61a2350}
#cdbe-reader .cdbe-split-meta{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e6323a55;border-bottom:1px solid #ffffff1a;padding:17px 0;margin-bottom:40px;font:800 10px Arial;letter-spacing:1.5px;color:#b2a6ac}
#cdbe-reader .cdbe-split-deck{font-size:clamp(20px,1.75vw,29px);line-height:1.48;color:#f5e9ee;font-weight:750;letter-spacing:-.025em;margin:0 0 50px;padding-left:22px;border-left:3px solid #e6323a;box-shadow:-11px 0 24px -16px #e63037}
#cdbe-reader .cdbe-split-story .cdbe-reader-body{max-width:100%;padding:0;font-size:18px;line-height:1.85;color:#d9cdd2}
#cdbe-reader .cdbe-split-story .cdbe-reader-body .cdbe-editorial-question{font-size:clamp(25px,2.4vw,41px);margin:2em 0 .7em;padding:32px 0 0;border-top:1px solid #e631384d;text-shadow:0 0 25px #e6303722}
#cdbe-reader .cdbe-split-story .cdbe-reader-body .cdbe-editorial-question:before{color:#e6323a;font-size:12px;text-shadow:0 0 16px #e62b339c}
#cdbe-reader .cdbe-split-story .cdbe-reader-body blockquote{margin:55px 0;padding:20px 25px;background:#e629310d;box-shadow:inset 3px 0 #e6323a,0 0 35px #e6283012;border:0}
#cdbe-reader .cdbe-split-story .cdbe-reader-body img{border:1px solid #e630372b;box-shadow:0 20px 60px #000b,0 0 30px #e61e261b}
#cdbe-reader .cdbe-split-story .cdbe-reader-end{margin-top:90px}
@keyframes cdbe-split-breathe{from{transform:scale(1.015) translateX(-.6%)}to{transform:scale(1.09) translateX(.6%)}}
@keyframes cdbe-split-orbit{from{opacity:.35;transform:translate(-3%,0)}to{opacity:.85;transform:translate(3%,0)}}
@keyframes cdbe-split-pulse{50%{opacity:.45;box-shadow:0 0 22px #e63138}}
@media(min-width:901px) and (max-width:1180px){#cdbe-reader .cdbe-split-story{padding:35px 36px 80px}#cdbe-reader .cdbe-split-headline{font-size:clamp(40px,4vw,58px)}#cdbe-reader .cdbe-split-photo-caption span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){#cdbe-reader .cdbe-split-image-wrap img,#cdbe-reader .cdbe-split-orbit,#cdbe-reader .cdbe-split-live-dot{animation:none!important}}

/* v0.4.69: Original Social Wall-inspired command deck, isolated to Beast Reader */
#cdbe-reader .cdbe-split-media-label{bottom:310px;font-size:clamp(31px,3.2vw,56px)}
#cdbe-reader .cdbe-split-dock{position:absolute;bottom:14px;left:18px;right:18px;z-index:10;max-height:290px;overflow:auto;scrollbar-width:thin;background:linear-gradient(135deg,#15090ff5,#09090df7);border:1px solid #e6323a88;box-shadow:0 0 25px #e61e2644,inset 0 0 32px #a40b1129,0 14px 45px #000b;border-radius:15px;padding:16px 18px;backdrop-filter:blur(18px)}
#cdbe-reader .cdbe-dock-eyebrow{display:flex;justify-content:space-between;color:#f5dce4;font:900 10px Arial;letter-spacing:2px;margin-bottom:12px}#cdbe-reader .cdbe-dock-eyebrow span{color:#e6323a;text-shadow:0 0 14px #e62d35}
#cdbe-reader .cdbe-dock-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
#cdbe-reader .cdbe-dock-actions button,#cdbe-reader .cdbe-dock-discovery button{cursor:pointer;border:1px solid #e6323a70;color:#fff;background:#2b101b;font:900 11px Arial;letter-spacing:1px;padding:12px 5px;border-radius:7px;transition:.2s;box-shadow:inset 0 0 14px #e52c341c}
#cdbe-reader .cdbe-dock-actions button:hover,#cdbe-reader .cdbe-dock-discovery button:hover{background:#e62b33;color:#fff;box-shadow:0 0 22px #e62c349e;transform:translateY(-2px)}#cdbe-reader .cdbe-dock-actions button:disabled{opacity:.3;cursor:not-allowed;transform:none}
#cdbe-reader .cdbe-dock-reactions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:13px 0 12px;padding:10px 0;border-top:1px solid #e6313836;border-bottom:1px solid #e6313836;color:#e7b9c5;font:800 10px Arial;letter-spacing:1px}
#cdbe-reader .cdbe-dock-emoji{display:flex;gap:5px}#cdbe-reader .cdbe-dock-emoji button{border:1px solid #ffffff25;border-radius:8px;background:#ffffff0b;color:#fff;padding:7px 8px;cursor:pointer;font-size:14px}#cdbe-reader .cdbe-dock-emoji button b{font:700 10px Arial;color:#e2cbd1}#cdbe-reader .cdbe-dock-emoji button[aria-pressed=true]{border-color:#e6323a;box-shadow:0 0 15px #e6323a70;background:#e6323a29}
#cdbe-reader .cdbe-dock-discovery{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}#cdbe-reader .cdbe-dock-discovery>span{font:800 9px Arial;letter-spacing:2px;color:#e6323a}#cdbe-reader .cdbe-dock-discovery strong{font:900 15px Arial;letter-spacing:-.3px;color:#fff}#cdbe-reader .cdbe-dock-discovery button{grid-column:2;grid-row:1/3;padding:14px 12px;background:#ad171d;box-shadow:0 0 19px #e6262e52}#cdbe-reader .cdbe-dock-feedback{min-height:12px;color:#ff8fa5;font:700 9px Arial;letter-spacing:1px;margin-top:5px}
@media(max-width:1250px){#cdbe-reader .cdbe-split-dock{left:10px;right:10px;padding:11px}#cdbe-reader .cdbe-dock-reactions{flex-wrap:wrap}#cdbe-reader .cdbe-split-media-label{bottom:330px}}
@media(max-height:760px){#cdbe-reader .cdbe-split-media-label{display:none}#cdbe-reader .cdbe-split-dock{max-height:48vh}}

/* v0.4.70 Original DNA: faithful desktop Social Wall media-stage / reactions / command-row hierarchy. */
@media(min-width:901px){
#cdbe-reader .cdbe-split-media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 20px;box-sizing:border-box;overflow:hidden;background:#101011}
#cdbe-reader .cdbe-split-media:before{display:none}
#cdbe-reader .cdbe-split-image-wrap{position:relative;inset:auto;flex:0 1 auto;width:auto;max-width:min(100%,500px);height:min(49vh,590px);aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:#181818;box-shadow:0 12px 42px #0009}
#cdbe-reader .cdbe-split-image-wrap img{width:100%;height:100%;object-fit:cover;animation:none;filter:none}
#cdbe-reader .cdbe-split-orbit{display:none}
#cdbe-reader .cdbe-split-photo-caption{display:none}
#cdbe-reader .cdbe-original-media-info{position:absolute;top:calc(50% - min(24.5vh,295px) + 12px);left:50%;transform:translateX(-50%);width:min(85%,440px);pointer-events:none;display:none}
#cdbe-reader .cdbe-split-dock{position:relative;left:auto;right:auto;bottom:auto;max-height:none;overflow:visible;width:min(100%,500px);box-sizing:border-box;padding:10px 12px;background:#151515;border:1px solid #454545;box-shadow:none;border-radius:14px;backdrop-filter:none}
#cdbe-reader .cdbe-dock-eyebrow{margin:0 0 7px;color:#e9f600;letter-spacing:1px}
#cdbe-reader .cdbe-dock-reactions{margin:0 0 10px;padding:0 0 9px;border-top:0;border-bottom:1px solid #444;display:flex;flex-direction:column;align-items:stretch}
#cdbe-reader .cdbe-dock-emoji{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%}
#cdbe-reader .cdbe-dock-emoji button{background:#272727;border:1px solid #444;padding:9px 3px;font-size:17px}
#cdbe-reader .cdbe-dock-actions{gap:8px;margin-bottom:9px}
#cdbe-reader .cdbe-dock-actions button{min-height:39px;background:#242424;border:1px solid #444;box-shadow:none;border-radius:10px;font-size:11px}
#cdbe-reader .cdbe-dock-discovery{padding:10px 11px;background:#1e1e1e;border:1px solid #444;border-radius:10px}
#cdbe-reader .cdbe-dock-discovery button{background:#292929;box-shadow:none;border-color:#555}
#cdbe-reader .cdbe-dock-feedback{margin-top:4px}
}
@media(min-width:901px) and (max-height:800px){#cdbe-reader .cdbe-split-image-wrap{height:40vh}#cdbe-reader .cdbe-split-media{gap:6px;padding:8px 16px}#cdbe-reader .cdbe-split-dock{padding:8px 10px}}

/* v0.4.74: Treat the split-screen reader as a modal layer above the city. */
#cdbe-reader.cdbe-reader-open{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  isolation:isolate;
  overscroll-behavior:contain;
}
#cdbe-root.cdbe-reading{visibility:visible!important}
#cdbe-reader .cdbe-reader-bar{z-index:20}

/* v0.4.75 — Portrait takeover. All changes scoped to the Reading Room. */
@media(min-width:901px){
 #cdbe-reader .cdbe-reader-bar{height:70px;padding:0 2.3%;gap:16px}
 #cdbe-reader .cdbe-reader-logo{flex-shrink:0}
 #cdbe-reader .cdbe-reader-actions{display:flex;align-items:center;gap:7px;min-width:0}
 #cdbe-reader .cdbe-reader-toolbar{display:flex;gap:7px;align-items:center}
 #cdbe-reader .cdbe-reader-toolbar button{border:1px solid #e6323a4e;background:#1b1016;color:#f9edf0;border-radius:5px;padding:11px 12px;font:800 10px Arial;letter-spacing:1px;cursor:pointer;white-space:nowrap;transition:background .2s,box-shadow .2s}
 #cdbe-reader .cdbe-reader-toolbar button:hover{background:#4b1022;box-shadow:0 0 19px #e6303766}
 #cdbe-reader .cdbe-reader-toolbar button:disabled{opacity:.3;cursor:default;box-shadow:none}
 #cdbe-reader .cdbe-reader-toolbar button[aria-pressed=true]{color:#e6323a;border-color:#e6323a;box-shadow:0 0 14px #e62a3255}
 #cdbe-reader .cdbe-split-media{height:calc(100vh - 70px);min-height:0;top:70px;display:block;padding:0;align-items:initial;justify-content:initial;gap:0;background:#10090e}
 #cdbe-reader .cdbe-split-image-wrap{position:absolute;inset:0;max-width:none;width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none;flex:none}
 #cdbe-reader .cdbe-split-image-wrap img{object-fit:cover;object-position:center 30%;filter:brightness(.91) contrast(1.06) saturate(1.05);animation:none}
 #cdbe-reader .cdbe-split-image-shade{background:linear-gradient(180deg,#0503063d,transparent 28%,transparent 56%,#070306b8 100%)}
 #cdbe-reader .cdbe-split-media:before{display:block;inset:0;border:0;box-shadow:inset -2px 0 #e62c34aa,inset -22px 0 60px #e6212a18;z-index:3}
 #cdbe-reader .cdbe-split-photo-caption{display:flex;top:24px;left:25px;right:25px;font-size:9px}
 #cdbe-reader .cdbe-split-dock{position:absolute;left:20px;right:20px;bottom:20px;width:auto;max-height:none;overflow:visible;padding:9px 12px;background:#100a11b8;border:1px solid #e6323a65;box-shadow:0 0 32px #e6202935,0 12px 30px #000a;border-radius:11px;backdrop-filter:blur(18px)}
 #cdbe-reader .cdbe-dock-eyebrow{margin-bottom:5px;color:#fff;font-size:9px}
 #cdbe-reader .cdbe-dock-reactions{margin:0;padding:0;border:0;display:flex;flex-direction:row;align-items:center;gap:10px}
 #cdbe-reader .cdbe-dock-reactions>span{font-size:9px;white-space:nowrap}
 #cdbe-reader .cdbe-dock-emoji{display:flex;flex:1;gap:6px;width:auto}
 #cdbe-reader .cdbe-dock-emoji button{flex:1;padding:7px 4px;font-size:15px;background:#181319b9;border:1px solid #ffffff36}
 #cdbe-reader .cdbe-dock-actions,#cdbe-reader .cdbe-dock-discovery{display:none}
 #cdbe-reader .cdbe-dock-feedback{margin:3px 0 0;min-height:0}
}
@media(min-width:901px) and (max-width:1200px){
 #cdbe-reader .cdbe-reader-logo span{display:none}
 #cdbe-reader .cdbe-reader-toolbar button{padding:9px 8px;font-size:9px}
 #cdbe-reader .cdbe-dock-reactions>span{display:none}
}
@media(max-width:900px){#cdbe-reader .cdbe-reader-toolbar{display:none}}
@media(prefers-reduced-motion:reduce){#cdbe-reader .cdbe-split-image-wrap img{animation:none!important}}

/* v0.4.76 FULL BLEED — force correct desktop rules after v0.4.70 legacy constraints. */
@media(min-width:901px){
 #cdbe-reader.cdbe-reader-open .cdbe-reader-bar{height:64px;min-height:64px;box-sizing:border-box;padding:0 2.2%;gap:12px}
 #cdbe-reader.cdbe-reader-open .cdbe-reader-actions{display:flex;align-items:center;gap:8px;min-width:0}
 #cdbe-reader.cdbe-reader-open .cdbe-reader-progress{top:64px}
 #cdbe-reader.cdbe-reader-open .cdbe-split-article{grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:start}
 #cdbe-reader.cdbe-reader-open .cdbe-split-media{
  display:block!important;position:sticky!important;top:66px!important;
  height:calc(100vh - 66px)!important;min-height:0!important;
  width:100%!important;padding:0!important;margin:0!important;
  overflow:hidden!important;background:#0a080b!important;
 }
 #cdbe-reader.cdbe-reader-open .cdbe-split-image-wrap{
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;max-width:none!important;height:100%!important;
  min-height:0!important;aspect-ratio:auto!important;
  border-radius:0!important;box-shadow:none!important;margin:0!important;
  transform:none!important;overflow:hidden!important;
 }
 #cdbe-reader.cdbe-reader-open .cdbe-split-image-wrap .cdbe-scene-photo{
  display:block!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center 42%!important;
  border-radius:0!important;animation:none!important;
  filter:brightness(.94) contrast(1.06)!important;
 }
 #cdbe-reader.cdbe-reader-open .cdbe-split-media:before{display:block;inset:0;border:0;box-shadow:inset -2px 0 #e62c34aa;z-index:3}
 #cdbe-reader.cdbe-reader-open .cdbe-split-photo-caption,
 #cdbe-reader.cdbe-reader-open .cdbe-original-media-info,
 #cdbe-reader.cdbe-reader-open .cdbe-split-dock{display:none!important}
 #cdbe-reader .cdbe-reader-top-reactions{display:flex;align-items:center;flex-shrink:0;padding:0 8px 0 0;border-right:1px solid #ffffff30}
 #cdbe-reader .cdbe-reader-top-reactions .cdbe-dock-reactions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:0!important;margin:0!important;padding:0!important;border:0!important}
 #cdbe-reader .cdbe-reader-top-reactions .cdbe-dock-reactions>span{display:none!important}
 #cdbe-reader .cdbe-reader-top-reactions .cdbe-dock-emoji{display:flex!important;gap:4px!important;width:auto!important}
 #cdbe-reader .cdbe-reader-top-reactions .cdbe-dock-emoji button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:35px;padding:6px 8px!important;border-radius:5px;background:#21171d;border:1px solid #ffffff26;white-space:nowrap;font-size:13px;line-height:1}
 #cdbe-reader .cdbe-reader-top-reactions .cdbe-dock-emoji button b{font:800 10px Arial;color:#e5d8de}
 #cdbe-reader .cdbe-reader-top-reactions .cdbe-dock-emoji button[aria-pressed=true]{background:#65142b;border-color:#e6323a;box-shadow:0 0 15px #e6313870}
 #cdbe-reader .cdbe-reader-top-feedback{position:absolute;right:2%;top:65px;z-index:30;font:800 10px Arial;letter-spacing:1px;color:#e6323a;pointer-events:none}
}
@media(min-width:901px) and (max-width:1370px){
 #cdbe-reader .cdbe-reader-logo span{display:none}
 #cdbe-reader .cdbe-reader-toolbar button{padding:9px 7px;font-size:9px}
 #cdbe-reader .cdbe-reader-top-reactions .cdbe-dock-emoji button{padding:6px 5px!important}
}
@media(max-width:900px){#cdbe-reader .cdbe-reader-top-reactions{display:none}}

/* v0.4.77 UNDERGROUND: editorial red, restrained street yellow, blackened glass. */
@media(min-width:901px){
 #cdbe-reader.cdbe-reader-open .cdbe-split-media:before{box-shadow:inset -2px 0 #d71920cc,inset -14px 0 42px #b30d171a!important}
 #cdbe-reader .cdbe-split-headline em{color:#e11b22!important;text-shadow:0 0 24px #c30d1933!important}
 #cdbe-reader .cdbe-split-topline span:first-child{color:#ffd400!important;text-shadow:none!important}
 #cdbe-reader .cdbe-split-story .cdbe-reader-body .cdbe-editorial-question:before{color:#ffd400!important;text-shadow:0 0 10px #ffd40033!important}
 #cdbe-reader .cdbe-reader-toolbar button{background:#151313;border-color:#5b2428;color:#f7f2f1;transition:background .18s,border-color .18s,box-shadow .18s}
 #cdbe-reader .cdbe-reader-toolbar button:hover{background:#421014;border-color:#e11b22;box-shadow:0 0 17px #c50e2070}
 #cdbe-reader .cdbe-reader-top-reactions .cdbe-dock-emoji button{background:#191516;border-color:#473136}
 #cdbe-reader .cdbe-reader-top-reactions .cdbe-dock-emoji button[aria-pressed=true]{background:#5a1015;border-color:#e11b22;box-shadow:0 0 16px #e11b2277}
 #cdbe-reader .cdbe-reader-top-feedback{color:#ffd400}
}
#cdbe-reader .cdbe-reader-body a{color:#ffd400}
#cdbe-reader .cdbe-reader-body a:hover{color:#fff1a6}
@media(prefers-reduced-motion:reduce){#cdbe-reader .cdbe-reader-toolbar button{transition:none}}

/* v0.4.78 — cinematic dissolve and editorial polish; Reading Room only. */
#cdbe-reader .cdbe-reader-progress{display:none!important}
@media(min-width:901px){
 /* Blend the right edge of the fixed portrait into the story's near-black. */
 #cdbe-reader.cdbe-reader-open .cdbe-split-media{border-right:0!important;box-shadow:none!important}
 #cdbe-reader.cdbe-reader-open .cdbe-split-media:before{display:none!important}
 #cdbe-reader.cdbe-reader-open .cdbe-split-image-wrap{isolation:isolate}
 #cdbe-reader.cdbe-reader-open .cdbe-split-image-wrap:after{
  content:"";position:absolute;inset:0;z-index:8;pointer-events:none;
  background:linear-gradient(90deg,transparent 69%,rgba(9,8,9,.08) 77%,rgba(9,8,9,.46) 89%,#0b090b 100%);
 }
 #cdbe-reader.cdbe-reader-open .cdbe-split-story{
  padding:48px clamp(30px,3.45vw,68px) 100px;
  background:linear-gradient(90deg,#0b090b 0%,#0b090b 18%,#0a090a 60%,#0b090b 100%);
 }
 #cdbe-reader.cdbe-reader-open .cdbe-split-story:before{display:none!important}
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body{
  max-width:100%;width:100%;margin:0;font-size:18px;line-height:1.83;
 }
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-editorial-question{
  border-top:1px solid #e11b223d;padding-top:31px;letter-spacing:-.035em;
  text-shadow:0 2px 20px #0009;
 }
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure{
  max-width:100%;margin:45px 0;
 }
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body img{
  width:auto;max-width:100%;height:auto;display:block;
  border:1px solid #ffffff1a;box-shadow:0 22px 55px #000a,0 0 26px #b515191a;
 }
}
@media(min-width:901px) and (max-width:1180px){
 #cdbe-reader.cdbe-reader-open .cdbe-split-story{padding:36px 28px 80px}
}

/* v0.4.79 — Editorial Photo Polish: article-body media ONLY.
   Keep the full-bleed left poster and split-screen fade unchanged. */
@media (min-width:901px){
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure,
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image{
  width:min(100%,620px)!important;max-width:620px!important;
  margin:36px auto 42px!important;box-sizing:border-box;
 }
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure img,
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body img{
  display:block;box-sizing:border-box;
  width:auto!important;max-width:min(100%,620px)!important;
  height:auto!important;max-height:420px!important;
  object-fit:contain!important;object-position:center;
  margin-left:auto!important;margin-right:auto!important;
  border:1px solid rgba(225,27,34,.22);border-radius:3px;
  box-shadow:0 15px 38px rgba(0,0,0,.65),0 0 18px rgba(225,27,34,.07);
 }
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figcaption{
  text-align:center;color:#aaa;font-size:12px;line-height:1.5;
  margin:10px auto 0;max-width:620px;
 }
}
@media (max-width:900px){
 #cdbe-reader .cdbe-reader-body img{max-height:420px;object-fit:contain;}
}

/* v0.4.80 — Editorial Attitude: question-only quotation marks and larger inline images. */
#cdbe-reader .cdbe-reader-body .cdbe-editorial-question:before,
#cdbe-reader .cdbe-split-story .cdbe-reader-body .cdbe-editorial-question:before,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-editorial-question:before{
 content:'“'!important;display:block!important;font-family:Georgia,serif!important;
 font-size:66px!important;line-height:.65!important;letter-spacing:0!important;
 color:#ffd400!important;text-shadow:0 0 16px #ffd40055!important;margin-bottom:23px!important;
}
@media(min-width:901px){
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure,
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image{
  width:min(100%,760px)!important;max-width:760px!important;
 }
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure img,
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body img{
  max-width:min(100%,760px)!important;max-height:560px!important;
 }
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figcaption{max-width:760px!important}
}

/* v0.4.81 — Editorial After Dark. Scoped exclusively to Reading Room content. */
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image{
 width:100%!important;max-width:100%!important;box-sizing:border-box;margin:42px 0 46px!important;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure img,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image img,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body img.cdbe-editorial-image{
 display:block!important;width:100%!important;max-width:100%!important;height:auto!important;
 max-height:none!important;object-fit:contain!important;margin:0!important;box-sizing:border-box;
 border:1px solid #e11b2238!important;border-radius:2px!important;
 box-shadow:0 22px 52px #0009,0 0 24px #e11b2210!important;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figcaption{
 max-width:100%!important;text-align:left!important;color:#aaa;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-editorial-question{
 position:relative;border-top:1px solid #e11b2240!important;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-editorial-question:after{
 content:'';position:absolute;top:-2px;left:0;width:52px;height:3px;background:#e11b22;
 box-shadow:0 0 12px #e11b2245;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-editorial-question:before{
 animation:cdbe-quote-flicker 1.05s ease-out 1 both;
}
@keyframes cdbe-quote-flicker{0%,13%,22%{opacity:.4;text-shadow:none}8%,18%,30%,100%{opacity:1;text-shadow:0 0 16px #ffd40055}}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-after-dark-reveal{
 opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-after-dark-reveal.cdbe-after-dark-visible{
 opacity:1;transform:none;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-after-dark-chapter{
 display:flex;align-items:center;gap:14px;margin:65px 0 22px;color:#ffd400;
 font:800 10px/1.4 Arial,sans-serif;letter-spacing:2px;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-after-dark-chapter:before,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-after-dark-chapter:after{
 content:'';height:1px;flex:1;background:#e11b2277;
}
/* Ambient edge glow stays behind content; never affects the text or poster. */
#cdbe-reader.cdbe-reader-open .cdbe-split-story{background-image:radial-gradient(ellipse at 100% 60%,#650b1112,transparent 65%)}
@media(prefers-reduced-motion:reduce){
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-after-dark-reveal{opacity:1!important;transform:none!important;transition:none!important}
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-editorial-question:before{animation:none!important}
}

/* v0.4.83 — Clean Beast: preserve the v0.4.81 full-size reading text.
   Media follows the existing article body width; standfirst is independent. */
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image{
 width:100%!important;max-width:100%!important;margin:42px 0 46px!important;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure img,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image img,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body img.cdbe-editorial-image{
 width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important;
 object-fit:contain!important;margin-left:0!important;margin-right:0!important;
}
/* No between-question lines, slashes or continuation banners. */
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-editorial-question{
 border-top:0!important;padding-top:0!important;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-editorial-question:after,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-after-dark-chapter{display:none!important;content:none!important}

/* v0.4.84 — Pure Editorial: no question numerals or quotation marks.
   Suppress the decorative pseudo-element, without changing Q&A layout or images. */
#cdbe-reader .cdbe-reader-body .cdbe-editorial-question::before,
#cdbe-reader .cdbe-split-story .cdbe-reader-body .cdbe-editorial-question::before,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-editorial-question::before{
 content:none!important;display:none!important;animation:none!important;
}

/* v0.4.85 — Darkroom: Electric Crimson. Media only; no borders or text layout changes. */
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image{
 position:relative!important;isolation:isolate;overflow:visible!important;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure::before,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image:not(figure)::before{
 content:"";position:absolute;inset:7% -3%;z-index:-1;pointer-events:none;
 background:radial-gradient(ellipse at center,rgba(168,14,34,.55) 0%,rgba(102,8,22,.24) 45%,transparent 76%);
 filter:blur(23px);opacity:.19;transform:scale(1.025);
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure.cdbe-darkroom-lit::before,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image.cdbe-darkroom-lit:not(figure)::before{
 animation:cdbe-darkroom-flicker .74s steps(1,end) 1 both;
}
@keyframes cdbe-darkroom-flicker{
 0%{opacity:.08} 10%{opacity:.65} 17%{opacity:.12} 29%{opacity:.8}
 37%{opacity:.14} 48%{opacity:.52} 57%{opacity:.08} 70%{opacity:.4} 100%{opacity:.19}
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure img,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image img,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body img.cdbe-editorial-image{
 border:0!important;outline:0!important;box-shadow:0 22px 54px rgba(0,0,0,.62)!important;
}
/* Unwrapped images get the same soft atmosphere without adding DOM wrappers. */
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body img.cdbe-editorial-image.cdbe-darkroom-lit{
 animation:cdbe-darkroom-standalone .74s steps(1,end) 1 both;
}
@keyframes cdbe-darkroom-standalone{
 0%,17%,37%,57%{filter:drop-shadow(0 0 2px rgba(155,13,30,.05))}
 10%,29%{filter:drop-shadow(0 0 20px rgba(155,13,30,.38))}
 48%,70%{filter:drop-shadow(0 0 15px rgba(155,13,30,.23))}
 100%{filter:drop-shadow(0 0 12px rgba(155,13,30,.12))}
}
@media(prefers-reduced-motion:reduce){
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure.cdbe-darkroom-lit::before,
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image.cdbe-darkroom-lit:not(figure)::before,
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body img.cdbe-editorial-image.cdbe-darkroom-lit{animation:none!important}
}



/* v0.4.87 — True Frame. The text is NEVER resized; photos follow its actual box. */
@media(min-width:901px){
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure,
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image:not(figure),
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body img.cdbe-editorial-image:not(figure img){
  box-sizing:border-box!important;
  width:var(--cdbe-photo-width,100%)!important;
  max-width:var(--cdbe-photo-width,100%)!important;
  margin-left:var(--cdbe-photo-left,0px)!important;
  margin-right:0!important;
 }
}
/* An image-height figure, not a tall fixed-ratio panel: the halo tracks its edges. */
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image:not(figure){
 position:relative!important;height:auto!important;min-height:0!important;
 aspect-ratio:auto!important;overflow:visible!important;isolation:isolate!important;
 background:transparent!important;border:0!important;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure img,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image img,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body img.cdbe-editorial-image{
 display:block!important;width:100%!important;max-width:100%!important;
 height:auto!important;max-height:none!important;aspect-ratio:auto!important;
 object-fit:initial!important;margin:0!important;border:0!important;
 outline:0!important;box-shadow:0 18px 40px #000a!important;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure::before,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image:not(figure)::before{
 content:""!important;position:absolute!important;inset:-16px -22px!important;
 border:0!important;z-index:-1!important;pointer-events:none!important;
 background:radial-gradient(ellipse at center,rgba(156,13,34,.5) 20%,rgba(132,8,29,.4) 56%,rgba(86,5,19,.17) 76%,transparent 100%)!important;
 filter:blur(19px)!important;opacity:.65!important;transform:none!important;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure.cdbe-darkroom-lit::before,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image.cdbe-darkroom-lit:not(figure)::before{
 animation:cdbe-true-frame-flicker .8s steps(1,end) 1 both!important;
}
@keyframes cdbe-true-frame-flicker{
 0%{opacity:.08} 11%{opacity:.85} 19%{opacity:.12} 30%{opacity:.95}
 39%{opacity:.18} 53%{opacity:.75} 64%{opacity:.22} 100%{opacity:.65}
}
/* For bare images, a drop-shadow follows the image alpha/rectangle. */
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body img.cdbe-editorial-image:not(figure img){
 filter:drop-shadow(0 0 17px rgba(155,13,35,.55))!important;
}
@media(prefers-reduced-motion:reduce){
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure.cdbe-darkroom-lit::before,
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image.cdbe-darkroom-lit:not(figure)::before{
  animation:none!important;opacity:.65!important;
 }
}

/* v0.4.88 — Live four-story discovery footer. No changes to article photography. */
#cdbe-reader .cdbe-reader-end{display:none!important}
#cdbe-reader .cdbe-reader-related{margin:68px 0 32px;border-top:1px solid rgba(255,255,255,.15);padding-top:22px}
#cdbe-reader .cdbe-related-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px;font-size:11px;font-weight:900;letter-spacing:.15em;color:#fff}
#cdbe-reader .cdbe-related-heading span{font-size:9px;font-weight:700;color:#aaa;letter-spacing:.13em}
#cdbe-reader .cdbe-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#cdbe-reader .cdbe-related-card{display:block;position:relative;overflow:hidden;border:1px solid #ffffff27;border-radius:5px;background:#141214;min-width:0;min-height:230px;color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease}
#cdbe-reader .cdbe-related-card:hover,#cdbe-reader .cdbe-related-card:focus-visible{transform:translateY(-4px);border-color:#ffd400;outline:none}
#cdbe-reader .cdbe-related-card>img{display:block;width:100%;height:230px;object-fit:cover;filter:brightness(.85)}
#cdbe-reader .cdbe-related-placeholder{height:230px;display:grid;place-items:center;font-weight:900;color:#999}
#cdbe-reader .cdbe-related-card:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#080708 95%);pointer-events:none}
#cdbe-reader .cdbe-related-card-info{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:12px 12px 18px;display:flex;flex-direction:column;gap:7px}
#cdbe-reader .cdbe-related-card-info small{font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#ffd400}
#cdbe-reader .cdbe-related-card-info strong{font-size:clamp(12px,1vw,16px);line-height:1.24;font-weight:800;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#cdbe-reader .cdbe-related-arrow{align-self:flex-end;font-size:20px;color:#ffd400;line-height:1}
#cdbe-reader #cdbe-reader-close{color:#ffd400!important;border-color:#ffd400!important;font-weight:900!important}
#cdbe-reader #cdbe-reader-close:hover,#cdbe-reader #cdbe-reader-close:focus-visible{background:#ffd400!important;color:#090909!important}
@media(max-width:1100px){#cdbe-reader .cdbe-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#cdbe-reader .cdbe-related-grid{gap:8px}#cdbe-reader .cdbe-related-card,#cdbe-reader .cdbe-related-card>img,#cdbe-reader .cdbe-related-placeholder{min-height:180px;height:180px}}
@media(prefers-reduced-motion:reduce){#cdbe-reader .cdbe-related-card{transition:none}}

/* v0.4.89 — Full, uncropped approved AI portrait posters in live discovery cards.
   Existing featured-image fallback retains readable editorial text. */
#cdbe-reader .cdbe-related-card.cdbe-related-ai{
  aspect-ratio:2/3;min-height:0;height:auto;overflow:hidden;background:#090909;
}
#cdbe-reader .cdbe-related-card.cdbe-related-ai>img{
  display:block;width:100%;height:100%;object-fit:contain;object-position:center;
  filter:none;
}
#cdbe-reader .cdbe-related-card.cdbe-related-ai:after{display:none}
#cdbe-reader .cdbe-related-card.cdbe-related-ai:hover>img{filter:none}
@media(max-width:600px){
  #cdbe-reader .cdbe-related-card.cdbe-related-ai{height:auto;min-height:0}
  #cdbe-reader .cdbe-related-card.cdbe-related-ai>img{height:100%;min-height:0}
}

/* v0.4.90: Approved AI poster cards only; preserve full artwork. */
#cdbe-reader .cdbe-related-card.cdbe-related-ai{aspect-ratio:2/3;height:auto;min-height:0}
#cdbe-reader .cdbe-related-card.cdbe-related-ai>img{width:100%;height:100%;object-fit:contain;object-position:center}


/* v0.4.91 — Identical 2:3 poster frames; preserve complete approved artwork.
   Absolute positioning avoids percentage-height resolution against auto-sized cards. */
#cdbe-reader .cdbe-related-grid{align-items:stretch}
#cdbe-reader .cdbe-related-grid>.cdbe-related-card.cdbe-related-ai{
  position:relative!important;display:block!important;aspect-ratio:2/3!important;
  width:100%!important;height:auto!important;min-height:0!important;
  overflow:hidden!important;background:#090909!important;box-sizing:border-box;
}
#cdbe-reader .cdbe-related-grid>.cdbe-related-card.cdbe-related-ai>img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;min-height:0!important;
  object-fit:contain!important;object-position:center center!important;
  margin:0!important;padding:0!important;filter:none!important;
}
#cdbe-reader .cdbe-related-grid>.cdbe-related-card.cdbe-related-ai:after{display:none!important}


/* v0.4.92 — Director's Edit: restrained, legible editorial hierarchy.
   Scope deliberately limited to article body in Beast Reading Room.
   Standfirst, poster, toolbar and related-poster cards are unchanged. */
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-editorial-question{
  font-size:clamp(23px,2.05vw,33px)!important;
  line-height:1.22!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  color:#eeeae7!important;
  font-weight:800!important;
  margin:2.05em 0 .7em!important;
  padding:0!important;
  border:0!important;
  text-shadow:none!important;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-editorial-question::before,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-editorial-question::after{
  display:none!important;content:none!important;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body{
  color:#d7d3d1!important;line-height:1.78!important;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body p{
  margin-bottom:1.45em;
}
/* Let real photography breathe; no darkroom halos, outlines or reveal motion. */
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image{
  margin-top:42px!important;margin-bottom:48px!important;
  background:transparent!important;filter:none!important;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure::before,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image::before{
  content:none!important;display:none!important;animation:none!important;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body figure img,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .wp-block-image img,
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body img.cdbe-editorial-image{
  border:0!important;outline:0!important;box-shadow:none!important;
  filter:none!important;animation:none!important;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-after-dark-reveal{
  opacity:1!important;transform:none!important;transition:none!important;
}
@media(max-width:900px){
  #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-editorial-question{
    font-size:clamp(22px,5vw,30px)!important;
  }
}

/* v0.4.93 — Cinema Titles: editorial hybrid, scoped to Reading Room title only.
   Keep the original SEO title as live text; no generated headline substitutions. */
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-split-headline{
  font-family: Georgia, "Times New Roman", serif!important;
  font-size:clamp(43px,4.35vw,76px)!important;
  font-weight:500!important;
  font-style:normal!important;
  line-height:1.055!important;
  letter-spacing:-.042em!important;
  text-transform:none!important;
  text-wrap:balance;
  color:#f3eee7!important;
  text-shadow:0 9px 28px rgba(0,0,0,.45)!important;
  margin-bottom:32px!important;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-split-headline em{
  font-family:inherit!important;
  font-style:italic!important;
  font-weight:400!important;
  color:#d84a48!important;
  text-shadow:none!important;
}
@media(max-width:1180px){
  #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-split-headline{font-size:clamp(39px,4.6vw,64px)!important}
}
@media(max-width:900px){
  #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-split-headline{font-size:clamp(38px,8vw,64px)!important;line-height:1.09!important}
}

/* v0.4.94 — business links replace publication date, without affecting article layout. */
#cdbe-reader .cdbe-split-meta .cdbe-business-links{display:flex;justify-content:flex-end;align-items:center;gap:15px;flex-wrap:wrap;text-align:right;min-width:0}
#cdbe-reader .cdbe-business-links a{color:#e8e5df;text-decoration:none;font:700 11px Arial,sans-serif;letter-spacing:.2px;overflow-wrap:anywhere;transition:color .18s ease}
#cdbe-reader .cdbe-business-links a:hover,#cdbe-reader .cdbe-business-links a:focus-visible{color:#ffd400}
@media(max-width:950px){#cdbe-reader .cdbe-split-meta{flex-wrap:wrap}#cdbe-reader .cdbe-split-meta .cdbe-business-links{justify-content:flex-start;text-align:left}}


/* Spin the City / After Dark — shared overlay; isolated from all homepage carousels. */
#cdbe-root .cdbe-spin-feature[role="button"]{cursor:pointer;transition:border-color .2s ease,filter .2s ease}
#cdbe-root .cdbe-spin-feature[role="button"]:hover,#cdbe-root .cdbe-spin-feature[role="button"]:focus-visible{border-color:#f13a65;filter:brightness(1.1);outline-offset:3px}
#cdbe-slot-overlay{position:fixed;inset:0;z-index:2147483500;display:none;align-items:center;justify-content:center;padding:20px;color:#fff;font-family:Arial,Helvetica,sans-serif}
#cdbe-slot-overlay.cdbe-slot-visible{display:flex}
#cdbe-slot-overlay .cdbe-slot-backdrop{position:absolute;inset:0;background:rgba(3,2,5,.88);backdrop-filter:blur(12px)}
#cdbe-slot-overlay .cdbe-slot-machine{position:relative;width:min(780px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;border:1px solid #813046;border-radius:16px;padding:clamp(18px,3vw,36px);background:radial-gradient(ellipse at 50% 68%,#43091c 0%,#190811 48%,#09090d 84%);box-shadow:0 30px 100px #000,0 0 75px #a7103426}
#cdbe-slot-overlay .cdbe-slot-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:2px;color:#f34368;font-weight:900}
#cdbe-slot-overlay .cdbe-slot-top>div{display:flex;gap:8px}
#cdbe-slot-overlay button{cursor:pointer;font:900 11px Arial,sans-serif;letter-spacing:1.1px;border:1px solid #65404b;color:#fff;background:#160f17;padding:11px 14px;border-radius:5px}
#cdbe-slot-overlay button:focus-visible{outline:2px solid #ffd400;outline-offset:3px}
#cdbe-slot-overlay .cdbe-slot-heading{text-align:center;margin:27px 0 22px}
#cdbe-slot-overlay .cdbe-slot-heading small{font-size:10px;letter-spacing:3px;color:#ffd400;font-weight:900}
#cdbe-slot-overlay .cdbe-slot-heading h2{font-size:clamp(40px,7vw,75px);line-height:.99;letter-spacing:-3px;font-weight:1000;margin:12px 0 15px;color:#fff}
#cdbe-slot-overlay .cdbe-slot-heading h2 em{font-style:normal;color:#f13a65}
#cdbe-slot-overlay .cdbe-slot-heading p{font-size:11px;letter-spacing:2px;color:#c3aeb6}
#cdbe-slot-overlay .cdbe-slot-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:550px;margin:0 auto}
#cdbe-slot-overlay .cdbe-slot-reel{height:clamp(105px,15vw,156px);display:flex;align-items:center;justify-content:center;border:1px solid #bd3d5e;border-radius:11px;background:linear-gradient(145deg,#2a0e1a,#08070b 65%);box-shadow:inset 0 0 30px #e1264126,0 0 22px #e126411c;overflow:hidden}
#cdbe-slot-overlay .cdbe-slot-reel span{font-size:clamp(29px,5vw,59px);font-weight:900;color:#fff;text-shadow:0 0 20px #f13a6588;white-space:nowrap}
#cdbe-slot-overlay .cdbe-slot-reel.cdbe-slot-rolling span{filter:blur(2px);transform:translateY(3px)}
#cdbe-slot-overlay .cdbe-slot-status{text-align:center;margin:20px 0;color:#ffd400;font-size:10px;letter-spacing:2.5px;font-weight:900}
#cdbe-slot-overlay .cdbe-slot-result{text-align:center;padding:13px 12px 18px;border-top:1px solid #55202e}
#cdbe-slot-overlay .cdbe-slot-result[hidden]{display:none}
#cdbe-slot-overlay .cdbe-slot-result-label{color:#ff446c;font-size:10px;letter-spacing:2px;margin-bottom:9px;font-weight:900}
#cdbe-slot-overlay .cdbe-slot-result-title{display:block;font-size:clamp(17px,2.6vw,25px);line-height:1.25;margin:0 auto 15px;max-width:540px}
#cdbe-slot-overlay #cdbe-slot-read{border-color:#ffd400;color:#ffd400}
#cdbe-slot-overlay .cdbe-slot-controls{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}
#cdbe-slot-overlay #cdbe-slot-spin{background:#ed2853;border-color:#ed2853;color:#fff;font-size:14px;padding:15px 28px}
#cdbe-slot-overlay #cdbe-slot-spin:disabled{opacity:.7;cursor:wait}
#cdbe-slot-overlay .cdbe-slot-dismiss{color:#aaa}
@media(prefers-reduced-motion:reduce){#cdbe-slot-overlay *{animation:none!important;transition:none!important}#cdbe-slot-overlay .cdbe-slot-reel.cdbe-slot-rolling span{filter:none;transform:none}}

/* v0.4.98: semantic reels; allow longer real category and discovery labels. */
#cdbe-slot-overlay .cdbe-slot-reel span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;font-size:clamp(24px,3.8vw,45px);white-space:normal;text-align:center;line-height:1.1;width:100%;padding:7px}
#cdbe-slot-overlay .cdbe-slot-reel span small{font-size:clamp(9px,1.1vw,13px);letter-spacing:.8px;color:#ffd400;font-weight:900;line-height:1.25;overflow-wrap:anywhere}

/* v0.4.99 — approved AI winning poster, uncropped and contained within the slot. */
#cdbe-slot-overlay .cdbe-slot-winner-poster{display:block;width:auto;max-width:min(190px,75%);max-height:270px;height:auto;object-fit:contain;margin:10px auto 15px;border:1px solid #ffffff1b;border-radius:6px;box-shadow:0 10px 32px #0009;}
#cdbe-slot-overlay .cdbe-slot-winner-poster[hidden]{display:none;}
#cdbe-slot-overlay .cdbe-slot-result{padding-bottom:14px;}

/* v0.5.00 — fixed-size machine and reserved winner area: no layout jump. */
#cdbe-slot-overlay .cdbe-slot-machine{width:min(900px,calc(100vw - 32px));height:min(740px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);display:flex;flex-direction:column;overflow-y:auto;padding:clamp(14px,2vw,24px)}
#cdbe-slot-overlay .cdbe-slot-heading{margin:8px 0 10px;flex-shrink:0}
#cdbe-slot-overlay .cdbe-slot-heading h2{font-size:clamp(30px,4.5vw,50px);margin:4px 0 7px}
#cdbe-slot-overlay .cdbe-slot-heading p{margin:0}
#cdbe-slot-overlay .cdbe-slot-reels{width:100%;max-width:690px;gap:10px;flex-shrink:0}
#cdbe-slot-overlay .cdbe-slot-reel{height:clamp(70px,11vh,110px)}
#cdbe-slot-overlay .cdbe-slot-reel span{font-size:clamp(20px,2.8vw,34px)}
#cdbe-slot-overlay .cdbe-slot-status{margin:9px 0;flex-shrink:0}
#cdbe-slot-overlay .cdbe-slot-result{display:grid!important;grid-template-columns:minmax(105px,155px) minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:18px;align-items:center;text-align:left;flex:1 1 auto;min-height:205px;max-width:690px;width:100%;margin:0 auto;padding:12px 6px;border-top:1px solid #55202e;opacity:.38;transition:opacity .25s}
#cdbe-slot-overlay .cdbe-slot-result.cdbe-slot-has-winner{opacity:1}
#cdbe-slot-overlay .cdbe-slot-result-label{grid-column:2;grid-row:1;margin:0}
#cdbe-slot-overlay .cdbe-slot-winner-poster{grid-column:1;grid-row:1/4;display:block;width:100%;height:100%;max-width:155px;max-height:225px;min-height:185px;object-fit:contain;margin:0;border:0;border-radius:5px;background:#130e15}
#cdbe-slot-overlay .cdbe-slot-winner-poster[hidden]{display:block;visibility:hidden}
#cdbe-slot-overlay .cdbe-slot-result-title{grid-column:2;grid-row:2;font-size:clamp(15px,2.2vw,22px);margin:0;max-width:100%;align-self:center}
#cdbe-slot-overlay #cdbe-slot-read{grid-column:2;grid-row:3;justify-self:start}
#cdbe-slot-overlay #cdbe-slot-read:disabled{visibility:hidden}
#cdbe-slot-overlay .cdbe-slot-controls{margin-top:8px;flex-shrink:0}
@media(max-width:520px){#cdbe-slot-overlay .cdbe-slot-machine{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}#cdbe-slot-overlay .cdbe-slot-heading p{font-size:9px;letter-spacing:.8px}#cdbe-slot-overlay .cdbe-slot-reels{gap:5px}#cdbe-slot-overlay .cdbe-slot-reel{height:75px}#cdbe-slot-overlay .cdbe-slot-reel span{font-size:17px}#cdbe-slot-overlay .cdbe-slot-result{grid-template-columns:110px minmax(0,1fr);gap:10px;min-height:180px}#cdbe-slot-overlay .cdbe-slot-winner-poster{max-width:110px;max-height:170px;min-height:150px}#cdbe-slot-overlay .cdbe-slot-result-title{font-size:15px}}

/* v0.5.01: poster reel shuffles inside a fixed-size viewport until the last reel lands. */
#cdbe-slot-overlay .cdbe-slot-winner-poster.cdbe-slot-poster-shuffling{visibility:visible;filter:brightness(.85) saturate(.9);animation:cdbePosterShuffle .115s linear infinite;}
@keyframes cdbePosterShuffle{0%{transform:translateY(-3px);opacity:.7}50%{transform:translateY(3px);opacity:1}100%{transform:translateY(-3px);opacity:.7}}
@media(prefers-reduced-motion:reduce){#cdbe-slot-overlay .cdbe-slot-winner-poster.cdbe-slot-poster-shuffling{animation:none;}}

/* v0.5.02: hide failed or pending poster frames without collapsing the reserved viewport. */
#cdbe-slot-overlay .cdbe-slot-winner-poster[hidden]{visibility:hidden!important;}


/* v0.5.04 COMPACT CASINO — presentation-only; preserve slot logic and reserved poster viewport. */
#cdbe-slot-overlay .cdbe-slot-machine{
 width:min(760px,calc(100vw - 28px));
 height:min(590px,calc(100dvh - 24px));
 max-height:calc(100dvh - 24px);
 padding:clamp(14px,2vw,20px);
}
#cdbe-slot-overlay .cdbe-slot-top{font-size:9px;letter-spacing:1.4px}
#cdbe-slot-overlay .cdbe-slot-top button{padding:8px 10px;font-size:10px}
#cdbe-slot-overlay .cdbe-slot-heading{margin:6px 0 9px}
#cdbe-slot-overlay .cdbe-slot-heading small{font-size:9px;letter-spacing:2px}
#cdbe-slot-overlay .cdbe-slot-heading h2{font-size:clamp(31px,4vw,43px);margin:4px 0 5px}
#cdbe-slot-overlay .cdbe-slot-heading p{font-size:9px;letter-spacing:1.2px}
#cdbe-slot-overlay .cdbe-slot-reels{max-width:600px;gap:8px}
#cdbe-slot-overlay .cdbe-slot-reel{height:clamp(67px,10vh,84px)}
#cdbe-slot-overlay .cdbe-slot-reel span{font-size:clamp(20px,2.5vw,28px);gap:4px}
#cdbe-slot-overlay .cdbe-slot-reel span small{font-size:clamp(9px,1vw,11px)}
#cdbe-slot-overlay .cdbe-slot-status{margin:7px 0;font-size:9px;letter-spacing:1.8px}
#cdbe-slot-overlay .cdbe-slot-result{
 max-width:600px;
 grid-template-columns:125px minmax(0,1fr);
 grid-template-rows:auto minmax(0,1fr) auto;
 column-gap:17px;
 min-height:0;
 padding:10px 4px;
 flex:1 1 0;
}
#cdbe-slot-overlay .cdbe-slot-winner-poster{
 max-width:125px;
 max-height:188px;
 min-height:0;
 height:100%;
 width:100%;
 object-fit:contain;
 align-self:center;
}
#cdbe-slot-overlay .cdbe-slot-result-label{font-size:9px;letter-spacing:1.5px}
#cdbe-slot-overlay .cdbe-slot-result-title{font-size:clamp(15px,1.9vw,19px);line-height:1.25}
#cdbe-slot-overlay #cdbe-slot-read{padding:9px 12px;font-size:10px}
#cdbe-slot-overlay .cdbe-slot-controls{margin-top:5px;gap:8px}
#cdbe-slot-overlay #cdbe-slot-spin{font-size:12px;padding:12px 20px}
#cdbe-slot-overlay .cdbe-slot-dismiss{padding:11px 12px;font-size:10px}
@media(max-width:520px){
 #cdbe-slot-overlay .cdbe-slot-machine{height:min(620px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);padding:12px}
 #cdbe-slot-overlay .cdbe-slot-reels{gap:5px}
 #cdbe-slot-overlay .cdbe-slot-reel{height:68px}
 #cdbe-slot-overlay .cdbe-slot-reel span{font-size:18px}
 #cdbe-slot-overlay .cdbe-slot-result{grid-template-columns:100px minmax(0,1fr);column-gap:10px;min-height:0}
 #cdbe-slot-overlay .cdbe-slot-winner-poster{max-width:100px;max-height:150px;min-height:0}
 #cdbe-slot-overlay .cdbe-slot-result-title{font-size:14px}
}
@media(max-height:620px) and (min-width:521px){
 #cdbe-slot-overlay .cdbe-slot-machine{height:calc(100dvh - 16px);padding:10px 16px}
 #cdbe-slot-overlay .cdbe-slot-heading{margin:2px 0 5px}
 #cdbe-slot-overlay .cdbe-slot-heading h2{font-size:30px}
 #cdbe-slot-overlay .cdbe-slot-reel{height:62px}
 #cdbe-slot-overlay .cdbe-slot-result{padding:5px 4px}
 #cdbe-slot-overlay .cdbe-slot-winner-poster{max-height:140px}
}

/* v0.5.06 — homepage Spin the City plays inside the wide banner, not a modal. */
#cdbe-root.cdbe-cinema .cdbe-spin-feature.cdbe-spin-inline-active{cursor:default;overflow:visible;min-height:0;}
#cdbe-root.cdbe-cinema .cdbe-spin-inline-active>.cdbe-spin-inner{display:none!important;}
#cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline{position:relative!important;inset:auto!important;z-index:auto!important;display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:transparent!important;overflow:visible!important;padding:0!important;transform:none!important;}
#cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-backdrop{display:none!important;}
#cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-machine{position:relative!important;inset:auto!important;transform:none!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;padding:22px clamp(20px,4vw,55px)!important;border:0!important;border-radius:12px!important;box-shadow:none!important;background:radial-gradient(ellipse at 75% 40%,#540808 0%,#1b080a 48%,#090708 85%)!important;}
#cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-heading{margin:0 0 8px!important;}
#cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-heading h2{font-size:clamp(30px,3.8vw,50px)!important;}
#cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-reels{max-width:800px!important;margin:8px auto!important;}
#cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-result{max-width:800px!important;margin:0 auto!important;min-height:150px!important;}
#cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-winner-poster{max-height:150px!important;}
#cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-controls{margin-top:8px!important;}
#cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-x{display:none!important;}
@media(max-width:720px){#cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-machine{padding:16px 12px!important;}}

/* v0.5.08: keep the homepage casino exactly within its original 300px banner. */
@media(min-width:1001px){
 #cdbe-root.cdbe-cinema .cdbe-spin-feature{box-sizing:border-box!important;height:300px!important;min-height:300px!important;max-height:300px!important;overflow:hidden!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature.cdbe-spin-inline-active{box-sizing:border-box!important;height:300px!important;min-height:300px!important;max-height:300px!important;overflow:hidden!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline{height:100%!important;overflow:hidden!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-machine{
  box-sizing:border-box!important;height:300px!important;min-height:300px!important;max-height:300px!important;overflow:hidden!important;
  display:grid!important;grid-template-columns:minmax(225px,1fr) minmax(360px,1.5fr) minmax(125px,.5fr)!important;
  grid-template-rows:27px 92px 19px minmax(0,1fr)!important;gap:0 20px!important;padding:18px 3.7%!important;align-items:center!important;
 }
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-top{grid-column:1/-1;grid-row:1;align-self:start;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-heading{grid-column:1;grid-row:2/5;margin:0!important;align-self:center;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-heading h2{font-size:clamp(29px,3.1vw,46px)!important;line-height:1.03!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-heading p{font-size:9px!important;line-height:1.5!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-reels{grid-column:2;grid-row:2;width:100%;max-width:none!important;margin:0!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-reel{height:76px!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-status{grid-column:2;grid-row:3;margin:0!important;font-size:9px!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-result{grid-column:2;grid-row:4;max-width:none!important;width:100%!important;height:100%!important;min-height:0!important;display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;grid-template-rows:17px 1fr 27px!important;gap:0 12px!important;padding:4px 0!important;overflow:hidden!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-winner-poster{grid-column:1;grid-row:1/4;width:82px!important;height:116px!important;max-height:116px!important;max-width:82px!important;object-fit:contain!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-result-label{grid-column:2;grid-row:1;font-size:8px!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-result-title{grid-column:2;grid-row:2;font-size:clamp(12px,1.1vw,16px)!important;line-height:1.22!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-read{grid-column:2;grid-row:3;justify-self:start;padding:5px 9px!important;font-size:9px!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-controls{grid-column:3;grid-row:2/5;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:10px!important;margin:0!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-spin{padding:11px 7px!important;font-size:10px!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-dismiss{padding:10px 6px!important;font-size:9px!important;}
}

@media(min-width:1001px){
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-result{flex:initial!important;box-sizing:border-box!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-heading{min-width:0!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-top{min-height:0!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-controls{flex-wrap:nowrap!important;}
}

/* v0.5.10 — SINGLE-CANVAS HOMEPAGE CASINO.
   Both teaser and active game share the same 300px frame. No popup rules apply inline. */
@media (min-width:1001px){
 #cdbe-root.cdbe-cinema .cdbe-spin-feature,
 #cdbe-root.cdbe-cinema #cdbe-collections .cdbe-spin-feature{height:300px!important;min-height:300px!important;max-height:300px!important;box-sizing:border-box!important;overflow:hidden!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature>.cdbe-spin-inner{height:100%!important;min-height:0!important;max-height:100%!important;box-sizing:border-box!important;padding-top:16px!important;padding-bottom:16px!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature.cdbe-spin-inline-active{height:300px!important;min-height:300px!important;max-height:300px!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-machine{
  display:grid!important;grid-template-columns:minmax(185px,1.02fr) minmax(235px,1.13fr) minmax(235px,1.24fr) minmax(115px,.52fr)!important;
  grid-template-rows:32px minmax(0,1fr) 22px!important;gap:4px clamp(10px,1.6vw,26px)!important;
  align-items:center!important;box-sizing:border-box!important;width:100%!important;height:300px!important;min-height:300px!important;max-height:300px!important;
  padding:18px clamp(16px,3vw,50px)!important;overflow:hidden!important;
 }
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-top{grid-column:1/-1!important;grid-row:1!important;align-self:start!important;min-width:0!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-heading{grid-column:1!important;grid-row:2!important;align-self:center!important;min-width:0!important;margin:0!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-heading h2{font-size:clamp(28px,3.2vw,50px)!important;line-height:1.02!important;margin:7px 0!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-heading p{font-size:10px!important;line-height:1.5!important;letter-spacing:.6px!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-reels{grid-column:2!important;grid-row:2!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;gap:6px!important;align-self:center!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-reel{height:105px!important;min-width:0!important;padding:5px 2px!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-reel span{font-size:24px!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-reel span small{font-size:clamp(8px,.75vw,11px)!important;overflow-wrap:anywhere!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-result{
  grid-column:3!important;grid-row:2!important;display:grid!important;grid-template-columns:95px minmax(0,1fr)!important;
  grid-template-rows:24px minmax(0,1fr) 34px!important;gap:3px 11px!important;
  align-self:stretch!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;height:100%!important;
  max-width:none!important;min-height:0!important;margin:0!important;padding:8px 0 8px 12px!important;
  border-top:0!important;border-left:1px solid #7c2525!important;overflow:hidden!important;flex:none!important;
 }
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-winner-poster{
  grid-column:1!important;grid-row:1/4!important;width:95px!important;height:145px!important;min-height:0!important;max-width:95px!important;max-height:145px!important;object-fit:contain!important;align-self:center!important;
 }
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-result-label{grid-column:2!important;grid-row:1!important;font-size:8px!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-result-title{grid-column:2!important;grid-row:2!important;min-width:0!important;font-size:clamp(11px,1vw,15px)!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:5!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline #cdbe-slot-read{grid-column:2!important;grid-row:3!important;justify-self:start!important;padding:8px 7px!important;font-size:9px!important;white-space:nowrap!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-controls{grid-column:4!important;grid-row:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:10px!important;min-width:0!important;margin:0!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline #cdbe-slot-spin{padding:12px 7px!important;font-size:10px!important;white-space:normal!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-dismiss{padding:10px 5px!important;font-size:9px!important;white-space:normal!important;}
 #cdbe-root.cdbe-cinema .cdbe-spin-feature #cdbe-slot-overlay.cdbe-slot-inline .cdbe-slot-status{grid-column:2/4!important;grid-row:3!important;align-self:center!important;min-width:0!important;margin:0!important;font-size:9px!important;text-align:center!important;}
}

/* v0.5.11 — unified interview Q&A rhythm, matching FitYard across imports. */
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body .cdbe-editorial-question{
  margin-left:0!important;max-width:100%!important;text-align:left!important;
}
#cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body p.cdbe-editorial-answer{
  margin-left:clamp(38px,7vw,96px)!important;
  width:auto!important;max-width:calc(100% - clamp(38px,7vw,96px))!important;
  line-height:1.78!important;
}
@media(max-width:700px){
 #cdbe-reader.cdbe-reader-open .cdbe-split-story .cdbe-reader-body p.cdbe-editorial-answer{
  margin-left:24px!important;max-width:calc(100% - 24px)!important;
 }
}

/* v0.5.30: existing Local Guide metadata, read-only Beast reader card */
#cdbe-reader .cdbe-local-guide{margin:65px 0 42px;background:#050505;border:1px solid #353035;color:#fff;font-family:Arial,sans-serif}
#cdbe-reader .cdbe-local-guide-top{padding:16px 20px;border-bottom:1px solid #353035;display:flex;justify-content:space-between;gap:15px;letter-spacing:1.4px;font-size:11px}
#cdbe-reader .cdbe-local-guide-top strong{color:#ff293c}
#cdbe-reader .cdbe-local-guide-content{display:grid;grid-template-columns:minmax(0,1fr) 185px}
#cdbe-reader .cdbe-local-guide-main{padding:30px 24px 26px;min-width:0}
#cdbe-reader .cdbe-local-guide-main h2{margin:0 0 22px;font-size:clamp(28px,4vw,57px);font-weight:950;letter-spacing:-2px;line-height:1.02;overflow-wrap:anywhere;color:#fff}
#cdbe-reader .cdbe-local-guide-main p{font-size:13px;color:#b9b3b5;margin:0 0 10px;line-height:1.6}
#cdbe-reader .cdbe-local-guide-main .cdbe-local-guide-map{display:inline-block;margin-top:24px;color:#ff293c;text-decoration:none;font-weight:900;letter-spacing:1px;font-size:13px}
#cdbe-reader .cdbe-local-guide-links{border-left:1px solid #353035;padding:24px 15px;display:flex;flex-direction:column;gap:10px}
#cdbe-reader .cdbe-local-guide-links a{display:block;padding:13px 10px;background:#fff;color:#111;text-decoration:none;font-weight:900;font-size:11px;letter-spacing:.7px;text-align:center}
#cdbe-reader .cdbe-local-guide-links a:hover{background:#ff293c;color:#fff}
@media(max-width:650px){#cdbe-reader .cdbe-local-guide-content{grid-template-columns:1fr}#cdbe-reader .cdbe-local-guide-links{border-left:0;border-top:1px solid #353035;flex-direction:row}#cdbe-reader .cdbe-local-guide-links a{flex:1}}

/* Event ticket panel — scoped to reader content, no effect on ordinary articles */
#cdbe-reader .cdbe-event-ticket{margin:52px 0 60px;border:1px solid #f2cf30;background:linear-gradient(155deg,#1c1510,#0b090b 65%);border-radius:13px;overflow:hidden;box-shadow:0 18px 55px #0008}
#cdbe-reader .cdbe-event-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 22px;border-bottom:1px solid #f2cf3040;color:#e7c52e;font:800 11px Arial,sans-serif;letter-spacing:2px}
#cdbe-reader .cdbe-event-ticket-head b{color:#090909;background:#ffe02e;padding:8px 11px;border-radius:4px;letter-spacing:1px}
#cdbe-reader .cdbe-event-ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:10px 22px}
#cdbe-reader .cdbe-event-ticket-cell{padding:19px 8px 20px 0;border-bottom:1px solid #ffffff24;min-width:0}
#cdbe-reader .cdbe-event-ticket-cell small{display:block;color:#ffe02e;font:800 10px Arial,sans-serif;letter-spacing:2px;margin-bottom:8px}
#cdbe-reader .cdbe-event-ticket-cell strong{display:block;color:#fff;font:800 clamp(17px,1.7vw,24px)/1.25 Arial,sans-serif;overflow-wrap:anywhere}
#cdbe-reader .cdbe-event-ticket-cell:first-child strong{font-size:clamp(22px,2.1vw,31px)}
#cdbe-reader .cdbe-event-ticket-cta{display:flex;justify-content:space-between;align-items:center;margin:15px 22px 0;padding:19px 20px;background:#ffe02e;color:#101010!important;border-radius:6px;text-decoration:none!important;font:900 17px Arial,sans-serif;letter-spacing:1px}
#cdbe-reader .cdbe-event-ticket-cta:hover{background:#fff}
#cdbe-reader .cdbe-event-ticket-cta span{font-size:25px}
#cdbe-reader .cdbe-event-ticket-foot{padding:15px 22px 19px;color:#aaa;font:700 9px/1.5 Arial,sans-serif;letter-spacing:1.2px}
@media(max-width:600px){#cdbe-reader .cdbe-event-ticket-grid{grid-template-columns:1fr}#cdbe-reader .cdbe-event-ticket{margin:30px 0}}
