:root{color:#171512;font-synthesis:none;--red:#ee3f28;--ink:#171512;--paper:#f4eddf;--cream:#fff8e9;--line:#17151238;--ease-out:cubic-bezier(.23, 1, .32, 1);background:#e9dfce;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}.app-shell{background-color:var(--paper);background-image:radial-gradient(#241e1714 .7px,#0000 .7px);background-size:5px 5px;min-height:100vh}.topbar{border-bottom:2px solid var(--ink);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4eddfeb;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand__mark{background:var(--red);color:#fff;place-items:center;width:42px;height:42px;font:18px Impact,sans-serif;display:grid;transform:rotate(-3deg)}.brand>span:last-child{gap:2px;display:grid}.brand strong{letter-spacing:.06em;font:15px Impact,sans-serif}.brand small{letter-spacing:.12em;font:9px Courier New,monospace}.topbar__actions{align-items:center;gap:22px;display:flex}.live-dot{letter-spacing:.12em;font:10px Courier New,monospace}.live-dot i{background:var(--red);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #ee3f281f}.button{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:transform .14s var(--ease-out), background-color .18s ease, color .18s ease;border:0;padding:11px 16px;font:700 11px Courier New,monospace}.button:active,.icon-button:active,.play-button:active,.mic-button:active,.person:active,.cast__all:active,.reroll:active{transform:scale(.97)}.button--ink{background:var(--ink);color:#fff}.button--cream{background:var(--cream)}.intro{border-bottom:2px solid var(--ink);padding:clamp(58px,9vw,112px) clamp(20px,7vw,104px) 56px;scroll-margin-top:82px;position:relative;overflow:hidden}.intro:after{content:"MILANO";color:#ee3f2817;letter-spacing:-.05em;pointer-events:none;font:clamp(100px,18vw,260px) Impact,sans-serif;position:absolute;bottom:-32px;right:-24px}.eyebrow,.section-label{letter-spacing:.16em;margin:0 0 18px;font:500 10px Courier New,monospace}.intro h1{letter-spacing:-.045em;z-index:1;margin:0;font:clamp(58px,10.5vw,156px)/.78 Impact,sans-serif;position:relative}.intro h1:first-line{color:var(--red)}.dek{margin:36px 0 0;font-size:clamp(17px,2vw,25px)}.dek em{font-family:Georgia,serif}.stamps{z-index:1;flex-wrap:wrap;gap:8px;margin-top:35px;display:flex;position:relative}.stamps span{border:1px solid var(--ink);transform:rotate(var(--r,-1deg));background:#ffffff59;padding:7px 10px;font:10px Courier New,monospace}.stamps span:nth-child(2n){--r:1.4deg}.case-layout{border-bottom:2px solid var(--ink);grid-template-columns:286px 1fr;min-height:720px;display:grid}.cast{border-right:2px solid var(--ink);background:#ffffff40;padding:34px 22px}.cast .section-label{padding:0 10px}.cast button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;width:100%}.cast__all{min-height:62px;transition:background-color .18s ease, transform .14s var(--ease-out);grid-template-columns:46px 1fr auto;align-items:center;padding:8px 10px;display:grid}.cast__all>span{background:var(--ink);color:#fff;place-items:center;width:37px;height:37px;font:11px Impact,sans-serif;display:grid}.cast button small{color:#776f64;margin-top:3px;font:9px Courier New,monospace;display:block}.cast button b{font:400 10px Courier New,monospace}.person{min-height:67px;transition:background-color .18s ease, transform .14s var(--ease-out);grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.person__avatar{background:var(--person);color:#fff;border-radius:50%;place-items:center;width:37px;height:37px;font:11px Impact,sans-serif;display:grid}.person strong{font-size:12px}.cast button.is-active{background:var(--cream)}.evidence{background:#d7cfbf;flex-direction:column;min-width:0;padding:clamp(18px,3vw,38px);display:flex;position:relative}.evidence__meta{letter-spacing:.08em;border-bottom:1px solid #17151240;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:13px;font:9px Courier New,monospace;display:flex}.quote-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:400px;padding:40px 28px;display:flex;position:relative}.speaker{align-items:center;gap:8px;margin:0 0 28px;font:italic 16px Georgia,serif;display:flex}.speaker span{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font:9px Impact,sans-serif;display:grid}.tape{z-index:2;pointer-events:none;mix-blend-mode:multiply;background:#fff4b894;width:92px;height:31px;position:absolute}.tape--left{top:92px;left:32px;transform:rotate(-12deg)}.tape--right{top:90px;right:32px;transform:rotate(10deg)}.ransom{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(2px,.4vw,7px);max-width:100%;font-size:clamp(25px,5.3vw,82px);line-height:1.15;display:flex}.ransom__letter{background:var(--paper);min-width:.68em;min-height:1.05em;color:var(--ink);font-family:var(--font);text-transform:uppercase;transform:translateY(var(--y)) rotate(var(--rot)) scale(var(--s));opacity:0;animation:scrap-in .36s var(--ease-out) forwards;animation-delay:var(--delay);place-items:center;padding:.06em .1em;font-weight:900;display:inline-grid;box-shadow:0 3px 3px #19140f2b,0 8px 14px #19140f17}.ransom__space{width:.38em}.ransom--compact{justify-content:flex-start;font-size:clamp(22px,3.4vw,52px)}.ransom--compact .ransom__letter{min-height:.95em}@keyframes scrap-in{0%{opacity:0;transform:translateY(8px) rotate(calc(var(--rot) * 1.5)) scale(.95);filter:blur(3px)}to{opacity:1;transform:translateY(var(--y)) rotate(var(--rot)) scale(var(--s));filter:blur()}}.reroll{cursor:pointer;letter-spacing:.1em;transition:transform .14s var(--ease-out), background-color .18s ease;background:0 0;border:1px solid #17151259;margin-top:32px;padding:7px 10px;font:9px Courier New,monospace}.verdict{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr minmax(180px,.35fr);display:grid}.verdict>div{padding:18px 20px}.verdict>div+div{border-left:1px solid var(--ink)}.verdict span{letter-spacing:.13em;font:9px Courier New,monospace}.verdict p{max-width:680px;margin:8px 0 0;font:17px/1.45 Georgia,serif}.charge strong{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-top:8px;font:13px Impact,sans-serif;display:block}.player{align-items:center;gap:10px;min-height:77px;display:flex}.icon-button{border:1px solid var(--ink);cursor:pointer;width:38px;height:38px;transition:transform .14s var(--ease-out), background-color .18s ease;background:0 0}.play-button{background:var(--accent);color:#fff;letter-spacing:.07em;cursor:pointer;height:38px;transition:transform .14s var(--ease-out), filter .18s ease;border:0;padding:0 15px;font:9px Courier New,monospace}.play-button span{margin-right:6px}.progress{align-items:center;gap:5px;margin-left:auto;display:flex}.progress i{width:18px;height:3px;transition:background-color .18s ease, transform .18s var(--ease-out);background:#17151233;display:block}.progress i.is-active{background:var(--accent);transform:scaleY(2)}.chorus{color:#fff;background:var(--red);border-bottom:2px solid var(--ink);grid-template-columns:1fr 180px;align-items:center;gap:40px;min-height:330px;padding:52px clamp(24px,7vw,104px);display:grid;overflow:hidden}.chorus .ransom__letter{color:var(--ink)}.mic-button{color:#fff;cursor:pointer;width:150px;height:150px;transition:transform .18s var(--ease-out), background-color .18s ease, color .18s ease;background:0 0;border:2px solid #fff;border-radius:50%;justify-content:center;justify-self:end;align-items:center;gap:10px;display:flex}.mic-button>span:first-child{font-size:28px}.mic-button>span:last-child{text-align:left;letter-spacing:.05em;font:12px/1.2 Impact,sans-serif}.studio{background:var(--ink);color:#fff;border-bottom:2px solid var(--ink);grid-template-columns:260px 1fr;align-items:center;gap:28px 56px;padding:56px clamp(24px,7vw,104px);display:grid}.studio h2{letter-spacing:.03em;margin:0 0 14px;font:32px/.95 Impact,sans-serif}.studio p{color:#a9a197;font-size:13px;line-height:1.6}.studio__note{background:#d7cfbf;justify-content:center;align-items:center;min-height:180px;padding:30px;display:flex}.studio label{grid-column:2;gap:8px;display:grid}.studio label span{letter-spacing:.12em;font:9px Courier New,monospace}.studio input{color:#fff;background:0 0;border:0;border-bottom:1px solid #777067;outline:none;width:100%;padding:10px 0;font-size:15px}.studio input:focus{border-bottom-color:var(--red)}.studio .button{grid-column:2;justify-self:start}footer{background:var(--paper);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:24px clamp(20px,5vw,72px);font:9px Courier New,monospace;display:flex}footer p:first-child{font-family:Impact,sans-serif}@media (hover:hover) and (pointer:fine){.person:hover,.cast__all:hover,.icon-button:hover,.reroll:hover{background:var(--cream)}.button--ink:hover{background:var(--red)}.mic-button:hover{color:var(--red);background:#fff;transform:rotate(-3deg)}}@media (width<=800px){.topbar{height:68px}.intro{scroll-margin-top:68px}.live-dot{display:none}.case-layout{display:block}.cast{border-right:0;border-bottom:2px solid var(--ink);white-space:nowrap;padding:22px 18px;overflow-x:auto}.cast .section-label{margin-bottom:12px}.cast__all,.person{vertical-align:top;grid-template-columns:35px auto;gap:8px;min-height:48px;margin-right:8px;display:inline-grid;border:1px solid var(--line)!important;width:auto!important}.cast button b,.cast button small{display:none}.person__avatar,.cast__all>span{width:30px;height:30px}.quote-stage{min-height:390px;padding-inline:4px}.tape{display:none}.verdict{grid-template-columns:1fr}.verdict>div+div{border-left:0;border-top:1px solid var(--ink)}.progress{display:none}.chorus{grid-template-columns:1fr;min-height:420px}.mic-button{justify-self:start;width:110px;height:110px}.studio{grid-template-columns:1fr}.studio label,.studio .button{grid-column:1}footer{flex-direction:column;align-items:flex-start}}@media (width<=480px){.brand small{display:none}.button--ink{padding-inline:11px}.intro{padding-top:52px}.intro h1{font-size:clamp(52px,18vw,78px)}.evidence{padding:16px}.evidence__meta span:last-child{display:none}.ransom{font-size:clamp(24px,9.5vw,42px)}.play-button{flex:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
