/* MagoSfida: schermata iniziale con le regole, tempo e vite, fine partita (03/10/2026) */
.sf-over{position:fixed;inset:0;z-index:5000;display:none;align-items:flex-start;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;
  padding:calc(16px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom));
  background:radial-gradient(circle at 50% 20%,rgba(76,29,149,.92),rgba(5,2,26,.96) 70%)}
.sf-over.show{display:flex}
.sf-card{box-sizing:border-box;width:100%;max-width:440px;margin:auto 0;background:linear-gradient(180deg,#1b1060,#0a052a);border:1px solid rgba(255,198,26,.45);border-radius:24px;
  padding:22px 18px 18px;color:#fff;text-align:center;box-shadow:0 24px 60px rgba(2,0,20,.7);font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.sf-emo{font-size:54px;line-height:1;margin-bottom:6px}
.sf-card h1{font-size:26px;font-weight:900;line-height:1.15;margin:0 0 8px;background:linear-gradient(100deg,#ffe066,#ffc61a 45%,#f0459b);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sf-storia{font-size:16.5px;line-height:1.5;margin:0 0 14px;color:#fff}
.sf-box{text-align:left;background:rgba(139,92,246,.18);border:1px solid rgba(167,139,250,.5);border-radius:16px;padding:12px 14px;margin:0 0 10px}
.sf-box>b{display:block;font-size:16px;margin-bottom:6px;color:#ffe066}
.sf-box li b,.sf-due span b{display:inline;color:#ffe066;font-weight:900}
.sf-box ol,.sf-box ul{margin:0;padding-left:20px;font-size:15.5px;line-height:1.45}
.sf-box li{margin:3px 0}
.sf-due{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;text-align:left}
.sf-due>div{border-radius:16px;padding:11px 12px;display:flex;flex-direction:column;gap:5px;font-size:14.5px;line-height:1.35}
.sf-due b{font-size:15.5px}
.sf-win{background:rgba(34,197,94,.16);border:1px solid rgba(74,222,128,.55)}
.sf-lose{background:rgba(244,63,94,.14);border:1px solid rgba(251,113,133,.55)}
.sf-gett{font-weight:800;color:#ffe066}
.sf-btn{display:block;box-sizing:border-box;width:100%;margin-top:10px;border:0;border-radius:16px;padding:15px 18px;font-weight:900;font-size:18px;line-height:1.2;font-family:inherit;cursor:pointer;text-decoration:none;text-align:center}
.sf-via{background:linear-gradient(180deg,#ffe066,#ffc61a);color:#2a1500;box-shadow:0 8px 22px rgba(255,198,26,.35)}
.sf-blue{background:linear-gradient(180deg,#60a5fa,#2563eb);color:#fff}
.sf-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.25);font-size:16px}
.sf-stelle{font-size:34px;letter-spacing:4px;margin:2px 0 8px}
.sf-stelle i{font-style:normal;opacity:.35}
.sf-mini{font-size:14px;opacity:.8;margin:-6px 0 10px}
.sf-pen{background:linear-gradient(180deg,#f0459b,#a21caf);border-radius:18px;padding:14px;margin:6px 0 4px;display:flex;flex-direction:column;gap:6px}
.sf-pen b{font-size:15px;opacity:.95}
.sf-pen span{font-size:21px;font-weight:900;line-height:1.3}
.sf-hud{position:fixed;z-index:4000;top:calc(54px + env(safe-area-inset-top));right:10px;display:flex;gap:8px;pointer-events:none;font-family:Inter,system-ui,sans-serif}
.sf-hud[hidden]{display:none}
.sf-hud span:empty{display:none}
.sf-hud span{background:rgba(13,7,51,.82);border:1px solid rgba(167,139,250,.45);color:#fff;font-weight:900;font-size:17px;padding:7px 12px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.sf-t.poco{background:#dc2626;border-color:#fecaca;animation:sfPulse .6s ease-in-out infinite alternate}
.sf-v.colpo{animation:sfColpo .45s ease}
@keyframes sfPulse{to{transform:scale(1.08)}}
@keyframes sfColpo{0%,100%{transform:none}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
@media (max-width:360px){.sf-due{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.sf-t.poco,.sf-v.colpo{animation:none}}
/* pagina che ospita un gioco preso dalle landing */
.gf-top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:rgba(5,2,26,.9);backdrop-filter:blur(8px);color:#fff;font:800 16px/1.2 Inter,system-ui,sans-serif}
.gf-top a{color:#fff;text-decoration:none;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 12px;font-size:15px;white-space:nowrap}
.gf-top span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gf-wrap{max-width:560px;margin:52px auto 40px;padding:0 10px}
.gf-card{background:#fff;color:#1a1a2e;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.gf-card section{margin:0!important}
.gf-card>*{padding-left:14px!important;padding-right:14px!important;padding-bottom:14px}
.gf-card>* h2,.gf-card>* h3,.gf-card>* p{padding-left:2px;padding-right:2px}
.gf-regole{margin:14px auto 0;max-width:560px;padding:0 10px}
.gf-regole button{width:100%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;border-radius:14px;padding:12px;font:800 15px Inter,system-ui,sans-serif;cursor:pointer}
