@font-face{font-family:InputMonoNarrow;src:url(assets/fonts/InputMonoNarrow-Thin.ttf)}@font-face{font-family:InputMonoNarrow;src:url(assets/fonts/InputMonoNarrow-Light.ttf);font-weight:300}:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#fff;color:#1f1f1f;font:11px/1.45 InputMonoNarrow,monospace}main{max-width:1180px;margin:auto;padding:28px;outline:none}header{display:grid;grid-template-columns:1fr;gap:14px;align-items:end;margin-bottom:26px}h1{font-size:18px;font-weight:300;letter-spacing:.06em;margin:2px 0 0}.kicker,#state{font-size:9px;color:rgba(0,0,0,.48)}#state{grid-column:1/-1}.sheet{position:relative;width:min(100%,780px);aspect-ratio:595/842;background:#fff;overflow:hidden;margin:auto}.structure-img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:1}.data-layer{position:absolute;inset:0;z-index:2;opacity:0}.data-layer .v{position:absolute}.fitbox{overflow:hidden;min-width:0;min-height:0}.title-sheet{left:8.067%;top:8.35%;width:83.86%;height:6.25%;font-weight:300;font-size:4.15cqw;line-height:1.02}.subtitle-box{left:8.067%;top:15.85%;width:39.5%;height:2.15%;font-size:1.25cqw}.date-box{right:8.067%;top:15.85%;width:39.5%;height:2.15%;font-size:1.25cqw;text-align:right}.presence-grid{position:absolute;left:8.067%;top:27.05%;width:83.86%;height:15.85%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(7,1fr);column-gap:2.65%}.presence-item{display:flex;align-items:center;justify-content:space-between;font-size:1.08cqw;border-bottom:1px solid rgba(0,0,0,.12)}.total-grid{position:absolute;left:8.067%;top:43.35%;width:83.86%;height:2.05%;display:grid;grid-template-columns:1fr 1fr;font-size:1.1cqw}.total-grid .right{text-align:right}.arc-zone{position:absolute;left:10.2%;top:53.8%;width:79.6%;height:24%}.secondary-layer,.guide-layer{position:absolute;inset:0}.secondary-slot,.guide-slot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.secondary-slot{width:12%;height:7.2%;font-size:.8cqw}.secondary-slot.inner{width:11%;font-size:.76cqw}.guide-slot{width:14%;height:9.2%;flex-direction:column;font-size:1.01cqw;font-weight:300}.guide-sub{font-size:.52em;font-weight:200}.info-zone{position:absolute;left:9%;top:83%;width:82%;height:5.2%;display:grid;grid-template-rows:repeat(3,1fr)}.info-row{display:flex;align-items:center;justify-content:center;font-size:.8cqw}#audio-permission{position:fixed;inset:0;z-index:20;cursor:pointer;background:transparent}#audio-permission span{position:absolute;right:18px;bottom:18px;font:9px/1.35 InputMonoNarrow,monospace;font-weight:300;letter-spacing:.035em;color:rgba(0,0,0,.48);background:#fff;padding:4px 0 4px 8px}#audio-permission span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#f7c97c}#audio-permission[hidden]{display:none!important}body[data-audio="preparing"] #audio-permission{display:block;pointer-events:none;cursor:default}body[data-audio="running"] #audio-permission{display:none}@media(max-width:700px){main{padding:16px}.kicker{grid-column:1/-1}#audio-permission span{right:16px;bottom:16px;left:16px;text-align:right}}
/* CANDIDATA DESKTOP WEB 16:9 — SOLO PRESENTAZIONE, MOTORE INVARIATO */
@media (min-width:701px){
body{min-height:100vh;overflow:auto}
main{max-width:1600px;padding:20px 28px 28px}
header{grid-template-columns:1fr auto;gap:8px 24px;margin-bottom:12px}
#state{grid-column:1/-1}
.sheet{width:min(100%,1422px);aspect-ratio:16/9}
.sheet .structure-img{object-fit:contain}
}
