:root{--w1:rgba(255,255,255,.07);--w2:rgba(255,255,255,.13);--onpri:#fff;--fs:1;--bg:#0B0C10;--sf:#161821;--tx:#f4f5f7;--mu:#9aa0ae;--pri:#FF2A5F;--gold:#FFD166;--mint:#06D6A0;--gl:rgba(22,24,33,.72);--bd:var(--w1);color-scheme:dark;--top:calc(62px + env(safe-area-inset-top,0px))}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--tx)}
body{font:15px/1.45 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100dvh}
body.noscroll{overflow:hidden}
.h,h1,h2,h3{font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;font-weight:800;margin:0}
h2{font-size:22px;margin:18px 0 8px}h3{font-size:16px;margin:18px 0 8px}
.mu{color:var(--mu);font-size:13px}.small{font-size:12px}
a{color:var(--pri)}
button{font:inherit;color:inherit}
#glow{position:fixed;inset:0;z-index:0;opacity:0;filter:blur(40px);transition:opacity .6s,background .6s;pointer-events:none}
header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 4% 10px;background:var(--gl);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--bd)}
.logo{background:none;border:0;font-size:21px;cursor:pointer;padding:0;letter-spacing:-.5px}.logo span{color:var(--pri)}
.sbox{margin-left:auto;display:flex;align-items:center;gap:6px;flex:1;max-width:380px;min-width:0}
#q{flex:1;min-width:0;padding:9px 14px;border-radius:99px;border:1px solid var(--bd);background:var(--w1);color:var(--tx);font:inherit;outline:0}
#q:focus{border-color:var(--pri)}
.fbtn{position:relative;width:38px;height:38px;flex:none;border-radius:50%;border:1px solid var(--bd);background:var(--w1);cursor:pointer;font-size:17px}
.fbtn i{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:99px;background:var(--pri);font-style:normal;font-size:10px;line-height:16px;text-align:center}
.fbtn i:empty{display:none}
#who{display:flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;padding:0;flex:none}
.av{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;line-height:1;flex:none}
main{position:relative;z-index:1;padding:calc(var(--top) + 10px) 4% 130px;max-width:960px;margin:0 auto}
.row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;align-items:center}
.chip{border:1px solid var(--bd);background:var(--w1);border-radius:99px;padding:6px 14px;cursor:pointer;white-space:nowrap}
.chip.on{background:var(--tx);color:var(--bg);border-color:var(--tx)}
.chip i{font-style:normal;opacity:.6;margin-left:4px}
.btn{border:1px solid var(--bd);background:var(--w1);border-radius:12px;padding:9px 14px;cursor:pointer;display:inline-block}
.btn.sm{padding:5px 10px;font-size:13px}.btn.big{padding:12px 20px;font-weight:700}
.btn.pri{background:var(--pri);border-color:var(--pri);color:var(--onpri)}
.btn.gold.on{background:var(--gold);border-color:var(--gold);color:#1a1300}
.btn.mint{background:rgba(6,214,160,.16);border-color:var(--mint);color:var(--mint)}.btn.mint.on{background:var(--mint);color:#02261c}
.btn.pri.on{background:var(--pri)}
.btn.danger{border-color:var(--pri);color:var(--pri)}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select{font:inherit;padding:9px 12px;border-radius:10px;border:1px solid var(--bd);background:var(--w1);color:var(--tx);max-width:300px}
select option{background:var(--sf)}
.stage{position:relative;width:min(92vw,400px);height:min(calc(100dvh - 330px),640px);min-height:380px;margin:6px auto}
.stack{position:absolute;inset:0}
.sw{position:absolute;inset:0;border-radius:26px;overflow:hidden;background:var(--sf);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;box-shadow:0 24px 60px rgba(0,0,0,.55);transition:transform .25s ease;will-change:transform;border:1px solid var(--bd)}
.pic{position:absolute;inset:0;background-size:cover;background-position:center}
.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,12,16,0) 42%,rgba(11,12,16,.94) 100%)}
.clip{position:absolute;inset:0;opacity:0;transition:opacity .45s;pointer-events:none;background:#000}
.clip.on{opacity:1}
.clip iframe{position:absolute;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);border:0;pointer-events:none}
.hint{position:absolute;top:14px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.6);padding:4px 12px;border-radius:99px;font-size:12px}
.info{position:absolute;left:0;right:0;bottom:0;padding:18px}
.info h3{font-size:26px;line-height:1.1;margin:0 0 4px}
.meta{color:#d3d6de;font-size:14px;margin-bottom:8px}
.pill{display:inline-block;padding:3px 10px;border-radius:99px;background:var(--w2);backdrop-filter:blur(8px);font-size:12px;margin:0 6px 6px 0}
.pill.mt{background:color-mix(in srgb,var(--pri) 28%,transparent);color:var(--tx)}
.plat{display:flex;gap:6px;margin-top:2px}.plat img,.prov img{border-radius:6px;width:26px;height:26px}
.bdg{position:absolute;top:28px;padding:6px 12px;border:3px solid;border-radius:10px;font-weight:800;letter-spacing:1px;opacity:0;pointer-events:none;background:rgba(0,0,0,.35)}
.bdg.br{left:20px;color:var(--pri);border-color:var(--pri);transform:rotate(-12deg)}
.bdg.bl{right:20px;color:#cfd3dc;border-color:#cfd3dc;transform:rotate(12deg)}
.bdg.bu{left:50%;top:44px;transform:translateX(-50%);color:var(--gold);border-color:var(--gold)}
.bdg.bd{left:50%;top:44px;transform:translateX(-50%);color:var(--mint);border-color:var(--mint)}
.empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--mu);border:2px dashed var(--bd);border-radius:26px}
.acts{display:flex;justify-content:center;gap:14px;margin:14px 0 6px}
.ab{width:56px;height:56px;border-radius:50%;border:2px solid;background:rgba(22,24,33,.85);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s}
.ab:active{transform:scale(.9)}
.ab.undo{width:44px;height:44px;margin-top:6px;border-color:var(--bd);color:var(--mu);font-size:18px}
.ab.pass{border-color:#cfd3dc;color:#cfd3dc}.ab.seen{border-color:var(--mint);color:var(--mint)}.ab.sup{border-color:var(--gold);color:var(--gold)}
.ab.like{border-color:var(--pri);background:var(--pri);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--pri) 40%,transparent)}
.hintk{text-align:center}
.roombar{text-align:center;color:var(--gold);margin-bottom:6px}.roombar button{background:none;border:0;color:var(--mu);text-decoration:underline;cursor:pointer}
#nav{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:25;display:flex;gap:2px;padding:6px;border-radius:99px;background:var(--gl);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--bd);box-shadow:0 10px 30px rgba(0,0,0,.5)}
#nav button{display:flex;flex-direction:column;align-items:center;gap:0;border:0;background:none;color:var(--mu);padding:6px 18px;border-radius:99px;cursor:pointer;min-width:74px}
#nav button span{font-size:19px;line-height:1.1}#nav button b{font-size:11px;font-weight:600}
#nav button.on{background:color-mix(in srgb,var(--pri) 18%,transparent);color:var(--pri)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.tile{background:rgba(22,24,33,.85);border:1px solid var(--bd);border-radius:16px;padding:8px;display:flex;flex-direction:column;gap:4px;cursor:pointer;position:relative}
.po{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px;background:var(--sf);display:block}
.po.no{display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:13px;color:var(--mu)}
.tt{font-size:14px;line-height:1.2;font-weight:600}
.tg{position:absolute;top:14px;right:14px;border-radius:8px;padding:1px 7px;font-size:12px;font-weight:700;background:rgba(0,0,0,.7)}
.tg.gold{background:var(--gold);color:#1a1300;right:auto;left:14px}.tg.st{color:var(--gold)}
.prov{display:flex;flex-wrap:wrap;gap:4px}.prov:empty{display:none}
.tacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.tacts:empty{display:none}
.prg{height:5px;border-radius:99px;background:var(--w2);overflow:hidden}.prg i{display:block;height:100%;background:var(--mint)}
.star{color:var(--gold)}
#srch{position:fixed;left:0;right:0;bottom:0;top:var(--top);background:var(--bg);z-index:15;overflow:auto;padding:12px 4% 130px;display:none}
#srch.on{display:block}
.ov{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:40;display:flex;align-items:flex-end;justify-content:center}
.ov.c{align-items:center;padding:16px}
.sheet{width:min(100%,640px);max-height:90dvh;overflow:auto;background:var(--sf);border-radius:26px 26px 0 0;border:1px solid var(--bd);animation:up .25s ease}
@keyframes up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.grab{width:44px;height:5px;border-radius:99px;background:rgba(255,255,255,.2);margin:10px auto}
.pad{padding:12px 20px 24px}
.shv{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}.shv:empty{display:none}
.bk{width:100%;height:100%;object-fit:cover;display:block}
.shv iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.plats{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.pl{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:99px;border:1px solid var(--bd);font-size:12px;color:var(--mu)}.pl img{border-radius:50%}.pl.mine{border-color:var(--mint);color:var(--mint)}
.shacts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.casts{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}
.cast{flex:0 0 84px;display:flex;flex-direction:column;gap:2px;font-size:12px}.cast img,.cast .ph{width:84px;height:84px;border-radius:50%;object-fit:cover;background:var(--bd);display:flex;align-items:center;justify-content:center;font-size:26px}
.cast b{font-weight:600}.cast span:last-child{color:var(--mu)}
.rev{border-left:3px solid var(--bd);padding-left:12px;margin:8px 0}.rev p{margin:2px 0;color:#d3d6de}
.ep{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--bd);cursor:pointer}.ep span:nth-child(2){flex:1}
.dlg{background:var(--sf);border:1px solid var(--bd);border-radius:22px;padding:22px;max-width:340px;width:100%;text-align:center}
.bigst span{font-size:38px;cursor:pointer;color:#3a3d4a;user-select:none}.bigst span.on{color:var(--gold)}
.note{background:rgba(22,24,33,.85);border:1px dashed var(--bd);border-radius:16px;padding:16px;margin:12px 0}
.login{max-width:380px;margin:30px auto}
.prof{display:flex;align-items:center;gap:16px;margin:8px 0 16px}.prof h2{margin:0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.stat{background:rgba(22,24,33,.85);border:1px solid var(--bd);border-radius:16px;padding:14px}.stat b{display:block;font-size:26px;font-family:"Plus Jakarta Sans",sans-serif}
.bar{display:flex;align-items:center;gap:8px;margin:6px 0}.bar i{display:block;height:12px;background:var(--mint);border-radius:99px;min-width:4px}.bar i.pri{background:var(--pri)}.bar i.gold{background:var(--gold)}.bar span:first-child{width:110px;flex:none}
.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.badge{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:16px;border:1px solid var(--bd);background:rgba(22,24,33,.85);opacity:.5;filter:grayscale(1)}.badge.on{opacity:1;filter:none;border-color:var(--gold)}.badge span{font-size:28px}.badge small{color:var(--mu)}
.mems{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}.mem{display:flex;align-items:center;gap:6px}
.avs{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px;max-width:560px}
.avb{background:none;border:3px solid transparent;border-radius:50%;padding:2px;cursor:pointer;justify-self:center}.avb.on{border-color:var(--pri)}
.sv{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.sv label{display:flex;gap:8px;align-items:center;background:rgba(22,24,33,.85);border:1px solid var(--bd);border-radius:14px;padding:10px;cursor:pointer}.sv img{border-radius:6px}
.drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;border:2px dashed var(--bd);border-radius:16px;cursor:pointer;text-align:center}
.drop:hover,.drop.over{border-color:var(--pri);background:color-mix(in srgb,var(--pri) 6%,transparent)}
.tut{background:rgba(22,24,33,.85);border:1px solid var(--bd);border-radius:16px;padding:14px 18px;margin:10px 0}.tut h3{margin:0 0 2px}.tut ol{padding-left:20px}.tut li{margin:6px 0}
pre{background:rgba(22,24,33,.85);padding:10px;border-radius:10px;overflow:auto}
#toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--tx);color:var(--bg);padding:8px 16px;border-radius:99px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:60;max-width:90vw;text-align:center}
#toast.on{opacity:1}
:focus-visible{outline:2px solid var(--pri);outline-offset:2px}
@media (max-width:560px){.wn{display:none}.logo{font-size:17px}#nav button{padding:6px 12px;min-width:64px}.hintk{display:none}}
@media (hover:none){.hintk{display:none}}

/* ---------- Versione PC ---------- */
.side{display:none}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--w2);border-radius:99px}::-webkit-scrollbar-track{background:transparent}
@media (min-width:900px){
  header{padding-left:5%;padding-right:5%}
  .logo{font-size:24px}
  .sbox{max-width:520px}
  main{max-width:1280px;padding-left:5%;padding-right:5%}
  :root{--sh:min(calc(100dvh - 280px),720px)}
  .stage{height:var(--sh);width:calc(var(--sh) * .667);min-height:420px;margin:6px auto}
  .deck{display:grid;grid-template-columns:auto minmax(300px,400px);gap:48px;justify-content:center;align-items:start}
  .stagecol{display:flex;flex-direction:column;align-items:center}
  .side{display:block;background:var(--gl);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--bd);border-radius:24px;padding:22px;margin-top:6px;max-height:var(--sh);overflow:auto}
  .side h3{font-size:24px;margin:0 0 4px}
  .keys{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0;color:var(--mu);font-size:13px}
  kbd{border:1px solid var(--bd);border-radius:6px;padding:1px 7px;background:var(--w1);color:var(--tx);font:inherit;font-size:12px}
  .hintk{display:none}
  .sw:active{cursor:grabbing}
  .ab{width:62px;height:62px;font-size:24px}.ab:hover{transform:scale(1.1)}
  .ab.like:hover{box-shadow:0 10px 30px color-mix(in srgb,var(--pri) 55%,transparent)}
  .grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
  .tile{transition:transform .18s,border-color .18s,box-shadow .18s}
  .tile:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--pri) 50%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--pri) 16%,transparent)}
  .chip:hover,.btn:hover{border-color:rgba(255,255,255,.32)}
  .btn.pri:hover{filter:brightness(1.1)}
  #nav button:hover{color:var(--tx)}
  #nav{bottom:20px}
  .ov{align-items:center;padding:24px}
  .sheet{width:min(100%,780px);max-height:88dvh;border-radius:26px;animation:pop .22s ease}
  .grab{display:none}
  .pad{padding:18px 26px 28px}
  .shv{border-radius:26px 26px 0 0}
  #toast{bottom:100px}
  .prof{gap:22px}
  .stats{grid-template-columns:repeat(3,1fr)}
  .badges{grid-template-columns:repeat(4,1fr)}
}
@keyframes pop{from{transform:scale(.97);opacity:0}to{transform:none;opacity:1}}
@media (min-width:1500px){main{max-width:1440px}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}

