:root{--wood:#160905;--wood2:#311607;--paper:#f4e6ca;--paper2:#ead2a7;--ink:#20170f;--muted:#5e523f;--gold:#e2ad2f;--green:#126335;--red:#9a2018;--line:rgba(70,48,26,.26);--side:clamp(268px,19vw,300px);--art:clamp(210px,15.6vw,248px);--gap:clamp(16px,1.55vw,24px);--sans:Inter,"Segoe UI",Arial,sans-serif;--display:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{background:var(--wood)}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink);font-family:var(--sans);overflow-x:hidden;background:radial-gradient(760px 280px at 77% 6%,rgba(255,209,103,.74),transparent 64%),linear-gradient(180deg,rgba(230,151,45,.28) 0 150px,rgba(45,20,8,.7) 151px),repeating-linear-gradient(90deg,rgba(13,64,35,.42) 0 30px,rgba(154,31,22,.34) 30px 40px,rgba(226,173,47,.27) 40px 48px,rgba(32,14,6,.38) 48px 112px),var(--wood)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(164deg,transparent 0 18%,rgba(28,20,12,.82) 18.2% 22%,transparent 22.2%),linear-gradient(156deg,transparent 0 26%,rgba(71,46,24,.76) 26.2% 31%,transparent 31.2%),linear-gradient(148deg,transparent 0 34%,rgba(32,22,12,.84) 34.2% 42%,transparent 42.2%),repeating-linear-gradient(0deg,rgba(255,236,177,.035) 0 1px,transparent 1px 6px);background-repeat:no-repeat;background-size:100% 190px,100% 220px,100% 230px,100% 100%}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:12px;top:12px;z-index:50;transform:translateY(-90px);padding:10px 12px;color:var(--ink);background:#fff7e6}.skip-link:focus{transform:none}.dt-shell{min-height:100vh;display:grid;grid-template-columns:var(--side) minmax(0,1fr)}.dt-sidebar{min-height:100vh;padding:14px 16px 24px;color:#fff0d0;background:linear-gradient(90deg,rgba(0,0,0,.54),transparent 18%,rgba(255,230,150,.05) 54%,rgba(0,0,0,.54)),repeating-linear-gradient(90deg,rgba(255,232,176,.04) 0 1px,transparent 1px 9px),linear-gradient(180deg,#4b2912,#251006 54%,#110805);border-right:1px solid rgba(255,225,160,.18);box-shadow:18px 0 44px rgba(0,0,0,.32)}.dt-brand{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:16px;min-height:132px;margin:-2px -16px 20px;padding:16px 18px;color:inherit;text-decoration:none;background:linear-gradient(180deg,rgba(65,35,16,.98),rgba(24,12,6,.98));border:1px solid rgba(225,173,47,.22);box-shadow:0 20px 34px rgba(0,0,0,.38)}.dt-brand-lion{width:74px;height:74px;color:var(--gold);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.dt-brand-lion path:first-child{fill:rgba(226,173,47,.16)}.dt-brand-title{display:block;color:#fff2cf;font-family:var(--display);font-size:clamp(35px,2.75vw,44px);font-weight:800;line-height:.95;text-shadow:0 2px 0 #000}.dt-brand-sub{display:block;margin-top:8px;color:rgba(255,240,208,.88);font-size:15px;line-height:1.35}.dt-nav{display:grid;gap:8px}.dt-nav-link,.dt-settings{display:flex;align-items:center;gap:14px;min-height:50px;padding:10px 14px;color:#fff2d7;text-decoration:none;border:1px solid transparent;border-radius:7px;font-size:18px}.dt-nav-link.is-active,.dt-nav-link:hover,.dt-settings:hover{background:rgba(255,236,188,.13);border-color:rgba(255,230,177,.18)}.dt-icon{width:28px;flex:0 0 28px;color:#ffe197;font-size:13px;font-weight:900;text-align:center}.dt-divider{height:1px;margin:30px 12px 18px;background:rgba(255,230,177,.28)}.dt-section-label{margin:0 8px 10px;color:rgba(255,242,215,.82);font-size:13px;text-transform:uppercase}.dt-engine{margin-top:clamp(44px,5vw,78px);padding:16px;background:rgba(34,17,7,.76);border:1px solid rgba(255,230,177,.24);border-radius:8px}.dt-engine h2{margin:0 0 17px;color:#fff4d9;font-size:16px}.dt-engine p{margin:8px 0;color:rgba(255,240,214,.82);font-size:12px;line-height:1.45}.dt-engine-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;color:#fff2d7;font-size:14px}.dt-dot{width:11px;height:11px;border-radius:999px;background:rgba(255,255,255,.36)}.dt-dot-live{background:#39c95a}.dt-pill{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;color:#fff;background:#2a8a43;border-radius:999px;font-size:10px;text-transform:uppercase}.dt-pill-muted{background:rgba(255,255,255,.22)}.dt-engine-split{height:1px;margin:18px 0;background:rgba(255,230,177,.2)}.dt-text-button{padding:0;border:0;color:#b8f98d;background:transparent;cursor:pointer;font-size:13px;text-decoration:underline}.dt-settings{margin-top:12px;background:rgba(57,31,13,.82);border-color:rgba(255,230,177,.22)}.dt-sidebar-foot{margin:60px 8px 0;color:rgba(255,242,215,.82);font-size:12px}.dt-stage{min-width:0;padding:0 var(--gap) 28px 0}.dt-hero{position:relative;height:142px;margin-right:calc(var(--gap)*-1);overflow:hidden}.dt-textile{position:absolute;inset:0 0 auto 0;height:66px;background:repeating-linear-gradient(45deg,rgba(154,31,22,.96) 0 20px,rgba(28,92,45,.96) 20px 31px,rgba(226,173,47,.9) 31px 39px,rgba(32,14,6,.98) 39px 58px),linear-gradient(180deg,#2a1206,#55270f);border-bottom:8px solid rgba(21,9,4,.84);box-shadow:inset 0 -10px 22px rgba(0,0,0,.3)}.dt-mountains{position:absolute;inset:0;background:radial-gradient(680px 240px at 82% 10%,rgba(255,214,130,.96),transparent 66%),linear-gradient(165deg,transparent 0 42%,rgba(74,54,33,.76) 42.2% 49%,transparent 49.2%),linear-gradient(155deg,transparent 0 50%,rgba(40,30,19,.82) 50.2% 58%,transparent 58.2%),linear-gradient(180deg,rgba(194,119,38,.18),rgba(67,34,14,.78))}.dt-hero blockquote{position:absolute;right:clamp(60px,8vw,122px);top:34px;margin:0;color:#251609;font-size:clamp(15px,1.18vw,18px);font-weight:700;line-height:1.25;text-align:right}.dt-hero-lion{position:absolute;right:clamp(20px,3vw,48px);top:28px;width:58px;height:58px;color:#5a360d;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.dt-workgrid{display:grid;grid-template-columns:minmax(0,1fr) var(--art);gap:var(--gap);align-items:start;margin-top:-6px}.dt-paper{position:relative;z-index:1;min-width:0;min-height:850px;padding:28px 30px 34px;background:radial-gradient(circle at 2% 3%,rgba(103,57,22,.14),transparent 24%),radial-gradient(circle at 97% 96%,rgba(103,57,22,.13),transparent 24%),repeating-linear-gradient(0deg,rgba(64,44,22,.035) 0 1px,transparent 1px 7px),linear-gradient(180deg,#f5ead4,#ead6ad);border:1px solid rgba(70,48,26,.26);box-shadow:0 28px 65px rgba(25,12,4,.36),inset 0 0 0 1px rgba(255,255,255,.38)}.dt-tabs{display:flex;align-items:flex-end;overflow-x:auto}.dt-tab{appearance:none;flex:0 0 auto;min-width:130px;min-height:50px;padding:0 24px;color:var(--ink);background:rgba(238,226,204,.72);border:1px solid rgba(80,57,29,.22);border-bottom-color:rgba(80,57,29,.16);border-radius:8px 8px 0 0;cursor:pointer;font-size:17px;font-weight:600}.dt-tab span{margin-right:10px;font-weight:900}.dt-tab.is-active{background:rgba(251,246,235,.94);box-shadow:inset 0 -4px 0 var(--green)}.dt-panel{display:none;min-width:0;padding:22px 26px 28px;background:rgba(250,244,232,.45);border:1px solid rgba(80,57,29,.18);border-radius:0 8px 8px 8px}.dt-panel.is-active{display:block}.dt-language-row{display:grid;grid-template-columns:minmax(180px,1fr) 56px minmax(180px,.86fr) minmax(190px,.74fr);gap:22px;align-items:end;margin-bottom:26px}.dt-language-row-url{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.8fr) minmax(190px,.8fr)}.dt-language-row-file{grid-template-columns:repeat(2,minmax(180px,1fr))}.dt-field{min-width:0}.dt-label{display:block;margin:0 0 8px;color:#30291d;font-size:13px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.dt-control{width:100%;min-width:0;min-height:46px;padding:0 14px;color:var(--ink);background:rgba(255,252,244,.82);border:1px solid rgba(78,58,35,.26);border-radius:7px;font-size:16px}.dt-swap{min-height:46px;color:var(--ink);background:rgba(255,252,244,.72);border:1px solid rgba(78,58,35,.26);border-radius:7px;cursor:pointer;font-weight:900}.dt-editor,.dt-output{min-width:0;overflow:hidden;background:rgba(255,252,244,.78);border:1px solid rgba(78,58,35,.26);border-radius:8px}.dt-output{margin-bottom:24px}.dt-output-cream{background:rgba(250,241,218,.84)}.dt-output-green{background:rgba(224,236,212,.86);border-color:rgba(25,99,53,.3)}.dt-textarea{display:block;width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:0;resize:vertical;font-size:16px;line-height:1.5}.input-area{min-height:158px;padding:18px}.output-area{min-height:122px;padding:18px;font-size:clamp(18px,1.35vw,20px)}.dt-file-output{min-height:250px;padding:18px;background:rgba(255,252,244,.78);border:1px solid rgba(78,58,35,.26);border-radius:8px}.dt-editor-actions{display:flex;align-items:center;gap:18px;min-height:50px;padding:8px 16px}.dt-tool,.dt-count{color:#20170f;font-size:13px;font-weight:700}.dt-count{margin-left:auto;white-space:nowrap}.dt-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0 26px}.dt-button,.dt-small{appearance:none;border:1px solid rgba(78,58,35,.22);border-radius:7px;cursor:pointer;font-weight:700}.dt-button{min-height:44px;padding:0 18px;font-size:15px}.dt-button-primary{color:#fff7df;background:linear-gradient(180deg,#18733d,#0e542b);border-color:rgba(10,70,34,.44)}.dt-button-secondary,.dt-small{color:var(--ink);background:rgba(255,252,244,.74)}.dt-small{min-height:36px;padding:0 14px;font-size:14px}.dt-save{min-width:88px;background:linear-gradient(180deg,#f1c94d,#df9f22);border-color:rgba(176,118,19,.45)}.dt-status{color:#524838;font-size:13px}.dt-note{margin:8px 0 0;color:#514839;font-size:13px;line-height:1.45}.dt-link{color:#17603c;font-weight:800}.dt-frame{width:100%;height:min(54vh,520px);min-height:360px;background:#fff;border:1px solid rgba(78,58,35,.26);border-radius:8px}.dt-drop{position:relative;min-height:190px;padding:34px;background:rgba(255,252,244,.66);border:1px dashed rgba(78,58,35,.38);border-radius:8px}.dt-drop-title{font-size:22px;font-weight:800}.dt-drop-sub,.dt-drop-meta{margin-top:8px;color:var(--muted)}.file{position:absolute;inset:0;opacity:0;cursor:pointer}.dt-right-art{position:relative;min-height:812px;padding-top:32px}.dt-poster{width:min(100%,198px);margin:0 auto;padding:14px 12px;color:var(--gold);text-align:center;text-transform:uppercase;background:radial-gradient(circle at 50% 50%,rgba(226,173,47,.18),transparent 48%),linear-gradient(180deg,#42200a,#100704);border:8px solid #3b1e0b;outline:2px solid rgba(226,173,47,.42);box-shadow:0 22px 38px rgba(0,0,0,.42)}.dt-poster span{display:block;font-family:var(--display);font-size:clamp(31px,2.55vw,39px);font-weight:900;line-height:.95}.dt-poster small{display:block;margin:5px 0;font-size:17px;font-weight:900}.dt-poster-lion{width:116px;height:116px;margin:9px auto 12px;background:radial-gradient(circle at 50% 46%,#0e0703 0 18%,transparent 19%),conic-gradient(from 5deg,transparent 0 10deg,var(--gold) 10deg 20deg,transparent 20deg 31deg,var(--gold) 31deg 42deg,transparent 42deg 360deg);clip-path:polygon(8% 42%,23% 15%,52% 8%,82% 25%,92% 55%,77% 86%,43% 96%,17% 78%)}.dt-speaker{width:min(100%,172px);margin:10px auto 0;padding:16px;background:linear-gradient(180deg,#875122,#2d1507);border:3px solid #2b1407;box-shadow:0 18px 30px rgba(0,0,0,.36)}.dt-speaker span{display:block;width:118px;height:118px;margin:0 auto 14px;border-radius:50%;background:radial-gradient(circle,#140905 0 17%,#8a5626 18% 21%,#0d0603 22% 41%,#7a461b 42% 46%,#1a0c05 47% 70%,transparent 71%),#3a1d0a;border:4px solid #1a0c05}.dt-speaker span:first-child{width:74px;height:74px}.dt-drum{position:absolute;right:8px;bottom:10px;width:176px;height:202px;border-radius:43% 43% 19% 19%;background:linear-gradient(90deg,transparent 0 16%,rgba(255,228,162,.25) 16% 18%,transparent 18% 34%,rgba(255,228,162,.23) 34% 36%,transparent 36% 52%,rgba(255,228,162,.25) 52% 54%,transparent 54% 70%,rgba(255,228,162,.22) 70% 72%,transparent 72%),linear-gradient(180deg,#b16b2b 0 14%,#724019 15% 74%,#241006 75%);border:4px solid #291306;box-shadow:0 24px 36px rgba(0,0,0,.42)}.dt-drum:before,.dt-drum:after{content:"";position:absolute;left:-6px;right:-6px;height:20px;background:linear-gradient(90deg,var(--green),var(--gold),var(--red));border:2px solid #241006}.dt-drum:before{top:18px;border-radius:50%}.dt-drum:after{bottom:30px}.dt-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.dt-glossary article{padding:16px;background:rgba(243,231,207,.9);border:1px solid var(--line);border-radius:8px}.dt-glossary h2{margin:0 0 6px;font-size:16px}.dt-glossary p{margin:0;color:#514839;line-height:1.5}.loader{position:absolute;inset:0;z-index:5;display:none;align-items:center;justify-content:center;background:rgba(239,228,207,.66);backdrop-filter:blur(2px)}.loader.is-active{display:flex}.loader-inner{display:flex;align-items:center;gap:12px;padding:16px 18px;color:#fff2d7;background:#2b1407;border:1px solid rgba(255,230,177,.24);box-shadow:0 18px 34px rgba(0,0,0,.32)}.loader-bars{display:flex;align-items:end;gap:4px;height:24px}.loader-bars span{width:6px;border-radius:12px;background:linear-gradient(180deg,var(--gold),var(--green));animation:bars 1.4s ease-in-out infinite}.loader-bars span:nth-child(1){height:10px}.loader-bars span:nth-child(2){height:22px;animation-delay:.12s}.loader-bars span:nth-child(3){height:14px;animation-delay:.24s}.loader-bars span:nth-child(4){height:20px;animation-delay:.36s}@keyframes bars{0%,100%{transform:scaleY(.72);opacity:.72}50%{transform:scaleY(1.12);opacity:1}}@media(max-width:1280px){.dt-shell{grid-template-columns:minmax(244px,270px) minmax(0,1fr)}.dt-brand{grid-template-columns:64px minmax(0,1fr);gap:12px}.dt-brand-lion{width:60px;height:60px}.dt-brand-title{font-size:34px}.dt-workgrid{grid-template-columns:minmax(0,1fr)}.dt-right-art{display:none}.dt-paper{min-height:auto}}@media(max-width:1020px){.dt-language-row,.dt-language-row-url,.dt-language-row-file{grid-template-columns:1fr 1fr}.dt-swap{display:none}}@media(max-width:900px){.dt-shell{display:block}.dt-sidebar{min-height:auto;padding-bottom:18px}.dt-brand{min-height:112px}.dt-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-engine{margin-top:18px}.dt-stage{padding:0 12px 28px}.dt-hero{height:118px;margin:0 -12px}.dt-hero blockquote{right:74px;top:28px;font-size:14px}.dt-hero-lion{right:18px;top:26px;width:46px;height:46px}.dt-paper{padding:18px 14px 24px}.dt-panel{padding:18px 14px 24px}.dt-glossary{grid-template-columns:1fr}}@media(max-width:620px){.dt-sidebar{padding:10px 10px 16px}.dt-brand{margin:0 0 14px;grid-template-columns:54px minmax(0,1fr);min-height:94px;padding:12px}.dt-brand-lion{width:50px;height:50px}.dt-brand-title{font-size:30px}.dt-brand-sub{font-size:12px}.dt-nav{grid-template-columns:1fr;gap:6px}.dt-nav-link,.dt-settings{min-height:44px;font-size:16px}.dt-hero{height:102px}.dt-textile{height:52px}.dt-hero blockquote{left:110px;right:52px;top:22px;font-size:12px}.dt-hero-lion{right:10px;width:36px;height:36px}.dt-paper{padding:12px 8px 18px}.dt-tab{min-width:106px;min-height:46px;padding:0 12px;font-size:15px}.dt-panel{padding:14px 10px 18px}.dt-language-row,.dt-language-row-url,.dt-language-row-file{grid-template-columns:1fr;gap:14px}.dt-editor-actions{flex-wrap:wrap;gap:10px}.dt-count{width:100%;margin-left:0}.input-area{min-height:132px}.output-area{min-height:112px;font-size:17px}.dt-drop{min-height:160px;padding:24px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.paywall{position:fixed;inset:0;z-index:40;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(14,6,3,.72);backdrop-filter:blur(3px)}
.paywall.is-active{display:flex}
.paywall-card{position:relative;width:min(100%,430px);padding:28px;color:var(--ink);background:linear-gradient(180deg,#fff7df,#ead2a7);border:1px solid rgba(70,48,26,.3);border-radius:8px;box-shadow:0 26px 70px rgba(0,0,0,.45)}
.paywall-close{position:absolute;right:12px;top:12px;width:36px;height:36px;color:#fff;background:#251006;border:0;border-radius:999px;cursor:pointer;font-weight:900}
.paywall-kicker{margin-bottom:8px;color:#126335;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.paywall-card h2{margin:0 0 10px;font-family:var(--display);font-size:clamp(28px,8vw,38px);line-height:1}
.paywall-card p{margin:0 0 18px;color:#4f3d27;line-height:1.5}
.paywall-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;color:#fff7df;text-decoration:none;background:linear-gradient(180deg,#18733d,#0e542b);border-radius:7px;font-weight:800}


/* Full network banner rotator */
.network-banner-rotator{position:relative;width:min(980px,calc(100% - 28px));height:138px;margin:36px auto 30px;border-radius:6px;overflow:hidden;background:#05070c;box-shadow:0 18px 46px rgba(0,0,0,.45)}
.network-banner-rotator__slide{position:absolute;inset:0;display:flex;align-items:center;padding:20px 28px;color:#fff;text-decoration:none;opacity:0;transition:opacity .8s ease;isolation:isolate}
.network-banner-rotator__slide.is-active{opacity:1;z-index:2}
.network-banner-rotator__bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.06) contrast(1.05);transform:scale(1.03);z-index:-2}
.network-banner-rotator__slide:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.62) 48%,rgba(0,0,0,.22))}
.network-banner-rotator__copy{display:grid;gap:4px;max-width:min(650px,80%);text-shadow:0 2px 14px rgba(0,0,0,.82)}
.network-banner-rotator__copy strong{font-size:clamp(28px,4vw,42px);line-height:1;font-weight:900;letter-spacing:0}
.network-banner-rotator__copy span{font-size:clamp(14px,1.7vw,18px);line-height:1.35;color:rgba(255,255,255,.86)}
.network-banner-rotator--dreadtalk{border:1px solid rgba(248,198,62,.65);box-shadow:0 18px 46px rgba(0,0,0,.5),0 0 28px rgba(25,135,84,.18)}
.network-banner-rotator--dreadtalk .network-banner-rotator__slide:after{background:linear-gradient(90deg,rgba(18,25,9,.94),rgba(70,17,10,.66) 52%,rgba(5,16,10,.28))}
.network-banner-rotator--dreadtalk .network-banner-rotator__copy strong{color:#f8c63e}
.network-banner-rotator--dreadtalk .network-banner-rotator__copy span{color:#f4e6b4}
.network-banner-rotator--shizzolator{border:2px solid rgba(255,214,66,.78);box-shadow:6px 6px 0 rgba(0,0,0,.65),0 18px 46px rgba(0,0,0,.42)}
.network-banner-rotator--shizzolator .network-banner-rotator__slide:after{background:linear-gradient(90deg,rgba(29,13,8,.93),rgba(91,23,114,.62) 52%,rgba(0,0,0,.25))}
.network-banner-rotator--shizzolator .network-banner-rotator__copy strong{color:#ffd642;text-transform:uppercase}
.network-banner-rotator--shizzolator .network-banner-rotator__copy span{color:#fff2c7}
@media(max-width:620px){.network-banner-rotator{height:128px;margin-left:14px;margin-right:14px}.network-banner-rotator__slide{padding:18px}.network-banner-rotator__copy{max-width:94%}.network-banner-rotator__copy strong{font-size:27px}.network-banner-rotator__copy span{font-size:14px}}


/* Justin-style rotating promo banners */
.promo-rotator{clear:both;width:720px;max-width:calc(100% - 24px);height:120px;max-height:120px;margin:24px auto 18px;padding:0;box-sizing:border-box;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,0) 42%),linear-gradient(90deg,rgba(216,207,183,.08) 1px,transparent 1px),#40342d;border:1px solid #5d1d19;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 14px 32px rgba(31,14,12,.26)}
.promo-rotator--lower{margin-top:28px;margin-bottom:22px}
.promo-rotator__frame{position:relative;display:block;height:100%;max-height:100%;overflow:hidden;box-sizing:border-box;background:#211918;border:1px solid rgba(216,207,183,.24)}
.promo-rotator__slide{position:absolute;inset:0;display:block;color:#fff;text-decoration:none;opacity:0;visibility:hidden;transition:opacity 700ms ease,visibility 700ms ease,transform 700ms ease;transform:scale(1.018)}
.promo-rotator__slide.is-active{opacity:1;visibility:visible;transform:scale(1)}
.promo-rotator__slide:focus-visible{outline:2px solid #d8cfb7;outline-offset:-4px}
.promo-rotator__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.promo-rotator__slide:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(25,13,11,.9),rgba(25,13,11,.42) 56%,rgba(25,13,11,.16)),linear-gradient(0deg,rgba(0,0,0,.22),rgba(255,255,255,0));pointer-events:none}
.promo-rotator__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:4px;width:min(430px,66%);min-height:100%;padding:14px 22px;box-sizing:border-box;text-shadow:1px 1px 0 #260000,0 2px 16px rgba(0,0,0,.38)}
.promo-rotator__label{font-size:12px;line-height:1.2;color:#d8cfb7;text-transform:uppercase;letter-spacing:0}
.promo-rotator__title{font-size:21px;line-height:1.08;color:#fff;font-weight:bold;letter-spacing:0}
.promo-rotator__text{font-size:13px;line-height:1.32;color:#f0eadc;letter-spacing:0}
.promo-rotator__dots{position:absolute;right:10px;bottom:8px;z-index:4;display:flex;justify-content:center;gap:6px;margin:0}
.promo-rotator__dot{width:8px;height:8px;border:1px solid #d8cfb7;background:#3b322c;transition:background-color 180ms ease,transform 180ms ease}
.promo-rotator__dot.is-active{background:#8e0000;transform:scale(1.18)}
.promo-rotator--dreadtalk{border-color:#f8c63e;background:linear-gradient(135deg,rgba(248,198,62,.18),rgba(255,255,255,0) 42%),#1d2514}
.promo-rotator--shizzolator{border-color:#ffd642;background:linear-gradient(135deg,rgba(255,214,66,.2),rgba(255,255,255,0) 42%),#2b1725}
@media(max-width:760px){.promo-rotator{width:auto;max-width:calc(100% - 16px);height:110px;max-height:110px;margin-left:8px;margin-right:8px}.promo-rotator__copy{width:78%;padding:9px 11px}.promo-rotator__title{font-size:16px;line-height:1.08}.promo-rotator__label{font-size:10px;line-height:1.2}.promo-rotator__text{font-size:11px;line-height:1.25}}
@media(prefers-reduced-motion:reduce){.promo-rotator__slide{transition:none;transform:none}}


/* Keep promo banners at the Justin Thompson 720x120 frame size. */
.promo-rotator{
  width:min(720px,calc(100vw - 24px));
  max-width:none;
  height:120px;
  max-height:120px;
  margin-left:50%;
  margin-right:0;
  transform:translateX(-50%);
}
@media(max-width:760px){
  .promo-rotator{
    width:calc(100vw - 16px);
    max-width:none;
    height:110px;
    max-height:110px;
    margin-left:50%;
    margin-right:0;
    transform:translateX(-50%);
  }
}


/* Center the Justin-size promo frame against the viewport, not a narrow content column. */
.promo-rotator{
  left:50vw;
  margin-left:0;
  margin-right:0;
  transform:translateX(-50%);
}
@media(max-width:760px){
  .promo-rotator{
    left:50vw;
    margin-left:0;
    margin-right:0;
    transform:translateX(-50%);
  }
}
