.audio-invito{top:calc(var(--sat) + 10px);z-index:200;border:1px solid var(--gold);min-height:44px;color:var(--gold-bright);font:600 .8rem/1.2 var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;opacity:0;background:#0a0d14f0;border-radius:999px;padding:.4rem 1.1rem;animation:.4s ease-out 3s forwards audio-invito-in;position:fixed;left:50%;translate:-50%;box-shadow:0 8px 24px #0000008c}@keyframes audio-invito-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.audio-invito{animation-duration:10ms}}.cursore{gap:.3rem;display:grid}.cursore__testa{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.cursore__valore{color:var(--gold-bright);font:700 1rem/1 var(--font-display)}.cursore input[type=range]{width:100%;min-height:44px;accent-color:var(--gold);cursor:pointer;background:0 0}.ricompensa{z-index:120;padding:calc(1rem + var(--sat)) 1rem calc(1rem + var(--sab));color:var(--ivory);--glow:#b4becd80;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.ricompensa.rarity-rare{--glow:#468cffb3}.ricompensa.rarity-epic{--glow:#aa5affbf}.ricompensa.rarity-legendary{--glow:#ffc850d9}.ricompensa.rarity-mythic{--glow:#ff2838e6}.ricompensa__sfondo{background:radial-gradient(ellipse at 50% 42%, color-mix(in srgb, var(--glow) 28%, transparent), transparent 62%), #04060af0;position:absolute;inset:0}.ricompensa__alone{aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle, var(--glow) 0%, transparent 58%);filter:blur(6px);border-radius:50%;width:min(150vw,980px);position:absolute;top:44%;left:50%;translate:-50% -50%}.ricompensa.rarity-legendary .ricompensa__alone,.ricompensa.rarity-mythic .ricompensa__alone{background:conic-gradient(from 0deg, transparent 0 8%, color-mix(in srgb, var(--glow) 55%, transparent) 10% 12%, transparent 14% 33%, color-mix(in srgb, var(--glow) 55%, transparent) 35% 37%, transparent 39% 58%, color-mix(in srgb, var(--glow) 55%, transparent) 60% 62%, transparent 64% 83%, color-mix(in srgb, var(--glow) 55%, transparent) 85% 87%, transparent 89%), radial-gradient(circle, var(--glow) 0%, transparent 58%);animation:14s linear infinite ricompensa-raggi;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 68%);mask-image:radial-gradient(circle,#000 20%,#0000 68%)}@keyframes ricompensa-raggi{to{rotate:360deg}}.ricompensa__scena{z-index:2;text-align:center;justify-items:center;gap:.9rem;width:min(100%,520px);display:grid;position:relative}.ricompensa__titolo{margin:0}.ricompensa__carta{aspect-ratio:5/7;perspective:1100px;width:min(66vw,31.4286svh,340px);position:relative}.ricompensa__flip{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;position:absolute;inset:0}.ricompensa__faccia{backface-visibility:hidden;position:absolute;inset:0}.ricompensa__faccia--fronte{transform:rotateY(180deg)}.ricompensa.rarity-mythic .ricompensa__faccia--fronte .card{filter:drop-shadow(0 0 18px #ff2838d9);animation:2.4s ease-in-out infinite ricompensa-mitica}.ricompensa.rarity-legendary .ricompensa__faccia--fronte .card{filter:drop-shadow(0 0 14px #ffc850b3)}@keyframes ricompensa-mitica{50%{filter:drop-shadow(0 0 32px #ff2838)}}.ricompensa__info{gap:.2rem;min-height:5.6rem;display:grid}.ricompensa__rarita{font:700 .95rem/1 var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--frame-a);margin:0}.ricompensa__nome{color:var(--ivory);margin:0;font-size:clamp(1.5rem,6vw,2.1rem)}.ricompensa__copie{color:var(--silver);margin:0}.ricompensa__azioni{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.ricompensa__lampo{z-index:3;opacity:0;pointer-events:none;position:absolute;inset:0}.ricompensa__fx{z-index:4;pointer-events:none;position:absolute;inset:0}.ricompensa__salta{top:calc(.8rem + var(--sat));z-index:6;position:absolute;right:.8rem}@media (prefers-reduced-motion:reduce){.ricompensa__alone,.ricompensa.rarity-mythic .ricompensa__faccia--fronte .card{animation:none}}.esito{text-align:left;gap:.7rem;width:100%;margin:.4rem 0;display:grid}.esito__riga{border-radius:var(--radius-m);background:#00000059;border:1px solid #c9a24b40;align-items:center;gap:.8rem;padding:.6rem .8rem;display:flex}.esito__carta{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.8rem;padding:0;display:flex}.esito__miniatura{flex:none;width:3.4rem}.esito__testo{gap:.1rem;min-width:0;display:grid}.esito__testo small{color:var(--muted)}.esito__testo b{font-family:var(--font-display);letter-spacing:.03em}.punti{font:700 1.3rem/1 var(--font-display)}.punti--su{color:var(--emerald)}.punti--giu{color:#f08a8a}.esito__lega{flex:1;gap:.35rem;min-width:0;display:grid}.esito__barra{background:#ffffff1a;border-radius:999px;height:.7rem;position:relative;overflow:hidden}.esito__barra i{width:var(--da,0%);border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--gold-bright));transition:width 1s cubic-bezier(.2,.8,.2,1) .3s;position:absolute;inset:0 auto 0 0}.esito__barra.is-animata i{width:var(--a,0%)}.esito__nota{font:600 .95rem/1.3 var(--font-display);letter-spacing:.04em;margin:0}.esito__nota--su{color:var(--gold-bright)}.esito__nota--giu{color:#f08a8a}.coach{z-index:55;isolation:isolate;pointer-events:none;position:absolute;inset:0}.coach__dim{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.coach__ring{z-index:1;border:2px solid var(--gold-bright);pointer-events:none;border-radius:14px;animation:1.5s ease-in-out infinite coach-pulse;position:absolute;box-shadow:0 0 0 2px #0000008c,0 0 22px 4px #ecc96fa6}@keyframes coach-pulse{0%,to{opacity:.55}50%{opacity:1}}.coach__bubble{z-index:2;border:1px solid var(--gold);background:linear-gradient(180deg, #242b38f7, #090c12fa), var(--bg-1);pointer-events:auto;border-radius:16px;gap:.35rem;width:min(100% - 20px,440px);max-height:60%;padding:.7rem 1rem 1rem;animation:.3s ease-out coach-in;display:grid;position:absolute;left:50%;overflow:auto;translate:-50%;box-shadow:0 14px 40px #000000bf,inset 0 1px #ffffff14}.coach__bubble[data-anchor=top]{top:calc(var(--sat) + 10px)}.coach__bubble[data-anchor=bottom]{bottom:calc(var(--sab) + 10px)}.coach__bubble[data-anchor=middle]{top:50%}.battle[data-layout=portrait] .coach__bubble[data-anchor=top]{top:calc(var(--sat) + 54px)}.battle[data-layout=portrait] .coach__bubble[data-anchor=middle]{top:44%}.coach__bubble.is-shake{animation:.4s ease-out coach-shake}.coach__bubble.is-collapsed{gap:0;padding-bottom:.7rem}@keyframes coach-in{0%{opacity:0;transform:translateY(8px)}}@keyframes coach-shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.coach__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.coach__lesson{font:600 .72rem/1 var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.coach__tools{gap:.25rem;margin-right:-.4rem;display:flex}.coach__tool{width:44px;height:44px;color:var(--silver);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-block:-.5rem;font-size:1.15rem;display:grid}.coach__title{color:var(--gold-bright);margin:0;font-size:1.25rem}.coach__text{color:var(--ivory);margin:0;font-size:1.05rem;line-height:1.35}.coach__hint{color:#cfe6ff;background:#3aa0ff1f;border:1px solid #3aa0ff66;border-radius:10px;align-items:flex-start;gap:.45rem;margin:.1rem 0 0;padding:.45rem .65rem;font-size:.98rem;line-height:1.3;animation:.3s ease-out coach-in;display:flex}.coach__hint svg{flex:none;margin-top:.15rem}.coach__next{justify-self:end;margin-top:.35rem}.coach__review{gap:.8rem;max-height:52svh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.coach__review b{color:var(--gold-bright);font-family:var(--font-display);letter-spacing:.04em}.coach__review p{margin:.15rem 0 0}.coach-finale{z-index:110}.coach-finale__box{text-align:center;border:1px solid var(--gold);background:linear-gradient(180deg, #242b38f5, #090c12fa), var(--bg-1);border-radius:18px;justify-items:center;gap:.9rem;width:min(100%,560px);padding:1.6rem 1.4rem;animation:.4s ease-out coach-in;display:grid;box-shadow:0 24px 70px #000000b3}.coach-finale__titolo{margin:0;font-size:clamp(1.6rem,6vw,2.3rem)}.coach-finale__testo{margin:0;font-size:1.15rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.coach__ring{animation:none}}:root[data-reduce=true] .coach__ring{animation:none}.coach dialog.finestra{pointer-events:auto}.coach--pagina{z-index:70;position:fixed}.coach__salta{justify-self:start}.tutorial-mazzo{width:min(100%,1180px);padding:calc(1rem + var(--sat)) 1rem calc(210px + var(--sab));margin-inline:auto}
