@font-face{font-family:Allura;src:url('fonts/Allura-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.ddn-positive-scene>.ddn-feature-label{grid-column:1/-1;justify-self:center;text-align:center;width:100%;padding:0 0 12px}
.ddn-positive-scene>.ddn-drop-title{font-family:Allura,'Segoe Script',cursive;font-weight:400;font-size:clamp(76px,9vw,135px);letter-spacing:0;line-height:1.2;text-align:center;justify-self:center}
.ddn-positive-script{white-space:nowrap}
.ddn-feature-motion--positive{height:235px;grid-column:2;grid-row:2;max-width:420px}
.ddn-feature-motion--positive .ddn-scene-canvas{width:min(100%,420px)}
.ddn-feature-motion--positive .ddn-scene-image{position:relative;z-index:3}
.ddn-community-person{position:absolute;top:0;height:83%;object-fit:contain;z-index:1;transform-origin:50% 90%;animation:ddn-community-sway 7s ease-in-out infinite;animation-play-state:paused}
.ddn-community-person--left{left:14%;width:30%}
.ddn-community-person--right{left:66%;width:29%;top:5%;height:78%;animation-delay:-3s;animation-direction:reverse}
.ddn-feature-motion--technology .ddn-scene-image{width:52%;height:70%;position:absolute;left:24%;top:15%;object-fit:contain;z-index:2}
.ddn-feature-block--technology.ddn-is-revealed .ddn-feature-art{animation:ddn-art-rise 1.2s both}
.ddn-atom-orbit{transform-origin:500px 335px;animation:ddn-atom-turn 28s linear infinite;animation-play-state:paused}
.ddn-atom-orbit--reverse{animation-direction:reverse;animation-duration:36s}
.ddn-robot-orbit{position:absolute;inset:0;animation:ddn-robot-travel 30s linear infinite;animation-play-state:paused;z-index:4}
.ddn-robot-orbit img{position:absolute;width:22%;height:36%;object-fit:contain;left:18%;top:32%;animation:ddn-robot-upright 30s linear infinite;animation-play-state:paused}
.ddn-robot-orbit--right{animation-delay:-15s;animation-duration:34s;animation-direction:reverse}
.ddn-robot-orbit--right img{animation-delay:-15s;animation-duration:34s;animation-direction:reverse}
.ddn-food-steam path{opacity:0;animation:ddn-steam-rise 7s ease-out infinite;animation-play-state:paused}
.ddn-food-steam path+path{animation-delay:-3.5s}
.ddn-wine-surface{animation:ddn-wine-slosh 4.5s ease-in-out infinite;animation-play-state:paused;transform-origin:820px 270px}
.ddn-wine-pour{stroke-dasharray:15 9;animation:ddn-wine-flow 2.5s linear infinite;animation-play-state:paused;opacity:.75}
.ddn-wine-drop{animation:ddn-wine-fall 3.6s ease-in infinite;animation-play-state:paused}
.ddn-wine-drop--two{animation-delay:-1.2s}.ddn-wine-drop--three{animation-delay:-2.4s}
.ddn-feature-motion[data-ddn-in-view=true] :is(.ddn-community-person,.ddn-atom-orbit,.ddn-robot-orbit,.ddn-robot-orbit img,.ddn-food-steam path,.ddn-wine-surface,.ddn-wine-pour,.ddn-wine-drop){animation-play-state:running}
@keyframes ddn-community-sway{0%,100%{transform:translateY(0) rotate(-.7deg)}50%{transform:translateY(-2px) rotate(.7deg)}}
@keyframes ddn-atom-turn{to{transform:rotate(360deg)}}
@keyframes ddn-robot-travel{from{transform:rotate(-12deg)}to{transform:rotate(348deg)}}
@keyframes ddn-robot-upright{from{transform:rotate(12deg)}to{transform:rotate(-348deg)}}
@keyframes ddn-steam-rise{0%{opacity:0;transform:translate(0,15px)}30%{opacity:.23}80%{opacity:.08}100%{opacity:0;transform:translate(8px,-35px)}}
@keyframes ddn-wine-slosh{0%,100%{transform:translateY(4px) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}
@keyframes ddn-wine-flow{to{stroke-dashoffset:48}}
@keyframes ddn-wine-fall{0%{opacity:0;transform:translate(0,-6px) scale(.7)}15%{opacity:.85}80%{opacity:.7}100%{opacity:0;transform:translate(-20px,95px) scale(.8)}}
.ddn-education-tassel{top:21%;left:81%;height:56%}
.ddn-feature-motion--education .ddn-education-pencil{left:26%;top:54%;width:32%;height:28%}
@media(max-width:760px){.ddn-positive-scene>.ddn-drop-title{font-size:clamp(66px,19vw,100px)}.ddn-feature-motion--positive{grid-column:1;grid-row:3;height:175px;max-width:300px}.ddn-feature-motion--positive .ddn-scene-canvas{width:min(100%,300px)}.ddn-feature-motion--technology,.ddn-feature-motion--education,.ddn-feature-motion--gaa,.ddn-feature-motion--home,.ddn-feature-motion--gaeilge{height:220px}}
@media(prefers-reduced-motion:reduce){.ddn-feature-motion *{animation:none!important}.ddn-wine-pour{stroke-dasharray:none}.ddn-wine-drop{display:none}}
body[data-ddn-motion=off] .ddn-feature-motion *{animation:none!important}

/* A quieter editorial scale, shared by home, archives and guide headers. */
.ddn-feature-scene>.ddn-feature-art:not(.ddn-topic-photo){height:270px;max-width:100%;justify-self:center}
.ddn-feature-motion .ddn-scene-canvas{width:min(100%,405px)}
.ddn-feature-motion--life .ddn-scene-canvas{width:min(100%,540px)}
.ddn-positive-scene>.ddn-feature-art{height:200px;max-width:350px}
.ddn-feature-motion--positive .ddn-scene-canvas{width:min(100%,350px)}
.ddn-guide-hero .ddn-feature-art{height:230px;max-width:500px}
.ddn-guide-hero .ddn-scene-canvas{width:min(100%,345px)}
.ddn-guide-hero .ddn-feature-motion--life .ddn-scene-canvas{width:min(100%,460px)}
@media(max-width:760px){.ddn-feature-scene>.ddn-feature-art:not(.ddn-topic-photo){height:185px}.ddn-feature-motion .ddn-scene-canvas{width:min(100%,278px)}.ddn-feature-motion--life .ddn-scene-canvas{width:min(100%,320px)}.ddn-positive-scene>.ddn-feature-art{height:150px;max-width:260px}.ddn-feature-motion--positive .ddn-scene-canvas{width:min(100%,260px)}.ddn-guide-hero .ddn-feature-art{height:175px}.ddn-guide-hero .ddn-scene-canvas{width:min(100%,260px)}}

/* Digital Ireland: stationary robots, orbiting atoms only. */
.ddn-robot-orbit,.ddn-robot-orbit img{animation:none!important;transform:none!important}
.ddn-robot-orbit--left img{left:4%;top:8%;width:28%;height:43%}
.ddn-robot-orbit--right img{left:69%;top:49%;width:27%;height:43%}

/* Compact final scene sizing; article thumbnails keep their normal dimensions. */
.ddn-feature-scene>.ddn-feature-art:not(.ddn-topic-photo){height:200px}
.ddn-feature-motion .ddn-scene-canvas{width:min(100%,300px)}
.ddn-feature-motion--life .ddn-scene-canvas{width:min(100%,400px)}
.ddn-positive-scene>.ddn-feature-art{height:140px;max-width:250px}
.ddn-feature-motion--positive .ddn-scene-canvas{width:min(100%,250px)}
.ddn-guide-hero .ddn-feature-art{height:190px;max-width:400px}
.ddn-guide-hero .ddn-scene-canvas{width:min(100%,285px)}
@media(max-width:760px){.ddn-feature-scene>.ddn-feature-art:not(.ddn-topic-photo){height:140px}.ddn-feature-motion .ddn-scene-canvas{width:min(100%,210px)}.ddn-feature-motion--life .ddn-scene-canvas{width:min(100%,280px)}.ddn-positive-scene>.ddn-feature-art{height:120px;max-width:220px}.ddn-feature-motion--positive .ddn-scene-canvas{width:min(100%,220px)}.ddn-guide-hero .ddn-feature-art{height:140px}.ddn-guide-hero .ddn-scene-canvas{width:min(100%,210px)}}

/* Wine movement uses the photographic liquid layer, with no drawn pour line. */
.ddn-feature-block--food.ddn-is-revealed .ddn-feature-art{animation:ddn-art-rise 1.2s both}
.ddn-live-wine-body{transform-origin:810px 280px;animation:ddn-real-wine-sway 6s ease-in-out infinite;animation-play-state:paused}
.ddn-live-wine-drops{animation:ddn-real-drops-fall 5s ease-in infinite;animation-play-state:paused}
.ddn-feature-motion[data-ddn-in-view=true] :is(.ddn-live-wine-body,.ddn-live-wine-drops){animation-play-state:running}
@keyframes ddn-real-wine-sway{0%,100%{transform:translateY(1px) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}
@keyframes ddn-real-drops-fall{0%{opacity:0;transform:translate(4px,-9px)}15%{opacity:.9}65%{opacity:.8}100%{opacity:0;transform:translate(-14px,42px)}}
@media(prefers-reduced-motion:reduce){.ddn-feature-motion *{animation:none!important}.ddn-live-wine-drops{display:none}}

/* Keep the coastal property clear without enlarging other category artwork. */
.ddn-feature-scene>.ddn-feature-motion--home{height:240px}
.ddn-feature-motion--home .ddn-scene-canvas{width:min(100%,360px)}
@media(max-width:760px){.ddn-feature-scene>.ddn-feature-motion--home{height:180px}.ddn-feature-motion--home .ddn-scene-canvas{width:min(100%,270px)}}

/* New cohesive community photograph: a restrained, slow living-scene movement. */
.ddn-positive-scene>.ddn-feature-motion--positive{height:160px;max-width:310px}
.ddn-feature-motion--positive .ddn-scene-canvas{width:min(100%,310px)}
.ddn-feature-motion--positive .ddn-scene-image{animation:ddn-community-gentle 9s ease-in-out infinite;animation-play-state:paused;transform-origin:50% 100%}
.ddn-feature-motion--positive[data-ddn-in-view=true] .ddn-scene-image{animation-play-state:running}
@keyframes ddn-community-gentle{0%,100%{transform:translateY(0) rotate(-.3deg)}50%{transform:translateY(-3px) rotate(.3deg)}}
@media(max-width:760px){.ddn-positive-scene>.ddn-feature-motion--positive{height:135px;max-width:260px}.ddn-feature-motion--positive .ddn-scene-canvas{width:min(100%,260px)}}
@media(prefers-reduced-motion:reduce){.ddn-feature-motion--positive .ddn-scene-image{animation:none!important}}
body[data-ddn-motion=off] .ddn-feature-motion--positive .ddn-scene-image{animation:none!important}