/* ---------- Home stile streaming ---------- */
header.clear{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,0));backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}
main.home{max-width:none;padding:0 0 130px}
main.home .sec{padding:0 4%;max-width:1500px;margin:0 auto}
.hero{position:relative;min-height:74vh;display:flex;align-items:flex-end;padding:0 4% 10vh;overflow:hidden}
.hbg{position:absolute;inset:0;background-size:cover;background-position:center 20%;transition:opacity .3s}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,16,.88) 0%,rgba(11,12,16,.3) 60%,rgba(11,12,16,0) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(11,12,16,0) 35%);pointer-events:none}
.hc{position:relative;z-index:2;max-width:560px;transition:opacity .3s}
.hc h2{font-size:clamp(28px,5vw,54px);line-height:1.05;margin:4px 0 10px}
.hc p{color:#e5e7ec;text-shadow:0 1px 3px #000;margin:0 0 14px}
.hdots{position:absolute;right:4%;bottom:5vh;z-index:2;display:flex;gap:6px}
.hdots button{width:22px;height:4px;border:0;padding:0;border-radius:2px;background:rgba(255,255,255,.35);cursor:pointer}.hdots button.on{background:#fff}
.cta{margin:14px 0 4px;padding:12px 16px;border:1px dashed color-mix(in srgb,var(--pri) 50%,transparent);border-radius:14px;background:color-mix(in srgb,var(--pri) 8%,transparent);cursor:pointer;color:var(--tx)}
.cta:hover{background:color-mix(in srgb,var(--pri) 15%,transparent)}
.sec h3.h{margin:22px 0 4px;font-size:19px}
.more-l{font-size:13px;font-weight:500;color:var(--mu);margin-left:10px}
.more{height:60px}
.rw{position:relative}
.rail{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:22px 0;margin:-8px 0;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.rail .nc{flex:0 0 clamp(112px,14vw,190px);scroll-snap-align:start}
.arr{position:absolute;top:22px;bottom:22px;width:4%;min-width:34px;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:30px;cursor:pointer;z-index:4;opacity:0;transition:opacity .2s}
.rw:hover .arr{opacity:1}.arr.l{left:-4%}.arr.r{right:-4%}
.nc{position:relative;border-radius:10px;cursor:pointer;transition:transform .2s}
.nc .po{border-radius:10px}
.nc .tg{top:6px;right:6px;left:auto}
.ncb{position:absolute;left:0;right:0;bottom:0;padding:36px 8px 8px;background:linear-gradient(0deg,rgba(11,12,16,.97),rgba(11,12,16,0));border-radius:0 0 10px 10px;opacity:0;transition:opacity .2s}
.nc:hover .ncb{opacity:1}
.ncb b{font-size:13px;display:block;line-height:1.2}
.ic{display:flex;gap:6px;margin:6px 0 4px}
.rb{width:28px;height:28px;border-radius:50%;border:1px solid #bbb;background:rgba(20,20,24,.7);color:#fff;cursor:pointer;font-size:13px;padding:0}
.rb:hover{background:#fff;color:#000}.rb.on{background:var(--pri);border-color:var(--pri);color:#fff}
.nc .prov{margin-top:4px}
.prov a{display:inline-flex}
.grid .nc{flex:none}
@media (min-width:900px){.nc:hover{transform:scale(1.1);z-index:3}}
@media (hover:none){.ncb{display:none}.nc:hover{transform:none}.arr{display:none}}
.svcc{display:inline-flex;align-items:center;gap:6px}.svcc img{border-radius:5px}
.pl{text-decoration:none}.pl:hover{border-color:var(--tx)}
/* ---------- Swipe a 3 tasti ---------- */
.acts .ab{width:auto;height:auto;min-width:86px;border-radius:20px;padding:10px 14px;flex-direction:column;gap:2px;font-size:24px}
.ab small{font-size:11px;font-weight:600;line-height:1.1}
.ab.seen{background:rgba(6,214,160,.12)}
.ab.pass{border-color:#cfd3dc;color:#cfd3dc}
.link{background:none;border:0;color:var(--mu);text-decoration:underline;cursor:pointer;padding:6px}
.bdg.bu{color:var(--mint);border-color:var(--mint)}
/* ---------- Domande iniziali ---------- */
.onb{max-width:640px;margin:0 auto;text-align:center;padding-top:10px}
.onb h1.big{font-size:clamp(24px,5vw,34px);margin:14px 0 6px}
.dots2{display:flex;gap:6px;justify-content:center}.dots2 i{width:34px;height:4px;border-radius:99px;background:var(--w2)}.dots2 i.on{background:var(--pri)}
.row.center{justify-content:center}
.chip.lg{padding:9px 18px;font-size:15px}
.chip.lg.on{background:var(--pri);border-color:var(--pri);color:#fff}
.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.opt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 8px;border-radius:18px;border:1px solid var(--bd);background:rgba(22,24,33,.85);cursor:pointer}
.opt:hover{border-color:var(--pri)}.opt span{font-size:34px}
.btn:disabled{opacity:.4;cursor:not-allowed}
body[data-view="onb"] #nav,body[data-view="onb"] .sbox,body[data-view="login"] #nav,body[data-view="login"] .sbox{display:none}
/* ---------- Accesso ---------- */
.gbtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border-radius:12px;border:1px solid #dadce0;background:#fff;color:#1f1f1f;font-weight:600;cursor:pointer}
.gbtn:hover{background:#f6f7f8}.gbtn img{display:block}
.ck{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--mu);cursor:pointer}.ck input{margin-top:3px}
.leg{text-align:center}.leg a{color:var(--mu)}
#nav{max-width:calc(100vw - 16px);overflow-x:auto;scrollbar-width:none}
#nav button{min-width:64px;padding:6px 12px}
@media (max-width:560px){#nav button{min-width:54px;padding:6px 8px}#nav button b{font-size:10px}.opts{grid-template-columns:1fr}}

/* Pulsante "Continua con Google" (stile ufficiale Google) */
.gsi-material-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-appearance:none;background-color:WHITE;background-image:none;border:1px solid #747775;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#1f1f1f;cursor:pointer;font-family:'Roboto',arial,sans-serif;font-size:14px;height:40px;letter-spacing:.25px;outline:none;overflow:hidden;padding:0 12px;position:relative;text-align:center;-webkit-transition:background-color .218s,border-color .218s,box-shadow .218s;transition:background-color .218s,border-color .218s,box-shadow .218s;vertical-align:middle;white-space:nowrap;width:auto;max-width:400px;min-width:min-content}
.login .gsi-material-button{width:100%}
.gsi-material-button .gsi-material-button-icon{height:20px;margin-right:10px;min-width:20px;width:20px}
.gsi-material-button .gsi-material-button-icon img{display:block}
.gsi-material-button .gsi-material-button-content-wrapper{-webkit-align-items:center;align-items:center;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;height:100%;justify-content:space-between;position:relative;width:100%}
.gsi-material-button .gsi-material-button-contents{-webkit-flex-grow:1;flex-grow:1;font-family:'Roboto',arial,sans-serif;font-weight:500;overflow:hidden;text-overflow:ellipsis;vertical-align:top}
.gsi-material-button .gsi-material-button-state{-webkit-transition:opacity .218s;transition:opacity .218s;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}
.gsi-material-button:disabled{cursor:default;background-color:#ffffff61;border-color:#1f1f1f1f}
.gsi-material-button:disabled .gsi-material-button-contents,.gsi-material-button:disabled .gsi-material-button-icon{opacity:38%}
.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{background-color:#303030;opacity:12%}
.gsi-material-button:not(:disabled):hover{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.30),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.30),0 1px 3px 1px rgba(60,64,67,.15)}
.gsi-material-button:not(:disabled):hover .gsi-material-button-state{background-color:#303030;opacity:8%}

/* Nessuna banda scura quando si scorre oltre l'inizio della pagina */
html,body{overscroll-behavior-y:none}
header.clear{border-bottom:0}
main.home .hero{margin-top:-1px}

/* serie TV, commenti, abbonamenti */
.tvg{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.tvc{display:flex;gap:12px;align-items:center;padding:10px;border-radius:14px;background:var(--glass,var(--w1));border:1px solid var(--bd);cursor:pointer;min-width:0}
.tvc img,.tvc .po.no{width:110px;height:62px;object-fit:cover;border-radius:10px;flex:none}
.tvb{flex:1;min-width:0}.tvb b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tvb .prg{margin:6px 0 2px}
.erail{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.erail .tvc{flex:0 0 min(320px,86vw)}
.nxb{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:14px;border:1px solid var(--bd);margin-bottom:10px}
.nxb .nst{width:130px;border-radius:10px;flex:none}.nxb>div{min-width:0}
.prg{height:5px;border-radius:5px;background:var(--w2);overflow:hidden}.prg i{display:block;height:100%;background:var(--mint,#3ddc97)}
.seas .sn{margin:8px 0 2px}.ep{display:flex;align-items:center;gap:8px;justify-content:space-between}.ep label{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer}
.cmf textarea{width:100%;box-sizing:border-box;border-radius:12px;padding:10px;background:var(--w1);color:inherit;border:1px solid var(--bd);font:inherit;resize:vertical}
.cmf .row{align-items:center}.cmt{padding:10px 0;border-top:1px solid var(--bd)}.cmt p{margin:6px 0;word-break:break-word}
.cmh{display:flex;align-items:center;gap:8px}.cmh .sp{flex:1}.cph{max-width:100%;max-height:320px;border-radius:12px;margin-top:4px}
.link.small{font-size:12px}details.mt{margin-top:12px}details.mt summary{cursor:pointer;padding:8px 0;opacity:.85}

/* ===== Revisione: icone, tema, componenti ===== */
body{font-size:calc(15px*var(--fs))}.mu{font-size:calc(13px*var(--fs))}
.i{vertical-align:-4px;flex:none}
.btn{display:inline-flex;align-items:center;gap:6px;min-height:38px}.btn.sm{min-height:34px}.btn.grow{flex:1;justify-content:center}
.chip{min-height:38px;display:inline-flex;align-items:center;gap:6px}
.link{background:none;border:0;color:var(--mu);cursor:pointer;padding:4px 6px;font:inherit}
:focus-visible{outline:2px solid var(--pri);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.logo span{color:var(--pri)}
#nav button{gap:2px;min-width:0;flex:1;padding:7px 4px}#nav button b{font-size:11px;white-space:nowrap}
#nav{width:min(520px,calc(100vw - 16px));overflow:visible}
#nav button.on{background:color-mix(in srgb,var(--pri) 18%,transparent);color:var(--pri)}
.fbtn{display:flex;align-items:center;justify-content:center;color:var(--tx)}
/* card */
.nc .tg{position:absolute;top:6px;left:6px;right:auto;min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:700;background:rgba(0,0,0,.65);color:#fff;z-index:2}
.nc .tg.lst{background:var(--pri);color:var(--onpri)}.nc .tg.lst+.tg.st{left:34px}
.nc .mnb{position:absolute;top:6px;right:6px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0}
.nc .mp{position:absolute;right:6px;bottom:6px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:99px;background:rgba(0,0,0,.7);color:#fff;z-index:2}
.nc .mp.hi{background:var(--mint);color:#02261c}
.nc .pv{position:absolute;left:6px;bottom:6px;display:flex;gap:3px;align-items:center;margin:0;z-index:2}.nc .pv img{width:20px;height:20px;border-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,.6)}.nc .pv b{font-size:11px;color:#fff;text-shadow:0 1px 3px #000}
.nc{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.rb{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}
@media (hover:hover){.nc .mnb{display:none}.nc:hover .pv,.nc:hover .mp{opacity:0}}
/* home */
.sc{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 8px}
@media (min-width:760px){.sc{grid-template-columns:repeat(4,1fr)}}
.sctile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;border-radius:16px;border:1px solid var(--bd);background:var(--w1);color:var(--tx);cursor:pointer;text-align:left}
.sctile .i{color:var(--pri);margin-bottom:6px}.sctile b{font-size:15px}.sctile span{font-size:12px;color:var(--mu)}.sctile:hover{border-color:var(--pri)}
.moods{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
.inst{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--bd);background:var(--w1);margin:12px 0}.inst>div{flex:1;min-width:0}
.emptyb{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:34px 16px;color:var(--mu)}.emptyb .i{color:var(--pri);opacity:.9}.emptyb p{max-width:380px;margin:4px 0 8px}
/* scheda */
.sbar{position:sticky;bottom:0;display:flex;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--sf);border-top:1px solid var(--bd);z-index:4}
.xcl{position:sticky;top:10px;float:right;margin:10px 10px -48px 0;z-index:6;width:36px;height:36px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.am{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.amr{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.amb{display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:12px;border:1px solid var(--bd);background:var(--w1);text-align:left;cursor:pointer;font-size:15px;color:var(--tx)}
#amenu{position:relative;z-index:50}#amenu .ov{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.55);z-index:50}
#toast .tu{margin-left:10px;border:0;background:none;color:var(--pri);font-weight:800;cursor:pointer;text-decoration:underline}#toast.act{pointer-events:auto}
/* impostazioni */
.sw-c{width:36px;height:36px;border-radius:50%;border:3px solid transparent;cursor:pointer;box-shadow:0 0 0 1px var(--bd)}.sw-c.on{border-color:var(--bg);box-shadow:0 0 0 3px var(--tx)}
.cost{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--bd)}.cost b{flex:1;min-width:110px}.cost input{width:110px}.warn{color:var(--gold);width:100%}
.sum{margin:12px 0;font-size:16px}
.recap{padding:14px;border-radius:16px;border:1px solid var(--bd);background:var(--w1);margin:16px 0}
/* liste */
.lst{margin:14px 0}.lh{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
/* commenti */
.cma{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.cma .link{font-size:12px;display:inline-flex;gap:4px;align-items:center;min-height:30px}.cma .liked{color:var(--pri)}
.cmt.rp{margin-left:30px;border-left:2px solid var(--bd);padding-left:10px}.cmr{display:flex;gap:8px;margin-top:6px}.cmr textarea{flex:1}
/* caricamento */
.sk{background:linear-gradient(90deg,var(--w1),var(--w2),var(--w1));background-size:200% 100%;animation:skm 1.3s infinite;border-radius:10px}@keyframes skm{to{background-position:-200% 0}}
.skh{height:56vh;border-radius:0}.skt{height:18px;width:40%;margin:22px 0 10px}.skr{display:flex;gap:10px;overflow:hidden}.skr i{display:block;flex:0 0 clamp(112px,14vw,170px);aspect-ratio:2/3}
.cf{position:fixed;inset:0;z-index:100;pointer-events:none}
.hv{position:absolute;left:50%;top:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%);border:0;pointer-events:none;opacity:.85}
.hero .hv~#hc,.hero #hc{position:relative;z-index:2}
/* tema chiaro */
[data-theme=light]{--bg:#f4f5f8;--sf:#ffffff;--tx:#14161c;--mu:#5d6475;--gl:rgba(255,255,255,.82);--bd:rgba(0,0,0,.12);--w1:rgba(0,0,0,.05);--w2:rgba(0,0,0,.1);color-scheme:light}
[data-theme=light] .hero,[data-theme=light] .sw,[data-theme=light] .stage{color:#fff}
[data-theme=light] .hero .mu,[data-theme=light] .sw .mu{color:rgba(255,255,255,.78)}
[data-theme=light] .hero .btn{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35);color:#fff}
[data-theme=light] .hero .btn.pri{background:var(--pri);border-color:var(--pri);color:var(--onpri)}
[data-theme=light] .hero::after{background:linear-gradient(90deg,rgba(11,12,16,.8) 0%,rgba(11,12,16,.28) 60%,rgba(11,12,16,0) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(244,245,248,0) 12%),linear-gradient(0deg,rgba(11,12,16,.5) 12%,rgba(11,12,16,0) 55%)}
[data-theme=light] header.clear{color:#fff}[data-theme=light] header.clear .logo{color:#fff}
[data-theme=light] #nav{box-shadow:0 8px 24px rgba(0,0,0,.18)}
[data-theme=light] .ncb b,[data-theme=light] .ncb .mu{color:#fff}
[data-theme=light] .btn.mint{color:#067a5b}[data-theme=light] .sctile .i{color:var(--pri)}
.sbar .btn:not(.grow){padding:9px 13px}.sbar .grow{min-width:0;font-size:14px;padding:9px 10px;white-space:nowrap}
.moods .mu{white-space:nowrap}

/* ricerca */
#scx{display:none;color:var(--tx);font-weight:600;white-space:nowrap}.searching #scx{display:inline-block}.searching .fbtn,.searching #who{display:none}.searching .sbox{max-width:none}
#srch{padding-top:6px}
.srow{display:flex;gap:12px;align-items:center;padding:8px;border-radius:14px;cursor:pointer}.srow:hover{background:var(--w1)}
.srow img,.srow .po.no{width:56px;height:84px;object-fit:cover;border-radius:8px;flex:none;font-size:10px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--w2)}
.srb{flex:1;min-width:0}.srb b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prov.sv{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px;font-size:12px;color:var(--mu)}.prov.sv img{width:20px;height:20px;border-radius:5px}.prov.sv .ok{color:var(--mint)}
.srbar{position:sticky;top:0;background:var(--bg);padding:8px 0;margin:0 0 4px;z-index:2;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
.srh{display:flex;justify-content:space-between;align-items:center}

/* ---------- Home a tessere ---------- */
main.home .bh{padding-top:calc(76px + env(safe-area-inset-top,0px))}
.bgreet{display:flex;align-items:flex-end;justify-content:space-between;margin:6px 0 14px}
.bgreet small{display:block;color:var(--mu);font-size:13px;font-weight:600;text-transform:capitalize}
.bgreet h2{margin:0;font-size:28px;letter-spacing:-.6px}
.bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:760px){.bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}
.bt{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:140px;padding:16px;border-radius:26px;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .15s}
.bt:hover{transform:translateY(-2px)}
.bt.w2{grid-column:span 2}
.bt b{display:block;font-size:19px;font-weight:800;letter-spacing:-.3px}
.bt small{display:block;font-size:12.5px;font-weight:600;opacity:.8;margin-top:2px}
.bt.lime{background:#C9F27A;color:#14230A;flex-direction:row;align-items:center;gap:14px}
.bt.lil{background:#B9A6FF;color:#1B1040}.bt.cor{background:#FFB4A2;color:#3A0F05}
.bt.dk{background:#22252D;color:#F4F5F7}.bt.gr{background:#22252D;color:#F4F5F7}
.bt.dk svg,.bt.gr svg{color:#FFD166}.bt.gr svg{color:#06D6A0}
[data-theme=light] .bt.dk,[data-theme=light] .bt.gr{background:#EEF0F6;color:#141A33}
.bt .bd,.bd{align-self:flex-start;font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:99px;background:rgba(255,255,255,.12)}
[data-theme=light] .bt .bd{background:rgba(20,26,51,.08)}
.bt.dk{gap:6px}
.bt.dk>svg{position:absolute;right:16px;top:16px}
.bpo{width:84px;height:116px;border-radius:16px;overflow:hidden;flex:none;background:rgba(20,35,10,.15)}.bpo img{width:100%;height:100%;object-fit:cover;display:block}
.bm{flex:1;min-width:0}.bm small{opacity:.75;margin:0 0 2px}.bm b{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm span{display:block;font-size:13.5px;font-weight:600;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bt.lime .prg{background:rgba(20,35,10,.2);margin-top:10px}.bt.lime .prg i{background:#14230A}
.bchk{width:48px;height:48px;border-radius:50%;border:0;background:#14230A;color:#C9F27A;display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer}
.mvs{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:14px}.mvd .bd{display:inline-block;margin-bottom:6px;background:var(--w2)}
.dh{margin:14px 0 8px;font-size:14px}
.skb{height:300px;border-radius:26px;margin-bottom:10px}

/* ---------- Accesso ---------- */
.lg{max-width:420px;margin:0 auto;padding:calc(88px + env(safe-area-inset-top,0px)) 4px 120px}
.lgh{text-align:center;margin-bottom:22px}
.lgm{width:64px;height:64px;border-radius:20px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;color:var(--onpri);background:linear-gradient(135deg,var(--pri),color-mix(in srgb,var(--pri) 55%,#7C5CFF))}
.lgh h1{margin:0 0 6px;font-size:26px;letter-spacing:-.5px}.lgh p{margin:0 auto;max-width:320px;color:var(--mu);font-size:14px;line-height:1.45}
.lgc{background:var(--w1);border:1px solid var(--bd);border-radius:26px;padding:20px;display:flex;flex-direction:column;gap:14px}
.lgc .gsi-material-button{width:100%;max-width:none}
.or{display:flex;align-items:center;gap:12px;color:var(--mu);font-size:12.5px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--bd)}
.fl{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}
.fl input{width:100%;box-sizing:border-box;max-width:none;min-height:46px;font-size:16px;border-radius:14px}
.btn.big{width:100%;justify-content:center;min-height:48px;border-radius:14px;font-weight:700;font-size:15px}
.lgn{display:flex;flex-direction:column;gap:12px;margin-top:6px;padding-top:16px;border-top:1px solid var(--bd)}
.lgn .ck{font-size:12.5px;color:var(--mu);align-items:flex-start}
#am:empty{display:none}.lgc #am{margin:0;text-align:center}
.lgw{font-size:48px;font-weight:800;letter-spacing:-1.5px;line-height:1;margin-bottom:12px}.lgw i{font-style:normal;color:var(--pri)}
body[data-view=login] header{display:none}
body[data-view=login] .lg{padding-top:calc(64px + env(safe-area-inset-top,0px))}
.lgh p{font-size:15px}
.lgk{position:relative;display:flex;justify-content:center;margin-bottom:14px}
.lgk:before{content:"";position:absolute;width:150px;height:150px;top:-36px;border-radius:50%;background:radial-gradient(closest-side,rgba(6,214,160,.32),transparent);filter:blur(6px)}
.lgk svg{position:relative;filter:drop-shadow(0 10px 22px rgba(30,167,253,.4))}
.lgw{font-size:44px;font-weight:800;letter-spacing:-1.2px;background:linear-gradient(90deg,var(--tx),color-mix(in srgb,var(--tx) 70%,var(--pri)));-webkit-background-clip:text;background-clip:text;color:transparent}
.logo{display:inline-flex;align-items:center;gap:8px}.logo b{font-weight:800}.logo svg{flex:none}

/* ---------- Attore ---------- */
.cast{cursor:pointer}.cast:hover b{color:var(--pri)}
.pers{display:flex;gap:18px;align-items:flex-start;margin:6px 0 14px}
.pers>img,.pers>.ph{width:120px;height:170px;border-radius:18px;object-fit:cover;flex:none;background:var(--w2);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:800}
.pers h2{margin:0 0 4px;font-size:28px}
.bio{margin:10px 0 2px;max-width:70ch;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.5}.bio.open{-webkit-line-clamp:unset;display:block}
.sp{flex:1}
.pimg{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800}
.srow .pimg.po{aspect-ratio:1;border-radius:50%}
@media (max-width:560px){.pers>img,.pers>.ph{width:92px;height:132px}.pers h2{font-size:22px}}

/* ---------- Versione PC: menu laterale ---------- */
.nbrand{display:none}
@media (min-width:900px){
  #nav{left:0;top:0;bottom:0;right:auto;transform:none;width:230px;max-width:none;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;padding:22px 14px;border-radius:0;border:0;border-right:1px solid var(--bd);overflow:auto;box-shadow:none;background:var(--sf);backdrop-filter:none}
  .nbrand{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-.5px;padding:2px 12px 24px}
  .nbrand b{font-weight:800}
  #nav button{flex:none;width:100%;flex-direction:row;justify-content:flex-start;gap:14px;padding:12px 14px;min-width:0;border-radius:14px}
  #nav button b{font-size:15px;font-weight:700}
  header{left:230px;padding-left:3.5%;padding-right:3.5%}
  header .logo{display:none}
  main,main.home{margin:0 0 0 230px;max-width:none;padding-left:3.5%;padding-right:3.5%;padding-bottom:60px}
  main.home{padding-left:0;padding-right:0}
  main.home .sec{max-width:1500px;margin:0;padding:0 3.5%}
  #srch{left:230px;padding-left:3.5%;padding-right:3.5%}
  .grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
  .sheet{width:min(100%,980px)}
  #toast{bottom:30px}
}
@media (min-width:1500px){main,main.home{margin-left:230px}.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}
.fgt{align-self:flex-end;margin-top:-6px;font-size:13px}
