:root{--bg-primary:#050506;--bg-secondary:#0a0a0c;--bg-card:hsla(0,0%,100%,.03);--bg-card-hover:hsla(0,0%,100%,.06);--bg-glass:rgba(15,15,18,.7);--text-primary:#fafafa;--text-secondary:#a8a8b3;--text-muted:#757580;--accent-gold:#d4af37;--accent-gold-light:#f4d03f;--accent-gold-dark:#b8941f;--border-subtle:hsla(0,0%,100%,.08);--border-active:rgba(212,175,55,.4);--gradient-gold:linear-gradient(135deg,#d4af37,#f4d03f);--gradient-dark:linear-gradient(180deg,#0a0a0c,#050506);--gradient-glass:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.02));--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 8px 24px rgba(0,0,0,.4);--shadow-lg:0 16px 48px rgba(0,0,0,.5);--shadow-glow:0 0 40px rgba(212,175,55,.15);--font-primary:"Inter",system-ui,-apple-system,sans-serif;--font-display:"Playfair Display","Cormorant Garamond",serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--transition-spring:600ms cubic-bezier(0.68,-0.55,0.265,1.55)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-primary);font-weight:400;line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative}body:before{background:radial-gradient(ellipse at top left,rgba(212,175,55,.03) 0,transparent 50%),radial-gradient(ellipse at bottom right,rgba(212,175,55,.02) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.875rem)}.container{margin-inline:auto;position:relative;width:min(100% - 2rem,1280px);z-index:1}.site-header{animation:slideDown .6s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--bg-glass);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:100}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.site-header .container{justify-content:space-between;min-height:72px;padding:1rem 0}.brand,.site-header .container{align-items:center;display:flex}.brand{gap:var(--space-md);transition:transform var(--transition-base)}.brand:hover{transform:translateX(4px)}.brand img{filter:brightness(1.1);height:40px;width:auto}.brand-text{color:var(--text-secondary);display:none;font-size:.875rem;font-weight:500;letter-spacing:.02em}@media (min-width:640px){.brand-text{display:block}}.season-code{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.season-grid{align-items:start;animation:fadeInUp .8s ease-out .2s both;display:grid;gap:var(--space-xl);grid-template-columns:1fr;padding:var(--space-xl) 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.season-grid{gap:var(--space-2xl);grid-template-columns:400px 1fr}}.col-aside{position:relative}@media (min-width:1024px){.col-aside{position:sticky;top:100px}}.poster-wrap{animation:scaleIn .6s ease-out .4s both;backdrop-filter:blur(10px);background:var(--gradient-glass);border:1px solid var(--border-subtle);border-radius:24px;box-shadow:var(--shadow-lg);padding:var(--space-lg);transition:all var(--transition-slow)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.poster-wrap:hover{box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-4px)}.poster-link{background:var(--bg-secondary);border-radius:16px;display:block;overflow:hidden;position:relative}.poster-link:before{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.8);color:var(--text-primary);content:"🔍 Visualizza";display:flex;font-weight:500;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--transition-base);z-index:2}.poster-link:hover:before{opacity:1}.poster-link img{display:block;height:auto;transition:transform var(--transition-slow);width:100%}.poster-link:hover img{transform:scale(1.05)}.poster-cta{display:flex;gap:var(--space-sm);margin-top:var(--space-lg)}.btn{align-items:center;backdrop-filter:blur(10px);border:1px solid transparent;border-radius:12px;cursor:pointer;display:inline-flex;flex:1;font-size:.875rem;font-weight:500;gap:var(--space-xs);justify-content:center;padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.btn:active{transform:scale(.98)}.btn.primary{background:var(--gradient-gold);border-color:var(--accent-gold);box-shadow:0 4px 12px rgba(212,175,55,.3);color:var(--bg-primary);font-weight:600}.btn.primary:hover{box-shadow:0 6px 20px rgba(212,175,55,.4);transform:translateY(-2px)}.btn.ghost{background:hsla(0,0%,100%,.05);border-color:var(--border-subtle);color:var(--text-secondary)}.btn.ghost:hover{background:hsla(0,0%,100%,.08);border-color:var(--accent-gold);color:var(--accent-gold)}.btn.small{font-size:.8125rem;padding:var(--space-xs) var(--space-md)}.card{animation:fadeIn .6s ease-out both;backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:var(--shadow-md);padding:var(--space-xl);transition:all var(--transition-base)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.col-main>.card+.card{margin-top:var(--space-xl)}#season_hero{animation-delay:.3s;background:linear-gradient(135deg,var(--bg-card) 0,rgba(212,175,55,.03) 100%)}.hero-card{padding:0}#hero_title{background:linear-gradient(135deg,var(--text-primary) 0,var(--accent-gold) 100%);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--space-sm);-webkit-text-fill-color:transparent;letter-spacing:-.03em}.hero-sub{color:var(--text-secondary);font-size:1.125rem;line-height:1.5;margin-bottom:var(--space-lg)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.next-event{background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.2);border-radius:12px;margin-top:var(--space-lg);padding:var(--space-md)}.next-event-label{color:var(--accent-gold);font-size:.75rem;letter-spacing:.05em;margin-bottom:var(--space-xs);text-transform:uppercase}.next-event-title{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:var(--space-xs)}.next-event-date{color:var(--text-secondary);font-size:.875rem}#season_filters{animation-delay:.4s}.filters{display:flex;gap:var(--space-sm);overflow-x:auto;padding:0;scrollbar-color:var(--border-subtle) transparent;scrollbar-width:thin}.chip{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid transparent;border-radius:24px;color:var(--text-secondary);display:inline-flex;font-size:.875rem;font-weight:500;padding:var(--space-xs) var(--space-md);text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.chip:hover{background:hsla(0,0%,100%,.08);transform:translateY(-2px)}.chip.active{background:rgba(212,175,55,.15);border-color:rgba(212,175,55,.3);box-shadow:0 0 20px rgba(212,175,55,.2);color:var(--accent-gold)}#event_list{animation-delay:.5s}.events{padding:0}.event-ul{display:grid;gap:var(--space-md);list-style:none}.event-card{animation:slideInLeft .5s ease-out both;background:hsla(0,0%,100%,.02);border:1px solid var(--border-subtle);border-radius:16px;display:grid;grid-template-columns:100px 1fr auto;overflow:hidden;transition:all var(--transition-base)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.event-card:hover{background:hsla(0,0%,100%,.04);border-color:rgba(212,175,55,.2);box-shadow:var(--shadow-md);transform:translateX(4px)}.event-date{align-items:center;background:linear-gradient(135deg,rgba(212,175,55,.05),transparent);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:2px;justify-content:center;padding:var(--space-lg) var(--space-md);text-align:center}.event-date .d{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1;-webkit-text-fill-color:transparent}.event-date .m{color:var(--text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.event-date .y{color:var(--text-muted);font-size:.6875rem}.event-main{flex-direction:column;justify-content:center;min-width:0;padding:var(--space-lg)}.event-main,.event-title{display:flex;gap:var(--space-sm)}.event-title{align-items:center;flex-wrap:wrap}.event-title h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;hyphens:auto;line-height:1.3;overflow-wrap:anywhere}.event-subtitle{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.msc-wordmark{flex-shrink:0;height:18px;opacity:.8}.msc-badge{align-items:center;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);border-radius:20px;color:var(--accent-gold);display:inline-flex;font-size:.625rem;font-weight:600;letter-spacing:.05em;padding:2px 8px}.event-actions{align-items:center;border-left:1px solid var(--border-subtle);display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}@media (max-width:768px){.event-card{grid-template-columns:80px 1fr;grid-template-rows:auto auto}.event-date{grid-row:1/span 2;padding:var(--space-md)}.event-date .d{font-size:1.5rem}.event-main{grid-column:2;grid-row:1;padding:var(--space-md) var(--space-md) var(--space-xs)}.event-actions{border-left:none;border-top:none;grid-column:2;grid-row:2;padding:0 var(--space-md) var(--space-md)}.event-title h3{font-size:1rem}}@media (max-width:480px){.container{width:calc(100% - 1rem)}.season-grid{gap:var(--space-lg);padding:var(--space-lg) 0}.card{border-radius:16px;padding:var(--space-lg)}.event-card{grid-template-columns:64px 1fr}.event-date{padding:var(--space-sm)}.event-date .d{font-size:1.25rem}.event-date .m{font-size:.625rem}.event-main{padding:var(--space-sm)}.event-actions{padding:0 var(--space-sm) var(--space-sm)}.btn.small{font-size:.75rem;padding:6px 10px}}.site-footer{backdrop-filter:blur(10px);background:var(--bg-glass);border-top:1px solid var(--border-subtle);margin-top:var(--space-3xl);padding:var(--space-xl) 0}.foot-wrap{align-items:center;display:grid;gap:var(--space-xl);grid-template-columns:1fr auto auto}@media (max-width:768px){.foot-wrap{gap:var(--space-lg);grid-template-columns:1fr;text-align:center}.qr{justify-self:center}}.brand-mini{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:var(--space-sm)}.brand-mini img{height:28px;opacity:.8}.qr{text-align:center}.qr img{background:#fff;border-radius:8px;height:64px;margin-bottom:var(--space-xs);padding:4px;width:64px}.tiny{font-family:var(--font-mono);font-size:.625rem}.note,.tiny{color:var(--text-muted)}.note{font-size:.75rem;text-align:right}@media (max-width:768px){.note{text-align:center}}.empty{color:var(--text-muted);font-size:.875rem;padding:var(--space-2xl);text-align:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 2s infinite}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}:focus-visible{border-radius:4px;outline:2px solid var(--accent-gold);outline-offset:2px}@media print{.btn,.filters,.hero-actions,.site-footer,.site-header{display:none!important}body{background:#fff;color:#000}.event-card{border:1px solid #ccc;page-break-inside:avoid}}