:root{--dnad-bg:#050505;--dnad-panel:#0a0a0c;--dnad-red:#e52821;--dnad-red2:#ff453b;--dnad-gold:#eeb936;--dnad-white:#f5f5f3;--dnad-muted:#aaa5a8}
*{box-sizing:border-box}.dnad-takeover-page{margin:0!important;background:#030303!important}.dnad-takeover-page #wpadminbar{z-index:99999}.dnad-site{background:#050505;color:var(--dnad-white);font-family:Arial,Helvetica,sans-serif;min-height:100vh;overflow:hidden}.dnad-site a{text-decoration:none;color:inherit}.dnad-site button,.dnad-site input,.dnad-site textarea{font:inherit}.dnad-header{height:76px;padding:8px clamp(24px,4vw,64px);display:flex;align-items:center;gap:28px;background:#020202;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:30}.dnad-brand{display:flex;align-items:center}.dnad-brand img{width:155px;max-height:62px;object-fit:contain}.dnad-nav{margin:auto;display:flex;align-items:center;gap:28px}.dnad-nav a{text-transform:uppercase;font-family:"Arial Narrow",Impact,sans-serif;font-weight:800;font-size:14px;letter-spacing:.035em;color:#f2f2f2;padding:26px 0 18px;position:relative}.dnad-nav a:hover,.dnad-nav a.is-active{color:var(--dnad-red2)}.dnad-nav a.is-active:after{content:"";height:3px;background:var(--dnad-red2);position:absolute;left:0;right:0;bottom:8px}.dnad-header-ticket{display:flex;align-items:center;justify-content:center;min-width:150px;height:44px;border:2px solid var(--dnad-red2);border-radius:4px;text-transform:uppercase;font-family:"Arial Narrow",Impact,sans-serif;font-weight:900;letter-spacing:.05em;background:linear-gradient(#c91b16,#9f0f0c);box-shadow:inset 0 0 18px rgba(255,80,70,.18)}
.dnad-hero{height:430px;position:relative;overflow:hidden;border-bottom:1px solid #7d1717;background:radial-gradient(circle at 58% 48%,#3a0908 0%,#170403 28%,#050505 61%,#020202 100%)}.dnad-hero-media{position:absolute;left:39%;top:0;width:39%;height:100%;overflow:hidden}.dnad-slide,.dnad-hero-vignette{position:absolute;inset:0;width:100%;height:100%}.dnad-slide{object-fit:cover;object-position:center 42%;opacity:0;transform:scale(1.01);transition:opacity .7s ease,transform 6.5s ease}.dnad-slide.is-active{opacity:1;transform:scale(1.035)}.dnad-hero-vignette{background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.18) 16%,rgba(0,0,0,0) 50%,rgba(0,0,0,.18) 84%,rgba(0,0,0,.96) 100%),linear-gradient(0deg,rgba(0,0,0,.2),transparent 60%);pointer-events:none}.dnad-hero-title{position:absolute;z-index:5;left:2.5%;top:20px;width:36%;text-align:center;text-shadow:0 3px 12px #000}.dnad-hottest{text-transform:uppercase;font-family:"Arial Narrow",Impact,sans-serif;font-weight:900;font-size:29px;letter-spacing:.04em;margin-bottom:3px}.dnad-hero-title h1{margin:0;text-transform:uppercase;font-family:Impact,"Arial Narrow",sans-serif;font-weight:900;line-height:.82;letter-spacing:.02em;color:#ff938f}.dnad-hero-title h1 span{display:block;font-size:clamp(52px,4.8vw,78px);-webkit-text-stroke:2px #ff3630;text-shadow:0 0 6px #ff291f,0 0 18px rgba(255,34,25,.85),0 0 36px rgba(255,20,20,.42)}.dnad-script{font-family:"Brush Script MT","Segoe Script",cursive;font-size:clamp(32px,3.4vw,55px);font-style:italic;line-height:1;color:#fff4f5;text-shadow:0 0 6px #ff1e42,0 0 16px #ff2048;margin-top:6px}.dnad-script b{font-family:Arial,sans-serif;color:#fff;font-style:normal}.dnad-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:13px auto 10px;max-width:540px}.dnad-perks>div{display:flex;align-items:center;justify-content:center;gap:9px;text-transform:uppercase;font-family:"Arial Narrow",Arial,sans-serif;font-weight:700;font-size:10px;line-height:1.25;color:#d4d1d1;text-align:left}.dnad-perks b{color:var(--dnad-red2);font-size:23px;line-height:1}.dnad-perks>div:nth-child(3) b{font-size:15px;border:2px solid var(--dnad-red2);border-radius:50%;padding:6px 3px}.dnad-primary-cta{width:min(320px,76%);height:52px;margin:4px auto 0;display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-family:"Arial Narrow",Impact,sans-serif;font-size:27px;letter-spacing:.13em;font-weight:900;background:linear-gradient(180deg,#d92922,#9f100d);border:2px solid #ff5149;border-radius:4px;box-shadow:0 0 16px rgba(255,44,35,.45),inset 0 0 16px rgba(255,255,255,.08)}.dnad-hero-title small{display:block;text-transform:uppercase;letter-spacing:.2em;font-family:"Arial Narrow",Arial,sans-serif;font-size:10px;color:#ccc;margin-top:7px}.dnad-hero-name{position:absolute;z-index:5;right:1.5%;top:112px;width:21%;text-align:center;text-transform:uppercase;font-family:"Arial Narrow",Impact,sans-serif;text-shadow:0 3px 8px #000}.dnad-hero-name span{display:block;font-size:37px;font-weight:900}.dnad-hero-name strong{display:block;color:var(--dnad-red2);font-size:clamp(45px,4.1vw,66px);line-height:.95;letter-spacing:.02em}.dnad-hero-name em{display:block;font-style:normal;font-size:27px;font-weight:900;margin-top:12px}.dnad-arrow{position:absolute;z-index:8;top:49%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,65,55,.75);background:rgba(0,0,0,.55);color:#fff;font-size:36px;line-height:1;cursor:pointer}.dnad-prev{left:14px}.dnad-next{right:14px}.dnad-dots{position:absolute;z-index:9;bottom:12px;left:51%;display:flex;gap:8px}.dnad-dots button{width:10px;height:10px;border:0;border-radius:50%;padding:0;background:#ddd;cursor:pointer}.dnad-dots button.is-active{background:var(--dnad-red2);box-shadow:0 0 0 2px rgba(255,65,55,.15)}
.dnad-comics{margin:0 clamp(28px,4vw,62px);transform:translateY(-1px);display:grid;grid-template-columns:repeat(5,1fr);border:2px solid #9c1b19;border-radius:7px;overflow:hidden;background:#070707;position:relative;z-index:10}.dnad-comic-card{height:235px;position:relative;overflow:hidden;border-right:1px solid #3b2727}.dnad-comic-card:last-child{border-right:0}.dnad-comic-card img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}.dnad-comic-card:after{content:"";position:absolute;inset:auto 0 0;height:72px;background:linear-gradient(transparent,rgba(0,0,0,.96) 42%)}.dnad-role-tag{position:absolute;z-index:3;top:10px;left:10px;background:#a71714;border:1px solid #ff4a42;border-radius:3px;padding:4px 12px;text-transform:uppercase;font-family:"Arial Narrow",Arial,sans-serif;font-weight:900;font-size:11px}.dnad-comic-name{position:absolute;z-index:3;left:6px;right:6px;bottom:7px;text-align:center;text-transform:uppercase;font-family:"Arial Narrow",Impact,sans-serif}.dnad-comic-name strong{display:block;font-size:20px}.dnad-comic-name span{display:block;font-size:12px;color:var(--dnad-red2);font-weight:900;margin-top:2px}
.dnad-lower{margin:8px clamp(28px,4vw,62px) 0;display:grid;grid-template-columns:1.03fr .97fr;gap:12px}.dnad-shows,.dnad-book{border:2px solid #8f1716;border-radius:7px;background:#070708;padding:10px 12px 12px;min-height:245px}.dnad-shows h2,.dnad-book h2{text-align:center;text-transform:uppercase;font-family:"Arial Narrow",Impact,sans-serif;letter-spacing:.035em;margin:0 0 8px;font-size:25px}.dnad-shows h2 span{color:#999;margin:0 10px}.dnad-show-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dnad-show-card{height:187px;display:grid;grid-template-columns:42% 58%;border:1px solid #3f3f44;border-radius:4px;overflow:hidden;background:#0b0b0d}.dnad-show-card>img{width:100%;height:100%;object-fit:cover}.dnad-show-copy{padding:8px 10px;position:relative;display:flex;flex-direction:column;min-width:0}.dnad-next-badge{align-self:flex-start;background:#a91814;border:1px solid #f54840;border-radius:3px;color:#fff;text-transform:uppercase;font-weight:900;font-family:"Arial Narrow",Arial,sans-serif;font-size:9px;padding:3px 7px;margin-bottom:5px}.dnad-show-copy h3{margin:0 0 3px;font-family:"Arial Narrow",Impact,sans-serif;font-size:17px;text-transform:uppercase}.dnad-show-copy>strong{color:var(--dnad-red2);text-transform:uppercase;font-family:"Arial Narrow",Arial,sans-serif;font-size:13px}.dnad-show-copy p{font-size:10px;color:#bcb8bb;margin:5px 0 0;line-height:1.25}.dnad-card-button{margin-top:auto;display:flex;align-items:center;justify-content:center;height:30px;background:#bd1c17;border:1px solid #fa433a;border-radius:4px;text-transform:uppercase;font-family:"Arial Narrow",Arial,sans-serif;font-weight:900;font-size:11px;color:#fff!important}.dnad-card-button.is-disabled{opacity:.85;cursor:default}.dnad-book h2 span{color:var(--dnad-red2)}.dnad-book>p{text-align:center;color:#ddd;font-size:12px;line-height:1.25;margin:-2px 0 8px}.dnad-book-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.dnad-book-form input,.dnad-book-form textarea{width:100%;border:1px solid #3e3e43;background:#19191c;color:#fff;border-radius:3px;padding:8px 11px;font-size:12px;outline:none}.dnad-book-form input:focus,.dnad-book-form textarea:focus{border-color:var(--dnad-red2);box-shadow:0 0 0 2px rgba(255,65,55,.12)}.dnad-book-form textarea{height:63px;resize:vertical}.dnad-book-form button{grid-column:1/-1;width:58%;justify-self:center;height:32px;background:#bd1c17;border:1px solid #fa433a;color:#fff;text-transform:uppercase;font-family:"Arial Narrow",Arial,sans-serif;font-weight:900;letter-spacing:.08em;border-radius:4px;cursor:pointer}.dnad-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dnad-form-notice{padding:7px 10px;border-radius:3px;font-size:12px;margin:0 0 8px;text-align:center}.dnad-form-notice.is-success{background:#123218;border:1px solid #2c8a41;color:#d8ffdf}.dnad-form-notice.is-error{background:#361212;border:1px solid #a93434;color:#ffdada}
.dnad-other{margin:8px clamp(28px,4vw,62px) 0;padding:5px 0 8px;border-top:1px solid #6d1716;text-align:center}.dnad-other h2{font-family:"Arial Narrow",Impact,sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:23px;margin:0 0 7px}.dnad-other-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1110px;margin:auto}.dnad-other-grid a{height:78px;display:flex;align-items:center;justify-content:center;padding:6px 26px;border-right:1px solid #38383d}.dnad-other-grid a:last-child{border-right:0}.dnad-other-grid img{max-width:100%;max-height:69px;object-fit:contain;transition:transform .2s ease}.dnad-other-grid a:hover img{transform:scale(1.04)}
.dnad-footer{min-height:76px;border-top:1px solid #651616;background:#020202;padding:5px clamp(28px,5vw,72px);display:grid;grid-template-columns:180px 1fr 340px;align-items:center;gap:20px}.dnad-footer-brand{max-width:140px;max-height:62px}.dnad-legal{text-align:center;color:#9f9a9d;font-size:11px}.dnad-legal a,.dnad-legal span{margin:0 9px;color:#c3bec1}.dnad-legal small{display:block;margin-top:5px}.dnad-follow{display:flex;align-items:center;justify-content:flex-end;gap:12px;text-transform:uppercase;font-family:"Arial Narrow",Arial,sans-serif;font-weight:900;font-size:11px}.dnad-follow>a:not(.dnad-ckp){width:31px;height:31px;border-radius:50%;border:2px solid #8e898c;display:flex;align-items:center;justify-content:center;font-size:18px}.dnad-ckp{margin-left:10px}.dnad-ckp img{height:57px;width:auto;display:block}.dnad-mobile-ticket{display:none}
@media(max-width:1100px){.dnad-header{height:70px;padding:7px 18px}.dnad-brand img{width:130px}.dnad-nav{gap:16px}.dnad-nav a{font-size:11px}.dnad-header-ticket{min-width:118px;font-size:12px}.dnad-hero{height:405px}.dnad-hero-title{left:5%;width:48%}.dnad-hero-title h1 span{font-size:58px}.dnad-script{font-size:34px}.dnad-hero-name{right:2%;width:25%}.dnad-hero-name strong{font-size:43px}.dnad-comic-name strong{font-size:16px}.dnad-lower{grid-template-columns:1fr}.dnad-shows,.dnad-book{min-height:auto}.dnad-footer{grid-template-columns:140px 1fr 260px}}




/* v2.0.1 — theme-proof title/form colors and simplified navigation */
.dnad-site .dnad-shows h2,
.dnad-site .dnad-book h2,
.dnad-site .dnad-other h2 {
    color: var(--dnad-white) !important;
    opacity: 1 !important;
    text-shadow: 0 2px 7px rgba(0,0,0,.9);
}
.dnad-site .dnad-shows h2 span { color: #aaa !important; }
.dnad-site .dnad-book h2 span { color: var(--dnad-red2) !important; }
.dnad-site .dnad-show-copy h3 {
    color: var(--dnad-white) !important;
    opacity: 1 !important;
}
.dnad-site .dnad-show-copy > strong { color: var(--dnad-red2) !important; }
.dnad-site .dnad-other h2 { color: var(--dnad-white) !important; }
.dnad-site .dnad-comic-name strong { color: var(--dnad-white) !important; }
.dnad-site .dnad-hero-name span,
.dnad-site .dnad-hero-name em,
.dnad-site .dnad-hottest { color: var(--dnad-white) !important; }
.dnad-site .dnad-hero-name strong { color: var(--dnad-red2) !important; }

/* Prevent active-theme form styles from turning the booking fields red or hiding text. */
.dnad-site .dnad-book-form input,
.dnad-site .dnad-book-form textarea {
    background: #19191c !important;
    background-color: #19191c !important;
    color: #fff !important;
    border-color: #3e3e43 !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: none !important;
}
.dnad-site .dnad-book-form input::placeholder,
.dnad-site .dnad-book-form textarea::placeholder {
    color: #d3d0d2 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #d3d0d2 !important;
}
.dnad-site .dnad-book-form input:focus,
.dnad-site .dnad-book-form textarea:focus {
    background: #19191c !important;
    border-color: var(--dnad-red2) !important;
    box-shadow: 0 0 0 2px rgba(255,65,55,.12) !important;
}
.dnad-site .dnad-book-form input[type="date"] {
    color-scheme: dark;
}
.dnad-site .dnad-book-form button {
    background: #bd1c17 !important;
    color: #fff !important;
    border-color: #fa433a !important;
}

/* =========================================================
   v2.0.3 — rebuilt mobile experience
   No horizontal performer scrolling. No mobile hero darkener.
   ========================================================= */
@media (max-width: 820px) {
  html, body, body.dnad-takeover-page {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow-x: hidden !important;
  }
  body.dnad-takeover-page { background:#030303 !important; }
  .dnad-site {
    width:100% !important;
    max-width:100vw !important;
    overflow-x:hidden !important;
    touch-action:pan-y;
  }
  .dnad-site img { max-width:100%; }

  /* compact mobile header */
  .dnad-header {
    height:64px !important;
    padding:6px 12px !important;
    gap:10px !important;
    position:relative;
  }
  .dnad-brand img { width:116px !important; max-height:52px !important; }
  .dnad-nav { display:none !important; }
  .dnad-header-ticket {
    margin-left:auto !important;
    min-width:104px !important;
    height:38px !important;
    padding:0 10px !important;
    font-size:11px !important;
  }

  /* Mobile hero is a true vertical layout, not desktop absolute positioning. */
  .dnad-hero {
    height:auto !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    background:#050505 !important;
    border-bottom:1px solid #7d1717 !important;
  }
  .dnad-hero-title {
    position:relative !important;
    inset:auto !important;
    order:1 !important;
    width:100% !important;
    padding:17px 14px 14px !important;
    text-align:center !important;
    background:radial-gradient(circle at 50% 38%,#2b0807 0%,#0d0303 48%,#050505 80%) !important;
    text-shadow:0 2px 8px #000 !important;
  }
  .dnad-hottest {
    font-size:22px !important;
    line-height:1 !important;
    margin-bottom:5px !important;
  }
  .dnad-hero-title h1 {
    line-height:.87 !important;
    margin:0 !important;
  }
  .dnad-hero-title h1 span {
    font-size:clamp(45px,13.2vw,66px) !important;
    letter-spacing:.01em !important;
    -webkit-text-stroke:1.4px #ff3630 !important;
    text-shadow:0 0 5px #ff291f,0 0 13px rgba(255,34,25,.75),0 0 25px rgba(255,20,20,.28) !important;
    white-space:nowrap !important;
  }
  .dnad-script {
    font-size:clamp(29px,8.5vw,40px) !important;
    margin-top:6px !important;
    line-height:1.05 !important;
  }
  .dnad-perks {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:4px !important;
    margin:13px auto 9px !important;
    max-width:520px !important;
  }
  .dnad-perks>div {
    gap:5px !important;
    font-size:8px !important;
    line-height:1.18 !important;
    min-width:0 !important;
  }
  .dnad-perks b { font-size:17px !important; }
  .dnad-perks>div:nth-child(3) b { font-size:11px !important; padding:5px 2px !important; }
  .dnad-primary-cta {
    width:min(330px,86%) !important;
    height:46px !important;
    margin-top:8px !important;
    font-size:21px !important;
  }
  .dnad-hero-title small { margin-top:7px !important; }

  /* Bright, full-bleed performer photo with ZERO dark vignette on mobile. */
  .dnad-hero-media {
    position:relative !important;
    inset:auto !important;
    order:2 !important;
    width:100% !important;
    height:clamp(310px,90vw,470px) !important;
    overflow:hidden !important;
    background:#120403 !important;
  }
  .dnad-slide,
  .dnad-hero-vignette {
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
  }
  .dnad-slide {
    object-fit:cover !important;
    object-position:70% 38% !important;
    filter:none !important;
    opacity:0;
  }
  .dnad-slide.is-active { opacity:1 !important; }
  .dnad-hero-vignette { display:none !important; background:none !important; }

  /* Performer name becomes its own clean panel below photo. */
  .dnad-hero-name {
    position:relative !important;
    inset:auto !important;
    order:3 !important;
    width:100% !important;
    padding:12px 14px 7px !important;
    text-align:center !important;
    background:linear-gradient(#080808,#030303) !important;
    text-shadow:0 2px 7px #000 !important;
  }
  .dnad-hero-name span { font-size:24px !important; line-height:1 !important; }
  .dnad-hero-name strong { font-size:38px !important; line-height:1 !important; margin-top:3px !important; }
  .dnad-hero-name em { font-size:18px !important; margin-top:7px !important; }
  .dnad-arrow { display:none !important; }
  .dnad-dots {
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    order:4 !important;
    justify-content:center !important;
    padding:7px 0 12px !important;
    background:#030303 !important;
  }

  /* Supporting comics: no flex, no min-width, no sideways scroll. */
  .dnad-comics {
    width:auto !important;
    max-width:calc(100vw - 20px) !important;
    margin:10px 10px 0 !important;
    padding:6px !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
    overflow:hidden !important;
    transform:none !important;
    scroll-snap-type:none !important;
  }
  .dnad-comic-card,
  .dnad-comic-card:last-child {
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    height:215px !important;
    border:1px solid #3b2727 !important;
    border-radius:4px !important;
    scroll-snap-align:none !important;
  }
  .dnad-comic-card:last-child {
    grid-column:1 / -1 !important;
    width:calc(50% - 3px) !important;
    justify-self:center !important;
  }
  .dnad-comic-card img { object-position:center 24% !important; }
  .dnad-comic-name strong { font-size:14px !important; line-height:1.05 !important; }
  .dnad-comic-name span { font-size:10px !important; }
  .dnad-role-tag { top:7px !important; left:7px !important; padding:3px 7px !important; font-size:9px !important; }

  /* Lower sections become simple, full-width stacks. */
  .dnad-lower {
    width:auto !important;
    max-width:calc(100vw - 20px) !important;
    margin:10px 10px 0 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .dnad-shows,.dnad-book { width:100% !important; min-width:0 !important; max-width:100% !important; padding:10px !important; }
  .dnad-shows h2,.dnad-book h2 { font-size:21px !important; }
  .dnad-show-grid { grid-template-columns:1fr !important; gap:9px !important; }
  .dnad-show-card {
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  .dnad-show-card>img {
    width:100% !important;
    height:190px !important;
    object-fit:cover !important;
  }
  .dnad-show-copy { padding:10px 11px !important; min-height:170px !important; }
  .dnad-show-copy h3 { font-size:18px !important; overflow-wrap:anywhere; }
  .dnad-show-copy>strong { font-size:14px !important; overflow-wrap:anywhere; }
  .dnad-show-copy p { font-size:11px !important; overflow-wrap:anywhere; }
  .dnad-card-button { height:34px !important; margin-top:10px !important; }

  .dnad-book-form { grid-template-columns:1fr !important; gap:8px !important; }
  .dnad-book-form input,.dnad-book-form textarea,.dnad-book-form button {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  .dnad-book-form input,.dnad-book-form textarea { font-size:16px !important; }
  .dnad-book-form textarea { height:96px !important; }
  .dnad-book-form button { height:42px !important; }

  /* Related show logos: clean 2x2 grid, no overflow. */
  .dnad-other {
    width:auto !important;
    max-width:calc(100vw - 20px) !important;
    margin:10px 10px 0 !important;
    padding:8px 0 10px !important;
  }
  .dnad-other h2 { font-size:18px !important; letter-spacing:.055em !important; padding:0 8px !important; }
  .dnad-other-grid {
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .dnad-other-grid a {
    width:100% !important;
    min-width:0 !important;
    height:76px !important;
    padding:7px 12px !important;
    border-bottom:1px solid #2f2f33 !important;
  }
  .dnad-other-grid a:nth-child(2n) { border-right:0 !important; }
  .dnad-other-grid img { max-width:100% !important; max-height:64px !important; }

  .dnad-footer {
    width:100% !important;
    grid-template-columns:1fr !important;
    text-align:center !important;
    gap:10px !important;
    padding:14px 16px 88px !important;
  }
  .dnad-footer-brand { margin:auto !important; }
  .dnad-follow { justify-content:center !important; flex-wrap:wrap !important; }
  .dnad-legal { order:3 !important; }

  .dnad-mobile-ticket {
    display:block !important;
    position:fixed !important;
    z-index:9998 !important;
    left:10px !important;
    right:10px !important;
    bottom:max(10px,env(safe-area-inset-bottom)) !important;
    width:auto !important;
    padding:13px 12px !important;
    background:#c51d17 !important;
    border:2px solid #ff493f !important;
    color:#fff !important;
    text-align:center !important;
    text-transform:uppercase !important;
    font-family:"Arial Narrow",Arial,sans-serif !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
    border-radius:5px !important;
    box-shadow:0 12px 35px rgba(0,0,0,.5) !important;
  }
}

@media (max-width: 390px) {
  .dnad-header-ticket { min-width:94px !important; font-size:10px !important; }
  .dnad-brand img { width:108px !important; }
  .dnad-hero-title h1 span { font-size:clamp(42px,12.4vw,54px) !important; }
  .dnad-script { font-size:clamp(27px,8vw,35px) !important; }
  .dnad-perks>div { font-size:7px !important; }
  .dnad-hero-media { height:350px !important; }
  .dnad-comic-card,.dnad-comic-card:last-child { height:195px !important; }
}

@media (max-width: 340px) {
  .dnad-comics { grid-template-columns:1fr !important; }
  .dnad-comic-card,.dnad-comic-card:last-child {
    grid-column:auto !important;
    width:100% !important;
    height:225px !important;
  }
  .dnad-perks { grid-template-columns:1fr !important; max-width:230px !important; }
  .dnad-perks>div { justify-content:flex-start !important; font-size:9px !important; }
}
