
:root{
  --black:var(--dyw-black,#070707);--black-2:var(--dyw-black-2,#0b0b0c);--charcoal:var(--dyw-charcoal,#121214);--charcoal-2:#19191c;--line:var(--dyw-line,#2a2928);--bone:var(--dyw-bone,#f1ede5);--bone-soft:#c9c2b7;--muted:var(--dyw-muted,#8e8981);--orange:var(--dyw-orange,#d56b24);--burnt:var(--dyw-burnt,#9f4319);--copper:var(--dyw-copper,#bc7042);--purple:var(--dyw-purple,#6c587c);--fog:var(--dyw-fog,#d9d7d1);--display:var(--dyw-display-font,"Bodoni MT","Didot","Times New Roman",serif);--sans:var(--dyw-body-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{
  margin:0;background:var(--black);color:var(--bone);font-family:var(--sans);
  overflow-x:hidden;min-width:320px;
}
body.modal-open{overflow:hidden}
button,input,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:var(--orange);color:#fff}

.dyw-page-noise{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.035;background:repeating-radial-gradient(circle at 30% 20%,#fff 0 1px,transparent 1px 4px);mix-blend-mode:screen}
.dyw-ambient-glow{
  position:fixed;width:35vw;height:35vw;border-radius:50%;right:-14vw;top:30vh;
  background:rgba(104,78,121,.06);filter:blur(110px);pointer-events:none;z-index:0
}
.dyw-header{
  height:82px;position:absolute;z-index:80;left:0;right:0;top:0;padding:0 clamp(22px,5vw,84px);
  display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.075);
  background:linear-gradient(to bottom,rgba(0,0,0,.6),rgba(0,0,0,0));
}
.dyw-brand{display:flex;align-items:center;gap:13px}
.dyw-brand-sigil{
  width:43px;height:43px;border:1px solid rgba(213,107,36,.8);display:grid;place-items:center;
  color:#e5a46d;font:700 10px/1 var(--sans);letter-spacing:1px;transform:rotate(45deg)
}
.dyw-brand-sigil::first-line{transform:rotate(-45deg)}
.dyw-brand-words{display:flex;flex-direction:column;gap:4px}
.dyw-brand-words strong{font-size:12px;letter-spacing:2.2px}
.dyw-brand-words small{font-size:8px;letter-spacing:3px;color:#a78568}
.dyw-nav{display:flex;gap:34px;color:#bdb6ab;font-size:11px;text-transform:uppercase;letter-spacing:1.7px}
.dyw-nav a{transition:color .25s}
.dyw-nav a:hover{color:#fff}
.dyw-menu-button{display:none;width:42px;height:42px;border:0;background:transparent;padding:10px}
.dyw-menu-button span{height:1px;background:#ded8ce;display:block;margin:7px 0}
.dyw-mobile-nav{
  display:none;position:fixed;z-index:90;left:14px;right:14px;top:72px;padding:20px;background:rgba(12,12,13,.97);
  border:1px solid #2c2b29;backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.45)
}
.dyw-mobile-nav.open{display:grid;gap:18px}
.dyw-mobile-nav a{font-family:var(--display);font-size:24px}

.dyw-hero{
  min-height:100vh;position:relative;overflow:hidden;display:grid;grid-template-columns:.86fr 1.14fr;
  align-items:center;padding:135px clamp(var(--dyw-mobile-pad),6vw,var(--dyw-side-pad)) 80px;
  background:
    radial-gradient(circle at 75% 39%,rgba(126,104,137,.08),transparent 30%),
    linear-gradient(to bottom,#09090a 0,#09090a 45%,#060606 100%);
}
.dyw-hero-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.dyw-moon{
  width:min(44vw,670px);aspect-ratio:1;position:absolute;right:7vw;top:5vh;border-radius:50%;
  background:
    radial-gradient(circle at 35% 28%,rgba(255,255,255,.7) 0 2%,transparent 3%),
    radial-gradient(circle at 65% 58%,rgba(76,68,62,.18) 0 10%,transparent 11%),
    radial-gradient(circle at 36% 63%,rgba(75,68,62,.12) 0 8%,transparent 9%),
    radial-gradient(circle at 50% 45%,#fffdf2 0,#e7e4d6 53%,#b8b5ab 100%);
  opacity:.92;box-shadow:0 0 55px rgba(239,234,215,.2),0 0 150px rgba(215,203,182,.11);
  animation:moonBreath 7s ease-in-out infinite;
}
.dyw-moon:after{content:"";position:absolute;inset:-11%;border:1px solid rgba(239,232,213,.1);border-radius:50%}
.dyw-moon-crater{position:absolute;border-radius:50%;background:rgba(75,70,66,.09);filter:blur(1px)}
.dyw-crater-a{width:18%;height:13%;left:18%;top:25%}.dyw-crater-b{width:10%;height:8%;right:18%;top:30%}.dyw-crater-c{width:23%;height:16%;left:43%;bottom:18%}
@keyframes moonBreath{0%,100%{filter:brightness(.96)}50%{filter:brightness(1.07)}}

.dyw-forest{
  position:absolute;left:-3%;right:-3%;bottom:0;height:48%;
  background-repeat:repeat-x;background-position:bottom;background-size:auto 100%;
}
.dyw-forest{position:absolute;left:-3%;right:-3%;bottom:0;height:48%;pointer-events:none;overflow:hidden}.dyw-forest-back{opacity:.48;bottom:9%;filter:blur(1px)}.dyw-forest-front{height:41%;opacity:.96}.dyw-tree{position:absolute;bottom:0;width:18px;height:80%;background:#080809;clip-path:polygon(50% 0,64% 20%,58% 20%,75% 42%,67% 42%,88% 67%,64% 64%,64% 100%,36% 100%,36% 64%,12% 67%,33% 42%,25% 42%,42% 20%,36% 20%)}.dyw-forest-back .dyw-tree{background:#131315}
.dyw-fog{position:absolute;border-radius:50%;background:rgba(220,219,215,.13);filter:blur(38px);opacity:.55}
.dyw-fog-a{width:60vw;height:110px;left:-12vw;bottom:20%;animation:fogDrift 16s ease-in-out infinite alternate}
.dyw-fog-b{width:70vw;height:130px;right:-24vw;bottom:8%;animation:fogDrift 20s ease-in-out infinite alternate-reverse}
.dyw-fog-c{width:42vw;height:80px;left:28vw;bottom:29%;opacity:.28;animation:fogDrift 24s ease-in-out infinite alternate}
@keyframes fogDrift{to{transform:translateX(15vw) scaleX(1.12)}}
.dyw-particle-field{position:absolute;inset:0}
.dyw-particle{
  position:absolute;width:2px;height:2px;border-radius:50%;background:#e7ddd0;opacity:.18;
  animation:particleFloat var(--duration,9s) ease-in-out infinite alternate
}
@keyframes particleFloat{to{transform:translate3d(var(--x,18px),-34px,0);opacity:.5}}
.dyw-bat{
  position:absolute;font-family:Georgia,serif;color:#030303;font-size:38px;transform:rotate(12deg);
  opacity:.82;filter:drop-shadow(0 2px 1px rgba(255,255,255,.06))
}
.dyw-bat-one{right:41%;top:25%;animation:batFloat 8s ease-in-out infinite}
.dyw-bat-two{right:13%;top:17%;font-size:25px;animation:batFloat 11s ease-in-out infinite reverse}
.dyw-bat-three{right:26%;top:41%;font-size:18px;animation:batFloat 9s ease-in-out infinite 2s}
@keyframes batFloat{50%{transform:translate(22px,-10px) rotate(-6deg)}}

.dyw-hero-copy{position:relative;z-index:4;max-width:760px}
.dyw-kicker,.dyw-kicker{
  margin:0 0 20px;color:#a76b42;font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase
}
.dyw-hero h1{
  margin:0;font-family:var(--display);font-size:clamp(62px,7.1vw,128px);font-weight:500;line-height:.81;
  letter-spacing:-5px;text-shadow:0 4px 36px rgba(0,0,0,.42)
}
.dyw-hero h1 em,.dyw-vault-heading h2 em,.dyw-print-copy h2 em,.dyw-request-copy h2 em{
  color:#d78247;font-weight:400
}
.dyw-hero-sub{font-size:clamp(15px,1.25vw,19px);line-height:1.75;color:#bbb3a8;max-width:610px;margin:30px 0}
.dyw-vault-cta{
  width:min(430px,100%);display:flex;align-items:center;justify-content:space-between;padding:19px 21px 19px 23px;
  border:1px solid #b75d25;background:linear-gradient(90deg,rgba(182,80,25,.95),rgba(118,48,17,.95));
  box-shadow:0 15px 60px rgba(172,74,24,.18),inset 0 0 30px rgba(255,154,77,.09);
  color:#fff;font-size:11px;font-weight:800;letter-spacing:1.8px;transition:.25s
}
.dyw-vault-cta b{
  width:42px;height:42px;border-left:1px solid rgba(255,255,255,.15);display:grid;place-items:center;font-size:17px
}
.dyw-vault-cta:hover{transform:translateY(-2px);box-shadow:0 18px 70px rgba(172,74,24,.28)}
.dyw-hero-note{font-size:10px;color:#706b64;letter-spacing:1.1px;margin:12px 0 0}

.dyw-hero-art-stage{
  position:relative;z-index:3;height:min(75vh,760px);min-height:570px;
}
.dyw-hero-piece{position:absolute;margin:0;filter:drop-shadow(0 28px 45px rgba(0,0,0,.65))}
.dyw-hero-piece img{width:100%;height:100%;object-fit:contain}
.dyw-hero-piece-main{width:56%;height:72%;right:12%;top:11%;z-index:3;animation:artHover 7s ease-in-out infinite}
.dyw-hero-piece-main:after{
  content:"";position:absolute;inset:9% 5% 8%;z-index:-1;border-radius:50%;
  background:rgba(157,67,25,.14);filter:blur(52px)
}
.dyw-hero-piece-main figcaption{
  position:absolute;right:0;bottom:7%;padding:9px 14px;background:rgba(8,8,8,.88);border:1px solid #59341e;
  color:#c18b66;font-size:8px;letter-spacing:2.2px
}
.dyw-hero-piece-left{width:35%;height:46%;left:-2%;bottom:2%;z-index:2;opacity:.7;transform:rotate(-7deg);animation:artHover 9s ease-in-out infinite reverse}
.dyw-hero-piece-right{width:31%;height:42%;right:-1%;top:4%;z-index:2;opacity:.66;transform:rotate(7deg);animation:artHover 8s ease-in-out infinite 1s}
@keyframes artHover{50%{translate:0 -9px}}
.dyw-hero-scroll{
  position:absolute;z-index:6;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:12px;
  color:#69645d;font-size:8px;letter-spacing:3px
}
.dyw-hero-scroll span{color:#b96a38}

.dyw-vault-intro{
  max-width:var(--dyw-max-width);margin:auto;padding:120px clamp(var(--dyw-mobile-pad),6vw,var(--dyw-side-pad)) 60px;display:grid;
  grid-template-columns:1.12fr .88fr;gap:80px;align-items:end;position:relative;z-index:2
}
.dyw-vault-heading h2,.dyw-print-copy h2,.dyw-request-copy h2{
  margin:0;font-family:var(--display);font-weight:400;font-size:clamp(54px,6vw,92px);line-height:.9;letter-spacing:-3.5px
}
.dyw-vault-description{padding-bottom:6px}
.dyw-vault-description>p{max-width:560px;margin:0;color:#9f988d;line-height:1.75;font-size:14px}
.dyw-vault-stats{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid #252422}
.dyw-vault-stats span{display:flex;flex-direction:column;color:#67635e;font-size:8px;letter-spacing:2px}
.dyw-vault-stats strong{font-family:var(--display);font-size:25px;line-height:1;color:#e1d9ce;font-weight:400;margin-bottom:7px}

.dyw-vault-controls{
  max-width:var(--dyw-max-width);margin:auto;padding:0 clamp(var(--dyw-mobile-pad),6vw,var(--dyw-side-pad)) 30px;display:flex;align-items:center;justify-content:space-between;gap:30px
}
.dyw-vault-search{
  flex:1;max-width:650px;height:58px;display:flex;align-items:center;border-bottom:1px solid #46413c;
  transition:border-color .2s
}
.dyw-vault-search:focus-within{border-color:#b25b2c}
.dyw-vault-search svg{width:19px;height:19px;fill:none;stroke:#a9a196;stroke-width:1.5;margin-right:14px}
.dyw-vault-search input{flex:1;background:transparent;border:0;outline:0;color:#f1ece5;font-size:14px}
.dyw-vault-search input::placeholder{color:#69655f}
.dyw-vault-search kbd{border:1px solid #3a3733;color:#6f6a63;background:#141313;padding:3px 7px;font-size:9px}
.dyw-sort-wrap{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.dyw-sort-wrap>span{font-size:8px;color:#5f5b55;letter-spacing:2px;margin-right:7px}
.dyw-sort-button{
  border:1px solid #2d2b29;background:#0d0d0e;color:#77716a;padding:8px 12px;font-size:9px;letter-spacing:1px;text-transform:uppercase
}
.dyw-sort-button:hover,.dyw-sort-button.active{border-color:#794a2c;color:#e0b08b;background:#17110e}

.dyw-gallery-shell{max-width:var(--dyw-max-width);margin:auto;padding:10px clamp(14px,4vw,70px) 120px}
.dyw-gallery{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:92px;gap:var(--dyw-gallery-gap)
}
.dyw-art-card{
  position:relative;overflow:hidden;background:#0e0e0f;border:1px solid #242322;min-height:368px;
  grid-row:span 4;transition:border-color .35s,transform .35s,box-shadow .35s
}
.dyw-art-card.size-feature{grid-column:span 2;grid-row:span 6;min-height:552px}
.dyw-art-card.size-tall{grid-row:span 5;min-height:460px}
.dyw-art-card.size-wide{grid-column:span 2;grid-row:span 4}
.dyw-art-card:hover{border-color:#5f3d27;transform:translateY(-3px);box-shadow:0 28px 60px rgba(0,0,0,.32)}
.dyw-art-card::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(to bottom,transparent 56%,rgba(4,4,4,.15) 70%,rgba(4,4,4,.92) 100%)
}
.dyw-art-card-media{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%,rgba(190,99,42,.09),transparent 32%),
    linear-gradient(145deg,#141313,#090909 75%)
}
.dyw-art-card-media::after{
  content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.04);pointer-events:none
}
.dyw-art-card img{
  width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.45));transition:transform .55s ease
}
.dyw-art-card:hover img{transform:scale(1.035)}
.dyw-art-card.size-feature img{width:83%;height:83%}
.dyw-art-card-info{
  position:absolute;z-index:4;left:18px;right:18px;bottom:16px;display:flex;align-items:end;justify-content:space-between;gap:15px
}
.dyw-art-card-copy small{display:block;color:#b06c3f;font-size:7px;letter-spacing:2.3px;margin-bottom:7px}
.dyw-art-card-copy h3{font-family:var(--display);font-size:24px;font-weight:400;line-height:1;margin:0}
.dyw-art-card-copy p{font-size:8px;letter-spacing:1.2px;color:#77716a;margin:7px 0 0}
.dyw-art-open{
  width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.15);background:rgba(7,7,7,.72);
  color:#e1dcd4;font-size:18px;display:grid;place-items:center;transition:.2s
}
.dyw-art-card:hover .dyw-art-open{background:#a54e1e;border-color:#a54e1e}
.dyw-art-rank{
  position:absolute;z-index:4;left:16px;top:14px;color:#8e5b3e;font-size:7px;letter-spacing:2.4px
}
.dyw-gallery-empty{text-align:center;border:1px solid #252422;padding:80px 20px;margin-top:12px}
.dyw-empty-moon{width:86px;height:86px;border-radius:50%;margin:0 auto 22px;background:#bcb8ae;box-shadow:0 0 50px rgba(213,205,190,.12)}
.dyw-gallery-empty h3{font:400 34px/1 var(--display);margin:0}
.dyw-gallery-empty p{color:#7b756e}
.dyw-gallery-empty button{border:0;background:transparent;color:#bf7648;text-decoration:underline;text-underline-offset:4px}

.dyw-interlude{
  position:relative;overflow:hidden;min-height:380px;padding:80px 20px;display:grid;place-items:center;text-align:center;
  border-top:1px solid #181817;border-bottom:1px solid #181817;background:#080808
}
.dyw-interlude p{position:relative;z-index:2;margin:0;font:400 clamp(36px,4vw,64px)/1.08 var(--display);color:#c7c0b6}
.dyw-interlude p em{color:#d07a43}
.dyw-quote-mark{position:absolute;font:400 300px/1 var(--display);color:#20140e;top:10px}
.dyw-interlude-fog{position:absolute;width:85%;height:110px;border-radius:50%;background:rgba(216,212,205,.08);filter:blur(38px);animation:fogDrift 22s ease-in-out infinite alternate}

.dyw-print-section{
  max-width:var(--dyw-max-width);margin:auto;padding:130px clamp(var(--dyw-mobile-pad),6vw,var(--dyw-side-pad));display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:center
}
.dyw-print-copy>p:not(.dyw-kicker){max-width:540px;color:#989187;line-height:1.8;font-size:14px;margin:28px 0}
.dyw-ghost-button{
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  border:1px solid #4b4038;background:transparent;color:#d9d2c8;padding:14px 18px;font-size:9px;font-weight:700;letter-spacing:1.4px
}
.dyw-ghost-button span{margin-left:14px;color:#c56b36}
.dyw-print-gallery{
  display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:120px;gap:10px;transform:rotate(-2deg)
}
.dyw-provider{
  position:relative;background:#0e0e0f;border:1px solid #262524;padding:18px;overflow:hidden;transition:.25s
}
.dyw-provider:hover{border-color:#65432d;transform:translateY(-4px)}
.dyw-provider img{width:72%;max-height:55px;object-fit:contain;opacity:.78;margin:15px auto 22px;filter:grayscale(1)}
.dyw-provider span{position:absolute;right:12px;top:10px;color:#4c4741;font-size:8px;letter-spacing:1px}
.dyw-provider p{font-size:10px;color:#766f67;line-height:1.55;margin:0}
.dyw-provider-a{grid-column:1/4;grid-row:1/3}.dyw-provider-b{grid-column:4/7;grid-row:1/3}
.dyw-provider-c{grid-column:1/3;grid-row:3/5}.dyw-provider-d{grid-column:3/5;grid-row:3/5}.dyw-provider-e{grid-column:5/7;grid-row:3/5}

.dyw-request-section{
  min-height:760px;position:relative;overflow:hidden;padding:125px clamp(22px,7vw,120px);
  display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center;
  background:linear-gradient(180deg,#0a0a0a,#090807 66%,#060606)
}
.dyw-request-atmosphere{position:absolute;inset:0;pointer-events:none}
.dyw-request-moon{
  position:absolute;left:-9vw;bottom:-17vw;width:42vw;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 45% 42%,#dad6cb,#a7a39a 74%,#817e78);
  opacity:.13;box-shadow:0 0 100px rgba(227,218,199,.09)
}
.dyw-request-fog{position:absolute;border-radius:50%;background:rgba(224,221,215,.07);filter:blur(38px)}
.dyw-request-fog-a{width:65%;height:110px;left:-15%;bottom:10%;animation:fogDrift 19s ease-in-out infinite alternate}
.dyw-request-fog-b{width:60%;height:100px;right:-20%;top:26%;animation:fogDrift 23s ease-in-out infinite alternate-reverse}
.dyw-pumpkin{
  position:absolute;width:88px;height:66px;border-radius:47% 53% 48% 52%;background:#5e2910;
  box-shadow:inset 18px 0 20px rgba(0,0,0,.35),inset -18px 0 20px rgba(0,0,0,.35),0 0 40px rgba(214,91,23,.16)
}
.dyw-pumpkin:before{content:"";position:absolute;width:13px;height:22px;background:#292317;left:38px;top:-14px;transform:rotate(7deg)}
.dyw-pumpkin i,.dyw-pumpkin b{
  position:absolute;background:#e99545;box-shadow:0 0 14px rgba(255,131,42,.65);clip-path:polygon(50% 0,100% 100%,0 100%)
}
.dyw-pumpkin i{width:16px;height:12px;left:23px;top:22px}.dyw-pumpkin b{width:16px;height:12px;right:23px;top:22px}
.dyw-pumpkin:after{
  content:"";position:absolute;left:24px;right:24px;bottom:13px;height:7px;background:#e99545;
  box-shadow:0 0 14px rgba(255,131,42,.65);clip-path:polygon(0 0,22% 65%,40% 15%,58% 70%,78% 10%,100% 0,85% 100%,15% 100%)
}
.dyw-pumpkin-a{left:10%;bottom:5%;transform:scale(1.35) rotate(-6deg);animation:pumpkinGlow 4s ease-in-out infinite}
.dyw-pumpkin-b{right:7%;top:12%;transform:scale(.72) rotate(8deg);opacity:.55;animation:pumpkinGlow 5s ease-in-out infinite reverse}
@keyframes pumpkinGlow{50%{filter:brightness(1.18);box-shadow:0 0 55px rgba(214,91,23,.28)}}
.dyw-request-copy,.dyw-request-form{position:relative;z-index:2}
.dyw-request-copy>p:not(.dyw-kicker){max-width:560px;color:#958e84;line-height:1.8;font-size:14px}
.dyw-request-form{display:grid;gap:22px;padding:38px;border:1px solid #2e2b28;background:rgba(10,10,10,.72);backdrop-filter:blur(12px)}
.dyw-request-form label{display:grid;gap:9px}
.dyw-request-form label>span{font-size:8px;letter-spacing:2px;color:#8b674f}
.dyw-request-form input,.dyw-request-form textarea{
  width:100%;border:0;border-bottom:1px solid #38332f;background:transparent;color:#eee8df;padding:12px 0;outline:0;resize:vertical
}
.dyw-request-form input:focus,.dyw-request-form textarea:focus{border-bottom-color:#a95c32}
.dyw-request-form input::placeholder,.dyw-request-form textarea::placeholder{color:#5f5a55}
.dyw-request-form button{
  margin-top:4px;border:1px solid #9f4a1c;background:#9e431c;color:#fff;padding:17px 18px;display:flex;justify-content:space-between;
  font-size:9px;font-weight:800;letter-spacing:1.6px
}
.dyw-request-form .dyw-request-status{min-height:18px;margin:0;color:#a98c79;font-size:10px;line-height:1.4}

.dyw-footer{
  min-height:420px;position:relative;overflow:hidden;border-top:1px solid #171616;background:#050505
}
.dyw-footer-inner{
  position:relative;z-index:2;max-width:var(--dyw-max-width);margin:auto;padding:95px clamp(var(--dyw-mobile-pad),6vw,var(--dyw-side-pad)) 40px;
  display:grid;grid-template-columns:1fr .9fr .8fr;gap:60px;align-items:start
}
.dyw-footer-brand{align-self:start}
.dyw-footer-inner>p{margin:0;color:#716b63;line-height:1.7;font-family:var(--display);font-size:19px}
.dyw-footer-links{display:grid;justify-items:start;gap:13px;color:#999187;font-size:10px;letter-spacing:1.2px}
.dyw-footer-links a:hover{color:#d88652}
.dyw-copyright{grid-column:1/-1;border-top:1px solid #181716;padding-top:24px;color:#484542;font-size:8px;letter-spacing:1.5px}
.dyw-footer-moon{
  position:absolute;width:390px;height:390px;border-radius:50%;right:-110px;bottom:-190px;background:#beb9ad;opacity:.04
}
.dyw-footer-fog{position:absolute;width:55%;height:110px;border-radius:50%;background:rgba(216,212,205,.05);filter:blur(42px)}
.dyw-footer-fog-a{left:-15%;bottom:4%;animation:fogDrift 18s ease-in-out infinite alternate}
.dyw-footer-fog-b{right:-15%;top:20%;animation:fogDrift 23s ease-in-out infinite alternate-reverse}

/* Design preview */
.dyw-preview-modal,.dyw-guide-modal{display:none;position:fixed;inset:0;z-index:150}
.dyw-preview-modal.open,.dyw-guide-modal.open{display:block}
.dyw-preview-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}
.dyw-preview-panel{
  position:absolute;inset:22px;display:grid;grid-template-columns:1.1fr .9fr;background:#0a0a0b;border:1px solid #2e2b29;
  overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.65)
}
.dyw-preview-close{
  position:absolute;z-index:6;right:18px;top:16px;width:42px;height:42px;border:1px solid #3b3733;background:rgba(8,8,8,.82);
  color:#ded8cf;font-size:25px;font-weight:300
}
.dyw-preview-stage{
  min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:radial-gradient(circle at 50% 39%,#2b2927 0,#111112 38%,#080809 74%)
}
.dyw-preview-stage-moon{
  position:absolute;width:min(32vw,500px);aspect-ratio:1;border-radius:50%;background:#d3d0c6;opacity:.08;box-shadow:0 0 70px rgba(228,219,202,.16)
}
.dyw-preview-stage-fog{
  position:absolute;width:100%;height:120px;bottom:7%;background:rgba(225,222,215,.08);filter:blur(42px);border-radius:50%;
  animation:fogDrift 17s ease-in-out infinite alternate
}
.dyw-checker-floor{
  position:absolute;inset:0;opacity:.035;
  background-image:linear-gradient(45deg,#fff 25%,transparent 25%),linear-gradient(-45deg,#fff 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#fff 75%),linear-gradient(-45deg,transparent 75%,#fff 75%);
  background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0
}
.dyw-preview-stage img{
  position:relative;z-index:3;max-width:82%;max-height:82%;object-fit:contain;filter:drop-shadow(0 28px 35px rgba(0,0,0,.55))
}
.dyw-preview-info{overflow:auto;padding:70px 48px 45px}
.dyw-preview-label{color:#ad663d;font-size:8px;letter-spacing:2.7px;margin:0 0 16px}
.dyw-preview-info h2{font:400 clamp(42px,4vw,67px)/.94 var(--display);letter-spacing:-2px;margin:0}
.dyw-preview-info>p:not(.dyw-preview-label){color:#8f8981;line-height:1.7;font-size:13px;max-width:580px}
.dyw-design-meta{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:28px 0;border-top:1px solid #282624;border-left:1px solid #282624}
.dyw-design-meta div{padding:15px;border-right:1px solid #282624;border-bottom:1px solid #282624}
.dyw-design-meta dt{font-size:7px;color:#6f6962;letter-spacing:1.8px}
.dyw-design-meta dd{font-size:11px;color:#c2bbb2;margin:7px 0 0}
.dyw-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.dyw-download-primary,.dyw-print-secondary{
  min-height:52px;border:1px solid #8c451f;padding:13px 15px;font-size:8px;font-weight:800;letter-spacing:1.2px;display:flex;justify-content:space-between;align-items:center
}
.dyw-download-primary{background:#9c461e;color:#fff}
.dyw-print-secondary{background:transparent;color:#d4cdc3;border-color:#45403b}
.dyw-related-block{margin-top:36px;padding-top:20px;border-top:1px solid #282624}
.dyw-related-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}
.dyw-related-heading span{font-size:8px;letter-spacing:1.8px;color:#a77859}
.dyw-related-heading small{font-size:8px;color:#5e5a55}
.dyw-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.dyw-related-card{
  position:relative;height:125px;border:1px solid #262421;background:#101011;overflow:hidden;padding:0
}
.dyw-related-card img{width:100%;height:100%;object-fit:contain;padding:7px}
.dyw-related-card span{
  position:absolute;left:7px;right:7px;bottom:6px;color:#d5cec4;font:400 11px var(--display);text-align:left;
  text-shadow:0 2px 8px #000
}

.dyw-guide-panel{
  position:absolute;width:min(650px,calc(100% - 30px));max-height:90vh;overflow:auto;left:50%;top:50%;transform:translate(-50%,-50%);
  background:#0b0b0c;border:1px solid #312d29;padding:50px
}
.dyw-guide-panel h2{font:400 48px/1 var(--display);margin:0 0 28px}
.dyw-guide-panel ol{list-style:none;padding:0;margin:0 0 28px;display:grid}
.dyw-guide-panel li{display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid #252321;color:#aaa299;font-size:12px}
.dyw-guide-panel li b{font:400 24px var(--display);color:#b66639}

.dyw-toast{
  position:fixed;left:50%;bottom:26px;z-index:190;transform:translate(-50%,20px);opacity:0;pointer-events:none;
  border:1px solid #493527;background:#110d0b;color:#e6dcd3;padding:11px 16px;font-size:9px;letter-spacing:1.1px;transition:.25s
}
.dyw-toast.show{opacity:1;transform:translate(-50%,0)}

@media (max-width:1200px){
  .dyw-hero{grid-template-columns:.95fr 1.05fr}
  .dyw-hero h1{font-size:clamp(60px,7.7vw,95px)}
  .dyw-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dyw-print-section{grid-template-columns:1fr;gap:55px}
  .dyw-print-gallery{max-width:900px;width:100%;margin:auto}
  .dyw-request-section{gap:55px}
}
@media (max-width:880px){
  .dyw-header{height:70px;padding:0 20px;position:absolute}
  .dyw-nav{display:none}.dyw-menu-button{display:block}
  .dyw-brand-sigil{width:38px;height:38px}.dyw-brand-words strong{font-size:10px}
  .dyw-hero{
    min-height:1040px;display:block;padding:130px 20px 70px;
    background:radial-gradient(circle at 55% 58%,rgba(100,77,116,.08),transparent 34%),#080809
  }
  .dyw-moon{width:75vw;right:-8vw;top:40vh}
  .dyw-forest-back{height:34%;bottom:7%}.dyw-forest-front{height:30%}
  .dyw-hero-copy{max-width:620px}
  .dyw-hero h1{font-size:clamp(58px,16vw,94px);letter-spacing:-3.5px}
  .dyw-hero-sub{max-width:520px}
  .dyw-hero-art-stage{height:500px;min-height:0;margin-top:34px}
  .dyw-hero-piece-main{width:55%;height:80%;right:18%;top:0}
  .dyw-hero-piece-left{width:30%;height:46%;left:1%;bottom:0}
  .dyw-hero-piece-right{width:27%;height:40%;right:0;top:6%}
  .dyw-vault-intro{grid-template-columns:1fr;gap:36px;padding:90px 20px 45px}
  .dyw-vault-heading h2,.dyw-print-copy h2,.dyw-request-copy h2{font-size:clamp(48px,12vw,74px)}
  .dyw-vault-controls{padding:0 20px 25px;flex-direction:column;align-items:stretch}
  .dyw-vault-search{max-width:none;width:100%}
  .dyw-gallery-shell{padding:10px 14px 80px}
  .dyw-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:82px;gap:10px}
  .dyw-art-card.size-feature{grid-column:span 2}
  .dyw-art-card.size-wide{grid-column:span 2}
  .dyw-print-section{padding:95px 20px}
  .dyw-print-gallery{transform:none}
  .dyw-request-section{min-height:860px;grid-template-columns:1fr;padding:95px 20px;gap:45px}
  .dyw-request-moon{width:70vw;height:70vw;left:-35vw}
  .dyw-footer-inner{grid-template-columns:1fr 1fr}
  .dyw-copyright{grid-column:1/-1}
  .dyw-preview-panel{inset:10px;grid-template-columns:1fr;overflow:auto}
  .dyw-preview-stage{min-height:52vh}
  .dyw-preview-info{overflow:visible;padding:42px 24px}
}
@media (max-width:560px){
  .dyw-brand-words small{font-size:7px;letter-spacing:2px}
  .dyw-hero{min-height:920px;padding-top:112px}
  .dyw-kicker{margin-bottom:14px}
  .dyw-hero h1{font-size:clamp(51px,16.7vw,78px);line-height:.86}
  .dyw-hero-sub{font-size:14px;margin:22px 0}
  .dyw-vault-cta{padding-left:15px;font-size:9px}
  .dyw-hero-art-stage{height:400px;margin-top:26px}
  .dyw-hero-piece-main{width:69%;height:77%;right:9%}
  .dyw-hero-piece-left{width:36%;height:44%;left:-6%;bottom:-2%}
  .dyw-hero-piece-right{width:31%;height:39%;right:-6%}
  .dyw-moon{width:92vw;top:44vh;right:-24vw}
  .dyw-hero-scroll{display:none}
  .dyw-vault-intro{padding-top:72px}
  .dyw-vault-heading h2,.dyw-print-copy h2,.dyw-request-copy h2{letter-spacing:-2.5px}
  .dyw-vault-stats{gap:var(--dyw-gallery-gap)}
  .dyw-sort-wrap{gap:5px}
  .dyw-sort-button{padding:8px 9px}
  .dyw-gallery{display:block}
  .dyw-art-card,.dyw-art-card.size-feature,.dyw-art-card.size-wide,.dyw-art-card.size-tall{min-height:0;height:auto;aspect-ratio:4/5;margin-bottom:10px}
  .dyw-art-card.size-feature{aspect-ratio:4/5}
  .dyw-art-card-media{position:absolute}
  .dyw-art-card-copy h3{font-size:22px}
  .dyw-interlude{min-height:300px}
  .dyw-print-gallery{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:8px}
  .dyw-provider,.dyw-provider-a,.dyw-provider-b,.dyw-provider-c,.dyw-provider-d,.dyw-provider-e{grid-column:auto;grid-row:auto;min-height:180px;padding:14px}
  .dyw-provider-e{grid-column:1/-1}
  .dyw-request-form{padding:25px 18px}
  .dyw-pumpkin-b{display:none}
  .dyw-footer-inner{grid-template-columns:1fr;padding:72px 20px 32px}
  .dyw-copyright{grid-column:1}
  .dyw-preview-stage{min-height:43vh}
  .dyw-preview-info h2{font-size:42px}
  .dyw-design-meta{grid-template-columns:1fr}
  .dyw-preview-actions{grid-template-columns:1fr}
  .dyw-related-grid{grid-template-columns:repeat(3,1fr)}
  .dyw-related-card{height:95px}
  .dyw-related-card span{font-size:9px}
  .dyw-guide-panel{padding:44px 24px 28px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* WordPress/theme isolation and dynamic plugin additions */
html{background:var(--black)!important}body.dyw-site{margin:0!important;background:var(--black)!important;color:var(--bone)!important;font-family:var(--sans)!important;overflow-x:hidden!important}.dyw-site *, .dyw-site *:before,.dyw-site *:after{box-sizing:border-box}.dyw-site #wpadminbar{display:none}.dyw-section-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.42}.dyw-section-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.dyw-hero-copy,.dyw-hero-art-stage{z-index:4}.dyw-moon.has-image{background:transparent!important;box-shadow:none!important;overflow:visible}.dyw-moon.has-image img{width:100%;height:100%;object-fit:contain;border-radius:50%;filter:drop-shadow(0 0 58px rgb(239 234 215 / var(--dyw-moon-glow,20%)))}.dyw-floating-object{position:absolute;z-index:4;width:14%;margin:0;opacity:.76;filter:drop-shadow(0 18px 28px #000);animation:artHover 8s ease-in-out infinite}.dyw-floating-1{left:20%;top:4%}.dyw-floating-2{right:3%;bottom:18%;animation-delay:-3s}.dyw-floating-3{left:3%;top:14%;animation-delay:-5s}
.dyw-gallery-section{position:relative;background-color:var(--black);background-size:cover;background-position:center;padding-top:var(--dyw-section-pt,0);padding-bottom:var(--dyw-section-pb,0)}.dyw-gallery-loading{text-align:center;padding:30px;color:#665f58;font-size:9px;letter-spacing:2px;text-transform:uppercase}.dyw-gallery-sentinel{height:2px}.dyw-art-card[hidden]{display:none!important}.dyw-art-card.size-feature{grid-column:span 2;grid-row:span 6;min-height:552px}.dyw-art-card.size-tall{grid-row:span 5;min-height:460px}.dyw-art-card.size-wide{grid-column:span 2;grid-row:span 4}.dyw-art-card{grid-row:span 4}.dyw-art-card button{font:inherit}.dyw-art-card a{color:inherit}.dyw-request-form select{width:100%;border:0;border-bottom:1px solid #38332f;background:#0b0b0c;color:#eee8df;padding:12px 0;outline:0}.dyw-request-form button[disabled]{opacity:.55;cursor:wait}
.dyw-ad{max-width:calc(var(--dyw-max-width) - (var(--dyw-side-pad) * 2));margin:32px auto;padding:0 var(--dyw-side-pad)}.dyw-ad>a,.dyw-ad>div{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:24px;align-items:center;border:1px solid #2b2927;background:#0d0d0e;padding:16px;color:inherit}.dyw-ad img{width:100%;max-height:180px;object-fit:cover}.dyw-ad small{font-size:7px;letter-spacing:2px;color:#9d6040}.dyw-ad strong{display:block;font:400 28px var(--display);margin:6px 0}.dyw-ad p{color:#817a72;font-size:12px;line-height:1.6}.dyw-ad span{font-size:9px;color:#d37a44;letter-spacing:1px}
.dyw-editorial-section{max-width:var(--dyw-max-width);margin:auto;padding:110px var(--dyw-side-pad);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background-size:cover;background-position:center}.dyw-editorial-copy h2{font:400 clamp(48px,5vw,82px)/.92 var(--display);letter-spacing:-3px;margin:0}.dyw-editorial-copy h2 em{color:var(--orange)}.dyw-editorial-copy>p:not(.dyw-kicker){color:#968f86;line-height:1.8;max-width:560px}.dyw-editorial-section figure{margin:0;min-height:420px}.dyw-editorial-section figure img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 50px #000)}
/* Single design page */
.dyw-single-main{background:var(--black);min-height:100vh}.dyw-single-hero{min-height:100vh;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding:135px var(--dyw-side-pad) 90px;background-size:cover;background-position:center}.dyw-single-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.18),rgba(7,7,7,.72));pointer-events:none}.dyw-single-hero-atmosphere{position:absolute;inset:0;overflow:hidden}.dyw-single-hero .dyw-moon{right:7vw;top:9vh;opacity:.24}.dyw-single-art,.dyw-single-copy{position:relative;z-index:3}.dyw-single-art{height:min(72vh,760px);display:grid;place-items:center}.dyw-single-art img{max-width:92%;max-height:100%;object-fit:contain;filter:drop-shadow(0 30px 48px rgba(0,0,0,.72))}.dyw-single-copy h1{font:400 clamp(58px,6vw,100px)/.88 var(--display);letter-spacing:-4px;margin:0}.dyw-single-description{color:#9b948b;line-height:1.78;font-size:14px;max-width:620px;margin:28px 0}.dyw-single-description p{margin:0 0 14px}.dyw-alternate-downloads{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.dyw-alternate-downloads small{width:100%;color:#6c655e;font-size:7px;letter-spacing:2px}.dyw-alternate-downloads a{border:1px solid #3b3631;padding:10px 12px;color:#c9c0b6;font-size:9px}.dyw-single-related{max-width:var(--dyw-max-width);margin:auto;padding:100px var(--dyw-side-pad) 125px}.dyw-single-related h2{font:400 clamp(43px,5vw,72px)/.95 var(--display);margin:0 0 38px}.dyw-related-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dyw-related-page-card{color:inherit;text-decoration:none}.dyw-related-page-card>div{height:360px;background:#101011;border:1px solid #262422;display:grid;place-items:center;overflow:hidden}.dyw-related-page-card img{width:88%;height:88%;object-fit:contain;transition:transform .35s}.dyw-related-page-card:hover img{transform:scale(1.035)}.dyw-related-page-card small{display:block;color:#9d6040;font-size:7px;letter-spacing:2px;margin-top:14px}.dyw-related-page-card h3{font:400 22px/1 var(--display);margin:7px 0 0}
/* Print guide modal used on home and singles */
.dyw-guide-modal{display:none;position:fixed;inset:0;z-index:150}.dyw-guide-modal.open{display:block}.dyw-guide-panel{position:absolute;width:min(650px,calc(100% - 30px));max-height:90vh;overflow:auto;left:50%;top:50%;transform:translate(-50%,-50%);background:#0b0b0c;border:1px solid #312d29;padding:50px}.dyw-guide-panel h2{font:400 48px/1 var(--display);margin:0 0 28px}.dyw-guide-panel ol{list-style:none;padding:0;margin:0 0 28px;display:grid}.dyw-guide-panel li{display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid #252321;color:#aaa299;font-size:12px}.dyw-guide-panel li b{font:400 24px var(--display);color:#b66639}
@media(max-width:880px){.dyw-single-hero{grid-template-columns:1fr;gap:20px;padding:120px var(--dyw-mobile-pad) 70px}.dyw-single-art{height:48vh;order:1}.dyw-single-copy{order:2}.dyw-single-hero:after{background:linear-gradient(180deg,rgba(7,7,7,.08),rgba(7,7,7,.75))}.dyw-related-page-grid{grid-template-columns:repeat(2,1fr)}.dyw-editorial-section{grid-template-columns:1fr;padding:80px var(--dyw-mobile-pad)}}
@media(max-width:560px){.dyw-ad{padding:0 var(--dyw-mobile-pad)}.dyw-ad>a,.dyw-ad>div{grid-template-columns:1fr}.dyw-related-page-grid{grid-template-columns:1fr 1fr;gap:9px}.dyw-related-page-card>div{height:230px}.dyw-single-copy h1{font-size:52px;letter-spacing:-2.5px}.dyw-single-related{padding:70px var(--dyw-mobile-pad) 90px}.dyw-guide-panel{padding:44px 24px 28px}}

.dyw-preview-page-link{display:inline-block;margin:10px 0 20px;color:#b7754d;font-size:8px;font-weight:700;letter-spacing:1.4px;border-bottom:1px solid #5b3b28;padding-bottom:4px}


/* Production controls: editable motion, buttons, sponsored placements and anti-spam field. */
.dyw-moon{box-shadow:0 0 55px rgb(239 234 215 / var(--dyw-moon-glow,20%)),0 0 150px rgb(215 203 182 / 10%)}
.dyw-fog-a{animation-duration:var(--dyw-fog-speed,16s)}
.dyw-fog-b{animation-duration:calc(var(--dyw-fog-speed,16s) * 1.25)}
.dyw-fog-c{animation-duration:calc(var(--dyw-fog-speed,16s) * 1.5)}
.dyw-vault-cta,.dyw-download-primary,.dyw-print-secondary,.dyw-request-form button,.dyw-ghost-button,.dyw-provider>a{
  border-radius:var(--dyw-button-radius,0);min-height:var(--dyw-button-height,52px);letter-spacing:var(--dyw-button-letter-spacing,1.4px)
}
.dyw-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.dyw-art-card.is-sponsored{border-color:#70472f;box-shadow:inset 0 0 0 1px rgba(213,107,36,.08),0 20px 55px rgba(120,55,20,.08)}
.dyw-art-card.is-sponsored .dyw-art-rank,.dyw-art-card.is-sponsored .dyw-art-card-copy small{color:#e08a52}
.dyw-gallery-native-ad{position:relative;overflow:hidden;grid-column:span 2;grid-row:span 4;min-height:368px;border:1px solid #4a3224;background:radial-gradient(circle at 25% 25%,rgba(190,99,42,.12),transparent 33%),#0d0c0c;color:var(--bone)}
.dyw-gallery-native-ad>a,.dyw-gallery-native-ad>div{position:absolute;inset:0;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;color:inherit;text-decoration:none}
.dyw-gallery-native-ad img{width:100%;height:100%;object-fit:cover;opacity:.65;filter:saturate(.72) contrast(1.08)}
.dyw-gallery-native-ad>a>div,.dyw-gallery-native-ad>div>div{padding:28px}
.dyw-gallery-native-ad small{display:block;color:#cc7a46;font-size:7px;font-weight:700;letter-spacing:2.4px;margin-bottom:12px}
.dyw-gallery-native-ad h3{font:400 34px/.95 var(--display);margin:0 0 12px}
.dyw-gallery-native-ad p{color:#8f877e;font-size:11px;line-height:1.65;margin:0 0 17px}
.dyw-gallery-native-ad span{color:#d88a56;font-size:8px;font-weight:700;letter-spacing:1.4px}
.dyw-provider{position:relative}
.dyw-provider.is-featured{border-color:#6e432a;box-shadow:inset 0 0 35px rgba(184,91,35,.07)}
.dyw-provider .dyw-provider-featured{position:absolute;left:14px;right:auto;top:11px;color:#d27d49;font-size:7px;font-weight:700;letter-spacing:1.7px}
.dyw-provider h3{font:400 20px/1 var(--display);margin:4px 0 10px;color:#d9d2c8}
.dyw-provider>a{display:inline-flex;align-items:center;min-height:0!important;margin-top:14px;color:#c97b4b;font-size:8px;font-weight:700;text-decoration:none}
@media(max-width:560px){
  .dyw-gallery-native-ad{display:block;min-height:0;height:auto;aspect-ratio:4/5;margin-bottom:10px}
  .dyw-gallery-native-ad>a,.dyw-gallery-native-ad>div{grid-template-columns:1fr;grid-template-rows:1fr auto}
  .dyw-gallery-native-ad img{min-height:0}
  .dyw-gallery-native-ad>a>div,.dyw-gallery-native-ad>div>div{padding:20px;position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(5,5,5,.96) 30%)}
}


/* ===== v1.1.0 visual fixes: hero forest, printer exhibition, high-res design pages ===== */

/* Make the faded forest actually visible without overpowering the moon/artwork. */
.dyw-hero-scene .dyw-forest{
  z-index:1;
  height:54%;
  background:linear-gradient(to top,rgba(4,4,5,.98) 0 10%,rgba(7,7,8,.72) 22%,transparent 55%);
}
.dyw-hero-scene .dyw-forest-back{bottom:5%;opacity:.72;filter:blur(.7px)}
.dyw-hero-scene .dyw-forest-front{bottom:-1%;height:46%;opacity:.94}
.dyw-hero-scene .dyw-forest-back .dyw-tree{background:#19191c}
.dyw-hero-scene .dyw-forest-front .dyw-tree{background:#09090b}
.dyw-hero-scene .dyw-tree{filter:drop-shadow(0 10px 12px rgba(0,0,0,.32))}

/* Printer Manager output: restore the intended exhibition layout instead of five squeezed columns. */
.dyw-print-gallery{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-auto-rows:minmax(112px,auto);
  gap:12px;
  transform:none;
  align-items:stretch;
}
.dyw-provider{
  grid-row:span 2;
  min-height:246px;
  padding:20px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0,rgba(188,112,66,.075),transparent 36%),
    #0e0e0f;
  border:1px solid #292725;
}
.dyw-provider-a,.dyw-provider-b{grid-column:span 3;grid-row:span 2}
.dyw-provider-c,.dyw-provider-d,.dyw-provider-e,.dyw-provider-extra{grid-column:span 2;grid-row:span 2}
.dyw-provider-number{position:absolute!important;right:13px!important;top:11px!important;color:#5b544d!important;font-size:8px!important;letter-spacing:1.4px!important}
.dyw-provider-logo{
  min-height:74px;
  margin:20px 0 15px;
  display:grid;
  place-items:center;
  border-bottom:1px solid #22201e;
  padding-bottom:14px;
}
.dyw-provider-logo img{
  width:100%!important;
  height:68px!important;
  max-width:100%!important;
  max-height:68px!important;
  object-fit:contain!important;
  opacity:.92!important;
  margin:0!important;
  filter:none!important;
}
.dyw-provider-logo strong{font:600 24px/1 var(--sans);letter-spacing:2px;color:#e7e1d8}
.dyw-provider h3{font:400 23px/1 var(--display);margin:0 0 10px;color:#ded7ce}
.dyw-provider p{font-size:10px;color:#817970;line-height:1.6;margin:0}
.dyw-provider-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:16px}
.dyw-provider-meta small{
  position:static!important;
  color:#655f59!important;
  border:1px solid #292623;
  padding:5px 7px;
  font-size:7px!important;
  letter-spacing:.5px!important
}
.dyw-provider>a{margin-top:12px!important;align-self:flex-start}
.dyw-provider:hover{transform:translateY(-3px);border-color:#68452f}

/* High-resolution design previews must always fit fully inside the single-design hero. */
.dyw-single-hero{
  min-height:max(760px,100svh);
  height:auto;
}
.dyw-single-art{
  height:clamp(440px,62vh,680px);
  min-width:0;
  overflow:visible;
  align-self:center;
}
.dyw-site .dyw-single-art img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
  padding:0!important;
}

/* Mobile hero composition: put the left secondary artwork up over the moon instead of below the scene. */
@media(max-width:880px){
  .dyw-hero-scene .dyw-forest{height:40%}
  .dyw-hero-scene .dyw-forest-back{height:38%;bottom:5%}
  .dyw-hero-scene .dyw-forest-front{height:34%;bottom:-1%}
  .dyw-hero-piece-left{
    width:34%!important;
    height:43%!important;
    left:-1%!important;
    top:7%!important;
    bottom:auto!important;
    z-index:3!important;
  }
  .dyw-print-gallery{max-width:900px;width:100%;margin:auto;transform:none}
  .dyw-single-hero{min-height:auto;padding-bottom:80px}
  .dyw-single-art{
    height:min(76vw,480px);
    min-height:330px;
    order:1;
  }
}
@media(max-width:700px){
  .dyw-print-gallery{grid-template-columns:1fr;gap:10px}
  .dyw-provider,.dyw-provider-a,.dyw-provider-b,.dyw-provider-c,.dyw-provider-d,.dyw-provider-e,.dyw-provider-extra{
    grid-column:1/-1!important;
    grid-row:auto!important;
    min-height:205px;
    padding:18px;
  }
  .dyw-provider-logo{min-height:60px;margin:14px 0 12px}
  .dyw-provider-logo img{height:56px!important;max-height:56px!important}
}
@media(max-width:560px){
  .dyw-hero-piece-left{
    width:40%!important;
    height:42%!important;
    left:-6%!important;
    top:3%!important;
    bottom:auto!important;
  }
  .dyw-hero-piece-main{top:6%!important}
  .dyw-moon{top:42vh}
  .dyw-hero-scene .dyw-forest{height:36%}
  .dyw-single-art{height:min(86vw,430px);min-height:300px}
}


/* ===== v1.1.1: original PNG downloads + refined cinematic forest ===== */

/*
 * The forest is intentionally wider than v1.1.0, but the silhouette keeps irregular
 * pine shoulders so it reads as a faded forest rather than a row of skinny needles
 * or giant geometric triangles.
 */
.dyw-hero-scene .dyw-forest{
  opacity:var(--dyw-forest-opacity,.78);
}
.dyw-site .dyw-tree{
  min-width:28px;
  transform:rotate(var(--tree-sway,0deg));
  transform-origin:50% 100%;
  clip-path:polygon(
    50% 0%,
    61% 12%,56% 12%,
    70% 25%,63% 25%,
    79% 40%,70% 39%,
    91% 57%,77% 54%,
    100% 73%,72% 67%,
    67% 83%,61% 82%,
    60% 100%,40% 100%,
    39% 82%,33% 83%,
    28% 67%,0% 73%,
    9% 57%,23% 54%,
    21% 40%,30% 39%,
    37% 25%,30% 25%,
    44% 12%,39% 12%
  );
}
.dyw-hero-scene .dyw-forest-back .dyw-tree{
  background:#18181a;
  filter:blur(.35px);
}
.dyw-hero-scene .dyw-forest-front .dyw-tree{
  background:#09090a;
}
.dyw-hero-scene .dyw-forest-back{
  opacity:.62;
}
.dyw-hero-scene .dyw-forest-front{
  opacity:.80;
}

/* Slightly soften the base so the trees fade into fog rather than ending abruptly. */
.dyw-hero-scene .dyw-forest:after{
  content:"";
  position:absolute;
  z-index:2;
  left:0;right:0;bottom:0;
  height:35%;
  background:linear-gradient(to top,#070707 0%,rgba(7,7,7,.86) 34%,rgba(7,7,7,0) 100%);
  pointer-events:none;
}

@media(max-width:880px){
  .dyw-hero-scene .dyw-forest-back{opacity:.56}
  .dyw-hero-scene .dyw-forest-front{opacity:.74}
}

/* ===== v1.2.0: mobile containment, language filters, Load More gallery ===== */

/*
 * Prevent decorative moon/fog/art layers from widening the mobile layout.
 * Both html and body are constrained because mobile browsers can still pan the
 * root canvas even when only body has overflow-x:hidden.
 */
html,
body.dyw-site{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
@supports (overflow:clip){
  html,body.dyw-site{overflow-x:clip!important}
}
body.dyw-site .dyw-main,
body.dyw-site .dyw-main > section,
body.dyw-site .dyw-header,
body.dyw-site .dyw-footer,
body.dyw-site .dyw-vault-controls,
body.dyw-site .dyw-gallery-shell,
body.dyw-site .dyw-print-section,
body.dyw-site .dyw-request-section{
  min-width:0;
  max-width:100%;
}
body.dyw-site img,
body.dyw-site video,
body.dyw-site svg{max-width:100%}

.dyw-language-tabs{
  max-width:var(--dyw-max-width);
  margin:0 auto;
  padding:0 clamp(22px,6vw,var(--dyw-side-pad)) 24px;
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.dyw-language-tabs::-webkit-scrollbar{display:none}
.dyw-language-tab{
  flex:0 0 auto;
  border:1px solid #302c29;
  background:#0c0c0d;
  color:#77716a;
  min-height:35px;
  padding:8px 14px;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  transition:border-color .2s,color .2s,background .2s;
}
.dyw-language-tab:hover,
.dyw-language-tab.active{
  border-color:#86502f;
  color:#e2ad86;
  background:#17100d;
}

.dyw-gallery-more-wrap{
  display:flex;
  justify-content:center;
  padding:42px 0 8px;
}
.dyw-load-more{
  min-width:min(360px,100%);
  border:1px solid #83451f;
  background:linear-gradient(90deg,#9f471e,#713016);
  color:#fff;
  padding:17px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-size:9px;
  font-weight:800;
  letter-spacing:1.7px;
  text-transform:uppercase;
  box-shadow:0 14px 45px rgba(159,67,25,.12);
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.dyw-load-more:hover{transform:translateY(-2px);border-color:#b8612e;box-shadow:0 18px 55px rgba(159,67,25,.2)}
.dyw-load-more[hidden]{display:none!important}

@media(max-width:880px){
  .dyw-language-tabs{padding:0 20px 20px}
  .dyw-mobile-nav{max-width:calc(100% - 28px);overflow:hidden}
  .dyw-hero-art-stage,.dyw-hero-scene,.dyw-request-atmosphere{max-width:100%;overflow:hidden}
}
@media(max-width:560px){
  .dyw-language-tabs{padding:0 14px 18px;gap:6px}
  .dyw-language-tab{padding:8px 11px;font-size:7px;letter-spacing:1.2px}
  .dyw-gallery-more-wrap{padding:28px 0 4px}
  .dyw-load-more{width:100%;min-width:0}
  .dyw-vault-controls,.dyw-vault-intro,.dyw-gallery-shell,.dyw-print-section,.dyw-request-section,.dyw-footer-inner{max-width:100%;overflow-x:hidden}
}

/* ===== 1.3.0 FRESH RUNTIME OVERRIDES ===== */

/* Keep the entire takeover canvas contained without changing the desktop width. */
html.dyw-site,body.dyw-site{max-width:100%;overflow-x:hidden}
body.dyw-site .dyw-main,body.dyw-site .dyw-hero,body.dyw-site .dyw-footer{max-width:100%;overflow-x:hidden}

/* Three separate hero artworks. The right artwork stays visible but never sits behind the main piece. */
@media (min-width:881px){
  .dyw-hero{min-height:clamp(720px,88vh,860px);padding-bottom:46px}
  .dyw-hero-art-stage{height:min(69vh,680px);min-height:530px;overflow:visible}
  .dyw-hero-piece-main{display:block;width:46%;height:70%;right:24%;top:10%;z-index:4;opacity:1;transform:none}
  .dyw-hero-piece-left{display:block;width:30%;height:42%;left:0;top:39%;bottom:auto;z-index:3;opacity:.78;transform:rotate(-5deg)}
  .dyw-hero-piece-right{display:block;width:23%;height:34%;right:0;top:0;z-index:3;opacity:.92;transform:rotate(3deg)}
}

@media (max-width:880px){
  .dyw-hero{min-height:auto;display:block;padding:104px 20px 16px}
  .dyw-hero-copy{width:100%;max-width:100%;min-width:0}
  .dyw-hero h1{font-size:clamp(46px,13vw,64px);line-height:.88;letter-spacing:-2px;max-width:100%;overflow-wrap:normal;word-break:normal}
  .dyw-hero-sub{font-size:13px;line-height:1.62;margin:18px 0}
  .dyw-vault-cta{width:100%;min-height:58px}
  .dyw-hero-art-stage{height:340px;min-height:0;margin-top:10px;width:100%;overflow:visible}
  .dyw-moon{width:84vw;max-width:390px;right:-18vw;top:45%}
  .dyw-hero-piece-main{display:block;width:49%;height:66%;right:26%;top:18%;z-index:4;opacity:1;transform:none}
  .dyw-hero-piece-left{display:block;width:29%;height:36%;left:0;top:26%;bottom:auto;z-index:3;opacity:.79;transform:rotate(-4deg)}
  .dyw-hero-piece-right{display:block;width:25%;height:33%;right:0;top:4%;z-index:3;opacity:.92;transform:rotate(2deg)}
  .dyw-hero-scroll{display:none}
}

@media (max-width:560px){
  .dyw-hero{padding:100px 18px 10px}
  .dyw-hero h1{font-size:clamp(43px,12.4vw,54px);line-height:.9;letter-spacing:-1.8px}
  .dyw-hero-art-stage{height:320px;margin-top:6px}
  .dyw-moon{width:88vw;right:-23vw;top:47%}
  .dyw-hero-piece-main{width:49%;height:67%;right:26%;top:18%}
  .dyw-hero-piece-left{width:29%;height:36%;left:0;top:27%}
  .dyw-hero-piece-right{width:25%;height:32%;right:0;top:4%}
}

/* Banner ads are a true 728x90 slot and are visually connected to the surrounding sections. */
.dyw-ad-banner{width:min(728px,calc(100% - 32px));max-width:728px;aspect-ratio:728/90;margin:6px auto 12px;padding:0;border:0;background:transparent;overflow:hidden;position:relative;z-index:12}
.dyw-ad-banner>a,.dyw-ad-banner>div{display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.dyw-ad-banner img,.dyw-ad-banner .dyw-ad-image{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;object-fit:cover;object-position:center}
.dyw-ad-banner.dyw-ad-placement-after-hero{margin-top:4px;margin-bottom:10px}
.dyw-ad-banner.dyw-ad-placement-after-hero + .dyw-vault-intro{padding-top:42px}
@media(max-width:880px){
  .dyw-ad-banner{width:calc(100% - 28px);margin:4px auto 10px}
  .dyw-ad-banner.dyw-ad-placement-after-hero + .dyw-vault-intro{padding-top:34px}
}
@media(max-width:560px){
  .dyw-ad-banner{width:calc(100% - 24px);margin:2px auto 8px}
  .dyw-ad-banner.dyw-ad-placement-after-hero + .dyw-vault-intro{padding-top:28px}
}

/* Share control. */
.dyw-footer-share{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 0 4px;border-top:1px solid #181716}
.dyw-footer-share>span{color:#716b63;font-size:8px;letter-spacing:2.2px;text-transform:uppercase}
.dyw-share-button{display:inline-flex;align-items:center;gap:11px;min-height:44px;padding:10px 16px;border:1px solid #60402c;background:#0c0b0b;color:#d9d2c8;font-size:8px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}
.dyw-share-button svg{width:17px;height:17px;fill:#d8783f;flex:0 0 17px}
@media(max-width:560px){.dyw-footer-share{align-items:flex-start;flex-direction:column;gap:12px}.dyw-share-button{width:100%;justify-content:space-between}}

/* One arrow only. Astra's control is always hidden on takeover pages. */
body.dyw-site #ast-scroll-top,body.dyw-site .ast-scroll-top-icon,body.dyw-site .ast-scroll-to-top-right,body.dyw-site .ast-scroll-to-top-left{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.dyw-back-to-top{position:fixed;z-index:120;left:18px;bottom:18px;width:44px;height:44px;border:1px solid #5c3925;background:rgba(10,9,9,.9);backdrop-filter:blur(8px);color:#e6b18d;display:grid;place-items:center;text-decoration:none;font-size:0;line-height:1;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s,border-color .2s}
.dyw-back-to-top>span{font-size:20px;line-height:1}
.dyw-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
@media(max-width:560px){.dyw-back-to-top{left:14px;bottom:14px;width:42px;height:42px}}

/* ===== 1.3.3 CINEMATIC HERO — SEPARATED ARTWORK ===== */
/* Desktop: three true lanes, so the PNGs cannot crash into one another. */
@media (min-width:1201px){
  .dyw-hero{grid-template-columns:.78fr 1.22fr;min-height:clamp(760px,92vh,940px);padding-bottom:58px}
  .dyw-hero-art-stage{display:grid;grid-template-columns:.95fr 1.95fr .90fr;grid-template-rows:1fr;gap:clamp(16px,1.35vw,26px);align-items:center;height:min(76vh,760px);min-height:610px;overflow:visible;width:100%}
  .dyw-hero-art-stage .dyw-hero-piece{position:relative;inset:auto;width:100%;height:auto;margin:0;top:auto;right:auto;bottom:auto;left:auto}
  .dyw-hero-art-stage .dyw-hero-piece img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
  .dyw-hero-piece-main{grid-column:2;grid-row:1;align-self:center;z-index:4;opacity:1;transform:scale(1.08)}
  .dyw-hero-piece-left{grid-column:1;grid-row:1;align-self:end;z-index:3;opacity:.86;transform:translateY(7%) rotate(-4deg) scale(1.03)}
  .dyw-hero-piece-right{grid-column:3;grid-row:1;align-self:start;z-index:3;opacity:.95;transform:translateY(9%) rotate(3deg) scale(1.04)}
}
@media (min-width:881px) and (max-width:1200px){
  .dyw-hero{grid-template-columns:.82fr 1.18fr;min-height:790px;padding-bottom:50px}
  .dyw-hero-art-stage{display:grid;grid-template-columns:.84fr 1.82fr .84fr;grid-template-rows:1fr;gap:16px;align-items:center;height:620px;min-height:560px;overflow:visible;width:100%}
  .dyw-hero-art-stage .dyw-hero-piece{position:relative;inset:auto;width:100%;height:auto;margin:0;top:auto;right:auto;bottom:auto;left:auto}
  .dyw-hero-art-stage .dyw-hero-piece img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
  .dyw-hero-piece-main{grid-column:2;grid-row:1;align-self:center;z-index:4;opacity:1;transform:scale(1.07)}
  .dyw-hero-piece-left{grid-column:1;grid-row:1;align-self:end;z-index:3;opacity:.86;transform:translateY(8%) rotate(-4deg)}
  .dyw-hero-piece-right{grid-column:3;grid-row:1;align-self:start;z-index:3;opacity:.95;transform:translateY(8%) rotate(3deg)}
}
/* Mobile: main art above; side art gets separate lower corners. */
@media (max-width:880px){
  .dyw-hero{min-height:970px;display:block;padding:108px 18px 40px}
  .dyw-hero-art-stage{display:block;position:relative;height:430px;min-height:0;margin-top:16px;overflow:visible;width:100%}
  .dyw-hero-art-stage .dyw-hero-piece{position:absolute;height:auto;margin:0}
  .dyw-hero-art-stage .dyw-hero-piece img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
  .dyw-hero-piece-main{width:66%;left:17%;right:auto;top:0;bottom:auto;z-index:4;opacity:1;transform:none}
  .dyw-hero-piece-left{width:40%;left:0;right:auto;top:auto;bottom:0;z-index:3;opacity:.87;transform:rotate(-4deg)}
  .dyw-hero-piece-right{width:40%;right:0;left:auto;top:auto;bottom:0;z-index:3;opacity:.96;transform:rotate(3deg)}
  .dyw-moon{width:86vw;max-width:430px;right:-18vw;top:45%}
}
@media (max-width:560px){
  .dyw-hero{min-height:900px;padding-top:102px}
  .dyw-hero-art-stage{height:390px;margin-top:12px}
  .dyw-hero-piece-main{width:68%;left:16%;top:0}
  .dyw-hero-piece-left{width:41%;left:-1%;bottom:0}
  .dyw-hero-piece-right{width:41%;right:-1%;bottom:0}
  .dyw-moon{width:92vw;right:-24vw;top:46%}
}
/* True 728×90 banner with compact breathing room. */
.dyw-ad-banner{width:min(728px,calc(100% - 32px));max-width:728px;aspect-ratio:728/90;margin:5px auto 10px;padding:0;border:0;background:transparent;overflow:hidden;position:relative;z-index:12}
.dyw-ad-banner>a,.dyw-ad-banner>div{display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.dyw-ad-banner img,.dyw-ad-banner .dyw-ad-image{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;object-fit:cover;object-position:center}
.dyw-ad-banner.dyw-ad-placement-after-hero{margin-top:2px;margin-bottom:9px}
.dyw-ad-banner.dyw-ad-placement-after-hero + .dyw-vault-intro{padding-top:38px}
@media(max-width:880px){.dyw-ad-banner{width:calc(100% - 28px);margin:3px auto 8px}.dyw-ad-banner.dyw-ad-placement-after-hero + .dyw-vault-intro{padding-top:30px}}
@media(max-width:560px){.dyw-ad-banner{width:calc(100% - 24px);margin:2px auto 7px}.dyw-ad-banner.dyw-ad-placement-after-hero + .dyw-vault-intro{padding-top:26px}}


/* ===== 1.4.0 TRUE HERO REBUILD ===== */
.dyw-hero-composed{
  position:relative!important;
  isolation:isolate;
  display:block!important;
  min-height:clamp(780px,92vh,940px)!important;
  padding:0!important;
  overflow:hidden!important;
  background:#050506!important;
}
.dyw-hero-composed .dyw-hero-background{
  position:absolute;
  inset:0;
  z-index:0;
  background-image:var(--dyw-hero-bg);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  transform:scale(1.015);
}
.dyw-hero-composed .dyw-hero-cinematic-shade{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,4,5,.94) 0%,rgba(4,4,5,.88) 27%,rgba(4,4,5,.56) 48%,rgba(4,4,5,.34) 68%,rgba(4,4,5,.52) 100%),
    linear-gradient(180deg,rgba(3,3,4,.13) 0%,rgba(3,3,4,.08) 48%,rgba(3,3,4,.64) 100%);
}
.dyw-hero-composed .dyw-hero-admin-overlay{z-index:2}
.dyw-hero-composed .dyw-hero-particles,.dyw-hero-composed .dyw-hero-bats{position:absolute;inset:0;z-index:2;pointer-events:none}
.dyw-hero-composed .dyw-hero-inner{
  position:relative;
  z-index:4;
  max-width:var(--dyw-max-width);
  min-height:clamp(780px,92vh,940px);
  margin:0 auto;
  padding:132px clamp(var(--dyw-mobile-pad),5vw,var(--dyw-side-pad)) 66px;
  display:grid;
  grid-template-columns:minmax(0,.91fr) minmax(540px,1.09fr);
  gap:clamp(32px,4.5vw,88px);
  align-items:center;
}
.dyw-hero-composed .dyw-hero-copy{position:relative;z-index:5;max-width:720px;padding-top:8px}
.dyw-hero-composed h1{
  margin:0;
  max-width:760px;
  font-size:clamp(70px,6.8vw,124px)!important;
  line-height:.83!important;
  letter-spacing:-4.6px!important;
  text-shadow:0 10px 44px rgba(0,0,0,.58);
}
.dyw-hero-composed .dyw-hero-sub{max-width:585px;margin:28px 0 30px;font-size:clamp(15px,1.2vw,19px);line-height:1.7;color:#c9c0b4}
.dyw-hero-composed .dyw-vault-cta{width:min(435px,100%)}
.dyw-hero-composed .dyw-hero-note{margin-top:13px;color:#817970}
.dyw-hero-composed .dyw-hero-art-stage{
  position:relative!important;
  z-index:5;
  height:min(70vh,690px)!important;
  min-height:590px!important;
  width:100%;
  margin:0!important;
  overflow:visible!important;
  display:block!important;
}
.dyw-hero-composed .dyw-hero-piece{
  position:absolute!important;
  inset:auto!important;
  height:auto!important;
  margin:0!important;
  filter:drop-shadow(0 30px 48px rgba(0,0,0,.62));
}
.dyw-hero-composed .dyw-hero-piece img{display:block;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain}
.dyw-hero-composed .dyw-hero-piece-main{
  width:48%!important;
  left:29%!important;
  top:16%!important;
  right:auto!important;
  bottom:auto!important;
  z-index:4!important;
  opacity:1!important;
  transform:none!important;
  animation:artHover 7.5s ease-in-out infinite!important;
}
.dyw-hero-composed .dyw-hero-piece-left{
  width:27%!important;
  left:0!important;
  right:auto!important;
  top:auto!important;
  bottom:2%!important;
  z-index:3!important;
  opacity:.94!important;
  transform:rotate(-3deg)!important;
  animation:artHover 9s ease-in-out infinite reverse!important;
}
.dyw-hero-composed .dyw-hero-piece-right{
  width:22%!important;
  right:0!important;
  left:auto!important;
  top:4%!important;
  bottom:auto!important;
  z-index:3!important;
  opacity:1!important;
  transform:rotate(2deg)!important;
  animation:artHover 8.5s ease-in-out infinite!important;
}
.dyw-hero-composed .dyw-hero-piece-main figcaption{right:-4%;bottom:5%;background:rgba(8,8,8,.9)}
.dyw-hero-composed .dyw-hero-scroll{position:absolute;z-index:6;left:50%;bottom:20px;transform:translateX(-50%)}

@media (max-width:1200px){
  .dyw-hero-composed .dyw-hero-inner{grid-template-columns:minmax(0,.86fr) minmax(470px,1.14fr);gap:30px;min-height:830px}
  .dyw-hero-composed h1{font-size:clamp(62px,7vw,108px)!important}
  .dyw-hero-composed .dyw-hero-art-stage{height:620px!important;min-height:550px!important}
  .dyw-hero-composed .dyw-hero-piece-main{width:50%!important;left:28%!important;top:18%!important}
  .dyw-hero-composed .dyw-hero-piece-left{width:28%!important}
  .dyw-hero-composed .dyw-hero-piece-right{width:22%!important}
}
@media (max-width:920px){
  .dyw-hero-composed{min-height:auto!important}
  .dyw-hero-composed .dyw-hero-background{background-position:68% center;transform:scale(1.03)}
  .dyw-hero-composed .dyw-hero-cinematic-shade{
    background:
      linear-gradient(180deg,rgba(4,4,5,.93) 0%,rgba(4,4,5,.82) 38%,rgba(4,4,5,.59) 63%,rgba(4,4,5,.82) 100%),
      linear-gradient(90deg,rgba(4,4,5,.76),rgba(4,4,5,.42));
  }
  .dyw-hero-composed .dyw-hero-inner{display:block;min-height:auto;padding:108px 18px 38px}
  .dyw-hero-composed .dyw-hero-copy{max-width:100%;padding-top:0}
  .dyw-hero-composed h1{font-size:clamp(49px,13vw,72px)!important;line-height:.88!important;letter-spacing:-2.4px!important;max-width:100%}
  .dyw-hero-composed .dyw-hero-sub{font-size:14px;line-height:1.62;margin:18px 0 24px;max-width:100%}
  .dyw-hero-composed .dyw-hero-art-stage{height:420px!important;min-height:0!important;margin-top:16px!important}
  .dyw-hero-composed .dyw-hero-piece-main{width:62%!important;left:19%!important;top:0!important}
  .dyw-hero-composed .dyw-hero-piece-left{width:34%!important;left:0!important;bottom:0!important}
  .dyw-hero-composed .dyw-hero-piece-right{width:31%!important;right:0!important;top:auto!important;bottom:0!important}
  .dyw-hero-composed .dyw-hero-scroll{display:none!important}
}
@media (max-width:560px){
  .dyw-hero-composed .dyw-hero-inner{padding:100px 15px 32px}
  .dyw-hero-composed .dyw-hero-background{background-position:70% center}
  .dyw-hero-composed h1{font-size:clamp(43px,12.4vw,56px)!important;letter-spacing:-1.6px!important}
  .dyw-hero-composed .dyw-vault-cta{width:100%}
  .dyw-hero-composed .dyw-hero-art-stage{height:370px!important;margin-top:14px!important}
  .dyw-hero-composed .dyw-hero-piece-main{width:63%!important;left:18.5%!important;top:0!important}
  .dyw-hero-composed .dyw-hero-piece-left{width:35%!important;left:0!important;bottom:0!important}
  .dyw-hero-composed .dyw-hero-piece-right{width:32%!important;right:0!important;bottom:0!important}
}

/* After-hero banner: compact and unmistakably separate from the hero. */
.dyw-ad-banner.dyw-ad-placement-after-hero,
.dyw-ad-recovered{
  width:min(728px,calc(100% - 28px))!important;
  max-width:728px!important;
  aspect-ratio:728/90!important;
  margin:8px auto 10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:hidden!important;
}
.dyw-ad-banner.dyw-ad-placement-after-hero>a,
.dyw-ad-recovered>a,
.dyw-ad-banner.dyw-ad-placement-after-hero>div,
.dyw-ad-recovered>div{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.dyw-ad-banner.dyw-ad-placement-after-hero img,
.dyw-ad-recovered img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
.dyw-ad-banner.dyw-ad-placement-after-hero + .dyw-vault-intro,
.dyw-ad-recovered + .dyw-vault-intro{padding-top:34px!important}
@media(max-width:560px){
  .dyw-ad-banner.dyw-ad-placement-after-hero,.dyw-ad-recovered{width:calc(100% - 20px)!important;margin:6px auto 8px!important}
  .dyw-ad-banner.dyw-ad-placement-after-hero + .dyw-vault-intro,.dyw-ad-recovered + .dyw-vault-intro{padding-top:26px!important}
}


/* ===== v1.4.4 ACTUAL WEBSITE HERO REPLACEMENT ===== */
body.dyw-site .dyw-main > .dyw-hero-scene-build{
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  min-height:clamp(760px,92vh,930px)!important;
  left:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  padding:0!important;
  overflow:hidden!important;
  background:#050505!important;
}
body.dyw-site .dyw-hero-scene-build .dyw-hero-bg-image{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.015)!important;
}
body.dyw-site .dyw-hero-scene-build .dyw-hero-scene-shade{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(4,4,5,.94) 0%,rgba(4,4,5,.88) 30%,rgba(4,4,5,.58) 50%,rgba(4,4,5,.25) 69%,rgba(4,4,5,.45) 100%),
    linear-gradient(180deg,rgba(3,3,4,.16) 0%,rgba(3,3,4,.07) 47%,rgba(3,3,4,.68) 100%)!important;
}
body.dyw-site .dyw-hero-scene-build .dyw-section-video{z-index:0!important}
body.dyw-site .dyw-hero-scene-build .dyw-hero-admin-overlay{z-index:2!important}
body.dyw-site .dyw-hero-scene-build .dyw-hero-particles,
body.dyw-site .dyw-hero-scene-build .dyw-hero-bats{position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important}
body.dyw-site .dyw-hero-scene-build .dyw-hero-scene-inner{
  position:relative!important;
  z-index:5!important;
  width:min(1500px,100%)!important;
  min-height:clamp(760px,92vh,930px)!important;
  margin:0 auto!important;
  padding:126px clamp(28px,5vw,78px) 72px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)!important;
  gap:clamp(34px,4.8vw,86px)!important;
  align-items:center!important;
}
body.dyw-site .dyw-hero-scene-build .dyw-hero-copy{
  position:relative!important;
  z-index:6!important;
  max-width:680px!important;
}
body.dyw-site .dyw-hero-scene-build .dyw-kicker{color:#e08a4a!important;text-shadow:0 2px 16px #000!important}
body.dyw-site .dyw-hero-scene-build h1{
  margin:0!important;
  max-width:680px!important;
  font-size:clamp(68px,6.45vw,118px)!important;
  line-height:.84!important;
  letter-spacing:-4.2px!important;
  text-shadow:0 9px 42px rgba(0,0,0,.72)!important;
}
body.dyw-site .dyw-hero-scene-build h1 em{color:#df7d3b!important}
body.dyw-site .dyw-hero-scene-build .dyw-hero-sub{
  max-width:570px!important;
  margin:28px 0 29px!important;
  color:#e0d8ce!important;
  font-size:clamp(15px,1.18vw,19px)!important;
  line-height:1.7!important;
  text-shadow:0 3px 16px rgba(0,0,0,.8)!important;
}
body.dyw-site .dyw-hero-scene-build .dyw-vault-cta{
  width:min(438px,100%)!important;
  background:linear-gradient(90deg,rgba(190,75,22,.97),rgba(118,43,14,.97))!important;
  box-shadow:0 18px 55px rgba(142,52,18,.28)!important;
}
body.dyw-site .dyw-hero-scene-build .dyw-hero-note{color:#b2a89c!important;text-shadow:0 2px 14px #000!important}
body.dyw-site .dyw-hero-scene-build .dyw-hero-art-stage{
  position:relative!important;
  z-index:5!important;
  width:100%!important;
  height:min(71vh,700px)!important;
  min-height:560px!important;
  margin:0!important;
  display:block!important;
  overflow:visible!important;
}
body.dyw-site .dyw-hero-scene-build .dyw-hero-piece{
  position:absolute!important;
  inset:auto!important;
  height:auto!important;
  margin:0!important;
  filter:drop-shadow(0 28px 44px rgba(0,0,0,.7))!important;
}
body.dyw-site .dyw-hero-scene-build .dyw-hero-piece img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important}
body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-main{width:47%!important;left:27%!important;top:14%!important;z-index:4!important;opacity:1!important;transform:none!important}
body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-left{width:27%!important;left:1%!important;bottom:5%!important;z-index:3!important;opacity:.94!important;transform:rotate(-5deg)!important}
body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-right{width:23%!important;right:1%!important;top:4%!important;z-index:3!important;opacity:.98!important;transform:rotate(4deg)!important}
body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-main figcaption{right:-3%!important;bottom:6%!important;background:rgba(8,8,8,.9)!important}
body.dyw-site .dyw-hero-scene-build .dyw-hero-scroll{z-index:7!important;color:#aaa198!important}

/* ===== v1.4.4 BANNER SLOT DIRECTLY BELOW HERO ===== */
body.dyw-site .dyw-main > .dyw-ad.dyw-ad-banner.dyw-ad-placement-after-hero{
  display:block!important;
  width:min(728px,calc(100% - 28px))!important;
  max-width:728px!important;
  height:auto!important;
  aspect-ratio:728 / 90!important;
  margin:14px auto 16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:25!important;
}
body.dyw-site .dyw-main > .dyw-ad.dyw-ad-banner.dyw-ad-placement-after-hero > a,
body.dyw-site .dyw-main > .dyw-ad.dyw-ad-banner.dyw-ad-placement-after-hero > div{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  grid-template-columns:none!important;
  gap:0!important;
  box-shadow:none!important;
}
body.dyw-site .dyw-main > .dyw-ad.dyw-ad-banner.dyw-ad-placement-after-hero img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:10px!important;
  background:#0b0b0c!important;
}
body.dyw-site .dyw-main > .dyw-ad-placeholder .dyw-ad-placeholder-inner{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border:1px dashed rgba(220,120,59,.85)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#121213,#0a0a0b)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.28)!important;
  color:#f3ece3!important;
}
body.dyw-site .dyw-main > .dyw-ad-placeholder small{display:block!important;margin:0 0 3px!important;color:#dc7a3d!important;font-size:8px!important;letter-spacing:2.2px!important}
body.dyw-site .dyw-main > .dyw-ad-placeholder strong{display:block!important;margin:0!important;color:#fff!important;font:600 20px/1.05 var(--display)!important;letter-spacing:.4px!important}
body.dyw-site .dyw-main > .dyw-ad-placeholder span{display:block!important;margin-top:4px!important;color:#8f8880!important;font-size:9px!important;letter-spacing:1px!important}
body.dyw-site .dyw-main > .dyw-ad.dyw-ad-banner.dyw-ad-placement-after-hero + .dyw-vault-intro{padding-top:36px!important}

@media(max-width:920px){
  body.dyw-site .dyw-main > .dyw-hero-scene-build{min-height:auto!important}
  body.dyw-site .dyw-hero-scene-build .dyw-hero-bg-image{object-position:67% center!important}
  body.dyw-site .dyw-hero-scene-build .dyw-hero-scene-shade{background:linear-gradient(180deg,rgba(3,3,4,.93) 0%,rgba(3,3,4,.80) 36%,rgba(3,3,4,.54) 62%,rgba(3,3,4,.83) 100%)!important}
  body.dyw-site .dyw-hero-scene-build .dyw-hero-scene-inner{display:block!important;min-height:auto!important;padding:108px 18px 44px!important}
  body.dyw-site .dyw-hero-scene-build h1{font-size:clamp(48px,13vw,72px)!important;line-height:.88!important;letter-spacing:-2.5px!important;max-width:100%!important}
  body.dyw-site .dyw-hero-scene-build .dyw-hero-sub{max-width:100%!important;font-size:14px!important;line-height:1.62!important;margin:18px 0 24px!important}
  body.dyw-site .dyw-hero-scene-build .dyw-hero-art-stage{height:420px!important;min-height:0!important;margin-top:16px!important}
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-main{width:62%!important;left:19%!important;top:0!important}
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-left{width:35%!important;left:0!important;bottom:0!important}
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-right{width:32%!important;right:0!important;top:auto!important;bottom:0!important}
  body.dyw-site .dyw-hero-scene-build .dyw-hero-scroll{display:none!important}
}
@media(max-width:560px){
  body.dyw-site .dyw-hero-scene-build .dyw-hero-scene-inner{padding:98px 14px 34px!important}
  body.dyw-site .dyw-hero-scene-build .dyw-hero-bg-image{object-position:70% center!important}
  body.dyw-site .dyw-hero-scene-build h1{font-size:clamp(41px,12.3vw,55px)!important;letter-spacing:-1.8px!important}
  body.dyw-site .dyw-hero-scene-build .dyw-vault-cta{width:100%!important}
  body.dyw-site .dyw-hero-scene-build .dyw-hero-art-stage{height:360px!important}
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-main{width:65%!important;left:17.5%!important}
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-left{width:37%!important}
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-right{width:34%!important}
  body.dyw-site .dyw-main > .dyw-ad.dyw-ad-banner.dyw-ad-placement-after-hero{width:calc(100% - 20px)!important;margin:9px auto 12px!important}
  body.dyw-site .dyw-main > .dyw-ad-placeholder strong{font-size:16px!important}
  body.dyw-site .dyw-main > .dyw-ad-placeholder span{font-size:8px!important}
}


/* ===== v1.4.5 ADMIN HERO IMAGE + TRUE 728x90 BANNER + MOBILE HERO ===== */

/* The actual attachment chosen in the Hero admin is rendered as this img. */
body.dyw-site .dyw-main > .dyw-hero-scene-build .dyw-hero-bg-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  z-index:0!important;
  transform:none!important;
}

/* Keep the scene visible while preserving text contrast. */
body.dyw-site .dyw-main > .dyw-hero-scene-build .dyw-hero-scene-shade{
  background:
    linear-gradient(90deg,rgba(4,4,5,.88) 0%,rgba(4,4,5,.80) 27%,rgba(4,4,5,.50) 49%,rgba(4,4,5,.20) 70%,rgba(4,4,5,.40) 100%),
    linear-gradient(180deg,rgba(3,3,4,.10) 0%,rgba(3,3,4,.05) 48%,rgba(3,3,4,.62) 100%)!important;
}

/* AFTER-HERO AD: exact 728 x 90 on normal desktop screens. */
@media (min-width:769px){
  body.dyw-site .dyw-main > .dyw-ad.dyw-ad-placement-after-hero{
    display:block!important;
    width:728px!important;
    min-width:728px!important;
    max-width:728px!important;
    height:90px!important;
    min-height:90px!important;
    max-height:90px!important;
    aspect-ratio:auto!important;
    margin:16px auto 18px!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    background:transparent!important;
    position:relative!important;
    z-index:30!important;
  }
  body.dyw-site .dyw-main > .dyw-ad.dyw-ad-placement-after-hero > a,
  body.dyw-site .dyw-main > .dyw-ad.dyw-ad-placement-after-hero > div{
    display:block!important;
    width:728px!important;
    min-width:728px!important;
    max-width:728px!important;
    height:90px!important;
    min-height:90px!important;
    max-height:90px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    grid-template-columns:none!important;
    gap:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.dyw-site .dyw-main > .dyw-ad.dyw-ad-placement-after-hero img{
    display:block!important;
    width:728px!important;
    min-width:728px!important;
    max-width:728px!important;
    height:90px!important;
    min-height:90px!important;
    max-height:90px!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:0!important;
  }
}

/* Tablet / mobile: preserve the banner's 728:90 proportions and fit the screen. */
@media (max-width:768px){
  body.dyw-site .dyw-main > .dyw-ad.dyw-ad-placement-after-hero{
    display:block!important;
    width:calc(100vw - 24px)!important;
    min-width:0!important;
    max-width:728px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:728 / 90!important;
    margin:10px auto 14px!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    background:transparent!important;
  }
  body.dyw-site .dyw-main > .dyw-ad.dyw-ad-placement-after-hero > a,
  body.dyw-site .dyw-main > .dyw-ad.dyw-ad-placement-after-hero > div{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    grid-template-columns:none!important;
    gap:0!important;
  }
  body.dyw-site .dyw-main > .dyw-ad.dyw-ad-placement-after-hero img{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:0!important;
  }
}

/* Mobile hero: keep the selected landscape scene full-bleed and put the visual
   focus on the right side where the haunted scenery normally lives. */
@media (max-width:920px){
  body.dyw-site .dyw-main > .dyw-hero-scene-build .dyw-hero-bg-image{
    object-fit:cover!important;
    object-position:68% center!important;
  }
  body.dyw-site .dyw-main > .dyw-hero-scene-build .dyw-hero-scene-shade{
    background:
      linear-gradient(180deg,rgba(3,3,4,.78) 0%,rgba(3,3,4,.66) 35%,rgba(3,3,4,.43) 62%,rgba(3,3,4,.70) 100%),
      linear-gradient(90deg,rgba(3,3,4,.42),rgba(3,3,4,.15))!important;
  }
}
@media (max-width:560px){
  body.dyw-site .dyw-main > .dyw-hero-scene-build .dyw-hero-bg-image{
    object-position:72% center!important;
  }
}


/* ===== v1.4.6 DEDICATED 728x90 HERO AD + TIGHTER MOBILE HERO ===== */

/* The after-hero banner no longer shares .dyw-ad card styles at all. */
body.dyw-site .dyw-main > .dyw-after-hero-ad{
  display:block!important;
  box-sizing:border-box!important;
  width:728px!important;
  min-width:728px!important;
  max-width:728px!important;
  height:90px!important;
  min-height:90px!important;
  max-height:90px!important;
  margin:16px auto 20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:40!important;
  line-height:0!important;
}
body.dyw-site .dyw-main > .dyw-after-hero-ad > .dyw-after-hero-ad-link{
  display:block!important;
  box-sizing:border-box!important;
  width:728px!important;
  min-width:728px!important;
  max-width:728px!important;
  height:90px!important;
  min-height:90px!important;
  max-height:90px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:hidden!important;
}
body.dyw-site .dyw-main > .dyw-after-hero-ad .dyw-after-hero-ad-image{
  display:block!important;
  box-sizing:border-box!important;
  width:728px!important;
  min-width:728px!important;
  max-width:728px!important;
  height:90px!important;
  min-height:90px!important;
  max-height:90px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:fill!important;
  object-position:center!important;
}
body.dyw-site .dyw-main > .dyw-after-hero-ad-placeholder{
  line-height:normal!important;
}
body.dyw-site .dyw-main > .dyw-after-hero-ad-placeholder .dyw-after-hero-ad-placeholder-inner{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border:1px dashed rgba(220,120,59,.85)!important;
  background:linear-gradient(180deg,#121213,#0a0a0b)!important;
  color:#f3ece3!important;
}
body.dyw-site .dyw-main > .dyw-after-hero-ad-placeholder small{
  color:#dc7a3d!important;
  font-size:8px!important;
  letter-spacing:2.2px!important;
}
body.dyw-site .dyw-main > .dyw-after-hero-ad-placeholder strong{
  display:block!important;
  margin:2px 0!important;
  color:#fff!important;
  font:600 20px/1.05 var(--display)!important;
}
body.dyw-site .dyw-main > .dyw-after-hero-ad-placeholder span{
  color:#8f8880!important;
  font-size:9px!important;
  letter-spacing:1px!important;
}
body.dyw-site .dyw-main > .dyw-after-hero-ad + .dyw-vault-intro{
  padding-top:34px!important;
}

/* Tablet/mobile banner keeps the exact 728:90 ratio but fits the viewport. */
@media (max-width:768px){
  body.dyw-site .dyw-main > .dyw-after-hero-ad{
    width:calc(100vw - 24px)!important;
    min-width:0!important;
    max-width:728px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:728 / 90!important;
    margin:10px auto 14px!important;
  }
  body.dyw-site .dyw-main > .dyw-after-hero-ad > .dyw-after-hero-ad-link,
  body.dyw-site .dyw-main > .dyw-after-hero-ad .dyw-after-hero-ad-image{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
  }
}

/* Reduce the empty vertical area under the CTA on phones/tablets while
   keeping all three artwork overlays visible. */
@media (max-width:920px){
  body.dyw-site .dyw-hero-scene-build .dyw-hero-scene-inner{
    padding-bottom:24px!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-note{
    margin-bottom:0!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-art-stage{
    height:340px!important;
    min-height:0!important;
    margin-top:4px!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-main{
    width:58%!important;
    left:21%!important;
    top:0!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-left{
    width:32%!important;
    left:1%!important;
    bottom:0!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-right{
    width:30%!important;
    right:1%!important;
    bottom:0!important;
    top:auto!important;
  }
}
@media (max-width:560px){
  body.dyw-site .dyw-hero-scene-build .dyw-hero-scene-inner{
    padding-bottom:16px!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-art-stage{
    height:275px!important;
    margin-top:0!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-main{
    width:60%!important;
    left:20%!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-left{
    width:33%!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-right{
    width:31%!important;
  }
}


/* ===== v1.4.7 LARGE RESPONSIVE HERO BANNER + TRUE MOBILE CROP ===== */

/* 728x90 is the creative ratio. On wide desktops let it occupy a useful
   visual width instead of freezing it at 728 CSS pixels. */
body.dyw-site .dyw-main > .dyw-after-hero-ad{
  width:min(970px,calc(100vw - 48px))!important;
  min-width:0!important;
  max-width:970px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:728 / 90!important;
  margin:18px auto 22px!important;
  overflow:hidden!important;
}
body.dyw-site .dyw-main > .dyw-after-hero-ad > .dyw-after-hero-ad-link,
body.dyw-site .dyw-main > .dyw-after-hero-ad .dyw-after-hero-ad-image{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
}
body.dyw-site .dyw-main > .dyw-after-hero-ad .dyw-after-hero-ad-image{
  object-fit:fill!important;
  object-position:center!important;
}

@media (max-width:1100px){
  body.dyw-site .dyw-main > .dyw-after-hero-ad{
    width:calc(100vw - 32px)!important;
    max-width:900px!important;
  }
}
@media (max-width:768px){
  body.dyw-site .dyw-main > .dyw-after-hero-ad{
    width:calc(100vw - 12px)!important;
    max-width:none!important;
    margin:8px auto 12px!important;
  }
}

/* MOBILE HERO: use a visibly different crop from desktop. The chosen
   landscape background is zoomed and anchored toward the haunted scenery. */
@media (max-width:920px){
  body.dyw-site .dyw-main > .dyw-hero-scene-build{
    overflow:hidden!important;
  }
  body.dyw-site .dyw-main > .dyw-hero-scene-build .dyw-hero-bg-image{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:82% 50%!important;
    transform:scale(1.22)!important;
    transform-origin:82% 50%!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-scene-inner{
    padding-bottom:12px!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-art-stage{
    height:285px!important;
    min-height:0!important;
    margin-top:-10px!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-main{
    width:55%!important;
    left:22.5%!important;
    top:-4px!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-left{
    width:30%!important;
    left:2%!important;
    bottom:0!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-right{
    width:28%!important;
    right:2%!important;
    bottom:0!important;
    top:auto!important;
  }
}
@media (max-width:560px){
  body.dyw-site .dyw-main > .dyw-hero-scene-build .dyw-hero-bg-image{
    object-position:86% 50%!important;
    transform:scale(1.34)!important;
    transform-origin:86% 50%!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-scene-inner{
    padding-bottom:6px!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-art-stage{
    height:235px!important;
    margin-top:-14px!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-main{
    width:56%!important;
    left:22%!important;
    top:-2px!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-left{
    width:30%!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-right{
    width:28%!important;
  }
}


/* ===== v1.4.8 BANNER HEIGHT FIX + MOBILE HERO FLOW FIX ===== */

/* Keep the desktop banner at the intended 728px width. The previous build
   incorrectly solved the visual problem by widening it. The issue was height. */
body.dyw-site .dyw-main > .dyw-after-hero-ad{
  width:728px!important;
  min-width:728px!important;
  max-width:728px!important;
  height:120px!important;
  min-height:120px!important;
  max-height:120px!important;
  aspect-ratio:auto!important;
  margin:14px auto 20px!important;
  overflow:hidden!important;
}
body.dyw-site .dyw-main > .dyw-after-hero-ad > .dyw-after-hero-ad-link,
body.dyw-site .dyw-main > .dyw-after-hero-ad .dyw-after-hero-ad-image{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
}
body.dyw-site .dyw-main > .dyw-after-hero-ad .dyw-after-hero-ad-image{
  object-fit:fill!important;
  object-position:center!important;
}

/* Phone/tablet banner: keep nearly full width, but do NOT collapse back to
   the very thin 728:90 proportional height. Give it enough visual height. */
@media (max-width:768px){
  body.dyw-site .dyw-main > .dyw-after-hero-ad{
    width:calc(100vw - 20px)!important;
    min-width:0!important;
    max-width:728px!important;
    height:clamp(72px,19vw,90px)!important;
    min-height:72px!important;
    max-height:90px!important;
    aspect-ratio:auto!important;
    margin:8px auto 12px!important;
  }
}

/* The real mobile spacing fix: take the hero artwork stage OUT of normal
   document flow. It can no longer create a large empty block below the CTA. */
@media (max-width:920px){
  body.dyw-site .dyw-main > .dyw-hero-scene-build{
    min-height:auto!important;
    overflow:hidden!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-scene-inner{
    position:relative!important;
    display:block!important;
    min-height:0!important;
    padding:100px 18px 18px!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-copy{
    position:relative!important;
    z-index:7!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-art-stage{
    position:absolute!important;
    right:10px!important;
    bottom:8px!important;
    left:auto!important;
    top:auto!important;
    width:170px!important;
    height:150px!important;
    min-height:0!important;
    margin:0!important;
    pointer-events:none!important;
    overflow:visible!important;
    z-index:5!important;
  }
  /* On tablet, keep only one design as an overlay. The secondary designs were
     the main reason the art stage needed so much height. */
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-left,
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-right{
    display:none!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-main{
    display:block!important;
    width:100%!important;
    height:auto!important;
    left:auto!important;
    right:0!important;
    top:0!important;
    bottom:auto!important;
    opacity:.82!important;
    transform:none!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-piece-main figcaption{
    display:none!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-scroll{
    display:none!important;
  }
}

/* On phones the rich background is already doing the visual work. Hide the
   artwork stage completely so the hero ends naturally right after the note. */
@media (max-width:560px){
  body.dyw-site .dyw-hero-scene-build .dyw-hero-scene-inner{
    padding:92px 14px 14px!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-art-stage{
    display:none!important;
  }
  body.dyw-site .dyw-hero-scene-build .dyw-hero-note{
    margin-bottom:0!important;
  }
}


/* ===== v1.4.9 EXACT 728x90 AFTER-HERO AD ONLY ===== */
/* Do not change the hero in this release. The only purpose of this block is
   to restore the ad creative to the standard 728 x 90 desktop slot and keep
   the same ratio when it scales down on smaller screens. */
@media (min-width:769px){
  body.dyw-site .dyw-main > .dyw-after-hero-ad{
    display:block!important;
    box-sizing:border-box!important;
    width:728px!important;
    min-width:728px!important;
    max-width:728px!important;
    height:90px!important;
    min-height:90px!important;
    max-height:90px!important;
    aspect-ratio:728 / 90!important;
    margin:14px auto 20px!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    background:transparent!important;
    line-height:0!important;
  }
  body.dyw-site .dyw-main > .dyw-after-hero-ad > .dyw-after-hero-ad-link{
    display:block!important;
    box-sizing:border-box!important;
    width:728px!important;
    min-width:728px!important;
    max-width:728px!important;
    height:90px!important;
    min-height:90px!important;
    max-height:90px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  body.dyw-site .dyw-main > .dyw-after-hero-ad .dyw-after-hero-ad-image{
    display:block!important;
    box-sizing:border-box!important;
    width:728px!important;
    min-width:728px!important;
    max-width:728px!important;
    height:90px!important;
    min-height:90px!important;
    max-height:90px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    object-fit:fill!important;
    object-position:center!important;
  }
}

@media (max-width:768px){
  body.dyw-site .dyw-main > .dyw-after-hero-ad{
    display:block!important;
    box-sizing:border-box!important;
    width:min(728px,calc(100vw - 20px))!important;
    min-width:0!important;
    max-width:728px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:728 / 90!important;
    margin:8px auto 12px!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    background:transparent!important;
    line-height:0!important;
  }
  body.dyw-site .dyw-main > .dyw-after-hero-ad > .dyw-after-hero-ad-link,
  body.dyw-site .dyw-main > .dyw-after-hero-ad .dyw-after-hero-ad-image{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body.dyw-site .dyw-main > .dyw-after-hero-ad .dyw-after-hero-ad-image{
    object-fit:fill!important;
    object-position:center!important;
  }
}


/* ===== v1.5.0 BANNER VISIBILITY + MOBILE CTA ONLY =====
   Hero background, hero crop, and hero artwork layout are intentionally untouched. */

/*
 * The after-hero slot is already 728 x 90. The current uploaded PNG contains
 * transparent/empty pixels around the visible artwork, which makes the creative
 * look much shorter than the slot on a black page. Give the actual 728x90 box a
 * visible dark advertising surface so its complete height is rendered.
 */
@media (min-width:769px){
  body.dyw-site .dyw-main > .dyw-after-hero-ad{
    width:728px!important;
    min-width:728px!important;
    max-width:728px!important;
    height:90px!important;
    min-height:90px!important;
    max-height:90px!important;
    margin:14px auto 20px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.10)!important;
    background:#101011!important;
    box-shadow:0 12px 34px rgba(0,0,0,.32)!important;
    overflow:hidden!important;
  }
  body.dyw-site .dyw-main > .dyw-after-hero-ad > .dyw-after-hero-ad-link{
    width:100%!important;
    height:100%!important;
    background:#101011!important;
  }
  body.dyw-site .dyw-main > .dyw-after-hero-ad .dyw-after-hero-ad-image{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:fill!important;
    object-position:center!important;
    background:#101011!important;
  }
}

/* Keep the same visible 728:90 box on smaller screens. */
@media (max-width:768px){
  body.dyw-site .dyw-main > .dyw-after-hero-ad{
    border:1px solid rgba(255,255,255,.10)!important;
    background:#101011!important;
    box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
  }
  body.dyw-site .dyw-main > .dyw-after-hero-ad > .dyw-after-hero-ad-link,
  body.dyw-site .dyw-main > .dyw-after-hero-ad .dyw-after-hero-ad-image{
    background:#101011!important;
  }
}

/*
 * Phone CTA: smaller, centered, and comfortably inset from both edges.
 * Nothing else in the mobile hero is changed.
 */
@media (max-width:560px){
  body.dyw-site .dyw-main > .dyw-hero-scene-build .dyw-vault-cta{
    width:min(320px,calc(100% - 36px))!important;
    min-width:0!important;
    min-height:52px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:14px 14px 14px 16px!important;
    font-size:9px!important;
    letter-spacing:1.35px!important;
  }
  body.dyw-site .dyw-main > .dyw-hero-scene-build .dyw-vault-cta b{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
  }
}


/* ===== v1.5.1 BANNER ARTWORK CROP + MOBILE CENTERED COPY =====
   Hero background, mobile crop, artwork positioning, and desktop hero layout are untouched. */

/*
 * The source ad image has large empty/transparent bands above and below the
 * actual artwork. "cover" crops those bands instead of vertically squashing
 * the whole source into 90px.
 */
body.dyw-site .dyw-main > .dyw-after-hero-ad .dyw-after-hero-ad-image{
  object-fit:cover!important;
  object-position:center center!important;
}

/* Remove the diagnostic-looking box now that the creative itself fills it. */
body.dyw-site .dyw-main > .dyw-after-hero-ad{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.dyw-site .dyw-main > .dyw-after-hero-ad > .dyw-after-hero-ad-link{
  background:transparent!important;
}

/* Mobile hero copy: centered and more intentional. */
@media (max-width:560px){
  body.dyw-site .dyw-main > .dyw-hero-scene-build .dyw-hero-copy{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.dyw-site .dyw-main > .dyw-hero-scene-build .dyw-kicker,
  body.dyw-site .dyw-main > .dyw-hero-scene-build h1,
  body.dyw-site .dyw-main > .dyw-hero-scene-build .dyw-hero-sub,
  body.dyw-site .dyw-main > .dyw-hero-scene-build .dyw-hero-note{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.dyw-site .dyw-main > .dyw-hero-scene-build .dyw-hero-sub{
    max-width:340px!important;
  }
  body.dyw-site .dyw-main > .dyw-hero-scene-build .dyw-vault-cta{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* ===== v1.5.2 MOBILE APP-LIKE TYPOGRAPHY + CENTERED CONTROLS =====
   Mobile-only polish based on the approved direction:
   - hero remains the primary focus
   - mobile section intros feel app-like
   - controls/tabs are centered on mobile
   - long-form card/body content is left alone
*/

@media (max-width:768px){

  /* Stronger visual hierarchy: hero clearly larger than the section below the ad. */
  body.dyw-site .dyw-main > .dyw-hero-scene-build h1{
    font-size:clamp(52px,14vw,68px)!important;
    line-height:.88!important;
    letter-spacing:-2px!important;
  }

  /* Center the main intro section below the hero/ad. */
  body.dyw-site .dyw-vault-intro{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:72px 18px 40px!important;
    justify-items:center!important;
    text-align:center!important;
  }
  body.dyw-site .dyw-vault-heading,
  body.dyw-site .dyw-vault-description{
    width:100%!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.dyw-site .dyw-vault-heading .dyw-kicker,
  body.dyw-site .dyw-vault-heading h2,
  body.dyw-site .dyw-vault-description > p{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.dyw-site .dyw-vault-heading h2,
  body.dyw-site .dyw-print-copy h2,
  body.dyw-site .dyw-request-copy h2{
    font-size:clamp(40px,11.2vw,56px)!important;
    line-height:.94!important;
    letter-spacing:-1.6px!important;
  }
  body.dyw-site .dyw-vault-description > p,
  body.dyw-site .dyw-print-copy > p,
  body.dyw-site .dyw-request-copy > p,
  body.dyw-site .dyw-interlude p{
    max-width:34ch!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Center the stat row like an app summary. */
  body.dyw-site .dyw-vault-stats{
    justify-content:center!important;
    gap:20px 26px!important;
    text-align:center!important;
  }
  body.dyw-site .dyw-vault-stats span{
    align-items:center!important;
    text-align:center!important;
  }

  /* Center mobile search + sort controls. */
  body.dyw-site .dyw-vault-controls{
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:16px!important;
    padding:0 18px 24px!important;
    text-align:center!important;
  }
  body.dyw-site .dyw-vault-search{
    width:100%!important;
    max-width:560px!important;
    margin:0 auto!important;
  }
  body.dyw-site .dyw-sort-wrap{
    width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    text-align:center!important;
  }
  body.dyw-site .dyw-sort-wrap > span{
    width:100%!important;
    display:block!important;
    margin:0 0 4px!important;
    text-align:center!important;
  }

  /* Center language tabs / filter tabs on mobile only. */
  body.dyw-site .dyw-language-tabs{
    width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    padding-left:18px!important;
    padding-right:18px!important;
    text-align:center!important;
  }

  /* Keep key supporting sections feeling centered and intentional on mobile. */
  body.dyw-site .dyw-print-copy,
  body.dyw-site .dyw-request-copy{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width:560px){
  /* A little extra hierarchy on smaller phones. */
  body.dyw-site .dyw-main > .dyw-hero-scene-build h1{
    font-size:clamp(54px,14.6vw,70px)!important;
  }

  body.dyw-site .dyw-vault-intro{
    padding:64px 16px 36px!important;
  }
  body.dyw-site .dyw-vault-heading h2,
  body.dyw-site .dyw-print-copy h2,
  body.dyw-site .dyw-request-copy h2{
    font-size:clamp(38px,12vw,52px)!important;
  }
  body.dyw-site .dyw-vault-description > p,
  body.dyw-site .dyw-print-copy > p,
  body.dyw-site .dyw-request-copy > p,
  body.dyw-site .dyw-interlude p{
    max-width:30ch!important;
  }

  /* Make tab groups look balanced and centered. */
  body.dyw-site .dyw-sort-button,
  body.dyw-site .dyw-language-tab{
    min-width:92px!important;
    text-align:center!important;
  }
}


/* ===== v1.6.0 COMMUNITY CREATIONS ===== */
.dyw-community{position:relative;z-index:2;max-width:var(--dyw-max-width);margin:0 auto;padding:110px clamp(18px,5vw,var(--dyw-side-pad)) 120px;border-top:1px solid #1c1a18}
.dyw-community-head{text-align:center;max-width:920px;margin:0 auto 54px}
.dyw-community-head .dyw-kicker{margin-bottom:16px}
.dyw-community-head h2{margin:0;font:400 clamp(48px,5.8vw,86px)/.92 var(--display);letter-spacing:-3px;color:#eee7de}
.dyw-community-head h2 em{font-weight:400;color:#d78247}
.dyw-community-lead{max-width:690px;margin:25px auto 28px;color:#9f988e;font-size:14px;line-height:1.7}
.dyw-community-lead strong{color:#d8d0c6;font-weight:500}.dyw-community-lead span{font-size:12px;color:#716b64}
.dyw-community-upload-trigger{margin:0 auto;min-width:270px;min-height:54px;padding:0 18px 0 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #a45426;background:linear-gradient(90deg,#9f471e,#713016);color:#fff;font-size:9px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;box-shadow:0 14px 45px rgba(159,71,30,.12);transition:.2s}
.dyw-community-upload-trigger:hover{transform:translateY(-2px);border-color:#d1763e}.dyw-community-upload-trigger span{font-size:18px;font-weight:400}
.dyw-community-upload{margin:0 auto 48px;max-width:1040px;border:1px solid #302923;background:linear-gradient(145deg,rgba(21,16,13,.96),rgba(9,9,10,.98));box-shadow:0 28px 70px rgba(0,0,0,.28)}
.dyw-community-upload[hidden]{display:none!important}.dyw-community-upload-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;padding:36px}
.dyw-community-upload-copy h3{font:400 38px/1 var(--display);margin:7px 0 18px;color:#eee7de}.dyw-community-upload-copy>p:not(.dyw-kicker){color:#8e877f;font-size:13px;line-height:1.7;max-width:340px}
.dyw-community-form{display:grid;gap:15px}.dyw-community-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dyw-community-form label>span{display:block;margin:0 0 7px;color:#8d867e;font-size:8px;letter-spacing:1.35px;text-transform:uppercase}.dyw-community-form label>span small{text-transform:none;letter-spacing:0;color:#615d58}
.dyw-community-form input[type=text],.dyw-community-form select,.dyw-community-form textarea{width:100%;border:1px solid #302d2a;background:#0b0b0c;color:#e8e0d7;padding:13px 14px;border-radius:0;outline:0;font:inherit;font-size:13px}.dyw-community-form input:focus,.dyw-community-form select:focus,.dyw-community-form textarea:focus{border-color:#8c4c2b}
.dyw-community-photo{display:block;border:1px dashed #60402f;background:#0c0b0b;padding:17px;cursor:pointer}.dyw-community-photo input{position:absolute;opacity:0;pointer-events:none}.dyw-community-photo>span{margin:0!important;display:flex!important;align-items:center;justify-content:space-between;gap:15px!important}.dyw-community-photo b{color:#d38a5d;font-size:9px;letter-spacing:1.5px}.dyw-community-photo small{color:#6e6861;font-size:10px;text-transform:none;letter-spacing:0}
.dyw-community-permission{display:flex!important;align-items:flex-start;gap:10px;color:#77716a;font-size:10px;line-height:1.55}.dyw-community-permission input{margin-top:2px}.dyw-community-permission span{margin:0!important;text-transform:none!important;letter-spacing:0!important;font-size:10px!important;color:#77716a!important}
.dyw-community-form-actions{display:flex;gap:9px;align-items:center}.dyw-community-form-actions button{min-height:46px;border:1px solid #744326;background:#a44d20;color:#fff;padding:0 16px;font-size:8px;font-weight:800;letter-spacing:1.4px}.dyw-community-form-actions .dyw-community-cancel{background:#0c0c0d;color:#857e76;border-color:#302d2a}.dyw-community-status{min-height:18px;margin:0;color:#c4865d;font-size:11px;line-height:1.5}.dyw-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
.dyw-community-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.dyw-community-card{min-width:0;background:#0d0d0e;border:1px solid #242220;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}.dyw-community-card:hover{border-color:#5e3a26;transform:translateY(-2px);box-shadow:0 22px 48px rgba(0,0,0,.3)}
.dyw-community-image{display:block;width:100%;aspect-ratio:4/5;border:0;padding:0;background:#111;overflow:hidden;cursor:zoom-in}.dyw-community-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.dyw-community-card:hover .dyw-community-image img{transform:scale(1.025)}
.dyw-community-card-copy{padding:15px 14px 17px}.dyw-community-card-copy small{display:block;color:#9b5d39;font-size:6px;letter-spacing:1.5px;margin-bottom:8px}.dyw-community-card-copy h3{font:400 22px/1 var(--display);margin:0;color:#e6ded4}.dyw-community-card-copy p{margin:6px 0 0;color:#8c857c;font-size:10px}.dyw-community-card-copy>span{display:block;margin-top:9px;color:#655f59;font-size:8px}.dyw-community-card-copy q{display:block;margin-top:11px;padding-top:10px;border-top:1px solid #201f1e;color:#8c857d;font-size:9px;line-height:1.5;font-style:italic}
.dyw-community-more{display:flex;justify-content:center;padding-top:38px}.dyw-community-more button{min-width:280px;min-height:50px;padding:0 18px 0 21px;display:flex;align-items:center;justify-content:space-between;border:1px solid #694025;background:#0d0c0c;color:#d9b094;font-size:8px;font-weight:800;letter-spacing:1.6px}.dyw-community-more button:hover{border-color:#a85d31;background:#17100d}.dyw-community-more button[hidden]{display:none!important}.dyw-community-empty{text-align:center;color:#716b64;margin:0;padding:35px 0 0;font-size:12px}
.dyw-community-lightbox{position:fixed;z-index:10000;inset:0;background:rgba(0,0,0,.91);display:none;align-items:center;justify-content:center;padding:32px}.dyw-community-lightbox.open{display:flex}.dyw-community-lightbox img{max-width:min(920px,92vw);max-height:88vh;object-fit:contain;box-shadow:0 30px 90px #000}.dyw-community-lightbox button{position:absolute;right:22px;top:18px;width:44px;height:44px;border:1px solid #544237;background:#0b0b0c;color:#eee;font-size:26px}
@media(max-width:1200px){.dyw-community-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:880px){.dyw-community{padding:85px 18px 90px}.dyw-community-head h2{font-size:clamp(43px,10vw,66px);letter-spacing:-2px}.dyw-community-upload-inner{grid-template-columns:1fr;gap:20px;padding:26px}.dyw-community-upload-copy{text-align:center}.dyw-community-upload-copy>p:not(.dyw-kicker){margin-left:auto;margin-right:auto}.dyw-community-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.dyw-community{padding:72px 14px 80px}.dyw-community-head{margin-bottom:38px}.dyw-community-head h2{font-size:clamp(39px,12vw,54px);line-height:.94;letter-spacing:-1.5px}.dyw-community-lead{font-size:13px;margin-top:20px}.dyw-community-upload-trigger{width:min(315px,100%)}.dyw-community-upload-inner{padding:20px 15px}.dyw-community-form-grid{grid-template-columns:1fr}.dyw-community-photo>span{align-items:flex-start;flex-direction:column;gap:4px!important}.dyw-community-form-actions{display:grid;grid-template-columns:1fr 1fr}.dyw-community-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dyw-community-card-copy{padding:12px 10px 14px}.dyw-community-card-copy h3{font-size:19px}.dyw-community-more{padding-top:28px}.dyw-community-more button{width:min(315px,100%);min-width:0}}


/* ===== v1.6.1 INDIVIDUAL DESIGN SOCIAL SHARING ===== */
.dyw-design-share{margin-top:26px;padding-top:22px;border-top:1px solid #282522;transition:border-color .25s,background .25s,box-shadow .25s}
.dyw-design-share.is-highlighted{border-color:#a55a31;background:rgba(168,82,38,.06);box-shadow:0 0 0 10px rgba(168,82,38,.035)}
.dyw-design-share-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}
.dyw-design-share-heading small{color:#c47b4e;font-size:8px;font-weight:800;letter-spacing:1.8px;white-space:nowrap}
.dyw-design-share-heading p{margin:0;color:#706a63;font-size:10px;line-height:1.5;text-align:right}
.dyw-design-share-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.dyw-design-share-button{appearance:none;min-width:0;min-height:44px;padding:9px 8px;border:1px solid #34302c;background:#0b0b0c;color:#b8b0a7;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font:inherit;transition:transform .18s,border-color .18s,background .18s,color .18s}
.dyw-design-share-button:hover,.dyw-design-share-button:focus-visible{transform:translateY(-1px);border-color:#8e4e2d;background:#15100e;color:#eee5da;outline:0}
.dyw-design-share-button b{font-size:7px;letter-spacing:.7px;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}
.dyw-share-icon{width:20px;height:20px;flex:0 0 20px;border:1px solid #5e3a28;border-radius:50%;display:grid;place-items:center;color:#d47b47;font-size:9px;font-weight:800;line-height:1}
.dyw-mobile-design-share{display:none}
@media(max-width:1120px){.dyw-design-share-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.dyw-design-share-button:last-child{grid-column:span 2}}
@media(max-width:880px){.dyw-design-share{margin-top:24px}.dyw-design-share-heading{align-items:flex-start;flex-direction:column;gap:7px}.dyw-design-share-heading p{text-align:left}.dyw-design-share-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}.dyw-design-share-button:last-child{grid-column:auto}}
@media(max-width:600px){
  body.single-dyw_design{padding-bottom:74px}
  .dyw-design-share-heading{text-align:center;align-items:center}.dyw-design-share-heading p{text-align:center;max-width:34ch}
  .dyw-design-share-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .dyw-design-share-button{min-height:48px}.dyw-design-share-button:last-child{grid-column:1/-1}
  .dyw-mobile-design-share{position:fixed;z-index:9998;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(330px,calc(100vw - 28px));min-height:50px;padding:0 18px;border:1px solid #9b512c;background:linear-gradient(90deg,#9e481f,#753018);box-shadow:0 16px 44px rgba(0,0,0,.5);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font:inherit;cursor:pointer}
  .dyw-mobile-design-share span{font-size:17px;color:#ffd7bf}.dyw-mobile-design-share b{font-size:8px;letter-spacing:1.55px}
}


/* v1.6.4 — optional free personal website gift */
.dyw-website-gift-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.dyw-website-gift-modal.open{opacity:1;visibility:visible}
.dyw-website-gift-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}
.dyw-website-gift-card{position:relative;z-index:1;width:min(680px,100%);padding:46px 48px 42px;border:1px solid rgba(231,116,45,.44);background:linear-gradient(145deg,#15110f,#090909 68%);box-shadow:0 34px 100px rgba(0,0,0,.72),0 0 54px rgba(201,87,29,.11);text-align:center;color:var(--dyw-bone,#f4eadc)}
.dyw-website-gift-x{position:absolute;right:16px;top:12px;border:0;background:none;color:#a99d92;font-size:30px;line-height:1;cursor:pointer}
.dyw-website-gift-kicker{display:block;color:var(--dyw-orange,#e8752d);font-size:11px;font-weight:800;letter-spacing:.22em;margin-bottom:14px}
.dyw-website-gift-card h2{margin:0;font-family:var(--dyw-display-font,serif);font-size:clamp(34px,5vw,58px);line-height:.98;letter-spacing:-.02em;color:#f6eee5}
.dyw-website-gift-card h2 em{display:block;color:var(--dyw-orange,#e8752d);font-style:normal}
.dyw-website-gift-card>p{max-width:540px;margin:20px auto 0;color:#c0b6ad;font-size:15px;line-height:1.65}
.dyw-website-gift-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.dyw-website-gift-claim,.dyw-website-gift-no{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;font:800 12px/1 var(--dyw-body-font,sans-serif);letter-spacing:.08em;text-decoration:none;cursor:pointer}
.dyw-website-gift-claim{background:var(--dyw-orange,#e8752d);color:#0b0908;border:1px solid var(--dyw-orange,#e8752d)}
.dyw-website-gift-claim span{font-size:18px;margin-left:10px}
.dyw-website-gift-no{background:transparent;color:#d7cec6;border:1px solid #514840}
.dyw-website-gift-card>small{display:block;margin:18px auto 0;max-width:560px;color:#81766d;font-size:11px;line-height:1.5}
@media(max-width:560px){.dyw-website-gift-modal{padding:14px}.dyw-website-gift-card{padding:40px 20px 30px}.dyw-website-gift-actions{display:grid;grid-template-columns:1fr}.dyw-website-gift-claim,.dyw-website-gift-no{width:100%}}


/* v1.6.6 — free website announcement bar + design-page bonus callout */
.dyw-free-site-bar{position:relative;z-index:10001;background:#0a0909;border-bottom:1px solid #3b2a20;color:#cfc5bb}
.dyw-free-site-bar-inner{max-width:var(--dyw-max-width,1400px);min-height:36px;margin:0 auto;padding:7px 28px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:center}
.dyw-free-site-bar-inner>span{font-size:9px;line-height:1.45;letter-spacing:.7px;text-transform:uppercase}
.dyw-free-site-bar-inner b{color:#e8752d}.dyw-free-site-bar-inner strong{color:#f2e9df}
.dyw-free-site-bar-link{appearance:none;border:0;background:none;color:#e8752d;padding:0;font:800 9px/1.2 var(--dyw-body-font,sans-serif);letter-spacing:1.1px;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.dyw-free-site-bar-link:hover,.dyw-free-site-bar-link:focus-visible{color:#ff9a58;outline:0;text-decoration:underline;text-underline-offset:3px}
.dyw-free-site-info-modal{position:fixed;inset:0;z-index:100002;display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.dyw-free-site-info-modal.open{opacity:1;visibility:visible}
.dyw-free-site-info-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(8px)}
.dyw-free-site-info-card{position:relative;z-index:1;width:min(720px,100%);padding:46px 48px 42px;border:1px solid rgba(231,116,45,.42);background:linear-gradient(145deg,#15110f,#090909 70%);box-shadow:0 34px 100px rgba(0,0,0,.74),0 0 56px rgba(201,87,29,.1);text-align:center;color:#f4eadc}
.dyw-free-site-info-x{position:absolute;right:16px;top:12px;border:0;background:none;color:#a99d92;font-size:30px;line-height:1;cursor:pointer}
.dyw-free-site-info-kicker{display:block;color:#e8752d;font-size:10px;font-weight:800;letter-spacing:.2em;margin-bottom:14px}
.dyw-free-site-info-card h2{margin:0;font-family:var(--dyw-display-font,serif);font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.02em;color:#f6eee5}
.dyw-free-site-info-card h2 em{display:block;color:#e8752d;font-style:normal}
.dyw-free-site-info-card>p{max-width:585px;margin:20px auto 0;color:#c0b6ad;font-size:15px;line-height:1.65}
.dyw-free-site-info-card>strong{display:block;margin-top:18px;color:#e6d8ca;font-size:10px;letter-spacing:1.25px;text-transform:uppercase}
.dyw-free-site-info-actions{margin-top:28px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.dyw-free-site-info-browse,.dyw-free-site-info-close-button{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;font:800 10px/1 var(--dyw-body-font,sans-serif);letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;cursor:pointer}
.dyw-free-site-info-browse{background:#e8752d;color:#0a0807;border:1px solid #e8752d}.dyw-free-site-info-close-button{background:transparent;color:#d7cec6;border:1px solid #514840}
.dyw-design-free-site-callout{margin-top:24px;padding:22px 22px 20px;border:1px solid #392820;background:linear-gradient(135deg,rgba(232,117,45,.07),rgba(255,255,255,.015));position:relative;overflow:hidden}
.dyw-design-free-site-callout:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d86d2d}
.dyw-design-free-site-callout small{display:block;color:#d87943;font-size:8px;font-weight:800;letter-spacing:1.7px;margin-bottom:9px}
.dyw-design-free-site-callout h2{margin:0;color:#f1e7dc;font-family:var(--dyw-display-font,serif);font-size:clamp(22px,2.1vw,31px);line-height:1.05;letter-spacing:-.01em}
.dyw-design-free-site-callout p{margin:11px 0 0;color:#9f968e;font-size:11px;line-height:1.6;max-width:680px}
.dyw-design-free-site-callout>strong{display:block;margin-top:13px;color:#d6c9bd;font-size:8px;letter-spacing:1.2px;text-transform:uppercase}.dyw-design-free-site-callout>strong span{color:#c26938;margin:0 5px}
.dyw-design-free-site-callout>button{margin-top:15px;appearance:none;border:0;background:none;color:#df7b42;padding:0;font:800 8px/1.2 var(--dyw-body-font,sans-serif);letter-spacing:1.3px;text-transform:uppercase;cursor:pointer}
.dyw-design-free-site-callout>button:hover,.dyw-design-free-site-callout>button:focus-visible{color:#ff9a58;text-decoration:underline;text-underline-offset:3px;outline:0}
@media(max-width:560px){.dyw-free-site-bar-inner{padding:7px 12px;gap:8px;flex-wrap:wrap}.dyw-free-site-bar-inner>span{font-size:7.5px}.dyw-free-site-bar-link{font-size:8px}.dyw-free-site-info-modal{padding:14px}.dyw-free-site-info-card{padding:40px 20px 30px}.dyw-free-site-info-actions{display:grid;grid-template-columns:1fr}.dyw-free-site-info-browse,.dyw-free-site-info-close-button{width:100%}.dyw-design-free-site-callout{text-align:center;padding:20px 17px}.dyw-design-free-site-callout p{margin-left:auto;margin-right:auto}}


/* v1.6.7 — announcement bar/header offset + promo CTA navigation fix */
:root{--dyw-free-site-bar-height:36px}
body.dyw-site .dyw-header{top:var(--dyw-free-site-bar-height)!important}
body.dyw-site .dyw-mobile-nav{top:calc(var(--dyw-free-site-bar-height) + 72px)!important}
@media(max-width:880px){
  body.dyw-site .dyw-header{top:var(--dyw-free-site-bar-height)!important}
  body.dyw-site .dyw-mobile-nav{top:calc(var(--dyw-free-site-bar-height) + 70px)!important}
}


/* v1.7.1 — Five-download premium website reward */
.dyw-free-site-bar-progress{display:inline-flex;align-items:center;gap:8px;font-size:8px!important;font-weight:800;color:#d98a55!important;letter-spacing:.45px!important;white-space:nowrap}
.dyw-free-site-bar-progress[hidden]{display:none!important}
.dyw-free-site-bar-progress-track{position:relative;display:inline-block;width:70px;height:4px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.dyw-free-site-bar-progress-track i{position:absolute;inset:0 auto 0 0;width:var(--dyw-free-site-progress-pct,0%);border-radius:inherit;background:linear-gradient(90deg,#c9652c,#efa55f);transition:width .35s ease}
.dyw-free-site-bar-progress.is-ready{color:#88ddb7!important}.dyw-free-site-bar-progress.is-ready .dyw-free-site-bar-progress-track i{background:linear-gradient(90deg,#45a878,#88ddb7)}
.dyw-free-site-progress,.dyw-design-free-site-progress,.dyw-website-gift-progress{margin:16px auto 0;padding:10px 13px;border:1px solid #46352b;background:rgba(232,117,45,.06);color:#e5c9b6;font-size:10px;font-weight:800;line-height:1.45;letter-spacing:.02em}
.dyw-free-site-progress.is-ready,.dyw-design-free-site-progress.is-ready,.dyw-website-gift-progress.is-ready{border-color:#47735d;background:rgba(53,155,105,.09);color:#a9e1c3}
.dyw-free-site-progress.is-claimed,.dyw-design-free-site-progress.is-claimed,.dyw-website-gift-progress.is-claimed{border-color:#38322e;background:rgba(255,255,255,.025);color:#958b82}
.dyw-free-site-info-preview{background:#211610;color:#f2e9df;border:1px solid #9a572f}
.dyw-free-site-info-preview,.dyw-free-site-info-browse,.dyw-free-site-info-close-button{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;font:800 10px/1 var(--dyw-body-font,sans-serif);letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;cursor:pointer}
.dyw-hero-free-site-badge{width:min(470px,100%);margin-top:15px;padding:11px 13px;border-left:3px solid #df7d3b;background:rgba(8,7,7,.58);backdrop-filter:blur(4px);box-shadow:0 8px 28px rgba(0,0,0,.15)}
.dyw-hero-free-site-badge strong{display:block;color:#f2e8dd;font-size:9px;line-height:1.45;letter-spacing:.8px;text-transform:uppercase}
.dyw-hero-free-site-badge>span{display:block;margin-top:5px;color:#c77a48;font-size:8px;line-height:1.4;font-weight:700}
.dyw-website-gift-progress{max-width:540px}
@media(max-width:768px){.dyw-free-site-bar-progress{width:auto;max-width:100%;white-space:normal}.dyw-free-site-bar-progress-track{width:58px}.dyw-hero-free-site-badge{margin-left:auto;margin-right:auto;text-align:center}.dyw-free-site-info-actions{gap:8px}}

/* v1.7.8 — year-round design discovery: categories + keyword search */
body.dyw-site .dyw-header-right{display:flex;align-items:center;gap:24px;margin-left:auto}
body.dyw-site .dyw-nav{align-items:center;gap:26px}
body.dyw-site .dyw-category-menu{position:relative;display:flex;align-items:center}
body.dyw-site .dyw-category-trigger{border:0;background:transparent;color:#bdb6ab;padding:8px 0;font-size:11px;letter-spacing:1.7px;text-transform:uppercase;white-space:nowrap}
body.dyw-site .dyw-category-trigger span{display:inline-block;margin-left:5px;color:#a78568;transition:transform .2s}
body.dyw-site .dyw-category-trigger[aria-expanded="true"] span{transform:rotate(180deg)}
body.dyw-site .dyw-category-dropdown{display:none;position:absolute;right:0;top:calc(100% + 17px);width:250px;padding:10px;background:rgba(10,10,11,.985);border:1px solid #302d29;box-shadow:0 24px 70px rgba(0,0,0,.55);backdrop-filter:blur(20px)}
body.dyw-site .dyw-category-dropdown.open{display:grid}
body.dyw-site .dyw-category-dropdown a{display:flex;align-items:center;min-height:39px;padding:8px 11px;border-bottom:1px solid rgba(255,255,255,.055);font-size:10px;letter-spacing:1.35px;text-transform:uppercase;color:#aaa39a;transition:.2s}
body.dyw-site .dyw-category-dropdown a:last-child{border-bottom:0}
body.dyw-site .dyw-category-dropdown a:hover,body.dyw-site .dyw-category-dropdown a.active{background:#171514;color:#fff;padding-left:15px}
body.dyw-site .dyw-category-dropdown a.active:before{content:"•";color:var(--orange);margin-right:8px}
body.dyw-site .dyw-header-search{width:205px;height:38px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.12);background:rgba(9,9,10,.42);padding:0 11px;transition:.2s}
body.dyw-site .dyw-header-search:focus-within{width:235px;border-color:rgba(213,107,36,.65);background:rgba(7,7,7,.82)}
body.dyw-site .dyw-header-search svg,body.dyw-site .dyw-mobile-search svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:#8f8980;stroke-width:1.6}
body.dyw-site .dyw-header-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#eee8df;padding:0 0 0 9px;font-size:11px}
body.dyw-site .dyw-header-search input::placeholder{color:#6f6a63}
body.dyw-site .dyw-mobile-search{display:flex;align-items:center;width:100%;height:48px;border:1px solid #34312d;background:#111;padding:0 14px;margin-bottom:3px}
body.dyw-site .dyw-mobile-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f0ebe3;padding-left:11px;font-size:14px}
body.dyw-site .dyw-mobile-category-group{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding-top:14px;border-top:1px solid #2b2926}
body.dyw-site .dyw-mobile-category-group>span{grid-column:1/-1;color:#8f674c;font-size:9px;letter-spacing:1.8px;font-family:var(--sans);margin-bottom:4px}
body.dyw-site .dyw-mobile-category-group a{font-family:var(--sans);font-size:12px;line-height:1.25;color:#aaa39a;padding:5px 0}
body.dyw-site .dyw-mobile-category-group a.active{color:#fff}

@media(max-width:1350px){
  body.dyw-site .dyw-header{padding-left:34px;padding-right:34px}
  body.dyw-site .dyw-nav{gap:18px}
  body.dyw-site .dyw-header-right{gap:16px}
  body.dyw-site .dyw-header-search{width:170px}
  body.dyw-site .dyw-header-search:focus-within{width:195px}
}
@media(max-width:1080px){
  body.dyw-site .dyw-header-search{display:none}
}
@media(max-width:880px){
  body.dyw-site .dyw-header-right{display:none}
  body.dyw-site .dyw-mobile-nav{max-height:calc(100vh - var(--dyw-free-site-bar-height,0px) - 86px);overflow-y:auto}
}
