/* Casa viva: solo transform e opacity (nessun layout). Fermo ma elegante con prefers-reduced-motion. */
#home .game-door .film-cover{animation:respiro 14s ease-in-out infinite alternate;will-change:transform}
#home .game-door::before,#home .game-door::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2}
#home .game-door::before{box-shadow:inset 0 0 0 2px #ffe9b0,inset 0 0 22px #ffd36a99;opacity:.2;animation:bordo 6s ease-in-out infinite}
#home .game-door::after{background:linear-gradient(105deg,transparent 42%,#fff4d63d 50%,transparent 58%);transform:translateX(-115%);animation:luce 9s ease-in-out infinite}
@keyframes respiro{from{transform:scale(1) translate(0,0)}to{transform:scale(1.04) translate(-.6%,-.4%)}}
@keyframes bordo{0%,100%{opacity:.2}50%{opacity:.65}}
@keyframes luce{0%,45%{transform:translateX(-115%)}100%{transform:translateX(115%)}}
/* Senza frecce la porta e' tutta cliccabile: lo dicono cursore e stato hover/active (focus-visible: outline globale). */
#home a.door[href]{cursor:pointer;transition:transform .25s ease-out;-webkit-tap-highlight-color:transparent}
#home a.door[href]:hover{transform:translateY(-2px)}
#home a.door[href]:active{transform:scale(.985)}
#home .trofei-link{display:inline-flex;grid-column:1/-1;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;margin:8px auto 0;border:1px solid #f1ead9;border-radius:999px;background:#111;color:#f1ead9;font:700 18px 'Barlow Condensed',sans-serif;text-decoration:none;pointer-events:auto}
@media(prefers-reduced-motion:reduce){
#home a.door[href]{transition:none}#home a.door[href]:hover,#home a.door[href]:active{transform:none}
#home .game-door .film-cover,#home .game-door::before,#home .game-door::after{animation:none}
#home .game-door::before{opacity:.35}#home .game-door::after{opacity:0}
}
/* Home a cinque porte, sul feltro blu notte (decisione 23:54). */
#cover-bg::after{content:"";position:absolute;inset:0;opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .55 0 0 0 0 .8 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23f)'/%3E%3C/svg%3E")}
#home .home-inner{display:block;width:min(calc(100% - 32px),820px);padding:70px 0 36px}
#home .door{position:relative;display:block;width:100%;height:auto;min-height:0;aspect-ratio:343/193;margin:0 0 16px;padding:0;border:1px solid #f1ead9;border-radius:20px;overflow:hidden;background:#151515;color:#f1ead9}
#home .game-door .film-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#b3e0dd}
#home .board-door{border:1px solid #f1ead9;background:linear-gradient(transparent 60%,#05110a90),url('./img/lavagna-quattro-semplici.png') center/cover}
#home .video-door.presto,#home .travel-door.presto{filter:none;border:1px solid #f1ead9;color:#f1ead9;cursor:default;background:#151515}
#home .door-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
#home .film-map{transform:scale(1.55);transform-origin:96% 45%}
#home .video-door::after,#home .travel-door::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff1c 0%,#0000 28%,#000b 100%);pointer-events:none;z-index:1}
#home .video-door>*:not(.door-art),#home .travel-door>*:not(.door-art){position:absolute;z-index:2}
#home .door-banner{top:12px;left:12px;right:auto;transform:none;width:auto;padding:3px 10px;border:1px solid #f1ead9a8;border-radius:999px;background:#111d;color:#f1ead9;letter-spacing:.06em;font-size:13px}
#home .video-door .tappa-title{left:14px;bottom:59px;font:400 28px/1 Anton,sans-serif}
#home .video-door .tappa-date{left:14px;bottom:39px;margin:0;font:500 15px/1.1 'Barlow Condensed',sans-serif}
#home .video-door .tournament{left:14px;bottom:11px;display:flex;flex-direction:row;align-items:center;gap:5px;width:auto;margin:0;padding:0;border:0;background:none;font-size:13px}
#home .video-door .tournament img{width:49px;height:20px}
#home .video-door .tournament small{display:block;margin:0;font-size:10px;line-height:1;letter-spacing:0}
#home .video-door .home-cast{left:auto;right:12px;bottom:12px;width:auto;max-width:none;gap:0;padding:0;background:none}
#home .video-door .home-cast figure{flex:0 0 34px;width:34px;margin-left:-6px}
#home .video-door .home-cast img{width:34px;height:34px;border-width:1.5px}
#home .travel-door .travel-tag{left:14px;bottom:79px;margin:0;color:#f1ead9;font-size:15px;letter-spacing:0}
#home .travel-door .travel-title{left:14px;bottom:43px;font:400 28px/1 Anton,sans-serif}
#home .travel-door>small:last-child{left:14px;right:14px;bottom:12px;max-width:none;margin:0;color:#f1ead9;font:500 12.5px/1.15 'Barlow Condensed',sans-serif;letter-spacing:0;text-transform:none}
#home .video-door.presto::before,#home .travel-door.presto::before{content:'⌛';position:absolute;z-index:4;top:12px;right:12px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #f1ead9a8;border-radius:50%;background:#111c;color:#f1ead9;font:18px/1 sans-serif}
#home .profile-door{background:#e9d6b2;color:#1d1a16}
#home .profile-door>img{position:absolute;right:10px;top:-8px;width:auto;height:135%;object-fit:contain;object-position:bottom}
#home .profile-copy{position:absolute;left:18px;bottom:16px;z-index:1;display:grid;gap:3px;color:#1d1a16;font:400 28px/1 Anton,sans-serif}
#home .profile-copy small{font:600 15px 'Barlow Condensed',sans-serif}
@media(max-width:560px){#home .home-inner{padding-top:70px}#home .door{min-height:0}#home .video-door .home-cast{right:12px;bottom:12px;width:auto}#home .video-door .home-cast img{width:34px;height:34px}#home .travel-door{padding:0}}
@media(max-width:350px){#home .travel-door .travel-title{font-size:24px}#home .travel-door>small:last-child{font-size:11px}}
/* Porte vive: cursore, tocco, entrata allo scorrimento (decisione 23:56); niente con riduci movimento. */
#home .door{transition:transform .25s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent}
#home .door-art,#home .door>.film-cover,#home .door>video{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){#home .door:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0008}#home .door:hover>.door-art:not(.film-map){transform:scale(1.04)}#home .door:hover>.film-map{transform:scale(1.62)}}
#home .door:active,#home .door.premuta{transform:scale(.97);box-shadow:0 2px 6px #0008}
#home .door.entra{opacity:0;transform:translateY(18px)}
#home .door.vista{opacity:1;transform:none;transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
@media (prefers-reduced-motion:reduce){#home .door,#home .door *{transition:none!important;animation:none!important}#home .door.entra{opacity:1;transform:none}}
#home .door-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
#home .door-video{opacity:0;transition:opacity .5s}#home .door-video.in-onda{opacity:1}#home .door-video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
#home .door-video.film-map{transform:scale(1.55);transform-origin:96% 45%}
