@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;600;700;800&display=swap');
:root{--bg:#090909;--panel:#121212;--panel2:#191919;--line:#2a2a2a;--txt:#f7f7f7;--muted:#999;--red:#ef3439;--green:#39d98a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font-family:Manrope,system-ui,sans-serif}.hidden{display:none!important}.ri-top{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;background:#090909ee;backdrop-filter:blur(12px);z-index:20}.ri-brand{font-size:24px;color:#fff;text-decoration:none}.ri-brand span{font-weight:300}.ri-brand b{font-weight:800}.ri-live-dot{display:inline-block;width:8px;height:8px;background:var(--red);border-radius:50%;margin-right:8px}.ri-shell{max-width:1800px;margin:auto;padding:28px}.ri-title{max-width:850px;margin:28px 0 36px}.ri-title p,.ri-card small,.ri-course small,.ri-editor small{font-size:11px;letter-spacing:.16em;color:#888}.ri-title h1{font-size:clamp(34px,5vw,66px);line-height:1;margin:8px 0 18px}.ri-title span{color:#aaa;font-size:17px}.ri-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ri-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.ri-card{background:linear-gradient(180deg,#151515,#101010);border:1px solid var(--line);border-radius:20px;padding:20px}.ri-card h2,.ri-card h3{margin-top:0}label{display:block;color:#aaa;font-size:12px;margin:12px 0}input,select,textarea{width:100%;background:#090909;color:#fff;border:1px solid #333;border-radius:10px;padding:12px;margin-top:6px;font:inherit}button{font:700 12px Manrope;letter-spacing:.04em;border-radius:10px;border:1px solid #333;background:#1b1b1b;color:#fff;padding:12px 16px;cursor:pointer}button:disabled{opacity:.35;cursor:not-allowed}.ri-primary{background:var(--red);border-color:var(--red)}.ri-secondary{background:#191919}.ri-danger{background:#2b1112;border-color:#642024;color:#ff777b}.ri-mini{padding:8px 10px}.ri-msg{min-height:22px;color:#aaa;margin-top:10px}.ri-director{display:grid;grid-template-columns:minmax(300px,28%) minmax(480px,1fr) 240px;gap:16px}.ri-left,.ri-center,.ri-right{min-width:0}.ri-course{margin-bottom:12px}.ri-course strong{display:block;font-size:20px}.ri-preview{aspect-ratio:16/9;background:#000;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;place-items:center;position:relative}.ri-preview canvas{max-width:100%;max-height:100%}.ri-preview #slideFallback{position:absolute;color:#777}.ri-slide-nav{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;text-align:center;gap:8px;margin:10px 0}.ri-left>.ri-secondary{width:100%}.ri-sessionbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ri-sessionbar>div{margin-right:auto}.ri-sessionbar strong{display:block}.ri-editor-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.ri-option-row{display:grid;grid-template-columns:1fr 120px 40px;gap:8px;align-items:end}.ri-option-row label{margin:5px 0}.ri-check{display:flex;gap:7px;align-items:center}.ri-check input{width:auto;margin:0}.ri-form-actions{display:flex;gap:8px;margin-top:14px}.ri-livecontrols{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.ri-livecontrols button:first-child{background:#18351f;border-color:#286b38}.ri-livecontrols button:nth-child(3){background:#352f18;border-color:#6b5a28}.ri-results{min-height:300px;background:#0d0d0d;border:1px solid var(--line);border-radius:20px;padding:22px}.ri-empty{height:250px;display:grid;place-items:center;color:#666}.ri-big{display:block;font-size:44px;margin:2px 0 18px}.ri-right .ri-card{margin-bottom:12px}.ri-right button{width:100%;margin-top:8px}.ri-bar{margin:14px 0}.ri-bar-head{display:flex;justify-content:space-between;gap:15px}.ri-track{height:12px;background:#252525;border-radius:99px;overflow:hidden;margin-top:7px}.ri-track i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,#ef3439,#ff777b);border-radius:99px;transition:width .5s}.ri-chart-wrap{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.ri-pie{width:210px;height:210px;border-radius:50%;background:conic-gradient(var(--segments));position:relative}.ri-pie.donut:after{content:"";position:absolute;inset:46px;border-radius:50%;background:#0d0d0d}.ri-legend{display:grid;gap:8px}.ri-legend span{display:flex;gap:8px;align-items:center}.ri-legend i{width:10px;height:10px;border-radius:2px;background:var(--c)}.ri-text-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ri-text-wall blockquote{margin:0;padding:16px;border:1px solid #333;border-radius:14px;background:#161616}.ri-result-meta{margin-top:18px;color:#888}.ri-modal{position:fixed;inset:0;background:#000d;display:none;place-items:center;z-index:99}.ri-modal.open{display:grid}.ri-modal-card{position:relative;width:min(520px,92vw);background:#fff;color:#111;border-radius:28px;padding:34px;text-align:center}.ri-x{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#111;font-size:28px}.ri-qr-brand{color:#111;margin-bottom:10px}.ri-modal-card h2{font-size:24px}.ri-modal-card #qrBox{display:grid;place-items:center;min-height:250px}.ri-modal-card #joinCode{font-size:26px;letter-spacing:.12em}.ri-participant{min-height:100vh;background:#050505}.ri-participant main{min-height:100vh;display:grid;place-items:center;padding:20px}.rp-card{width:min(620px,100%);background:#111;border:1px solid #292929;border-radius:26px;padding:28px}.rp-brand{font-size:28px;margin-bottom:28px}.rp-brand span{font-weight:300}.rp-brand b{font-weight:800}.rp-status{font-size:11px;letter-spacing:.14em;color:var(--green);margin-bottom:10px}.rp-card h1{font-size:clamp(26px,7vw,42px);line-height:1.08}.rp-option{display:flex;gap:12px;align-items:center;border:1px solid #333;border-radius:14px;padding:15px;margin:9px 0;cursor:pointer}.rp-option input{width:20px;height:20px;margin:0}.rp-submit{width:100%;margin-top:16px;background:var(--red);border-color:var(--red);font-size:15px;padding:15px}.rp-wait{text-align:center}.rp-pulse{width:12px;height:12px;border-radius:50%;background:var(--red);margin:24px auto;animation:pulse 1.2s infinite}@keyframes pulse{50%{transform:scale(1.8);opacity:.35}}@media(max-width:1100px){.ri-director{grid-template-columns:1fr}.ri-right{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ri-grid2{grid-template-columns:1fr}}@media(max-width:650px){.ri-shell{padding:14px}.ri-grid3,.ri-livecontrols,.ri-right{grid-template-columns:1fr}.ri-sessionbar{flex-wrap:wrap}.ri-option-row{grid-template-columns:1fr}.ri-title h1{font-size:38px}}

.ri-source-tabs{display:flex;gap:8px;margin:14px 0}
.ri-source-tabs button{flex:1;border:1px solid #d7d7d7;background:#fff;padding:11px 8px;border-radius:10px;font-weight:800;cursor:pointer}
.ri-source-tabs button.ri-source-active{background:#111;color:#fff;border-color:#111}
.ri-help{font-size:12px;line-height:1.45;color:#777;margin:10px 0 0}
#googleSlidesFrame{width:100%;height:100%;border:0;background:#000}
.ri-preview:fullscreen #googleSlidesFrame{width:100vw;height:100vh}
/* ==========================================================
   UN GESTO v6.1 — Emotional visuals
   ========================================================== */
.ri-extra-settings{margin-top:12px}
#openProjectionBtn{margin-top:8px}
.ri-result-stage{position:relative;min-height:260px;overflow:hidden;padding:8px}
.ri-result-stage:before{content:"";position:absolute;inset:-30% 45% 45% -20%;background:radial-gradient(circle,rgba(239,52,57,.16),transparent 66%);pointer-events:none}
.ri-kicker{font-size:10px;letter-spacing:.22em;color:#aaa;font-weight:800;margin-bottom:8px}
.ri-result-stage h2{position:relative;font-size:clamp(24px,3vw,44px);line-height:1.04;margin:0 0 24px;max-width:900px}
.ri-result-stage.emotional_3d h2{text-shadow:0 10px 30px rgba(0,0,0,.65)}
.ri-bars-3d{display:grid;gap:17px;perspective:900px;position:relative}
.ri-bar3d{animation:ri-rise .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay)}
.ri-bar3d-label{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:7px}
.ri-bar3d-label span{font-size:14px;font-weight:700}.ri-bar3d-label strong{font-size:27px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}
.ri-bar3d-label em{font-style:normal;color:#7cf0a5;margin-left:5px}
.ri-bar3d-track{position:relative;height:23px;border-radius:9px;background:linear-gradient(180deg,#242424,#111);box-shadow:inset 0 1px 0 #333,0 13px 25px #0007;overflow:visible}
.ri-bar3d-track:after{content:"";position:absolute;left:7px;right:7px;top:100%;height:7px;background:#050505;filter:blur(5px);opacity:.75;transform:perspective(120px) rotateX(55deg);transform-origin:top}
.ri-bar3d-track i{display:block;position:relative;width:calc(var(--p)*1%);height:100%;border-radius:8px;background:linear-gradient(180deg,#ff777b 0%,#ef3439 55%,#a31318 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.28),inset -7px 0 10px rgba(0,0,0,.22),0 0 24px rgba(239,52,57,.28);transition:width .7s cubic-bezier(.2,.8,.2,1)}
.ri-bar3d-track i:after{content:"";position:absolute;right:-5px;top:3px;width:10px;height:17px;border-radius:2px;background:linear-gradient(90deg,#a31318,#ef3439);transform:skewY(-28deg);opacity:.9}
.ri-bar3d.is-correct .ri-bar3d-track i{background:linear-gradient(180deg,#8ef3af,#39d98a 55%,#147c45);box-shadow:inset 0 2px 0 rgba(255,255,255,.28),0 0 28px rgba(57,217,138,.3)}
.ri-bar3d small{display:block;color:#707070;font-size:10px;margin-top:5px;text-transform:uppercase;letter-spacing:.08em}
.ri-chart-emotional{perspective:900px}.ri-result-stage.emotional_3d .ri-pie{transform:rotateX(54deg) rotateZ(-18deg);box-shadow:0 35px 35px #000b,0 13px 0 #161616;transition:transform .5s}.ri-result-stage.emotional_3d .ri-pie:hover{transform:rotateX(45deg) rotateZ(-12deg) scale(1.02)}
.ri-pie-core{position:absolute;inset:0;display:grid;place-content:center;text-align:center;z-index:2;pointer-events:none}.ri-pie-core strong{font-size:38px}.ri-pie-core span{font-size:9px;letter-spacing:.18em;color:#888}.ri-pie:not(.donut) .ri-pie-core{display:none}.ri-pie.donut:after{z-index:1}
.ri-legend{min-width:min(360px,100%)}.ri-legend>span{display:grid;grid-template-columns:12px 1fr auto;padding:8px 0;border-bottom:1px solid #202020}.ri-legend>span>b{font-size:18px}
.ri-text-wall-emotional blockquote{position:relative;min-height:90px;font-size:15px;line-height:1.4;background:linear-gradient(145deg,#1a1a1a,#101010);box-shadow:0 14px 25px #0007;animation:ri-rise .45s both;animation-delay:var(--delay)}
.ri-text-wall-emotional blockquote:before{content:'“';position:absolute;top:1px;right:12px;font-size:42px;color:#ef343944;font-weight:800}
.ri-wordcloud{min-height:220px;display:flex;align-content:center;align-items:center;justify-content:center;gap:12px 20px;flex-wrap:wrap;padding:24px}.ri-wordcloud span{font-size:var(--size);font-weight:800;line-height:1;color:#f5f5f5;text-shadow:0 10px 25px #000;animation:ri-word .55s both;animation-delay:var(--delay)}.ri-wordcloud span:nth-child(3n+1){color:#ff777b}.ri-wordcloud span:nth-child(4n+2){color:#bbb}
.ri-result-meta b{color:#fff;font-size:1.12em}
.rp-description{font-size:16px;line-height:1.5;color:#bbb;margin:-8px 0 20px}.rp-timer{display:inline-flex;gap:8px;align-items:center;padding:8px 11px;border:1px solid #493033;border-radius:99px;background:#1d1112;color:#ff9da0;font-size:10px;letter-spacing:.12em;font-weight:800;margin-bottom:14px}.rp-timer b{font-size:15px;letter-spacing:0;color:#fff}
@keyframes ri-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ri-word{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}

/* Projection */
.proj-body{margin:0;background:#050505;color:#fff;min-height:100vh;overflow:hidden}.proj-main{min-height:100vh;display:grid;place-items:stretch}.proj-stage{min-height:100vh;display:grid;place-items:center;padding:clamp(24px,4vw,70px);position:relative;overflow:hidden}.proj-brand{position:absolute;left:28px;top:20px;font-size:22px;z-index:6}.proj-brand span{font-weight:300}.proj-brand b{font-weight:800}.proj-live{position:absolute;right:28px;top:26px;font-size:11px;letter-spacing:.14em;color:#aaa;z-index:6}.proj-live:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef3439;margin-right:8px;box-shadow:0 0 18px #ef3439}.proj-content{width:min(1500px,94vw);position:relative;z-index:2}.proj-question{text-align:center}.proj-question .ri-kicker{color:#ef777b}.proj-question h1{font-size:clamp(42px,6vw,92px);line-height:1.02;margin:14px auto 20px;max-width:1200px}.proj-question p{color:#aaa;font-size:clamp(17px,2vw,28px);max-width:1000px;margin:0 auto}.proj-counters{display:flex;justify-content:center;gap:20px;margin-top:36px}.proj-counter{min-width:160px;padding:18px 24px;border:1px solid #292929;border-radius:18px;background:#111;text-align:center}.proj-counter strong{display:block;font-size:38px}.proj-counter span{font-size:10px;color:#888;letter-spacing:.14em}.proj-presentation{position:absolute;inset:0;background:#000}.proj-presentation iframe,.proj-presentation canvas{width:100%;height:100%;border:0;object-fit:contain}.proj-results .ri-result-stage h2{font-size:clamp(38px,5vw,78px)}.proj-results .ri-bar3d-label span{font-size:clamp(18px,1.8vw,30px)}.proj-results .ri-bar3d-label strong{font-size:clamp(28px,3vw,52px)}.proj-results .ri-bar3d-track{height:clamp(24px,3vh,44px)}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* ==========================================================
   v6.1.1 — Proiezione realmente a tutta area
   Durante una slide non mostriamo chrome, marchio o margini.
   ========================================================== */
.proj-stage-presentation{padding:0!important;display:block!important;min-height:100vh!important;background:#000!important}
.proj-stage-presentation .proj-presentation{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#000!important}
.proj-stage-presentation .proj-presentation iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;border:0!important;margin:0!important;padding:0!important;display:block!important;background:#000!important}
.proj-stage-presentation .proj-presentation canvas{width:100%!important;height:100%!important;object-fit:contain!important}
