:root{
  --red:#f13952;--red2:#ff6a5f;--blue:#1e75ff;--cyan:#47c7ff;--purple:#7456ff;--gold:#efc46f;
  --ink:#05070d;--navy:#071323;--navy2:#0b2038;--white:#fff;--muted:#cbd5e4;
}
*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;background:transparent;overflow:hidden;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.stage{position:relative;width:100vw;height:100vh;color:#fff;isolation:isolate}.hidden{display:none!important}
.top-bug{position:absolute;right:2.6vw;top:2.6vh;z-index:40;padding:.58vw .9vw;border-radius:999px;background:rgba(4,10,18,.76);border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:.78vw;letter-spacing:.15em;font-weight:900;opacity:.72;backdrop-filter:blur(12px)}
.orb{display:inline-block;width:.5vw;height:.5vw;border-radius:50%;background:var(--red);box-shadow:0 0 14px var(--red);margin-right:.42vw}
.stage.studio-active .top-bug{opacity:0}

/* TG FULL SCREEN */
.newsroom-takeover{position:absolute;inset:0;overflow:hidden;background:#05101d;animation:studioIn .52s cubic-bezier(.16,.84,.3,1) both}
.newsroom-bg{position:absolute;inset:0;background:
  radial-gradient(circle at 78% 25%,rgba(55,146,255,.22),transparent 24%),
  radial-gradient(circle at 22% 28%,rgba(241,57,82,.17),transparent 22%),
  linear-gradient(118deg,#020711 0%,#08172a 43%,#0d2843 67%,#050b14 100%)}
.newsroom-bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:3vw 3vw;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 80%)}
.studio-glow{position:absolute;border-radius:50%;filter:blur(2.8vw);opacity:.6}.glow-a{width:22vw;height:22vw;background:rgba(36,118,255,.24);right:5vw;top:12vh}.glow-b{width:17vw;height:17vw;background:rgba(241,57,82,.18);left:4vw;top:25vh}
.video-wall{position:absolute;top:14vh;height:43vh;border:1px solid rgba(119,191,255,.25);background:linear-gradient(160deg,rgba(9,31,57,.95),rgba(8,17,31,.85));box-shadow:0 22px 55px rgba(0,0,0,.35),inset 0 0 45px rgba(52,148,255,.08);overflow:hidden}
.wall-left{left:4vw;width:28vw;transform:perspective(60vw) rotateY(8deg)}.wall-right{right:4vw;width:31vw;transform:perspective(60vw) rotateY(-8deg)}
.screen-map{position:absolute;inset:8% 7%;border-radius:.55vw;background:radial-gradient(circle at 35% 45%,rgba(71,199,255,.45) 0 1%,transparent 1.3%),radial-gradient(circle at 62% 50%,rgba(71,199,255,.4) 0 1%,transparent 1.3%),radial-gradient(circle at 52% 27%,rgba(241,57,82,.62) 0 .8%,transparent 1.1%),linear-gradient(135deg,rgba(36,114,192,.35),rgba(12,31,53,.8));border:1px solid rgba(102,191,255,.2)}
.screen-map::before,.screen-map::after{content:"";position:absolute;border:1px solid rgba(102,191,255,.28);border-radius:50%;left:21%;top:19%;width:55%;height:55%;transform:rotate(-13deg)}.screen-map::after{left:30%;top:30%;width:38%;height:38%;border-color:rgba(241,57,82,.32)}
.screen-lines{position:absolute;left:10%;right:10%;bottom:7%;height:18%;background:repeating-linear-gradient(90deg,rgba(71,199,255,.55) 0 .18vw,transparent .18vw 1.3vw);opacity:.5}
.screen-brand{position:absolute;inset:0;display:grid;place-items:center;align-content:center;font-size:3.4vw;line-height:.8;font-weight:1000;letter-spacing:.04em;text-align:center;text-shadow:0 0 28px rgba(71,199,255,.3)}.screen-brand span{font-size:4.2vw;color:var(--red);letter-spacing:.11em}
.studio-desk{position:absolute;left:24vw;right:24vw;bottom:9vh;height:18vh;background:linear-gradient(180deg,rgba(12,29,48,.95),rgba(3,8,15,.98));clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);border-top:2px solid rgba(95,190,255,.42);box-shadow:0 -14px 55px rgba(48,145,255,.14)}.studio-desk span{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font-size:1.25vw;font-weight:900;letter-spacing:.25em;color:rgba(255,255,255,.28)}
.studio-floor{position:absolute;left:-12vw;right:-12vw;bottom:-24vh;height:45vh;transform:perspective(32vw) rotateX(64deg);transform-origin:center top;background:repeating-linear-gradient(90deg,rgba(80,173,255,.08) 0 .1vw,transparent .1vw 5vw),repeating-linear-gradient(0deg,rgba(80,173,255,.07) 0 .1vw,transparent .1vw 4vw)}
.studio-header{position:absolute;z-index:6;left:3.2vw;right:3.2vw;top:3.8vh;display:flex;align-items:center;justify-content:space-between;padding:.95vw 1.25vw;background:linear-gradient(90deg,rgba(3,10,19,.9),rgba(8,23,39,.78));border:1px solid rgba(255,255,255,.09);border-radius:.7vw;box-shadow:0 16px 42px rgba(0,0,0,.22);backdrop-filter:blur(16px)}
.network-mark{display:flex;align-items:center;gap:.7vw;font-size:1.15vw;letter-spacing:.13em}.network-orb{width:2.15vw;height:2.15vw;display:grid;place-items:center;border-radius:.55vw;background:linear-gradient(145deg,var(--red),#a51b38);box-shadow:0 0 22px rgba(241,57,82,.3);font-weight:1000;font-size:1.15vw}.studio-live{font-size:.82vw;letter-spacing:.13em;font-weight:900;color:#dcecff}.studio-live i{display:inline-block;width:.55vw;height:.55vw;border-radius:50%;background:var(--red);box-shadow:0 0 14px var(--red);margin-right:.5vw}
.studio-copy{position:absolute;z-index:8;left:7vw;right:7vw;bottom:13vh;padding:1.5vw 1.8vw 1.55vw;background:linear-gradient(100deg,rgba(2,6,12,.97),rgba(7,19,33,.95) 73%,rgba(7,27,48,.9));border-left:.42vw solid var(--red);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 24px 80px rgba(0,0,0,.48);animation:copyIn .62s .12s cubic-bezier(.2,.85,.2,1) both}
.studio-kicker{display:inline-flex;align-items:center;background:linear-gradient(90deg,var(--red),#b31936);padding:.58vw 1vw;margin-bottom:.7vw;font-size:1.08vw;line-height:1;font-weight:1000;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 8px 28px rgba(241,57,82,.25)}
.studio-copy h1{max-width:82vw;margin:0;font-size:3.75vw;line-height:.98;letter-spacing:-.035em;font-weight:1000;text-shadow:0 5px 22px rgba(0,0,0,.32)}
.studio-sub{margin:.68vw 0 .45vw;font-size:1.42vw;line-height:1.22;font-weight:760;color:#e4edf8}.studio-body{max-width:74vw;font-size:1.03vw;line-height:1.42;color:#b8c7d9}.studio-editorial{margin-top:.75vw;font-size:.74vw;font-weight:850;letter-spacing:.15em;color:#8fb9df;text-transform:uppercase}

/* LOWER THIRD */
.lower-pro{position:absolute;z-index:10;left:4.2vw;right:8vw;bottom:10.5vh;animation:lowerIn .48s cubic-bezier(.2,.86,.24,1) both;filter:drop-shadow(0 18px 32px rgba(0,0,0,.36))}
.lower-top{display:flex;align-items:stretch;width:max-content;max-width:88vw;height:3.2vw}.lower-kicker{display:flex;align-items:center;padding:0 1.08vw;background:linear-gradient(90deg,var(--red),#c31f3e);font-size:1.02vw;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.lower-tag{display:flex;align-items:center;padding:0 1.1vw;background:rgba(6,17,30,.95);font-size:.72vw;font-weight:850;letter-spacing:.11em;color:#a9c9e7;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.08)}
.lower-main{min-height:8.7vw;display:flex;align-items:center;background:linear-gradient(100deg,rgba(3,8,15,.98),rgba(8,24,42,.97) 78%,rgba(14,42,68,.93));border-top:1px solid rgba(255,255,255,.11);overflow:hidden;position:relative}.lower-accent{align-self:stretch;width:.42vw;background:linear-gradient(var(--red),var(--red2))}.lower-copy{padding:1vw 1.25vw;flex:1;min-width:0}.lower-copy h2{font-size:2.75vw;line-height:1.02;margin:0;font-weight:1000;letter-spacing:-.025em;white-space:normal}.lower-copy p{margin:.45vw 0 0;font-size:1.22vw;color:#d5e0ec;font-weight:680}.lower-logo{margin-right:1.15vw;width:4.5vw;height:4.5vw;border-radius:1vw;display:grid;place-items:center;background:linear-gradient(145deg,#173b62,#0b1829);border:1px solid rgba(122,196,255,.22);font-size:2vw;font-weight:1000;color:#cce8ff}

/* TICKER */
.ticker{position:absolute;z-index:30;left:0;right:0;bottom:1.9vh;height:6.3vh;background:rgba(2,7,13,.97);display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:0 -8px 24px rgba(0,0,0,.22)}
.ticker-label{height:100%;display:flex;align-items:center;background:linear-gradient(90deg,var(--red),#b91e3a);padding:0 1.35vw;font-size:1vw;font-weight:1000;letter-spacing:.12em;z-index:2;white-space:nowrap}.ticker-track{overflow:hidden;white-space:nowrap;flex:1}.ticker-track span{display:inline-block;padding-left:100%;font-size:1.22vw;font-weight:780;letter-spacing:.01em;animation:ticker 20s linear infinite}

/* FLASH CARDS */
.flash-card{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:min(72vw,1350px);min-height:22vw;background:linear-gradient(145deg,rgba(2,9,18,.98),rgba(8,28,48,.97));border:1px solid rgba(255,255,255,.12);box-shadow:0 35px 100px rgba(0,0,0,.5);padding:2.1vw 2.5vw;overflow:hidden;animation:flashIn .48s ease both}.flash-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:.55vw;background:var(--red)}.flash-card.theme-blue::before{background:var(--blue)}.flash-card.theme-purple::before{background:var(--purple)}.flash-card.theme-gold::before{background:var(--gold)}.flash-scan{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 42%,rgba(71,199,255,.08) 49%,transparent 56%);animation:scan 2.6s linear infinite}.flash-network{font-size:.85vw;font-weight:900;letter-spacing:.2em;color:#86bce8}.flash-kicker{display:inline-block;margin-top:1.25vw;background:var(--red);padding:.55vw .85vw;font-size:1.1vw;font-weight:1000;letter-spacing:.12em}.theme-blue .flash-kicker{background:var(--blue)}.theme-purple .flash-kicker{background:var(--purple)}.theme-gold .flash-kicker{background:#b48828}.flash-card h2{position:relative;margin:.85vw 0 .9vw;font-size:3.55vw;line-height:1;font-weight:1000;letter-spacing:-.03em}.flash-tag{position:relative;font-size:.82vw;font-weight:850;letter-spacing:.15em;color:#9fc3e2;text-transform:uppercase}

/* GAMES */
.game-shell{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:min(70vw,1320px);padding:2.1vw 2.4vw 2.3vw;border-radius:1vw;text-align:center;background:linear-gradient(145deg,rgba(5,11,22,.97),rgba(17,20,42,.96));border:1px solid rgba(128,176,255,.26);box-shadow:0 35px 100px rgba(0,0,0,.48),0 0 50px rgba(116,86,255,.1);animation:pop .38s ease both}.game-brand{font-size:.85vw;letter-spacing:.2em;color:#8dc9ff;font-weight:900}.game-title{font-size:2.4vw;font-weight:1000;margin:.55vw 0 1vw}.game-options{font-size:1.15vw;color:#d4dced;margin-top:1vw;font-weight:700}.wheel{width:21vw;height:21vw;border-radius:50%;margin:1vw auto;border:.62vw solid rgba(255,255,255,.14);background:conic-gradient(#7456ff 0 25%,#f13952 25% 50%,#efc46f 50% 75%,#2acb93 75%);display:grid;place-items:center;box-shadow:0 0 70px rgba(116,86,255,.28),inset 0 0 0 .4vw rgba(0,0,0,.22);transition:transform 3.4s cubic-bezier(.1,.7,.1,1)}.wheel::after{content:'MERLINO';width:7.2vw;height:7.2vw;background:#07101d;border-radius:50%;display:grid;place-items:center;font-size:.92vw;font-weight:1000;letter-spacing:.11em;border:.22vw solid rgba(255,255,255,.12)}.wheel.spinning{transform:rotate(1820deg)}.winner{font-size:3.3vw!important;color:var(--gold)!important;font-weight:1000;margin-top:.65vw;transition:.35s}.quiz-shell h2{font-size:3vw;line-height:1.05;margin:.8vw 0 1.2vw}.quiz-answers{display:grid;grid-template-columns:1fr 1fr;gap:.75vw;text-align:left}.quiz-answers div{padding:1vw 1.2vw;border-radius:.65vw;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07);font-size:1.35vw;font-weight:750}.answer-reveal{font-size:5vw;color:#fff;font-weight:1000;padding:1.2vw}.mystery{font-size:4.5vw;letter-spacing:.28em;font-weight:1000;margin:1.6vw 0}.random-shell{width:min(55vw,1000px)}.random-icon{font-size:5vw}.random-value{font-size:5vw;color:#fff;font-weight:1000;margin:.7vw 0}

/* TAROT */
.tarot-scene{position:absolute;inset:0;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 50% 50%,rgba(72,42,116,.24),transparent 45%)}.tarot-heading{text-align:center;margin-bottom:1.3vw}.tarot-heading span{display:block;font-size:.8vw;letter-spacing:.2em;color:var(--gold);font-weight:900}.tarot-heading b{display:block;font-size:2.4vw;margin-top:.35vw}.tarot-wrap{display:flex;align-items:center;justify-content:center;gap:1.1vw;padding:0 4vw}.tarot-card{width:14vw;min-height:20.5vw;border-radius:1vw;background:radial-gradient(circle at 50% 18%,#3b235e,#13111d 62%);border:1px solid rgba(239,196,111,.5);box-shadow:0 28px 70px rgba(0,0,0,.5);padding:1.2vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:cardIn .55s calc(var(--i)*.16s) cubic-bezier(.2,.8,.2,1) both;position:relative}.tarot-number{position:absolute;top:.8vw;left:.9vw;font-size:.68vw;color:#9788af;letter-spacing:.08em}.tarot-card .sigil{font-size:3.5vw;margin-bottom:.7vw;color:#eecb82}.tarot-card h3{font-size:1.4vw;color:var(--gold);margin:.35vw 0}.tarot-card p{font-size:.9vw;line-height:1.38;color:#d4cbe3}.tarot-card.rev{transform:rotate(180deg)}.tarot-card.rev>*{transform:rotate(180deg)}

/* FX */
.fx-broadcast{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66vw;min-height:20vw;padding:2.4vw;text-align:center;background:linear-gradient(130deg,#040b14,#0b2138);border-top:.5vw solid var(--red);border-bottom:.5vw solid var(--red);box-shadow:0 35px 100px rgba(0,0,0,.52);animation:flashIn .35s ease both}.fx-broadcast small{display:block;font-size:1vw;letter-spacing:.22em;color:#82bce7;font-weight:900}.fx-broadcast b{display:block;font-size:5.6vw;line-height:1;margin:.75vw 0 .55vw;font-weight:1000}.fx-broadcast span{font-size:1.15vw;letter-spacing:.14em;font-weight:850;color:#cedceb}.fx-broadcast.flash{border-color:var(--blue)}
.fx-banner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:4.7vw;font-weight:1000;letter-spacing:.04em;text-align:center;text-shadow:0 10px 40px #000;animation:pop .35s ease both}.magic-fx{color:#f6dc9c}.alert-fx{color:#fff;background:linear-gradient(90deg,#a31d33,var(--red));padding:1vw 2vw}.fx-banner.censored{background:#000;color:#fff;padding:1vw 2.2vw;transform:translate(-50%,-50%) rotate(-3deg);border:.28vw solid #fff}.technical{position:absolute;inset:0;background:linear-gradient(120deg,#04070b,#111923);display:grid;place-items:center;text-align:center;overflow:hidden}.tech-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 .15vw,transparent .15vw .65vw)}.technical>div:last-child{position:relative}.technical small{font-size:.9vw;letter-spacing:.2em;color:#8cb9d8}.technical h1{font-size:4.5vw;margin:.35vw 0}.technical p{font-size:1.25vw;color:#b9c6d2}.link-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58vw;text-align:center;padding:2.5vw;background:linear-gradient(145deg,rgba(3,13,23,.98),rgba(9,34,55,.96));border:1px solid rgba(71,199,255,.28);box-shadow:0 35px 100px rgba(0,0,0,.5)}.link-card small{font-size:.85vw;letter-spacing:.2em;color:#80cfff;font-weight:900}.link-card h2{font-size:3.6vw;margin:.6vw 0}.link-card p{font-size:1.2vw;color:#c6d8e6}.signal-rings{width:7vw;height:7vw;margin:0 auto 1vw;border-radius:50%;border:.35vw solid rgba(71,199,255,.55);box-shadow:0 0 0 1vw rgba(71,199,255,.08),0 0 0 2vw rgba(71,199,255,.04)}
.countdown-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.countdown-wrap small{font-size:1vw;letter-spacing:.22em;color:#9fd1f5;font-weight:900}.countdown-wrap span{display:block;font-size:1vw;letter-spacing:.18em;color:#b5c4d5;font-weight:800}.countdown{font-size:12vw;font-weight:1000;line-height:.92;text-shadow:0 0 70px rgba(71,199,255,.32)}.pulse-pro{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:1vw 1.6vw;border-radius:999px;background:rgba(4,14,24,.94);border:1px solid rgba(82,190,255,.28);box-shadow:0 18px 50px rgba(0,0,0,.35);font-size:2.1vw;font-weight:1000;letter-spacing:.08em;animation:pulseIn 1.8s ease both}.pulse-dot{display:inline-block;width:.8vw;height:.8vw;border-radius:50%;background:#39d98a;box-shadow:0 0 16px #39d98a;margin-right:.7vw}

@keyframes studioIn{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:none}}
@keyframes copyIn{from{opacity:0;transform:translateY(4vh)}to{opacity:1;transform:none}}
@keyframes lowerIn{from{opacity:0;transform:translateX(-7vw)}to{opacity:1;transform:none}}
@keyframes flashIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes ticker{to{transform:translateX(-100%)}}
@keyframes scan{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
@keyframes cardIn{from{opacity:0;transform:translateY(7vh) rotateY(70deg)}to{opacity:1;transform:translateY(0) rotateY(0)}}
@keyframes pulseIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}

/* v0.3 Newsroom Pro — smartphone-first overlays */
.side-layer{position:absolute;inset:0;z-index:22;pointer-events:none}
.top-bug{font-size:.92vw;padding:.7vw 1.05vw;opacity:.86}

/* Headline grande senza coprire lo studio/camera */
.headline-pro{position:absolute;z-index:26;left:5.5vw;right:5.5vw;bottom:14.5vh;background:linear-gradient(96deg,rgba(3,8,15,.97),rgba(7,24,40,.96));border:1px solid rgba(255,255,255,.16);border-left:.55vw solid var(--red);box-shadow:0 24px 70px rgba(0,0,0,.42);animation:lowerIn .42s ease both;overflow:hidden}
.headline-bar{height:5.3vh;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,rgba(241,57,82,.18),rgba(18,53,82,.28));padding:0 1.35vw;border-bottom:1px solid rgba(255,255,255,.11)}
.headline-kicker{font-size:1.35vw;font-weight:1000;letter-spacing:.08em;color:#fff}.headline-network{font-size:1vw;font-weight:950;letter-spacing:.16em;color:#b9d9f4}
.headline-body{padding:1.25vw 1.55vw 1.05vw}.headline-body h1{margin:0;font-size:4.15vw;line-height:.98;letter-spacing:-.035em;font-weight:1000;text-wrap:balance}.headline-body p{margin:.65vw 0 0;font-size:1.62vw;line-height:1.18;font-weight:760;color:#d7e3ee}.headline-tag{padding:.7vw 1.55vw;border-top:1px solid rgba(255,255,255,.08);font-size:.95vw;font-weight:900;letter-spacing:.15em;color:#86bce8}

/* Lower third XL */
.lower-pro{left:4.8vw!important;right:4.8vw!important;bottom:13.2vh!important}.lower-top{height:5.2vh!important;padding:0 1.25vw!important}.lower-kicker{font-size:1.35vw!important}.lower-tag{font-size:1vw!important}.lower-copy{padding:1.15vw 1.5vw!important}.lower-copy h2{font-size:3.7vw!important;line-height:.98!important;letter-spacing:-.035em!important}.lower-copy p{font-size:1.55vw!important;line-height:1.18!important;margin-top:.6vw!important}.lower-logo{width:5.7vw!important;height:5.7vw!important;font-size:2.45vw!important}

/* Ticker XL */
.ticker{height:8.4vh!important;bottom:2vh!important}.ticker-label{padding:0 1.55vw!important;font-size:1.3vw!important;letter-spacing:.1em!important}.ticker-track span{font-size:1.68vw!important;font-weight:850!important;animation-duration:24s!important}

/* Preset card più basso: non copre il volto */
.flash-card{top:auto!important;bottom:15.5vh!important;transform:translateX(-50%)!important;min-height:auto!important;width:min(78vw,1480px)!important;padding:1.55vw 2.1vw!important}.flash-card h2{font-size:3.5vw!important;margin:.65vw 0 .7vw!important}.flash-kicker{font-size:1.25vw!important}.flash-network,.flash-tag{font-size:1vw!important}

/* Foto / slide sui monitor dello sfondo */
.news-image-card{position:absolute;z-index:24;background:rgba(3,10,18,.97);border:1px solid rgba(103,184,255,.28);box-shadow:0 24px 70px rgba(0,0,0,.45);overflow:hidden;animation:sideIn .42s cubic-bezier(.2,.8,.2,1) both}
.news-image-card.screen-left{left:3.2vw;top:15.2vh;width:30vw;height:45.5vh}.news-image-card.screen-right{right:3.2vw;top:15.2vh;width:30vw;height:45.5vh}.news-image-card.float-left{left:4vw;top:23vh;width:29vw;max-height:58vh;border-radius:1vw}.news-image-card.float-right{right:4vw;top:23vh;width:29vw;max-height:58vh;border-radius:1vw}
.image-frame{height:61%;background:#07111e;overflow:hidden}.news-image-card.float-left .image-frame,.news-image-card.float-right .image-frame{height:31vh}.image-frame img{width:100%;height:100%;object-fit:cover;display:block}.image-copy{padding:.8vw 1vw 1vw;background:linear-gradient(180deg,#071521,#040b12)}.image-kicker{font-size:.8vw;letter-spacing:.16em;color:#ff6076;font-weight:1000}.image-copy h3{margin:.35vw 0 .35vw;font-size:1.85vw;line-height:1.02;font-weight:1000;letter-spacing:-.02em}.image-copy p{margin:0;color:#d8e5ef;font-size:1.05vw;line-height:1.24;font-weight:700}.image-copy ul{margin:.4vw 0 0;padding-left:1.1vw;color:#e9f1f7}.image-copy li{font-size:.9vw;line-height:1.2;margin:.22vw 0;font-weight:720}

@keyframes sideIn{from{opacity:0;transform:translateX(4vw) scale(.96)}to{opacity:1;transform:none}}
.flash-card{animation:flashBottomIn .42s ease both!important}
@keyframes flashBottomIn{from{opacity:0;transform:translate(-50%,2.5vh) scale(.97)}to{opacity:1;transform:translate(-50%,0) scale(1)}}

/* v0.3.2 Dual slide — sempre silenziosa */
.news-image-card.dual-card{top:15.2vh;width:28vw;height:45.5vh;border-radius:.55vw}.news-image-card.dual-left{left:3.0vw}.news-image-card.dual-right{right:3.0vw}.news-image-card.dual-card .image-frame{height:62%}.news-image-card.dual-card .image-copy h3{font-size:1.45vw;line-height:1.02}.news-image-card.dual-card .image-copy p{font-size:.92vw}.news-image-card.dual-card .image-copy li{font-size:.82vw}
