:root{--bg:#2e2d20;--bar:#383727;--cell:#3a3929;--line:#5a583f;--link:#e3d49a;--txt:#f1e9cf;--mut:#b5ae8c;--ok:#5fd35f;--err:#ff8a80}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--txt);font:15px/1.35 "Helvetica Neue",Arial,sans-serif;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}
a{color:var(--link);text-decoration:none;cursor:pointer}a:hover{text-decoration:underline}
nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;background:var(--bar);padding:10px 12px;font-size:17px;color:var(--link)}
h2{margin:0;padding:10px 12px;background:#383728;border-bottom:1px solid var(--line);font-size:16px;font-weight:400}
.pad{padding:16px 12px}.err{color:var(--err)}
.pg{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.m{padding:14px 10px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.th{height:170px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.th img{max-width:100%;max-height:170px;box-shadow:0 2px 6px #0008;cursor:pointer}
.th .ph{width:100px;height:130px;background:#383727}
table{width:100%;border-collapse:collapse;background:var(--cell);box-shadow:0 2px 6px #0009;font-size:14px}
caption{background:#383727;padding:5px;color:var(--link);font-size:16px}
td{padding:3px 8px;border-top:1px solid var(--line);text-align:left}
tr:nth-child(odd) td{background:#3a3929}
.acts{margin-top:8px;font-size:13px}.d{color:var(--err)}
.back{position:fixed;top:0;left:0;right:0;bottom:0;background:#000b;display:none;align-items:center;justify-content:center;padding:16px;z-index:5}
.back.on{display:flex}
.box{background:var(--cell);border:1px solid var(--line);border-radius:8px;padding:18px;width:100%;max-width:340px}
.box h3{margin:0 0 8px;color:var(--link)}
label{display:block;margin:8px 0 3px;color:var(--mut)}
label.lk{display:inline;margin:0;color:var(--link);cursor:pointer}
input,textarea{width:100%;padding:9px;border-radius:5px;border:1px solid #666;font:inherit}
.btn{margin-top:14px;width:100%;padding:10px;border:0;border-radius:5px;background:var(--link);color:#2e2d20;font:600 16px inherit;cursor:pointer}
.msg{margin-top:10px;min-height:1.2em;color:var(--err)}
form.f{max-width:420px;padding:12px}
.mm{padding:8px 12px;border-bottom:1px solid var(--line)}.mm small{color:var(--mut)}
#lb img{max-width:100%;max-height:92vh}
.cover{height:190px;background:#383727 center/cover no-repeat}
.head{display:flex;gap:14px;align-items:flex-end;padding:0 12px 12px;margin-top:-42px;border-bottom:1px solid var(--line)}
.av{flex:none;width:92px;height:92px;border-radius:50%;border:3px solid var(--bg);background:#383727;display:flex;align-items:center;justify-content:center;font-size:38px;overflow:hidden}
.av img{width:100%;height:100%;object-fit:cover}
.head .info{padding-bottom:4px;font-size:14px;line-height:1.7}.head .info b{font-size:19px}
.av.ph0{background:#383727;color:var(--link)}

[hidden]{display:none!important}
.lbx{background:var(--cell);border:1px solid var(--line);border-radius:8px;max-width:1000px;width:100%;max-height:94vh;overflow:auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);position:relative}
.lbx>img{width:100%;max-height:94vh;object-fit:contain;background:#000}
.side{padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}
.side h3{margin:0;color:var(--link)}
.x{position:absolute;top:6px;right:10px;z-index:2;background:none;border:0;color:#fff;font-size:24px;cursor:pointer;text-shadow:0 0 4px #000}
.st{background:none;border:0;color:#8a8466;font-size:26px;cursor:pointer;padding:0 2px}.st.on,.st:hover{color:var(--link)}
.cl{max-height:240px;overflow:auto}
.cm{border-top:1px solid var(--line);padding:6px 0;overflow-wrap:anywhere}.cm small{color:var(--mut)}
.cr{display:flex;gap:8px;margin-top:6px}.cr .btn{margin:0}
.emb{font-size:20px;background:#fff;border:1px solid #666;border-radius:5px;padding:0 10px;cursor:pointer}
.emp{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;margin-top:6px;background:#383728;border:1px solid var(--line);border-radius:6px;padding:6px;max-height:150px;overflow:auto}
.emp button{font-size:20px;background:none;border:0;cursor:pointer;border-radius:4px;padding:2px}.emp button:hover,.emp button:focus{background:var(--bar);outline:none}
.lc{color:var(--mut);font-style:italic;font-size:13px}
@media(max-width:700px){.lbx{grid-template-columns:1fr}.lbx>img{max-height:50vh}}

/* Layout PC: sito largo 1200px su 5 colonne, foto ingrandita a tutta altezza */
html{background:#383728}
@media(min-width:701px){
 .lbx{max-width:1200px;height:calc(100vh - 32px);height:calc(100dvh - 32px);grid-template-rows:minmax(0,1fr);overflow:hidden}
 .lbx>img{height:100%;max-height:none}
 .side{overflow:auto}
 .cl{max-height:none}
}
@media(min-width:1000px){
 body{max-width:1600px;width:100%;margin:0 auto;min-height:100vh;box-shadow:0 0 0 1px var(--line)}
 .pg{grid-template-columns:repeat(6,minmax(0,1fr))}
}

select{width:100%;padding:9px;border-radius:5px;border:1px solid #666;font:inherit;background:#fff;color:#000}
.hero{text-align:center;padding:18px 12px 6px}.hero img{max-width:min(420px,80%);height:auto}
.cats{padding:8px 12px;background:#383728;border-bottom:1px solid var(--line)}
.ds,.bio{margin:0;overflow-wrap:anywhere}
.tw{overflow:auto}.ut{font-size:13px}.ut th{background:#383727;padding:4px 8px;text-align:left;white-space:nowrap}.ut td{white-space:nowrap}
img{-webkit-user-drag:none}.th img,#lbi{-webkit-touch-callout:none;user-select:none}
@media(min-width:701px){.lbx{max-width:min(1700px,98vw);grid-template-columns:minmax(0,1fr) 440px}}

.cw{height:min(60vh,520px);overflow:auto;padding:8px 12px;background:#383728;border-bottom:1px solid var(--line)}
.cl2{padding:3px 0;overflow-wrap:anywhere}.cl2 small{color:var(--mut)}
.cimg{display:block;max-width:180px;max-height:180px;margin-top:4px;cursor:zoom-in;box-shadow:0 2px 6px #0008}
.cimg.big{max-width:min(100%,600px);max-height:none;cursor:zoom-out}
.cmf{display:flex;gap:8px;align-items:center;padding:10px 12px}.cmf input[name=body]{flex:1}.cmf .btn{margin:0;width:auto;padding:9px 18px}.cmf label.lk{font-size:24px}

.cwrap{display:flex;border-bottom:1px solid var(--line)}.cwrap .cw{flex:1;border-bottom:0}
.cwrap .on{width:150px;padding:8px 12px;background:#3c3b2a;border-left:1px solid var(--line);overflow:auto;font-size:13px;line-height:1.6}
@media(max-width:700px){.cwrap{flex-direction:column-reverse}.cwrap .on{width:auto;border-left:0;border-top:1px solid var(--line);max-height:90px}}

/* Mobile: 2 colonne stile Pinterest */
@media(max-width:700px){
 .pg:not(.mob){grid-template-columns:repeat(2,minmax(0,1fr))}
 .pg.mob{display:flex;align-items:flex-start}
 .mc{flex:1;min-width:0}
 .pg .m{padding:6px;border-right:0;border-bottom:0}
 .mob .th{height:auto;margin-bottom:6px}
 .mob .th img{width:100%;height:auto;max-height:none;border-radius:4px}
 .pc table{font-size:12px}.pc caption{font-size:14px;overflow-wrap:anywhere}
 .pc tr.f{display:none}.pc:not(.mv) tr.v{display:none}
 .pc .acts{font-size:12px}
}

/* Header, menu e navigazione */
#top{display:contents}
header{display:flex;align-items:center;gap:18px;background:var(--bar);padding:8px 14px;position:sticky;top:0;z-index:4}
header .logo img{height:34px;width:auto;display:block}
header nav.mn{display:flex;flex:1;gap:4px;background:none;padding:0;flex-wrap:nowrap;justify-content:flex-start;font-size:16px}
.mn a,.rt .bt,.un{padding:8px 12px;border-radius:6px}
.mn a:hover,.mn a.on{background:#383727;text-decoration:none}.mn a.on{color:#fff}
.rt{display:flex;align-items:center;gap:8px}
.bt.pri{background:var(--link);color:#2e2d20!important;font-weight:600}
.un{background:#383727}
.dd{position:relative}
.ddm{position:absolute;right:0;top:100%;margin-top:4px;min-width:170px;background:var(--cell);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px #000a;padding:4px}
.ddm a{display:block;padding:9px 12px;border-radius:5px;cursor:pointer}.ddm a:hover,.ddm a.on{background:#383727;text-decoration:none}
.hb{display:none;margin-left:auto;background:none;border:0;color:var(--link);font-size:28px;cursor:pointer}
.mp{background:var(--cell);border-bottom:1px solid var(--line);position:sticky;top:50px;z-index:4}
.mp a{display:block;padding:14px 16px;border-top:1px solid var(--line);font-size:17px;cursor:pointer}.mp a.on{color:#fff}
.tb{display:none}
/* Categorie in home */
.cg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:2px;background:var(--line)}
.ct{display:block;background:var(--cell);color:var(--txt)}.ct:hover{text-decoration:none}
.ci{display:block;height:0;padding-bottom:75%;aspect-ratio:4/3;background:linear-gradient(135deg,#383727,#2e2d20) center/cover no-repeat}
.ct b{display:block;padding:6px 8px 0;color:var(--link);font-size:15px}.ct small{display:block;padding:0 8px 6px;color:var(--mut)}
.ct.sel{outline:2px solid var(--link);outline-offset:-2px}
/* Frecce lightbox */
.nv{position:absolute;top:calc(50% - 26px);width:44px;height:52px;border:0;border-radius:6px;background:#000a;color:#fff;font-size:34px;cursor:pointer;z-index:2}
.nv:hover{background:#000d}.nv.prev{left:10px}.nv.next{right:350px}.single .nv{display:none}
#lbi{touch-action:pan-y}
@media(max-width:700px){
 header nav.mn,header .rt{display:none}.hb{display:block}header .logo img{height:30px}
 .nv{display:none}
 .cg{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tb{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:4;background:var(--bar);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
 .tb a{flex:1;text-align:center;padding:8px 0 6px;font-size:11px;color:var(--mut);cursor:pointer}.tb a:hover{text-decoration:none}
 .tb a b{display:block;font-size:21px;line-height:1.2;font-weight:400;color:var(--link)}.tb a.on{color:#fff}
 .tb a.plus b{background:var(--link);color:#2e2d20;width:42px;height:42px;line-height:42px;border-radius:50%;margin:-20px auto 0;box-shadow:0 2px 8px #000a;font-weight:700}
 body{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
}

/* Notifica messaggi */
.bell{position:relative;font-size:20px;padding:6px 8px;border-radius:6px}.bell:hover{background:#383727;text-decoration:none}
.bell i{position:absolute;top:0;right:0;min-width:18px;height:18px;border-radius:9px;background:#e5484d;color:#fff;font:700 11px/18px sans-serif;text-align:center;font-style:normal}
.bell.nw{animation:ring 1.2s ease 2}
@keyframes ring{0%,100%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}}
a.nw{color:#ff8a65!important;font-weight:700}
.mm.new{background:#383727;border-left:3px solid var(--link)}
@media(max-width:700px){.bell{margin-left:auto}.hb{margin-left:0}}

/* ===== Stile vintage: avatar, commenti, messaggi, form ===== */
.av2{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 30%,#5b5a40,#2e2d20);border:2px solid var(--link);box-shadow:0 0 0 2px var(--cell),0 0 0 3px #8a7a48,0 2px 6px #0009;color:var(--link);font:700 16px Georgia,"Times New Roman",serif;text-decoration:none!important}
.av2 img{width:100%;height:100%;object-fit:cover;display:block}
.av2.s1{width:32px;height:32px;font-size:15px}.av2.s2{width:46px;height:46px;font-size:20px}.av2.s3{width:96px;height:96px;font-size:40px}
.cm2,.msc,.rcv{display:flex;gap:10px;align-items:flex-start;padding:8px 2px}
.cl .cm2{padding:6px 0}
.msl{padding:6px 12px 12px}.msc,.rcv{padding:10px 0;border-top:1px solid var(--line)}
.cmb{flex:1;min-width:0;background:#3a3929;border:1px solid var(--line);border-left:3px solid var(--link);border-radius:3px 12px 12px 12px;padding:7px 10px}
.cmh{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-family:Georgia,"Times New Roman",serif}.cmh b{color:var(--link)}.cmh small{color:var(--mut)}
.cmt{margin-top:4px;overflow-wrap:anywhere;white-space:pre-wrap}
.cmr{font-size:12px;color:var(--mut);margin-top:3px;font-style:italic}
.rpb{display:inline-block;margin-top:6px;font-size:13px;cursor:pointer}
.msc.out{flex-direction:row-reverse}.msc.out .cmb{border-left:1px solid var(--line);border-right:3px solid var(--link);border-radius:12px 3px 12px 12px}
.msc.new .cmb{background:#383727;box-shadow:0 0 0 1px var(--link)}
.rth{flex:none;display:block;width:86px;height:86px;padding:4px;background:#f3ead2;box-shadow:0 2px 6px #000a;transform:rotate(-2deg);cursor:pointer}
.rth img{width:100%;height:100%;object-fit:cover;display:block}
.rcf{margin-top:8px}.rcf textarea{margin-bottom:6px}.ok2{color:var(--ok);margin:8px 0 0}
.rt3{font-size:12px;color:var(--mut);margin:0 0 4px}.rt3:empty{display:none}.rt3 a{cursor:pointer;color:var(--err)}
.emb{display:inline-flex;align-items:center}
form.vf{max-width:560px;margin:18px auto;padding:20px 20px 22px;background:var(--cell);border:1px solid #8a7a48;outline:1px solid #8a7a4888;outline-offset:4px;border-radius:3px;box-shadow:0 6px 18px #0008}
form.vf h3{margin:0 0 8px;text-align:center;font:400 22px Georgia,"Times New Roman",serif;color:var(--link);letter-spacing:.5px}
.vf label{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:#d8cfae}
.vf input:not([type=file]),.vf textarea,.vf select{background:#f4ecd6;color:#2a2214;border:1px solid #b5a265;border-radius:3px}
.vf .btn{font-family:Georgia,"Times New Roman",serif;letter-spacing:.5px;border:1px solid #8a7a48;box-shadow:inset 0 0 0 2px #f1e9cf55}
.hint{font-size:12px;color:var(--mut);margin:4px 0 0}
.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:110px;margin:0;padding:10px;border:2px dashed #b5a265;border-radius:4px;background:#3a3929;color:var(--link)!important;font-style:normal!important;text-align:center;cursor:pointer}
.drop img{max-width:100%;max-height:260px;box-shadow:0 2px 8px #000a}.drop small{color:var(--mut)}
.ac{position:relative}
.sg{position:absolute;left:0;right:0;top:100%;z-index:6;background:#383728;border:1px solid #b5a265;border-radius:0 0 4px 4px;max-height:260px;overflow:auto;box-shadow:0 8px 18px #000a}
.sg button{display:flex;gap:10px;align-items:center;width:100%;padding:6px 10px;background:none;border:0;color:var(--txt);font:inherit;text-align:left;cursor:pointer}
.sg button:hover,.sg button.on2{background:#383727}.sg0{padding:10px;color:var(--mut)}
/* Home: Generale + indietro */
.gen{position:relative;display:flex;align-items:flex-end;min-height:130px;background:linear-gradient(135deg,#383727,#2e2d20) center/cover no-repeat;border-bottom:1px solid var(--line)}
.gen:hover{text-decoration:none}
.gen::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(#0000,#000b)}
.gen span{position:relative;padding:12px 14px}.gen b{display:block;font:400 26px Georgia,"Times New Roman",serif;color:var(--link)}.gen small{color:#f1e9cf}
.bk{display:flex;gap:12px;align-items:center;padding:10px 12px;background:#383728;border-bottom:1px solid var(--line);font:400 20px Georgia,"Times New Roman",serif}
.bk b{color:var(--link);font-weight:400}.bk .bt{padding:6px 12px;border-radius:6px;background:#383727;font:15px "Helvetica Neue",Arial,sans-serif}
/* Utenti: filtri */
.flt{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:10px 12px;background:#383728;border-bottom:1px solid var(--line)}
.flt .btn{margin:0;width:auto;padding:9px 14px}
/* Profilo e gestione categorie */
.pbtn{display:inline-block;margin-top:8px;padding:6px 14px;border:1px solid #b5a265;border-radius:3px;background:#383727;color:var(--link);font:15px Georgia,"Times New Roman",serif;cursor:pointer}
.pbtn:hover{text-decoration:none;background:#4a4934}
.cadm{padding:8px 12px 12px}.car{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}
.car input{flex:1;min-width:150px}.car button{padding:7px 10px;border:1px solid #8a7a48;border-radius:3px;background:#383727;color:var(--link);font:inherit;cursor:pointer}
.car button.d{color:var(--err)}.car small{color:var(--mut)}
/* categorie ben distinte dalle foto */
.cg{margin-bottom:22px;border-bottom:3px double var(--link);padding-bottom:2px}
.ct{border-top:3px solid var(--link)}
.ct b{background:#383728;padding:7px 8px 0;font:400 17px Georgia,"Times New Roman",serif}
.ct small{background:#383728;padding-bottom:8px}
.ci{aspect-ratio:16/9;padding-bottom:56.25%}
.sec{margin:0;padding:10px 12px;background:#383728;color:var(--link);font:400 13px Georgia,serif;letter-spacing:3px;text-transform:uppercase;text-align:center;border-bottom:1px solid var(--line)}
.favb{display:inline-block;padding:5px 12px;border:1px solid var(--link);border-radius:6px;color:var(--link);cursor:pointer;margin:4px 0}
.favb.on2{background:var(--link);color:#383728}
/* 12 categorie: 6 colonne su pc, 3 su mobile */
.cg{grid-template-columns:repeat(6,minmax(0,1fr))}
.ct b{font-size:15px}
@media(max-width:700px){.cg{grid-template-columns:repeat(3,minmax(0,1fr))}.ct b{font-size:13px;padding:5px 6px 0}.ct small{font-size:11px;padding:0 6px 6px}}
.cg{background:#383728}

/* ===== Tema anni '40: verde militare, carta e rosso mattone ===== */
:root{--red:#b5432a;--fd:"Poiret One",Georgia,serif}
body{font-family:"Josefin Sans","Helvetica Neue",Arial,sans-serif;font-size:16px}
h2,.sec{margin:0;padding:14px 12px 12px;background:#3c3b2a;text-align:center;font:700 22px var(--fd);letter-spacing:4px;text-transform:uppercase;color:var(--link);border-top:1px solid var(--link);border-bottom:1px solid var(--link);box-shadow:inset 0 3px 0 #3c3b2a,inset 0 4px 0 #8a7a48}
h2 a,.sec a{font:600 14px "Josefin Sans",sans-serif;letter-spacing:2px}
header{border-bottom:4px double var(--link)}
header nav.mn a,.mp a,.ddm a,.un{font-weight:600;letter-spacing:3px;text-transform:uppercase;font-size:14px}
header nav.mn a.on{color:var(--link);border-bottom:2px solid var(--link);border-radius:0}
.bt.pri,.btn,.tb a.plus b{background:var(--red);color:#f1e9cf!important;border:1px solid #f1e9cf55;text-transform:uppercase;letter-spacing:2px;font-family:"Josefin Sans",sans-serif;font-weight:600}
.tb a.plus b{letter-spacing:0;font-size:22px}
.btn:hover,.bt.pri:hover{background:#c95234}
.vf .btn{font-family:"Josefin Sans",sans-serif;border:2px solid #f1e9cf;box-shadow:none}
.ct{padding:3px;border:1px solid var(--link);background:#3c3b2a;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%,0 9px)}
.cg{gap:8px;padding:8px 12px 18px;background:var(--bg);border-bottom:0}
.ci{aspect-ratio:1;padding-bottom:100%;filter:sepia(.45) contrast(1.05)}
.ct b,.ct small{background:none;text-align:center}
.ct b{font:700 15px var(--fd);letter-spacing:1.5px;text-transform:uppercase;padding:6px 0 0}
.ct small{font-size:12px;padding:0 0 5px}
.th img{border:6px solid #f1e9cf;box-shadow:0 0 0 1px var(--link),0 3px 8px #0009}
caption{font:700 17px var(--fd);letter-spacing:2px;text-transform:uppercase}
.favb{border-radius:0;letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:600}.favb.on2{background:var(--red);border-color:var(--red);color:#f1e9cf}
.bk{background:#3c3b2a;font-family:var(--fd);font-weight:700;letter-spacing:3px;text-transform:uppercase}
.bk .bt{font-family:"Josefin Sans",sans-serif;letter-spacing:2px;text-transform:none}
html{background:#383728}

/* ===== Profilo, segui, chat fissa ===== */
.pst{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding:12px 14px;background:#3c3b2a;border-bottom:1px solid var(--link)}
.pst b{font:700 26px var(--fd);letter-spacing:3px;text-transform:uppercase;color:var(--link);margin-right:6px}
.pst span{font-size:14px;color:var(--txt)}.pst span i{font-style:normal;color:var(--link);font-weight:600}
.cover{position:relative;background-size:cover;background-repeat:no-repeat}
.cover.rp{cursor:grab;touch-action:none;outline:2px dashed var(--link);outline-offset:-4px;user-select:none}
.cvb,.cvs{position:absolute;right:10px;bottom:10px;background:#2a2a1dcc;border:1px solid var(--link);padding:5px 12px;font-size:13px;letter-spacing:1px;text-transform:uppercase}
.cvs{display:flex;gap:14px;align-items:center;left:10px}.cvs span{flex:1;color:var(--txt);text-transform:none;letter-spacing:0}
.pctl{margin-top:6px;line-height:2.1}
.pbtn.on3{background:var(--red);border-color:var(--red);color:#f1e9cf}
.tabs{display:flex;background:#3c3b2a;border-bottom:1px solid var(--link);margin-top:6px}
.tabs a{flex:1;text-align:center;padding:12px 4px;font:700 15px var(--fd);letter-spacing:2px;text-transform:uppercase;color:var(--mut);border-bottom:3px solid transparent}
.tabs a.act{color:var(--link);border-bottom-color:var(--link)}.tabs a:hover{text-decoration:none}
.more{display:block;margin:16px auto 24px;padding:10px 26px;background:none;border:2px solid var(--link);color:var(--link);font:600 13px "Josefin Sans",sans-serif;letter-spacing:3px;text-transform:uppercase;cursor:pointer}
.more:hover{background:var(--link);color:#3c3b2a}.more:disabled{opacity:.5}
body.chatp{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}
body.chatp #top{flex:none}
body.chatp #main{flex:1;min-height:0;display:flex;flex-direction:column}
body.chatp .cwrap{flex:1;min-height:0}
body.chatp .cw{height:auto;min-height:0}
body.chatp .cmf{flex:none;background:var(--bg);border-top:1px solid var(--line);padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
body.chatp #cmsg{flex:none}
body.chatp .tb{display:none}
@media(max-width:700px){body.chatp .cwrap .on{max-height:56px;padding:4px 12px}.pst b{font-size:22px}}

/* ===== Registrazione, note legali, cookie ===== */
label.ck{display:flex;gap:9px;align-items:flex-start;margin:10px 0;color:var(--txt);font-size:14px;line-height:1.35;cursor:pointer}
label.ck input{width:auto;margin-top:3px;flex:none}
.legal{padding:8px 16px 24px;max-width:760px;margin:auto;line-height:1.55}
.legal h3{font:700 19px var(--fd);letter-spacing:2px;text-transform:uppercase;color:var(--link);margin:20px 0 6px}
.legal ul{padding-left:20px}.legal li{margin:5px 0}
.ft2{text-align:center;padding:22px 12px 16px;font-size:13px;color:var(--mut)}
.ckb{position:fixed;left:8px;right:8px;bottom:8px;z-index:6;display:flex;gap:12px;align-items:center;background:#3c3b2a;border:1px solid var(--link);padding:10px 14px;font-size:13px;line-height:1.4;box-shadow:0 4px 16px #000a}
.ckb button{flex:none;background:var(--red);color:#f1e9cf;border:1px solid #f1e9cf55;padding:8px 18px;font:600 13px "Josefin Sans",sans-serif;letter-spacing:2px;cursor:pointer}
@media(max-width:700px){.ckb{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}
body.chatp .ckb{bottom:8px}
#del{margin-top:28px;border-color:#b5432a}.btn.dng{background:#7a2a1a}

/* ventaglio nell'intestazione */
header:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 170%,#4a4932 0 3deg,transparent 3deg 7deg);opacity:.5;pointer-events:none}
header>*{position:relative}
/* profilo: i comandi non devono finire sotto la cover */
.head{position:relative;z-index:1;align-items:flex-start}
.head .info{padding-top:50px}
.cvb,.cvs{z-index:3;cursor:pointer}
/* chat stile Telegram */
body.chatp .xclip{flex:1;min-height:0;overflow:hidden;position:relative}
.xtrk{display:flex;width:200%;height:100%;transition:transform .3s ease}.xtrk.open{transform:translateX(-50%)}
.xp{width:50%;height:100%;display:flex;flex-direction:column;min-width:0}
.xtabs{flex:none;display:flex;background:var(--bar);border-bottom:1px solid var(--line)}
.xtab{flex:1;text-align:center;padding:11px 0;font:700 14px var(--fd);letter-spacing:2px;text-transform:uppercase;color:var(--mut);border-bottom:3px solid transparent;cursor:pointer}.xtab.a{color:var(--link);border-bottom-color:var(--link)}
.xlist{flex:1;overflow:auto;background:#383728}
.xrow{display:flex;gap:11px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--cell);cursor:pointer;color:var(--txt)}.xrow:hover,.xrow.sel{background:var(--bar)}
.xav{flex:none;width:46px;height:46px;border-radius:50%;overflow:hidden;border:2px solid #e8dcb5;background:#2e2d20;display:flex;align-items:center;justify-content:center;font:700 20px var(--fd);color:var(--link)}.xav.r{border-radius:12px;background:#44432f}.xav img{width:100%;height:100%;object-fit:cover}
.xmid{flex:1;min-width:0}.xnm{display:flex;justify-content:space-between;gap:6px}.xnm small{color:#8a8466;font-size:11px}
.xpv{display:flex;justify-content:space-between;gap:8px;color:var(--mut);font-size:13px}.xpv span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xbd{flex:none;min-width:20px;height:20px;border-radius:10px;background:var(--red);color:var(--txt);font:600 11px/20px inherit;text-align:center;padding:0 6px}.xbd.dot{min-width:12px;width:12px;height:12px;padding:0;margin-top:4px}
.xrf{display:flex;gap:6px;padding:12px 14px}.xrf .btn{margin:0;width:auto;padding:0 14px}
.xhead{flex:none;min-height:55px;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bar);border-bottom:3px double var(--link);color:var(--txt)}
.xhead .xav{width:38px;height:38px;font-size:17px}.xhead b{display:block}.xhead small{color:var(--mut);font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xback{background:none;border:0;color:var(--link);font-size:32px;line-height:1;padding:0 6px 4px 0;cursor:pointer}
.xmsgs{flex:1;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:7px;background:#e8dec0 repeating-linear-gradient(45deg,#e8dec000 0 11px,#d9cda61a 11px 12px)}
.xph{margin:auto;color:#8a8466}
.xb{max-width:78%;padding:7px 11px 5px;border-radius:14px;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.xb i{display:block;font-style:normal;font-size:11px;font-weight:600;margin-bottom:1px}.xb s{text-decoration:none;display:block;text-align:right;font-size:10px;opacity:.7;margin-top:1px}.xb s a{margin-left:6px;cursor:pointer}
.xb.o{align-self:flex-start;border-bottom-left-radius:4px;background:#fbf6e6;color:#3c3b2a;border:1px solid #d3c79b}.xb.o i,.xb.o i a{color:#8a3a25}
.xb.m{align-self:flex-end;border-bottom-right-radius:4px;background:#5b6b3a;color:#f6f0dc}
.xb .cimg{display:block;max-width:100%;max-height:200px;border-radius:8px;margin:3px 0;cursor:zoom-in}.xb .cimg.big{max-height:none}
.xin{flex:none;display:flex;gap:8px;align-items:center;padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px));background:#efe6cf;border-top:2px solid #b5a265}.xin[hidden]{display:none}
.xin input[name=body]{flex:1;background:#fffaf0;border:1px solid #c9bb8a;border-radius:20px;padding:9px 14px;color:#3c3b2a;font-size:16px;margin:0;min-width:0}
.xcam{font-size:22px;cursor:pointer}
.xsnd{flex:none;width:38px;height:38px;border-radius:50%;border:0;background:var(--red);color:var(--txt);font-size:17px;cursor:pointer}
body.chatp #cmsg{flex:none;background:#efe6cf;color:#8a3a25;padding:0 12px;font-size:13px}body.chatp #cmsg:empty{display:none}
.xhead .d{color:var(--red);font-size:12px;cursor:pointer}
@media(min-width:800px){.xtrk{width:100%;transform:none!important}.xp{width:auto}.xlp{width:340px;flex:none;border-right:1px solid var(--line)}.xcp{flex:1}.xback{display:none}}
/* profilo: menu unico */
.pmenu{position:relative;display:inline-block}.pmenu summary{list-style:none;cursor:pointer}.pmenu summary::-webkit-details-marker{display:none}
.pmm{position:absolute;z-index:6;top:100%;left:0;margin-top:4px;background:var(--bar);border:1px solid var(--link);min-width:210px;display:flex;flex-direction:column}
.pmm .pi{display:block;padding:11px 14px;border-bottom:1px solid var(--line);cursor:pointer;color:var(--txt);font-size:14px;text-align:left}.pmm .pi:last-child{border:0}.pmm .pi.d{color:#e08a7a}
/* intestazione: titolo pagina + logo centrale (solo mobile) */
.pt,.li{display:none}.rb{display:contents}
@media(max-width:700px){
 header{display:grid;grid-template-columns:1fr auto 1fr;gap:8px}
 header .logo{grid-column:2;grid-row:1;display:block}header .logo .lf{display:none}header .logo .li{display:block;height:42px;width:auto}
 header .pt{display:block;grid-column:1;grid-row:1;font:700 21px var(--fd);letter-spacing:3px;text-transform:uppercase;color:var(--link);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 header .rb{display:flex;grid-column:3;grid-row:1;justify-content:flex-end;align-items:center;gap:4px}.rb .bell{margin:0}
}
/* profilo: dati sovrapposti alla cover */
.cover{height:200px}
.cover .pst{position:absolute;left:0;right:0;bottom:0;border:0;padding:34px 12px 9px 120px;background:linear-gradient(transparent,#000d);gap:2px 12px;pointer-events:none}
.cover .pst b{font-size:24px;text-shadow:0 1px 4px #000}.cover .pst span{font-size:13px;text-shadow:0 1px 3px #000}
.cover.rp .pst{display:none}
.cvt{position:absolute;top:10px;right:10px;z-index:3;display:flex;gap:8px;align-items:flex-start}
.cvt .cvb{position:static;cursor:pointer}.cvt .pmenu .pbtn{margin:0;padding:5px 12px;font-size:13px;letter-spacing:1px;text-transform:uppercase;background:#2a2a1dcc}
.cvt .pmm{left:auto;right:0}
/* v3: avatar al centro della cover, logo centrale su PC */
.cover{height:210px}
.cmid{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;padding:70px 12px 9px;background:linear-gradient(transparent,#000d);pointer-events:none}
.cmid .av{width:72px;height:72px;font-size:30px;border:3px solid #e8dcb5;margin-bottom:4px}
.cover .cmid .pst{position:static;padding:0;background:none;justify-content:center;text-align:center}
.cover .pst b{margin:0 8px 0 0}
.cover.rp .cmid{display:none}
.cvt .pbtn{margin:0;padding:5px 12px;font-size:13px;background:#2a2a1dcc}
.head{margin-top:0;padding:10px 12px;text-align:center;justify-content:center}.head .info{padding-top:0}
header .logo .li{display:none}
header{display:grid;grid-template-columns:1fr auto 1fr;gap:8px}
header nav.mn{grid-column:1;grid-row:1}
header .logo{grid-column:2;grid-row:1}
header .rb{display:flex;grid-column:3;grid-row:1;justify-content:flex-end;align-items:center;gap:8px}
@media(max-width:700px){header .logo .li{display:block}}
.cover .pst b{flex-basis:100%;margin:0;line-height:1.1}.cover .pst{gap:0 12px}
/* admin a schede */
.atabs{display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px 0;border-bottom:1px solid var(--line);background:#383728}
.atab{padding:9px 14px;border:1px solid var(--line);border-bottom:0;border-radius:6px 6px 0 0;color:var(--mut);cursor:pointer;font-size:14px}.atab:hover{text-decoration:none;color:var(--txt)}
.atab.on{background:var(--bg);color:var(--link);border-color:var(--link)}
#pn{padding:0 12px 24px}#pn h2{font:700 18px var(--fd);letter-spacing:2px;text-transform:uppercase;color:var(--link);margin:18px 0 8px}#pn h3{margin:14px 0 6px;font-size:15px;color:var(--link)}
.nt{color:var(--mut);font-size:13px;margin:8px 0}
.kps{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:14px 0 4px}
.kp{background:#383728;border:1px solid var(--line);border-radius:6px;padding:10px 12px}.kp b{display:block;font-size:24px;color:var(--link)}.kp small{color:var(--mut)}
.chs{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;margin:10px 0}
.chart{background:#383728;border:1px solid var(--line);border-radius:6px;padding:10px 12px}.chart h3{margin:0 0 4px;font-size:14px;color:var(--txt)}.chart h3 small{color:var(--mut);font-weight:400}
.chart svg{width:100%;height:auto;display:block}.chart svg text{fill:var(--mut);font-size:10px}.chart rect:hover{fill:#fff}
details.tw{margin:12px 0}details.tw summary{cursor:pointer;color:var(--link)}
.mrow{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.mrow img{width:70px;height:70px;object-fit:cover;display:block}.mrow .mt{flex:1;min-width:0;overflow-wrap:anywhere}.mrow .mb{display:flex;gap:6px;flex-wrap:wrap}
.mrow button,#pn .car button,#rv{padding:7px 10px;border:1px solid #8a7a48;border-radius:3px;background:#383727;color:var(--link);font:inherit;cursor:pointer}.mrow button.d,#rv{color:var(--err)}
.uq{width:100%;max-width:380px;margin:4px 0 10px}.ut a[data-ad],.ut a[data-act]{cursor:pointer}
.chart svg text{font-size:13px}
/* v4: icone tab bar uniformi, tasti cover simmetrici, miniatura nei commenti ricevuti */
.tb a b svg{display:block;margin:0 auto;width:24px;height:24px}
.tb a b{height:25px;display:flex;align-items:center;justify-content:center}
.tb a.plus b{height:42px}
.cvt{left:10px;right:10px;justify-content:space-between}
.cvt .pbtn,.cvt .cvb{display:inline-block;margin:0;padding:6px 12px;border:1px solid var(--link);border-radius:3px;background:#2a2a1dcc;color:var(--link);font:600 13px/1.2 "Josefin Sans",sans-serif;letter-spacing:1px;text-transform:uppercase;cursor:pointer;position:static}
.cvt .pbtn.on3{background:var(--red);border-color:var(--red);color:#f1e9cf}
.cvt .pmm{left:0;right:auto}
.cm2 .pth{flex:none;width:52px;height:52px;border:2px solid #e8dcb5;border-radius:4px;overflow:hidden;background:#383727;align-self:flex-start}.cm2 .pth img{width:100%;height:100%;object-fit:cover;display:block}
#t-r .cmh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#t-r .cmh .av2{margin:0}
.aib{position:absolute;top:6px;left:6px;z-index:2;background:#b5432a;color:#f1e9cf;font:700 11px/1 "Josefin Sans",sans-serif;letter-spacing:1px;text-transform:uppercase;padding:4px 6px;border-radius:3px}.th{position:relative}.aiw{display:inline-block;margin:6px 0;padding:3px 8px;border:1px solid #b5432a;color:#e08a7a;border-radius:3px;font-size:13px}
.wl{margin:10px 12px;padding:12px 14px;background:#3c3b2a;border:1px solid var(--link);outline:1px solid #8a7a4888;outline-offset:3px;text-align:center}.wl b{color:var(--link);font:700 18px var(--fd);letter-spacing:2px;text-transform:uppercase}.wl p{margin:6px 0 10px;line-height:1.45}.wl .pbtn{margin:0 4px}
.legal .lead{font-size:17px}

/* nudo */
.th.nd img{filter:blur(22px);transform:scale(1.05)}.th.nd{overflow:hidden}
.th.nd::after{content:"★ Vietato ai minori ★ 18+";position:absolute;left:50%;top:50%;width:70%;text-align:center;transform:translate(-50%,-50%) rotate(-6deg);background:#f1e9cfee;color:#a8321e;border:3px double #a8321e;font:700 11px/1.4 "Josefin Sans",sans-serif;letter-spacing:2px;text-transform:uppercase;padding:6px 4px;border-radius:2px;pointer-events:none}
#lbi.nb{filter:blur(28px)}.aiw.nw{border-color:#8a7a3a;color:#d9c77a}
.ct small.sb{display:block}

.aiw.nw{background:#f1e9cf;color:#a8321e;border:3px double #a8321e;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:12px;transform:rotate(-1.5deg)}

/* ricerca e dati di scatto */
.ir{display:flex;justify-content:space-around;gap:6px;border-top:1px solid #f1e9cf55;margin-top:4px;padding-top:4px}.ir a{display:inline-flex;padding:8px 14px;cursor:pointer}.ir svg{display:block}
.ex{font-size:13px;opacity:.85;margin:4px 0}.ex a{text-decoration:underline}
.ex2{margin:10px 0}.ex2 summary{cursor:pointer;font-weight:700}.ex2 .gx{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0}.ex2 input:not([type=checkbox]){width:100%;box-sizing:border-box}
.sf{display:flex;gap:6px;margin:10px 0}.sf input{flex:1;min-width:0}

.sf .btn{width:auto;margin:0;padding:0 18px;min-height:40px}

/* admin: tutto schermo, colori piu chiari */
body.adm{max-width:none;--bg:#585741;--bar:#47462f;--cell:#4f4e38;--line:#8a8864;--link:#f3e6ae;--txt:#fbf6e2;--mut:#d6d0ae}
body.adm .atabs{background:#46452f}body.adm .kp,body.adm .chart{background:#4a4933}
body.adm .mrow button,body.adm #pn .car button,body.adm #rv{background:#47462f}
body.adm .ut{width:100%}
@media(min-width:900px){body.adm #pn{padding:0 24px 30px}body.adm .atabs{padding:12px 24px 0}body.adm .kps{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}body.adm .chs{grid-template-columns:repeat(auto-fit,minmax(480px,1fr))}}

/* tessera categoria Nudo: sfondo fisso con stemma */
.ci.ndc{position:relative;background:repeating-linear-gradient(45deg,#383727 0 10px,#2e2d20 10px 20px);filter:none}
.ci.ndc::after{content:"Vietato ai minori 18+";position:absolute;left:50%;top:50%;width:74px;height:74px;box-sizing:border-box;margin:-37px 0 0 -37px;display:flex;align-items:center;justify-content:center;text-align:center;border:3px double #c0412a;border-radius:50%;background:#f1e9cf;color:#a8321e;font:700 10px/1.15 "Josefin Sans",sans-serif;letter-spacing:1px;text-transform:uppercase;padding:8px;transform:rotate(-8deg);box-shadow:0 2px 6px #0007}

/* timbro rotondo uguale ovunque */
.th.nd::after{content:"Vietato ai minori 18+";left:50%;top:50%;width:74px;height:74px;box-sizing:border-box;margin:-37px 0 0 -37px;display:flex;align-items:center;justify-content:center;text-align:center;border:3px double #c0412a;border-radius:50%;background:#f1e9cf;color:#a8321e;font:700 10px/1.15 "Josefin Sans",sans-serif;letter-spacing:1px;text-transform:uppercase;padding:8px;transform:rotate(-8deg);box-shadow:0 2px 6px #0007;pointer-events:none}
.nst{position:fixed;z-index:60;width:112px;height:112px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;border:4px double #c0412a;border-radius:50%;background:#f1e9cf;color:#a8321e;font:700 14px/1.2 "Josefin Sans",sans-serif;letter-spacing:1px;text-transform:uppercase;padding:12px;transform:translate(-50%,-50%) rotate(-8deg);box-shadow:0 3px 10px #0009;pointer-events:none}.nst[hidden]{display:none}
.aiw.nw{background:none;color:#d9c77a;border:1px solid #8a7a3a;transform:none;font-weight:600;letter-spacing:0;text-transform:none;font-size:13px}
.ndb{border:1px solid var(--line);border-radius:6px;padding:4px 10px 8px;margin:10px 0}

/* lightbox: stemma che segue la foto, titolo e autore, icone */
.nst{position:absolute}
#side h3 .by{font:400 14px "Josefin Sans",sans-serif;letter-spacing:0;color:var(--mut);white-space:nowrap}
.favb svg{vertical-align:-3px;margin-right:6px}
.aiw.nw{display:inline-flex;align-items:center;gap:6px}.aiw.nw .n18{flex:none}

/* admin su schermi grandi */
@media(min-width:1500px){body.adm .chs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body.adm .kps{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}body.adm .kp{padding:14px 16px}body.adm .kp b{font-size:34px}body.adm .kp small{font-size:15px}body.adm .chart{padding:14px 16px}body.adm .chart h3{font-size:17px}body.adm .nt{font-size:15px}body.adm #pn h2{font-size:22px}body.adm .ut{font-size:15px}}
@media(min-width:2200px){body.adm .chs{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* pulsanti foto: Condividi + Preferiti affiancati, emoji/fotocamera coerenti */
.fbr{display:flex;gap:8px;margin:6px 0}.fbr .favb{flex:1;margin:0;text-align:center;white-space:nowrap;padding:7px 8px}
.emb{display:inline-flex;align-items:center;justify-content:center;width:46px;min-height:42px;padding:0;font-size:0;background:transparent;color:var(--link);border:1px solid var(--link);border-radius:5px;cursor:pointer}
.emb:hover{background:#f1e9cf22}.emb svg{display:block}
.xcam{display:inline-flex;align-items:center;color:var(--link);font-size:0}
header .logo img{height:46px}header .logo img.li{height:42px}
.cr{align-items:stretch}.cr .emb{flex:none;box-sizing:border-box;width:48px;height:auto;min-height:42px}.cr .btn{flex:1}
.cr .emb,.cr label.emb{align-self:stretch;margin:0;height:auto}
@media(min-width:701px){header{padding-top:6px;padding-bottom:6px}header .logo img.li{display:block;height:62px;width:auto}}
h2,.sec{font-size:19px;letter-spacing:3px;padding:12px 12px 10px}
/* ritocco foto */
.edw{display:block;margin-bottom:6px}.pvw{background:#111;border:1px solid var(--line);padding:6px;text-align:center}.pvw canvas{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;margin:0 auto}
.sec2{font:700 15px var(--fd);letter-spacing:3px;text-transform:uppercase;color:var(--link);text-align:center;margin:12px 0 8px}
.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.chip{min-width:0;padding:8px 2px;background:transparent;border:1px solid var(--link);color:var(--link);font:600 11px var(--fd);letter-spacing:1px;text-transform:uppercase;cursor:pointer}.chip.on{background:var(--red);border-color:var(--red);color:#f1e9cf}
.sl{margin:6px 0}.sl label{display:flex;justify-content:space-between;margin:0 0 2px;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--txt)}.sl b{color:var(--link);font-weight:600}
.sl input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:20px;background:transparent;margin:0;padding:0;border:0}
.sl input[type=range]::-webkit-slider-runnable-track{height:3px;background:var(--link);opacity:.75}
.sl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-8px;border-radius:50%;background:var(--red);border:2px solid #f1e9cf}
.sl input[type=range]::-moz-range-track{height:3px;background:var(--link);opacity:.75}
.sl input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--red);border:2px solid #f1e9cf}
.rs{display:inline-block;margin-top:6px;font-size:13px;letter-spacing:2px;text-transform:uppercase;cursor:pointer}
.rest{max-width:560px;margin:0 auto}
@media(min-width:900px){form#up.vf,form#rf.vf{max-width:1000px}.edw{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;align-items:start}.edp{position:sticky;top:90px}.pvw canvas{max-height:560px}.chip{font-size:12px;letter-spacing:2px}}
/* admin su telefono: testo sotto/accanto alla miniatura, pulsanti su una riga sotto */
@media(max-width:700px){.mrow{flex-wrap:wrap;align-items:flex-start}.mrow .mt{flex:1 1 0;min-width:150px}.mrow .mb{flex:1 1 100%;order:3}}
/* Ritocco su telefono: anteprima fissa in alto mentre si scorrono i cursori */
@media(max-width:899px){.edp{position:sticky;top:var(--hh,56px);z-index:3;background:var(--bg,#33301f);padding:4px 0 6px}.pvw{padding:4px}.pvw canvas{max-height:34vh;width:auto;max-width:100%}}

/* Barra di avanzamento */
.pgw{margin-top:12px}.pgb{height:12px;border:1px solid var(--link);background:#0003;position:relative;overflow:hidden}.pgb i{display:block;height:100%;width:0;background:var(--red);transition:width .15s}.pgb.ind i{width:35%;animation:pgi 1.1s linear infinite}@keyframes pgi{0%{margin-left:-35%}100%{margin-left:100%}}.pgt{display:block;margin-top:5px;text-align:center;color:var(--mut);letter-spacing:1px}
.dlb{display:block;width:100%;text-align:center;margin-top:8px}

@media(max-width:700px){.chip{font-size:9px;letter-spacing:0;padding:9px 0}}
@media(min-width:900px){.chip{font-size:10px;letter-spacing:1px}}
@media(max-width:359px){.chips{grid-template-columns:repeat(2,1fr)}}
/* header: Carica e nome utente stessa altezza e stile */
.rt .bt.pri,.rt .un{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:36px;padding:0 14px;border:1px solid transparent;border-radius:6px;font-family:"Josefin Sans",sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;line-height:1;text-transform:uppercase;white-space:nowrap}
.rt .bt.pri{border-color:#f1e9cf55}
/* badge 18+ (vietato ai minori) */
.ci.ndc::after,.th.nd::after{content:"";display:block;position:absolute;left:50%;top:50%;width:92px;height:92px;margin:-46px 0 0 -46px;padding:0;border:0;border-radius:0;background:url(../img/badge-riservata.svg) center/contain no-repeat;box-shadow:none;filter:drop-shadow(0 2px 5px #000a);font-size:0;transform:rotate(-8deg);pointer-events:none}
.n18{width:24px;height:24px;display:inline-block;vertical-align:middle}
.nst{width:140px;height:140px;padding:0;border:0;border-radius:0;background:url(../img/badge-riservata.svg) center/contain no-repeat;box-shadow:none;filter:drop-shadow(0 3px 8px #000b);font-size:0;color:transparent}

/* ---- Novità: Scelte, Critiche, Serie ---- */
.bdg{position:absolute;right:6px;bottom:6px;z-index:2;display:flex;flex-direction:column;gap:3px;align-items:flex-end}
.bdg i{font:700 10px/1 "Josefin Sans",sans-serif;font-style:normal;letter-spacing:1px;text-transform:uppercase;padding:4px 6px;border-radius:3px}
.bdg .bg1{background:#e3d49a;color:#3c3b2a}.bdg .bg2{background:#3c3b2a;color:#e3d49a;border:1px solid #e3d49a}
.crw{display:block;margin:6px 0;padding:6px 8px;border:1px solid #8a7a3a;color:#d9c77a;font-size:13px}
.crw.pkw{background:#e3d49a;color:#3c3b2a;border-color:#e3d49a;font-weight:700}
.ctag{display:inline-block;margin-left:4px;padding:1px 6px;border:1px solid #e3d49a;border-radius:3px;color:#e3d49a;font:700 10px "Josefin Sans",sans-serif;letter-spacing:1px;text-transform:uppercase}
.spg{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;padding:8px 12px}
.sp{position:relative;display:block;height:110px;background:#383727;border:2px solid transparent;cursor:pointer;overflow:hidden}
.sp img{width:100%;height:100%;object-fit:cover;display:block}
.sp.on{border-color:#e3d49a}
.sp i{position:absolute;top:4px;left:4px;min-width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;background:#b5432a;color:#f1e9cf;font:700 13px Georgia,serif;font-style:normal}
.sp i:empty{display:none}

/* ---- Nuova home ---- */
.feat{padding:14px 12px 4px;text-align:center}
.feat .th{height:auto;margin:0 auto 8px;display:block}
.feat .th img{max-width:100%;max-height:68vh;width:auto;height:auto}
.feat p{margin:6px 0 0;font-size:15px}
.today{margin:14px 12px;padding:12px;background:#3c3b2a;border:1px solid var(--link);outline:1px solid #8a7a4888;outline-offset:3px;text-align:center}
.today>b{display:block;margin-bottom:8px;color:var(--link);font:700 17px var(--fd);letter-spacing:2px;text-transform:uppercase}
.today .tl{display:flex;gap:6px;justify-content:center}
.today .tl a{flex:1;max-width:190px;padding:8px 4px;border:1px solid var(--line);font-size:12px;line-height:1.25;color:var(--txt)}
.today .tl a:hover{text-decoration:none;background:#3a3929}
.today .tl i{display:block;font:700 26px var(--fd);font-style:normal;color:var(--link)}
.ask{margin:14px 12px;padding:12px;border:1px dashed var(--link);text-align:center}
.ask>b{display:block;margin-bottom:8px;color:var(--link);font:700 15px var(--fd);letter-spacing:2px;text-transform:uppercase}
.ask .th{margin-bottom:8px}.ask p{margin:4px 0}
.strip{display:flex;gap:10px;overflow-x:auto;padding:12px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.strip>*{scroll-snap-align:start}
.sx{flex:0 0 150px;text-align:center;font-size:12px;line-height:1.3}
.sx .th{height:130px;margin-bottom:6px}.sx .th img{max-height:130px;border-width:4px}
.strip>.m{flex:0 0 170px}
.wl.inv .pbtn{margin:6px 4px 0}

/* home: PC (griglia a 6, niente scorrimento) e mobile (strisce scorrevoli) */
@media(min-width:1000px){
 .duo{display:flex;gap:14px;align-items:center;padding:0 12px}.duo>*{flex:1;margin:14px 0}
 .duo .ask{display:flex;flex-direction:column;align-items:center;justify-content:center}
 .strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;padding:14px 12px}
 .strip>*:nth-child(n+7){display:none}
 .sx,.strip>.m{flex:none}.sx .th{height:170px}.sx .th img{max-height:170px}
 .feat .th img{max-height:62vh}
}
@media(max-width:700px){.today .tl{gap:4px}.today .tl i{font-size:22px}.feat .th img{max-height:60vh}.ask .th img{max-height:150px}}

/* foto in evidenza piu' compatta */
.feat{padding:10px 12px 0}
.feat .th img{max-height:min(44vh,400px);max-width:min(100%,640px)}
.feat p{margin:8px 0 12px}
.today{max-width:640px}
@media(min-width:1000px){.duo{max-width:1100px;margin:0 auto;justify-content:center}.duo>*{max-width:none}.feat .th img{max-height:min(46vh,420px)}}
@media(max-width:700px){.feat .th img{max-height:42vh;max-width:100%}}

/* PC: "Scelte" accanto alla foto in evidenza; mobile: striscia sotto */
.hero .side{display:none}
@media(min-width:1000px){
 .hero{display:flex;gap:16px;align-items:flex-start;padding:0 12px;max-width:1300px;margin:0 auto}
 .hero .feat{flex:1 1 55%;padding:12px 0 0}
 .hero .side{display:block;flex:1 1 45%;margin-top:12px;background:#3c3b2a;border:1px solid var(--line)}
 .side .sec{padding:8px 10px;font-size:15px;letter-spacing:3px;border-top:0}
 .side .strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}
 .side .sx .th{height:120px;margin-bottom:4px}.side .sx .th img{max-height:120px}
 .sc-m{display:none}
}

/* ---- Home v2: hero ordinato (foto + scheda + contatori), barra "parere" ---- */
.hero{padding:0}
.hero .feat{padding:10px 12px 0;margin:0;background:none;border:0}
.feat .cap{margin:8px 0 12px}
.info .ft{display:none}
.info .today{margin:14px 12px}
.askb{margin:14px 12px;padding:12px;border:1px dashed var(--link);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:center;text-align:center}
.askb>b{flex:1 0 100%;color:var(--link);font:700 15px var(--fd);letter-spacing:2px;text-transform:uppercase}
.askb .at .th{height:80px;margin:0}.askb .at .th img{max-height:80px;border-width:3px}
.askb .pbtn{margin:0}
@media(min-width:1000px){
 .hero{display:flex;gap:28px;align-items:center;max-width:1300px;margin:14px auto 0;padding:18px;background:#3c3b2a;border:1px solid var(--line)}
 .hero .feat{flex:0 1 54%;padding:0;min-width:0}
 .hero .feat .th{margin:0}
 .feat .cap{display:none}
 .info{flex:1 1 46%;min-width:0}
 .info .ft{display:block;margin-bottom:20px}
 .ft h3{margin:0 0 6px;font:700 30px/1.1 var(--fd);letter-spacing:2px;text-transform:uppercase;color:var(--link)}
 .ft p{margin:4px 0;font-size:15px}
 .ft .ds{color:var(--mut);font-style:italic;line-height:1.45;margin:10px 0 4px}
 .ft .pbtn{margin-top:12px}
 .info .today{margin:0;max-width:none}
 .askb{max-width:1300px;margin:14px auto 0;flex-wrap:nowrap;text-align:left;justify-content:flex-start;padding:10px 18px}
 .askb>b{flex:0 0 auto;font-size:14px}.askb span{flex:1}
}

/* ---- Home v3: foto a sinistra; a destra "Oggi" e sotto "Scelte" ---- */
.hero .side{display:block;background:none;border:0}
.side .sec{margin:0}
.side .hint{margin:0}
@media(min-width:1000px){
 .hero{max-width:none;margin:12px 12px 0;padding:12px;gap:16px;align-items:stretch}
 .hero .feat{flex:0 0 auto;max-width:56%;padding:0}
 .feat .cap{display:block;width:0;min-width:100%;margin:8px 0 0}
 .info{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px}
 .info .today{margin:0;padding:10px}
 .info .today>b{margin-bottom:6px;font-size:16px}
 .info .today .tl i{font-size:24px}
 .hero .side{flex:1;display:flex;flex-direction:column;background:#3c3b2a;border:1px solid var(--line)}
 .side .sec{padding:8px 10px;font-size:15px;letter-spacing:3px;border-top:0}
 .side .strip{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;align-content:start}
 .side .strip>*:nth-child(n+7){display:block}
 .side .strip>*:nth-child(n+9){display:none}
 .side .sx .th{height:115px;margin-bottom:4px}.side .sx .th img{max-height:115px}
 .side .hint{padding:14px;text-align:center;align-self:center;margin:auto 0}
 .side .strip.f1{grid-template-columns:1fr}.side .strip.f2{grid-template-columns:repeat(2,minmax(0,1fr))}.side .strip.f3{grid-template-columns:repeat(3,minmax(0,1fr))}
 .side .strip.f1,.side .strip.f2,.side .strip.f3{justify-items:center;align-content:center}
 .side .strip.f1 .sx .th,.side .strip.f2 .sx .th{height:230px}.side .strip.f1 .sx .th img,.side .strip.f2 .sx .th img{max-height:230px}
 .side .strip.f3 .sx .th{height:170px}.side .strip.f3 .sx .th img{max-height:170px}
}


@media(min-width:1000px){.hero .feat{flex:0 0 auto;max-width:none;display:flex;flex-direction:column}.hero .feat .th{flex:none}}

/* ---- Rifiniture home: testi piu' leggibili, riquadri piu' puliti ---- */
.today{outline:0}
.today .tl a{font-size:13px;color:var(--txt)}
.sx small{font-size:13px;line-height:1.3}
.sx .th img{border-width:3px}
.hero .side .sec{background:transparent;border-bottom:1px solid var(--line);border-top:0}
@media(min-width:1000px){
 .today .tl{gap:10px}
 .today .tl a{font-size:15px;padding:10px 6px;background:#00000026;border-color:#8a8864}
 .today .tl i{font-size:34px;line-height:1.1}
 .info .today>b{font-size:18px;margin-bottom:8px}
 .feat .cap{font-size:18px;margin-top:10px}
 .sx small{font-size:14px}
 .side .sx small{font-size:14px}
 .side .sx .th{height:112px}.side .sx .th img{max-height:112px}
}
:root{--bg:#2e2d20;--bar:#383727;--cell:#3a3929}
html{background:#1e1e15}
.hero{background:#1d1c1a;border-color:#3a3935}
.hero .side{background:#1d1c1a;border-color:#3a3935}
.strip,.askb{background:#1d1c1a}
.th img{border-color:#e9e2cc}
.info .today{background:#2a2a27}

@media(min-width:1000px){.sx small,.ct small,.ct b,.today .tl a{font-size:13px}.pc table{font-size:14px}}

/* ===== Ritocco: sezioni, curve, mixer, viraggi, geometria ===== */
.rsec{border:1px solid var(--line);margin:0 0 8px;background:transparent}
.rsec>summary{cursor:pointer;padding:9px 12px;font:700 13px "Josefin Sans",sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--link);list-style:none;display:flex;justify-content:space-between;align-items:center}
.rsec>summary::-webkit-details-marker{display:none}
.rsec>summary:after{content:"＋";font-size:16px}
.rsec[open]>summary:after{content:"－"}
.rsec[open]>summary{border-bottom:1px solid var(--line)}
.rsec>:not(summary){margin-left:12px;margin-right:12px}
.rsec>.chips,.rsec>.rs2{margin-top:10px}
.rsec>*:last-child{margin-bottom:10px}
.chips.c3{grid-template-columns:repeat(3,1fr)}.chips.c4{grid-template-columns:repeat(4,1fr)}.chips.c5{grid-template-columns:repeat(5,1fr)}
.chip.wide{width:100%;margin-top:6px}
.rs2{font:700 11px "Josefin Sans",sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--mut);margin:12px 0 6px}
.my{position:relative;display:block}.my .chip{width:100%}.my a{position:absolute;top:-6px;right:-4px;background:var(--red);color:#fff;border-radius:50%;width:18px;height:18px;line-height:18px;text-align:center;font-size:10px;cursor:pointer}
#rth{display:block;width:100%;height:34px;margin-top:4px}
#rtba{width:100%;margin-top:6px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}
#rtcv{display:block;width:100%;max-width:300px;aspect-ratio:1;margin:8px auto;border:1px solid var(--line);touch-action:none;cursor:crosshair}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}
.sl.hue input[type=range]::-webkit-slider-runnable-track{height:5px;background:linear-gradient(90deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00);opacity:1}
.sl.hue input[type=range]::-moz-range-track{height:5px;background:linear-gradient(90deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00);opacity:1}
.rtg{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;margin:6px 0 12px}
@media(max-width:700px){.chips.c5{grid-template-columns:repeat(3,1fr)}.rsec>summary{font-size:12px;letter-spacing:2px}}
@media(max-width:899px){#rth{height:26px}}
.pvw #rth{width:100%!important;max-width:100%!important;height:34px!important;max-height:none!important}
@media(max-width:899px){.pvw #rth{height:26px!important}}

/* ===== Ritocco in finestra a tutto schermo (pagina Carica foto) ===== */
#upv{display:flex;gap:14px;align-items:center;margin:10px 0;padding:10px;border:1px solid var(--line);background:rgba(0,0,0,.18)}
#upv[hidden]{display:none}
#upi{width:120px;height:90px;object-fit:contain;background:#111;border:1px solid var(--line);flex:0 0 auto}
#upv .upc{flex:1;min-width:0}#upv .upc .hint{margin:6px 0 0}
body.rtlock{overflow:hidden}
.rtov{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;flex-direction:column}
.rtov[hidden]{display:none}
.rtbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;background:var(--bar);border-bottom:2px solid var(--link);flex:0 0 auto}
.rtbar b{font:700 16px var(--fd);letter-spacing:3px;text-transform:uppercase;color:var(--link)}
.rtbar span{display:flex;gap:8px}
.rtbar .btn{width:auto;margin:0;padding:8px 18px}
.rtbar .btn.sec{background:transparent;border:1px solid var(--link);color:var(--link)}
.rtbody{flex:1 1 auto;min-height:0;overflow:hidden}
.rtov .edw{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0;height:100%;margin:0}
.rtov .edp{position:static;height:100%;display:flex;flex-direction:column;padding:12px;min-height:0;top:auto;background:transparent}
.rtov .pvw{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px}
.rtov .pvw canvas#rtc{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 190px);flex:0 1 auto;min-height:0}
.rtov .pvw #rth{max-width:520px}
.rtov .edc{overflow:auto;height:100%;padding:8px 16px 40px;border-left:1px solid var(--line);-webkit-overflow-scrolling:touch}
@media(max-width:899px){
 .rtov .edw{display:flex;flex-direction:column}
 .rtov .edp{height:auto;flex:0 0 auto;padding:6px 8px 4px}
 .rtov .pvw{padding:4px}
 .rtov .pvw canvas#rtc{max-height:34vh}
 .rtov .edc{flex:1 1 auto;min-height:0;border-left:0;border-top:1px solid var(--line);padding:6px 10px 40px}
 .rtbar b{font-size:13px;letter-spacing:2px}.rtbar .btn{padding:8px 12px;font-size:12px}
 #upi{width:96px;height:72px}
}
.rtbar .btn{font:600 13px "Josefin Sans",sans-serif;letter-spacing:2px;text-transform:uppercase}
@media(min-width:900px){.rtov .pvw{align-items:stretch}.rtov .pvw canvas#rtc{flex:1 1 auto;width:100%;height:auto;max-height:none;object-fit:contain}.rtov .pvw #rth{align-self:center;flex:0 0 34px}}
.hint.bint{font-size:17px;line-height:1.5;color:var(--txt);padding:14px 16px;margin:0}@media(max-width:600px){.hint.bint{font-size:15px}}

/* ritocco: corpo delle sezioni aperte un pelo piu chiaro del titolo e dello sfondo */
.rsec>summary{background:var(--bg)}
.rsec[open]{background:#3a392a}

/* ritocco: anteprima senza cornice nera, istogramma e occhio sovrapposti alla foto */
.rtov .pvw{background:transparent!important;border:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto;min-height:0}
.pvf{position:relative;display:inline-block;line-height:0;max-width:100%}
.rtov .pvw .pvf canvas#rtc{display:block!important;width:auto!important;height:auto!important;max-width:calc(100vw - 440px)!important;max-height:calc(100vh - 90px)!important;object-fit:fill!important;flex:none!important;margin:0!important}
.rtov .pvw .pvf #rth{position:absolute!important;left:8px!important;bottom:8px!important;width:38%!important;max-width:200px!important;height:44px!important;margin:0!important;pointer-events:none;flex:none!important;filter:drop-shadow(0 0 1px rgba(0,0,0,.7))}
#rtba{position:absolute!important;top:8px;right:8px;width:38px!important;height:38px;margin:0!important;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.4);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;line-height:0}
#rtba:active{background:rgba(181,67,42,.85)}
@media(max-width:899px){
 .rtov .edp{padding:6px 0 4px!important}
 .rtov .pvw .pvf canvas#rtc{max-width:100vw!important;max-height:38vh!important}
 .rtov .pvw .pvf #rth{height:34px!important;left:6px!important;bottom:6px!important}
 #rtba{top:6px;right:6px;width:34px!important;height:34px}
 .rtbar>b{display:none}
 .rtbar{justify-content:flex-end}
}
/* ===== Contest ===== */
.cxh{border:1px solid var(--line);background:var(--cell);padding:18px;text-align:center;margin:8px 0}
.cxh h1{margin:0 0 4px;font:400 30px "Poiret One",Georgia,serif;letter-spacing:4px;color:var(--link);text-transform:uppercase}
.cxh p{margin:6px 0;color:var(--mut)}
.cxbd{display:inline-block;border:1px solid var(--link);color:var(--link);padding:4px 12px;letter-spacing:2px;font-size:13px;margin-top:6px;text-transform:uppercase}
.cxcd{display:flex;gap:10px;justify-content:center;margin-top:12px}.cxcd div{border:1px solid var(--line);padding:6px 14px;background:var(--bg);min-width:70px}.cxcd b{display:block;font-size:24px;color:var(--txt)}.cxcd small{color:var(--mut);letter-spacing:2px}
.cxdl{margin:6px 0 0;color:var(--mut);font-size:13px}
.cxr{margin:12px 0;border:1px dashed var(--line);padding:10px 14px;color:var(--mut);font-size:15px;line-height:1.6}
.cxs{font:400 22px "Poiret One",Georgia,serif;letter-spacing:3px;color:var(--link);text-align:center;text-transform:uppercase;margin:18px 0 6px}
.cxv{margin:12px 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--bar);border:1px solid var(--link);padding:10px 14px}
.cxv b{color:var(--link);letter-spacing:2px;text-transform:uppercase}
.cxp{width:16px;height:16px;border-radius:50%;background:var(--red);display:inline-block;margin-right:4px}.cxp.u{background:transparent;border:1px solid var(--link)}
.cxg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
.cxc{background:var(--cell);border:1px solid var(--line);padding:10px;text-align:center}
.cxf{background:#f1ecdd;padding:6px;box-shadow:0 2px 6px #0007}.cxf img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;cursor:zoom-in}
.cxc h4{margin:10px 0 4px;font:400 18px "Poiret One",Georgia,serif;letter-spacing:2px;text-transform:uppercase;color:var(--link)}
.cxb{width:100%;margin-top:8px;background:transparent;border:1px solid var(--line);color:var(--mut);padding:8px;font:inherit;letter-spacing:2px;text-transform:uppercase;cursor:pointer}
.cxb.on{background:var(--red);border-color:var(--red);color:#fff}
.cxa{margin-top:8px;font-size:12px;color:var(--mut);letter-spacing:2px;text-transform:uppercase}
.cxpods{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:16px;align-items:end;margin-top:16px}
.cxpod{background:var(--cell);border:1px solid var(--line);padding:12px;text-align:center}.cxpod.w{border-color:var(--link);padding-bottom:20px}
.cxm{font-size:34px;margin-bottom:4px}.cxpod h4{margin:10px 0 2px;font:400 20px "Poiret One",Georgia,serif;letter-spacing:2px;color:var(--link);text-transform:uppercase}
.cxau{color:var(--mut);font-size:14px}.cxsc{margin-top:6px;color:var(--link);letter-spacing:2px}
.cxt{margin-top:14px}
.cxl{display:grid;gap:10px;margin-top:10px}.cxli{display:block;border:1px solid var(--line);background:var(--cell);padding:14px 16px;text-decoration:none;color:var(--txt)}.cxli b{display:block;font:400 20px "Poiret One",Georgia,serif;letter-spacing:2px;color:var(--link);text-transform:uppercase}.cxli span{color:var(--mut);font-size:14px}
.cxform{margin:16px auto}
.cxlb{position:fixed;inset:0;z-index:9998;background:#000d;display:flex;align-items:center;justify-content:center;cursor:zoom-out;padding:14px}.cxlb img{max-width:100%;max-height:100%;box-shadow:0 4px 30px #000}
@media(max-width:800px){.cxg{grid-template-columns:repeat(2,1fr)}.cxpods{grid-template-columns:1fr}.cxh h1{font-size:22px}}
/* banner e vincitori in homepage */
.cxbn{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 0;padding:14px 18px;background:var(--bar);border:1px solid var(--link)}
.cxbn b{display:block;font:400 22px "Poiret One",Georgia,serif;letter-spacing:3px;color:var(--link);text-transform:uppercase}.cxbn span{color:var(--mut);font-size:15px}
.cxw{margin:14px 0}.cxws{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cxwi{background:var(--cell);border:1px solid var(--line);padding:10px;text-align:center}.cxwi h4{margin:8px 0 2px;font:400 17px "Poiret One",Georgia,serif;letter-spacing:2px;color:var(--link);text-transform:uppercase}.cxwi small{color:var(--mut)}
@media(max-width:600px){.cxws{grid-template-columns:1fr 1fr 1fr;gap:8px}.cxwi{padding:6px}.cxwi h4{font-size:13px}}
.cxpg{max-width:1100px;margin:0 auto;padding:0 16px 24px}
.cxw{max-width:900px;margin:14px auto;padding:0 12px}.cxbn{max-width:1000px;margin:14px auto}
@media(max-width:1040px){.cxbn{margin:14px 12px}}

.cxok{color:var(--ok,#5fd35f)}.cxbd.cxok{border-color:var(--ok,#5fd35f)}
@media(min-width:1000px){.askb,.cxbn{max-width:none;margin:12px 12px 0}
 .cxw{max-width:none;margin:12px 12px 0;background:#3c3b2a;border:1px solid var(--line);padding:6px 12px 14px}.cxws{max-width:900px;margin:0 auto}}

.cxpl{display:grid;gap:12px;padding:12px}.cxpi{display:flex;gap:14px;align-items:center;border:1px solid var(--line);background:var(--cell);padding:10px;text-decoration:none;color:var(--txt)}
.cxpi img{width:120px;height:90px;object-fit:cover;border:4px solid #f1ecdd;flex:0 0 auto}.cxpi span{line-height:1.6}.cxpi b{color:var(--link);letter-spacing:1px;text-transform:uppercase}
.cxbn b.cxok{display:inline;font:700 14px var(--fd);letter-spacing:1px;margin-right:6px}
/* banner contest: carta crema, per staccarlo dallo sfondo */
.cxbn{background:#efe7d2;border:1px solid #cdbf93;box-shadow:0 2px 10px #0007}
.cxbn b{color:#8f3320}.cxbn span{color:#4a4733}.cxbn b.cxok{color:#2f7a2f}
.cxbn .pbtn{background:var(--red);color:#fff;border-color:var(--red)}
/* ritocco: la foto riempie lo spazio disponibile (dimensioni calcolate da retouch13.js) */
@media(min-width:900px){.rtov .pvw{overflow:hidden}.rtov .pvw .pvf canvas#rtc{max-width:none!important;max-height:none!important}}
@media(max-width:899px){.rtov .pvw{height:38vh;flex:0 0 auto!important}.rtov .pvw .pvf canvas#rtc{max-width:none!important;max-height:none!important}}

/* ===== Proposte di ritocco (beta) ===== */
.pvh{margin:8px 0}.pvh a{cursor:pointer;text-decoration:underline}
#pvx{margin:10px 0}#pvx>b{color:var(--link);letter-spacing:2px;text-transform:uppercase;font-size:13px}
.pvl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}
.pvi{display:block;cursor:pointer;text-align:center;font-size:12px;color:var(--mut);text-decoration:none}
.pvi img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:3px solid #f1ecdd}.pvi span{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pvi.hid{opacity:.5}
.pcm{position:fixed;inset:0;z-index:10000;background:#000d;display:flex;align-items:center;justify-content:center;padding:12px}
.pcb{position:relative;background:var(--cell);border:1px solid var(--link);padding:14px;max-width:min(96vw,980px);width:100%;max-height:96vh;overflow:auto}
.pcb h4{margin:0 30px 8px 0;font:400 18px "Poiret One",Georgia,serif;letter-spacing:2px;color:var(--link)}
.pcb .x{position:absolute;top:8px;right:8px}
.pcw{position:relative;line-height:0;user-select:none}
.pcw img{display:block;width:100%;max-height:68vh;object-fit:contain;background:#000}
.pcw .pb{position:absolute;inset:0;height:100%}
.pcl{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 4px #000;transform:translateX(-1px);pointer-events:none}
#pcr{width:100%;margin:10px 0 0}
.pcs{display:flex;justify-content:space-between;font-size:12px;color:var(--mut);letter-spacing:1px}
.pcact{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
@media(max-width:600px){.pvl{grid-template-columns:repeat(2,1fr)}}
/* room-foto */
.xgh{padding:8px 14px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--link);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bar)}
.xex{color:#e0b07a;font-size:12px}.xph2{font-size:12px;margin-left:8px}
.side .hint.pvh{margin:8px 0;padding:0;align-self:stretch;text-align:center}

.rto{display:flex;flex-direction:column;gap:4px;margin:6px 0 12px}.rtr{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border:1px solid var(--line);background:var(--cell);transition:background .3s}.rtr.rtm{background:var(--bar)}.rtr .ck{margin:0;flex:1}.rtr button{padding:3px 10px;margin-left:4px;cursor:pointer;background:var(--bar);color:var(--txt);border:1px solid var(--line);border-radius:3px}
.btn.sec{box-shadow:none!important}

#nbx{position:fixed;right:8px;width:min(360px,calc(100vw - 16px));max-height:70vh;overflow:auto;z-index:9000;background:var(--cell);border:1px solid var(--link);box-shadow:0 8px 24px #000a;border-radius:4px}
#nbx[hidden]{display:none}
#nbx .nh,#nbx .nf{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;background:var(--bar);font-size:13px}
#nbx .nh{border-bottom:1px solid var(--line)}#nbx .nh b{font:700 14px var(--fd);letter-spacing:2px;text-transform:uppercase;color:var(--link)}
#nbx .nf{border-top:1px solid var(--line);position:sticky;bottom:0}
#nbx .ni{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--txt);font-size:14px;line-height:1.35}
#nbx .ni:hover{background:var(--bar);text-decoration:none}#nbx .ni.nw{border-left:3px solid var(--red);background:var(--bar)}
#nbx .ni small{flex:none;color:var(--mut);font-size:11px}
.avc{display:flex;flex-direction:column;gap:2px;margin:6px 0 10px}.avc label.ck{margin:2px 0}
#nbx .ni.nw{color:var(--txt);animation:none}#nbx .ni.nw b{color:var(--link)}
/* ingrandisci anteprima */
#rtfs{position:absolute!important;bottom:8px;right:8px;width:38px!important;height:38px;margin:0!important;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.4);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:0}
#rtfs:active{background:rgba(181,67,42,.85)}
@media(max-width:899px){#rtfs{bottom:6px;right:6px;width:34px!important;height:34px}}
#rtfso{position:fixed;inset:0;z-index:10050;background:#0b0b08;overflow:auto;-webkit-overflow-scrolling:touch}
#rtfso canvas{display:block;width:100vw;height:100vh;height:100dvh;object-fit:contain;cursor:zoom-in}
#rtfso.z canvas{width:220vw;height:auto;object-fit:fill;cursor:zoom-out}
#rtfso .fsx,#rtfso .fse{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));width:44px;height:44px;margin:0;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.55);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}
#rtfso .fsx{right:12px}#rtfso .fse{left:12px}#rtfso .fse:active{background:rgba(181,67,42,.85)}
#rtfso small{position:fixed;left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom,0px));text-align:center;color:rgba(255,255,255,.6);font-size:12px;pointer-events:none}

/* admin > Eventi */
.evk{display:inline-block;padding:6px 14px;margin:0 6px 6px 0;border:1px solid var(--line);cursor:pointer;color:var(--link);font-size:13px;text-decoration:none}.evk.on{background:var(--link);color:var(--bg)}

/* schede Preset / Manuale */
.rtabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 10px;position:sticky;top:-6px;z-index:3;background:var(--bg);padding:6px 0 8px;border-bottom:1px solid var(--line)}
.rtabs .chip{padding:11px 4px;font-size:12px;letter-spacing:3px;background:#383727}
.rtabs .chip.on{background:var(--red)}
.edc.m-pre .rman{display:none}
.edc.m-man .rpre,.edc.m-man .rquick{display:none}
.rquick{border:1px solid var(--line);background:#3a392a;padding:0 12px 12px;margin:0 0 8px}
.rquick>.rs2{margin-top:12px}.rquick>.chip.wide{margin-top:8px;width:100%}

#rtlens{position:fixed;inset:0;z-index:10040;pointer-events:none;background:#000;opacity:0;transition:opacity .2s ease}
#rtlens.on{opacity:1}
#rtlens canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
#rtlens .lensbar{position:absolute;margin:0;padding:12px 16px 10px;box-sizing:border-box;border-radius:10px;background:rgba(15,13,9,.78)}

/* ===== editor su telefono (schede + righello) ===== */
.rtm .rtabs{display:none}
.rtm .edw{display:flex!important;flex-direction:column!important;height:100%!important;margin:0}
.rtm .edp{flex:1 1 auto!important;min-height:0!important;height:auto!important;padding:0!important;display:flex!important;flex-direction:column}
.rtm .pvw{flex:1 1 auto!important;min-height:0!important;width:100%}
.rtm .pvw .pvf canvas#rtc{max-width:100vw!important;max-height:calc(100dvh - 60px - 330px)!important}
.rtm .edc{flex:0 0 330px!important;height:330px!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column;border-top:1px solid #5a583f!important;background:#26251a}
.rtm .mmain{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 0 6px;-webkit-overflow-scrolling:touch}
.rtm .mtabs{flex:0 0 auto;display:flex;border-top:1px solid #3a3929;background:#1d1c13;padding-bottom:env(safe-area-inset-bottom,0px)}
.rtm .mtb{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 0 7px;margin:0;border:0;background:transparent;color:#9a9374;font:600 10px var(--fd);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}
.rtm .mtb i{font-style:normal;font-size:20px;line-height:1}.rtm .mtb.on{color:#e3d49a}.rtm .mtb.on i{color:#b5432a}
.rtm .mstrip,.rtm #rtmit,.rtm #rtmq{display:none}
.rtm[data-mtab="look"] .mstrip{display:flex;gap:10px;padding:2px 12px 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.rtm[data-mtab="look"] #rtmit,.rtm[data-mtab="look"] #rtmq{display:block;padding:0 12px}
.rtm .mstrip::-webkit-scrollbar{display:none}
.rtm .mth{flex:none;width:84px;margin:0;padding:0;border:0;background:transparent;color:#cfc6a0;text-align:center;font:11px var(--fd);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}
.rtm .mth .tc{display:flex;align-items:center;justify-content:center;width:84px;height:104px;border:2px solid transparent;border-radius:4px;background:#14130d;overflow:hidden;margin-bottom:6px}
.rtm .mth canvas{width:100%;height:100%;display:block}.rtm .mth em{font-style:normal;font-size:30px}
.rtm .mth i{display:block;font-style:normal;line-height:1.15;min-height:26px}
.rtm .mth.on .tc{border-color:#b5432a}.rtm .mth.on{color:#fff}
.rtm .mdl{display:flex;gap:12px;padding:2px 14px 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rtm .mdl::-webkit-scrollbar{display:none}
.rtm .mdb{flex:none;width:62px;margin:0;padding:0;border:0;background:transparent;text-align:center;color:#9a9374;cursor:pointer;-webkit-tap-highlight-color:transparent}
.rtm .mdb .mrg{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 5px;border-radius:50%;background:#4b4930;position:relative}
.rtm .mdb .mrg::after{content:"";position:absolute;inset:3px;border-radius:50%;background:#26251a}
.rtm .mdb .mrg b{position:relative;z-index:1;font:400 22px/1 Arial,sans-serif;color:#f1e9cf}
.rtm .mdb .mrg.sv b{color:#e3d49a;font-size:17px;font-family:var(--fd);font-weight:700}
.rtm .mdb.on .mrg{box-shadow:0 0 0 2px #e3d49a}.rtm .mdb.on{color:#e3d49a}
.rtm .mdb small{display:block;font:9.5px var(--fd);letter-spacing:.5px;text-transform:uppercase;line-height:1.15}
.rtm .mbig{display:none;text-align:center;padding:4px 0 0}
.rtm[data-msl="1"] .mbig{display:block}
.rtm .mbig .mbn{font:600 13px var(--fd);letter-spacing:3px;text-transform:uppercase;color:#e3d49a}
.rtm .mbig .mbv{font:400 34px/1.1 var(--fd);color:#fff;margin:2px 0 4px;cursor:pointer;-webkit-user-select:none;user-select:none}
.rtm .mrul{display:none;position:relative;height:42px;margin:0 10px;touch-action:none;cursor:ew-resize;
 background-image:linear-gradient(90deg,#8b8764 0 1.5px,transparent 1.5px),linear-gradient(90deg,#e3d49a 0 2px,transparent 2px);background-repeat:repeat-x;
 -webkit-mask:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
.rtm[data-msl="1"] .mrul{display:block}
.rtm .mmid{position:absolute;left:50%;top:-4px;bottom:-4px;width:3px;margin-left:-1px;background:#e3d49a;border-radius:2px}
.rtm .mpan{padding:0 12px}.rtm .mpan>*{display:none}.rtm .mpan>.msh{display:block}
.rtm .mpan details.rsec>summary{display:none}.rtm .mpan details.rsec{background:transparent;border:0}
.rtm details.rpre>.chips.c4{display:none}
.rtm #rtba{width:40px!important;height:40px}

.rtm .mmain{display:flex;flex-direction:column}
.rtm[data-mtab="look"] .mstrip{order:1}.rtm[data-mtab="look"] #rtdl{order:2}.rtm[data-mtab="look"] #rtmit{order:3}.rtm[data-mtab="look"] #rtmq{order:4}.rtm #rtpan{order:5}
.rtm .mmain>*{flex:none}

/* ---- editor telefono: versione essenziale, piu' spazio alla foto, orizzontale ---- */
.rtm .edc{flex:0 0 244px!important;height:244px!important}
.rtm .pvw .pvf canvas#rtc{max-height:calc(100dvh - 60px - 244px)!important}
.rtm #rtmq{display:none!important}
.rtm .mmain{padding:6px 0 4px}
.rtm .mth{width:66px}.rtm .mth .tc{width:66px;height:80px;margin-bottom:4px}.rtm .mth{font-size:10px;letter-spacing:.3px}.rtm .mth i{min-height:24px}
.rtm[data-mtab="look"] .mstrip{gap:8px;padding:2px 12px 6px}
.rtm .mdl{padding:2px 14px 4px}.rtm .mdb{width:56px}.rtm .mdb .mrg{width:48px;height:48px;margin-bottom:3px}.rtm .mdb .mrg b{font-size:19px}.rtm .mdb .mrg.sv b{font-size:15px}
.rtm .mbig{padding:0;display:none}
.rtm[data-msl="1"] .mbig{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:2px 0 0}
.rtm .mbig .mbn{font-size:11px;letter-spacing:2px}.rtm .mbig .mbv{font-size:26px;margin:0}
.rtm .mrul{height:34px;margin:0 10px}
@media (orientation:landscape){
 .rtm .edw{flex-direction:row!important}
 .rtm .edp{flex:1 1 0!important;min-width:0}
 .rtm .edc{flex:0 0 46%!important;height:auto!important;border-top:0!important;border-left:1px solid #5a583f!important}
 .rtm .pvw .pvf canvas#rtc{max-width:52vw!important;max-height:calc(100dvh - 58px)!important}
 .rtm .mtb{padding:5px 0 4px}.rtm .mtb i{font-size:17px}
}

/* niente zoom con doppio tocco veloce nell'editor (iPhone) */
.rtov,.rtov *,.rtbody,.rtbody *,.rtm,.rtm *{touch-action:manipulation;-webkit-user-select:none;user-select:none}
.rtov input[type=text],.rtov input[type=number],.rtov textarea{-webkit-user-select:text;user-select:text}
.rtm .mrul{touch-action:none}

/* ===== editor telefono v37: barra stile anni '40, icone a linee, pillola con capsula ===== */
body.rtmob .rtbar{height:50px;padding:0 14px;border-bottom:3px double #e3d49a}
body.rtmob .rtbar .btn{font:700 12px Georgia,serif;letter-spacing:2.5px;text-transform:uppercase;border-radius:0}
body.rtmob .rtbar .btn.sec{background:transparent;border:0;color:#e3d49a;padding:6px 6px;font-weight:600}
body.rtmob .rtbar .btn.sec#rtcancel:before{content:"‹ "}
body.rtmob .rtbar .btn:not(.sec){background:#b5432a;border:2px solid #e3d49a;outline:2px solid #b5432a;outline-offset:-4px;color:#fff;padding:6px 18px}
.rtm .edc{flex:0 0 190px!important;height:190px!important}
.rtm .pvw .pvf canvas#rtc{max-height:calc(100dvh - 50px - 190px)!important}
.rtm #rtmit,.rtm #rtmq{display:none!important}
.rtm .mtabs{padding:0 4px calc(6px + env(safe-area-inset-bottom,0px))}
.rtm .mtb{gap:3px;padding:7px 0 0;border-top:3px solid transparent;font:600 10px Georgia,serif;letter-spacing:1.6px;color:#9a9374}
.rtm .mtb i{display:block;line-height:0;font-size:0}.rtm .mtb i svg{display:block}
.rtm .mtb.on{color:#e3d49a;border-top-color:#b5432a}.rtm .mtb.on i{color:#e3d49a}
.rtm .mdl{padding:4px 12px 2px;gap:10px}
.rtm .mdb{width:56px}.rtm .mdb .mrg{width:44px;height:44px;margin-bottom:3px}
.rtm .mdb .mrg b{display:flex;align-items:center;justify-content:center;font:400 12px/1 Arial,sans-serif}
.rtm .mdb .mrg.sv b{font:700 14px var(--fd);color:#e3d49a}
.rtm .mdb small{font-size:9px}
.rtm .mslw{display:none;position:relative;margin:24px 14px 6px}
.rtm[data-msl="1"] .mslw{display:block}
.rtm .mbub{position:absolute;top:-30px;min-width:48px;margin-left:-24px;padding:0 8px;text-align:center;background:#000c;border:1px solid #ffffff44;border-radius:12px;font:300 16px/24px sans-serif;color:#fff;opacity:0;transition:opacity .25s;pointer-events:none;z-index:3}
.rtm .mbub.on{opacity:1}
.rtm .mpl{position:relative;height:38px;border-radius:19px;background:#ffffff2e;overflow:hidden;touch-action:none;cursor:ew-resize}
.rtm .mpl i{position:absolute;top:0;bottom:0;left:0;width:0;background:#f4f1e4}
.rtm .mbig,.rtm .mrul{display:none!important}
.rtm .mmain{padding:2px 0 0}
.rtm[data-mtab="luce"] .mslw,.rtm[data-mtab="colore"] .mslw,.rtm[data-mtab="fx"] .mslw,.rtm[data-mtab="crop"] .mslw{order:1}
.rtm[data-mtab="luce"] #rtdl,.rtm[data-mtab="colore"] #rtdl,.rtm[data-mtab="fx"] #rtdl,.rtm[data-mtab="crop"] #rtdl{order:2}
@media (orientation:landscape){
 .rtm .edc{flex:0 0 46%!important;height:auto!important;border-top:0!important;border-left:1px solid #5a583f!important}
 .rtm .pvw .pvf canvas#rtc{max-width:52vw!important;max-height:calc(100dvh - 50px)!important}
 .rtm .mmain{justify-content:center}
 .rtm .mtb{font-size:9px;letter-spacing:1px}
}

.rtm .mhs{position:absolute;left:0;top:0;width:51px;height:31px;margin:0;opacity:.02;transform-origin:0 0;z-index:2}

/* ===== browser44: sfondo nero attorno alla foto, pulsanti squadrati in overlay, occhio in basso a destra ===== */
html,body{touch-action:manipulation}
.rtov .edp{background:#000!important}
#rtfso{background:#000}
body.rtmob .rtov,body.rtmob .rtbody{background:#000}
body.rtmob .rtbar{position:absolute;top:calc(8px + env(safe-area-inset-top,0px));left:8px;right:8px;z-index:20;height:auto;padding:0;margin:0;border:0!important;background:transparent;display:flex;align-items:center;justify-content:flex-end;gap:6px;pointer-events:none}
body.rtmob .rtbar>b{display:none}
body.rtmob .rtbar span{display:contents}
body.rtmob .rtbar .btn{pointer-events:auto;position:relative;margin:0;border-radius:999px;outline:0;padding:5px 11px;font:700 9.5px Georgia,serif;letter-spacing:1.6px;text-transform:uppercase;line-height:1.3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
body.rtmob .rtbar .btn.sec{background:rgba(20,18,12,.55);border:1px solid rgba(239,230,200,.45);color:#e3d49a;padding:5px 10px}
body.rtmob .rtbar .btn:not(.sec){background:rgba(181,67,42,.82);border:1px solid rgba(239,230,200,.75);color:#fff}
body.rtmob .rtbar #rtcancel{margin-right:auto}
body.rtmob .rtbar #rtcancel:before{content:"‹ "}
body.rtmob #rtba{top:auto!important;bottom:8px!important;right:8px!important}
body.rtmob #rtfs{display:none!important}
body.rtmob .rtm .pvw .pvf canvas#rtc{max-height:calc(100dvh - 190px - 8px)!important}
@media (orientation:landscape){
 body.rtmob .rtbar{right:calc(46% + 8px)}
 body.rtmob .rtm .edp{padding-top:44px!important;box-sizing:border-box}
 body.rtmob .rtm .pvw .pvf canvas#rtc{max-height:calc(100dvh - 52px)!important}
}
body.rtmob .rtbar .btn:after{content:"";position:absolute;inset:-11px -8px}
#rtfso{overscroll-behavior:contain}

/* ===== browser47: preset con miniatura a griglia (PC) e striscia telefono piu' bassa, nomi su una riga ===== */
.chips.pgrid{grid-template-columns:repeat(4,1fr);gap:10px 8px}
.chips.pgrid .chip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--link);letter-spacing:0}
.pgrid .chip *{pointer-events:none}
.pgrid .pcv{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/5;border:2px solid transparent;background:#111;overflow:hidden;box-sizing:border-box}
.pgrid .pcv canvas{width:100%;height:100%;display:block}
.pgrid .pcv em{font-style:normal;font-size:24px;line-height:1}
.pgrid .pnm{white-space:nowrap;font:600 9.5px var(--fd);text-transform:uppercase;letter-spacing:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.chips.pgrid .chip.on{background:transparent;color:#fff}
.chips.pgrid .chip.on .pcv{border-color:#b5432a}
@media(max-width:700px){.chips.pgrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.pgrid .pnm{font-size:8.5px}}
.rtm .mth{width:62px;font-size:9px;letter-spacing:0}
.rtm .mth .tc{width:62px;height:74px;margin-bottom:3px}
.rtm .mth i{min-height:0;white-space:nowrap;margin:0 -8px;line-height:1.2}
.rtm[data-mtab="look"] .mmain{justify-content:center}

/* ===== browser48: Annulla e Applica rotondi (variante B della bozza: cerchi con ✕ e ✓) ===== */
body.rtmob .rtbar #rtcancel,body.rtmob .rtbar #rtok,body.rtmob .rtbar #sv{width:30px;height:30px;padding:0;border-radius:50%;font-size:0;letter-spacing:0;display:flex;align-items:center;justify-content:center;line-height:1}
body.rtmob .rtbar #rtcancel:before,body.rtmob .rtbar #rtok:before,body.rtmob .rtbar #sv:before{font:700 15px Arial,sans-serif;letter-spacing:0}
body.rtmob .rtbar #rtcancel:before{content:"\2715";color:#e3d49a}
body.rtmob .rtbar #rtok:before,body.rtmob .rtbar #sv:before{content:"\2713";color:#fff}

/* ===== browser49: slider centrato tra foto e rotelle, senza bolla (il valore e' gia' nella rotella) ===== */
.rtm .mbub{display:none!important}
.rtm .mslw{margin:16px 14px 14px}

/* ===== browser51: pulsanti sempre in overlay agli angoli della foto, cerchi come il tasto occhio (40px) ===== */
body.rtmob .rtbar #rtcancel,body.rtmob .rtbar #rtok,body.rtmob .rtbar #sv{width:40px;height:40px}
body.rtmob .rtbar #rtcancel:before,body.rtmob .rtbar #rtok:before,body.rtmob .rtbar #sv:before{font-size:19px}
body.rtmob .rtbar .btn:after{inset:-6px}
/* iPhone in orizzontale: piu' spazio alla foto, preset su piu' file, rotelle su due file, slider piu' spesso */
@media (orientation:landscape){
 body.rtmob .rtbar{right:auto}
 body.rtmob .rtm .edp{padding-top:0!important}
 body.rtmob .rtm .edc{flex:0 0 42%!important}
 body.rtmob .rtm .pvw .pvf canvas#rtc{max-width:58vw!important;max-height:calc(100dvh - 8px)!important}
 body.rtmob .rtm[data-mtab="look"] .mmain{justify-content:flex-start}
 body.rtmob .rtm[data-mtab="look"] .mstrip{flex-wrap:wrap;overflow:visible;gap:10px 8px;padding:6px 12px}
 body.rtmob .rtm .mth{width:calc((100% - 24px)/4)}
 body.rtmob .rtm .mth .tc{width:100%;height:auto;aspect-ratio:4/5}
 body.rtmob .rtm .mth i{margin:0}
 body.rtmob .rtm .mdl{flex-wrap:wrap;overflow:visible;justify-content:center;gap:8px 4px}
 body.rtmob .rtm .mpl{height:48px;border-radius:24px}
}

/* Home dinamica (camera-home-1): Per te, Scoperta, Continua da dove eri */
.disc{position:absolute;top:6px;right:6px;z-index:2;background:#b5432a;color:#f1e9cf;font:700 11px/1 "Josefin Sans",sans-serif;letter-spacing:1px;text-transform:uppercase;padding:4px 6px;border-radius:3px}
.fyn{text-align:center;margin:8px 12px 0}.fyn a{white-space:nowrap}
.ctb{margin:14px 12px;padding:12px;border:1px solid var(--line);background:var(--cell)}
.ctb>b{display:block;margin-bottom:4px;color:var(--link);font:700 15px var(--fd,Georgia,serif);letter-spacing:2px;text-transform:uppercase;text-align:center}
.ctb .strip{padding:8px 0 0}
a.sres{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:center;text-align:center;color:var(--txt);text-decoration:none!important}
a.sres>b{flex:1 0 100%}
a.sres .th{height:80px;margin:0}a.sres .th img{max-height:80px;border-width:3px}
@media(min-width:1000px){.ctb{max-width:1300px;margin:14px auto}.fyn{max-width:1300px;margin:8px auto 0}}

/* ===== editor telefono: vista a card (flag Admin "card") ===== */
.rtcard .edw{position:relative}
.rtcard .pvw{position:relative}
.mcw{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;background:#141412;container-type:inline-size;transition:background .4s}
.mct{flex:1 1 auto;min-height:0;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:64px 7cqw 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain}
.mct::-webkit-scrollbar{display:none}
.mcd{flex:0 0 86cqw;scroll-snap-align:center;scroll-snap-stop:always;position:relative;border-radius:16px;overflow:hidden;background:#1f1e16;box-shadow:0 6px 22px rgba(0,0,0,.45);will-change:transform;transition:opacity .3s}
.mcd canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mcn{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 14px;background:linear-gradient(transparent,rgba(0,0,0,.72));font:600 14px var(--fd);letter-spacing:2.5px;text-transform:uppercase;color:#f6efd8;text-align:center;pointer-events:none}
.mcd.flip canvas{animation:mcflip .45s ease}
@keyframes mcflip{0%{opacity:.2;transform:scale(1.04)}100%{opacity:1;transform:none}}
.mcb{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:6px 26px calc(14px + env(safe-area-inset-bottom,0px));min-height:84px;transition:opacity .25s}
.mcr{width:58px;height:58px;border-radius:50%;border:1.5px solid #6b6847;background:#26251a;color:#e3d49a;display:flex;align-items:center;justify-content:center;padding:0;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mcr:active{background:#3a3929}
.mcr.spin svg{animation:mcspin .5s ease}
@keyframes mcspin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.mcdots{display:flex;gap:7px;align-items:center}
.mcdots i{width:7px;height:7px;border-radius:50%;background:#5a583f;transition:transform .2s,background .2s}
.mcdots i.on{background:#e3d49a;transform:scale(1.35)}
.mcex{position:absolute;z-index:6;transform-origin:0 0;will-change:transform;pointer-events:none;transition:transform .52s cubic-bezier(.2,.8,.2,1),clip-path .52s cubic-bezier(.2,.8,.2,1)}
.mcx{position:absolute;bottom:8px;z-index:3;width:44px;height:44px;border-radius:50%;border:1.5px solid #6b6847;background:rgba(30,29,19,.86);color:#e3d49a;font:400 26px/1 Arial,sans-serif;padding:0;margin:0;display:none;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mcx.bk{left:10px;font-size:32px;padding-bottom:3px}.mcx.ok{right:10px}
.rtcard[data-cv="adj"] .mcw{display:none}
.rtcard[data-cv="adj"] .mcx{display:flex}
.rtcard[data-cv="cards"] .pvf{visibility:hidden}
.rtcard[data-cv="anim"] .pvf{opacity:0}
.rtcard[data-cv="anim"] .mcw{background:transparent}
.rtcard[data-cv="anim"] .mcb,.rtcard[data-cv="anim"] .mcd:not(.cur){opacity:0!important}
.rtcard[data-cv="anim"] .edc{opacity:0}
.rtcard[data-cv="anim"][data-go="1"] .edc{opacity:1;transition:opacity .32s}
@media (orientation:landscape){.mcd{flex-basis:44cqw}.mct{padding:58px 28cqw 4px}}
.rtcard .mtb[data-mt="look"]{display:none}
.mcr.off{opacity:0;pointer-events:none}.mcr{transition:opacity .2s}
.mcs{position:absolute;top:8px;left:50%;margin-left:-20px;width:40px;height:40px;border-radius:50%;border:1.5px solid #6b6847;background:rgba(30,29,19,.86);color:#e3d49a;font:400 22px/1 Arial,sans-serif;padding:0;display:flex;align-items:center;justify-content:center;z-index:5;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s}
.mcs.off{opacity:0;pointer-events:none}
.rtcard[data-cv="anim"] .mcs{opacity:0}
.mcq{position:absolute;left:24px;right:24px;top:36%;z-index:9;background:#26251a;border:1px solid #6b6847;border-radius:14px;padding:18px 16px;text-align:center;color:#f1e9cf;font:600 14px var(--fd);letter-spacing:1px;display:none;gap:10px;box-shadow:0 8px 30px rgba(0,0,0,.6)}
.mcq.show{display:flex;flex-wrap:wrap;justify-content:center}.mcq p{flex:0 0 100%;margin:0 0 8px}
.mcq .btn{flex:1 1 0;width:auto;margin:0}
:root{--bg:#151912;--bar:#1c2219;--cell:#1f261b;--line:#5a5230;--link:#e3c470;--txt:#f1ebd6;--mut:#c9c19a;--red:#c8372d;
 --k-bg:#151912;--k-bar:#1c2219;--k-gold:#e3c470;--k-gold2:#b79a4c;--k-line:#5a5230;--k-line2:#4a4527;--k-rule:#6b5f33;--k-b1:#1f261b;--k-b2:#34402c;--k-b3:#1b2118;--k-b4:#2a3324;--k-b5:#262e21;--k-pp:#efe6c8;--k-well:#1b2118;--k-well2:#171c15;--k-tx:#f1ebd6;--k-mu:#c9c19a;--k-num:#e6e0c4;--k-red:#c8372d;--k-av:#34402c}
/* ===== camera-home-10: grafica dalla bozza (intestazione, barra in basso, home a blocchi, schede foto) ===== */
html{background:var(--k-bg)}
body{background:var(--k-bg)}
/* intestazione */
header{background:var(--k-bar);border-bottom:1px solid var(--k-gold2)!important;min-height:84px;padding-top:0!important;padding-bottom:0!important}
header:before{display:none}
header .logo{display:flex!important;align-items:center;gap:10px;text-decoration:none!important}
header .logo .lgc{width:54px;height:54px;box-sizing:border-box;border:2px solid var(--k-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font:italic 600 32px/1 "Playfair Display",Georgia,serif;color:var(--k-gold)}
header .logo .lgl{width:18px;height:1px;background:var(--k-gold2)}
header .logo .lgn{display:none}
header nav.mn a{font-weight:700;font-size:14px;letter-spacing:.2em;color:var(--k-tx);padding:14px 0;margin-right:22px;border-radius:0;border-bottom:2px solid transparent;background:none!important}
header nav.mn a.on{color:var(--k-gold);border-bottom-color:var(--k-gold)}
header .bell{color:var(--k-gold);width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;font-size:0}
header .bell i{top:6px;right:5px}
header .bt.pri{background:var(--k-red);color:#fff!important;height:44px;display:inline-flex;align-items:center;padding:0 20px;border-radius:3px;font-weight:700;font-size:14px;letter-spacing:.14em;border:0}
header .un{font-weight:700;letter-spacing:.16em;color:var(--k-tx)}
.av0{display:none}
@media(max-width:700px){
 header{display:flex!important;align-items:center;justify-content:space-between;gap:8px;height:60px;min-height:60px;padding:0 8px 0 16px!important}
 header .pt,header .logo .lgl{display:none!important}
 header .logo .lgc{width:38px;height:38px;font-size:22px}
 header .logo .lgn{display:block;font:400 19px/1 "Poiret One",Georgia,serif;letter-spacing:.1em;text-transform:uppercase;color:var(--k-tx);white-space:nowrap}
 header .rb{display:flex!important;align-items:center;margin-left:auto;gap:0}
 .av0{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 5px;padding:0;border-radius:50%;background:var(--k-av);border:1.5px solid var(--k-gold2);font:700 15px/1 "Josefin Sans",sans-serif;color:var(--k-gold);cursor:pointer}
 .hb.hb2{display:none!important}
 header .bell{margin:0}
}
@media(max-width:380px){header .logo .lgn{font-size:16px;letter-spacing:.06em}}
/* barra in basso (telefono) */
@media(max-width:700px){
 body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}
 .tb{background:var(--k-bar);border-top:1px solid var(--k-gold2);align-items:flex-end}
 .tb a{color:var(--k-tx);font:700 12px/1 "Josefin Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:9px 0 9px;position:relative}
 .tb a b{color:var(--k-tx);height:26px;margin-bottom:5px}
 .tb a.on,.tb a.on b{color:var(--k-gold)}
 .tb a.plus b{width:56px;height:56px;margin:-30px auto 5px;border-radius:50%;background:var(--k-red);color:#fff;border:3px solid var(--k-bar);box-shadow:0 0 0 1.5px var(--k-gold2),0 4px 12px #0008;padding:0}
 .tb a.plus b svg{width:26px;height:26px}
 .tb i.dot{position:absolute;top:6px;left:calc(50% + 6px);width:10px;height:10px;border-radius:50%;background:#e0483a;border:2px solid var(--k-bar)}
}
/* home a blocchi */
.hm{max-width:1200px;margin:0 auto;padding:36px 24px 24px;box-sizing:border-box}
.hm>.wl{margin:0 0 30px}
.blk{margin:0 0 44px;padding:28px 28px 32px;background:var(--k-b5);border:1px solid var(--k-line);color:var(--k-tx)}
.blk .bh{position:relative;text-align:center;margin-bottom:24px}
.blk .bh small{display:block;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--k-mu);margin-bottom:6px}
.blk .bh h2{display:flex;align-items:center;gap:16px;margin:0;padding:0;background:none;border:0;box-shadow:none;font:400 30px/1.15 "Poiret One",Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:var(--k-gold)}
.blk .bh h2:before,.blk .bh h2:after{content:"";flex:1;height:1px;background:var(--k-rule)}
.blk .bh h2 span{flex:none;max-width:80%}
.blk .bh .ba{position:absolute;right:0;top:0;font-size:14px;font-weight:600;color:var(--k-gold)}
.b-pick{background:var(--k-b1);border:2px solid var(--k-gold2);outline:1px solid var(--k-line);outline-offset:5px;margin-top:6px}
.b-pick .bh h2{font-size:34px}
.b-ris{background:var(--k-b2)}
.b-cat{background:var(--k-b3);border-color:var(--k-line2)}
.b-ult{background:var(--k-b4)}
/* scelta della camera */
.hm .hero{padding:0;text-align:left;display:flex;flex-wrap:wrap;gap:28px}
.hm .hero .feat{flex:1.25 1 520px;min-width:0;margin:0}
.hm .hero .info{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:22px;margin:0}
.hm .feat .th{background:var(--k-well2);border:1px solid var(--k-line);padding:20px;margin:0;height:auto;min-height:220px}
.hm .feat .th img{border:5px solid var(--k-pp);box-shadow:0 2px 10px #0009}
.hm .feat .cap{display:flex;justify-content:space-between;gap:12px;margin:12px 0 0;font-size:15px;color:var(--k-mu);text-align:left}
.hm .feat .cap b{font-size:20px;color:var(--k-tx)}
.hm .today{max-width:none;margin:0;padding:18px 18px 20px;background:var(--k-b5);border:1px solid var(--k-line);outline:0}
.hm .today>b{font:400 24px "Poiret One",Georgia,serif;letter-spacing:.12em;color:var(--k-tx);margin-bottom:14px}
.hm .today .tl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hm .today .tl a{max-width:none;padding:12px 6px;border:1px solid var(--k-line2);font-size:13px;color:var(--k-num)}
.hm .today .tl i{font:400 46px/1 "Poiret One",Georgia,serif;color:var(--k-gold);margin-bottom:6px}
.hm .side .shd{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.hm .side .shd b{font-size:15px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--k-gold)}
.hm .side .shd a{font-size:14px;font-weight:600;color:var(--k-gold);padding:8px 0}
.hm .side .strip{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px;padding:0;overflow:visible}
.hm .side .strip>*{display:block!important}
/* biglietto del contest */
.hm .cxbn.tk{position:relative;max-width:none;margin:0 0 44px;background:#5a2a22;border:1px solid #c4a24a;border-radius:6px;padding:20px 56px;display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;box-shadow:none}
.blk .cxbn.tk{margin:0 0 18px}
.tk .tkh{position:absolute;top:50%;margin-top:-15px;width:30px;height:30px;border-radius:50%;background:var(--k-bg);border:1px solid #c4a24a}
.tk .tkh.l{left:-15px}.tk .tkh.r{right:-15px}
.blk .tk .tkh{background:var(--k-b5)}
.tk .tkl{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding-right:28px;border-right:2px dashed #c4a24a;color:#e3c470}
.tk .tkl small{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#f0d98e;font-weight:700}
.tk .tkm{flex:1 1 280px;min-width:0}
.tk .tkm>b{display:block;font:400 30px/1.1 "Poiret One",Georgia,serif;letter-spacing:.1em;text-transform:uppercase;color:#f6efd8}
.tk .tkm>span{display:block;font-size:16px;color:#ecdfc2;margin-top:4px}
.tk .tkm>span b.cxok{color:#9fe09f}
.tk .tkb{display:flex;align-items:center;justify-content:center;height:48px;padding:0 30px;margin:0;background:#efe6c8!important;color:#3a1d17!important;border:0!important;border-radius:3px;font-weight:700;font-size:15px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
/* strisce di foto (scelte, da riscoprire, per te) */
.blk .strip{padding:0;gap:20px}
.blk .sx{text-align:left;font-size:13px}
.blk .sx .th,.hm .side .sx .th{position:relative;aspect-ratio:1/1;height:auto;margin:0;background:var(--k-well);border:1px solid var(--k-line);display:flex;align-items:center;justify-content:center}
.blk .sx .th img{max-width:84%;max-height:84%;border:4px solid var(--k-pp);box-shadow:0 2px 6px #0008}
.hm .side .sx .th img{border-width:3px}
.sxi{padding-top:8px;min-width:0}
.sxi>b{display:block;font-size:15px;font-weight:700;color:var(--k-tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sxi>span{display:block;font-size:13px;color:var(--k-mu);margin-bottom:5px}
.hm .side .sxi>b{font-size:14px;font-weight:600}.hm .side .pcn{display:none}
@media(min-width:1000px){.blk .strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}}
/* schede foto (in tutto il sito) */
.pg{gap:26px 20px}
.pc{text-align:left;border:0!important;padding:0!important;min-width:0}
.pc .th{position:relative;aspect-ratio:1/1;height:auto;margin:0;background:var(--k-well);border:1px solid var(--k-line);display:flex;align-items:center;justify-content:center}
.pc .th img{max-width:84%;max-height:84%;border:4px solid var(--k-pp);box-shadow:0 2px 8px #0008}
.pci{padding:10px 2px 0;min-width:0}
.pct{display:block;font-size:15px;font-weight:700;color:var(--k-tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcu{display:block;font-size:13px;color:var(--k-mu);margin-bottom:6px}.pcu a{color:inherit}
.pcn{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--k-num)}
.pcn span{display:inline-flex;align-items:center;gap:5px}
.pci .lc{margin:6px 0 0;font-size:13px;font-style:italic;color:var(--k-mu);overflow-wrap:anywhere}
.bdg .bg1{background:#e3c470;color:#231f0f;border:0}.bdg .bg2{background:#efe6c8;color:#2a2a1d;border:0}
.bdg i{font-size:12px;padding:3px 8px;border-radius:2px}
.pmn{position:absolute;right:6px;top:6px;z-index:3}
.pmn>summary{list-style:none;width:32px;height:32px;border-radius:50%;background:rgba(21,25,18,.85);color:#f1ebd6;display:flex;align-items:center;justify-content:center;font:700 18px/1 Arial,sans-serif;cursor:pointer}
.pmn>summary::-webkit-details-marker{display:none}
.pmn>div{position:absolute;right:0;top:36px;min-width:130px;background:var(--k-b5);border:1px solid var(--k-line);box-shadow:0 6px 18px #000a;padding:4px}
.pmn>div a{display:block;padding:10px 12px;font-size:14px;cursor:pointer}
.hm .pg:not(.mob){grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
/* telefono: ultime foto a due colonne con altezze libere */
@media(max-width:700px){
 .pg.mob{gap:12px}
 .pg.mob .mc{display:flex;flex-direction:column;gap:14px;flex:1;min-width:0}
 .pg.mob .pc .th{aspect-ratio:auto;padding:6px}
 .pg.mob .pc .th img{max-width:100%;width:100%;max-height:none;height:auto;border-width:3px;border-radius:0}
 .pcn{gap:4px 10px;font-size:12.5px}
}
/* categorie */
.hm .cg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;padding:0;margin:0;background:none;border:0}
.hm .ct{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/3;padding:0;border:1px solid var(--k-line);border-top:1px solid var(--k-line);clip-path:none;background:#232a1f;overflow:hidden;text-decoration:none}
.hm .ct .ci{position:absolute;inset:0;height:auto;padding:0;aspect-ratio:auto;filter:none}
.hm .ct:before{content:"";position:absolute;left:0;right:0;bottom:0;height:70%;background:linear-gradient(to top,#0d100b 15%,rgba(13,16,11,0));z-index:1}
.hm .ct b,.hm .ct small{position:relative;z-index:2;text-align:left;background:none;padding:0 12px}
.hm .ct b{font:700 16px "Josefin Sans",sans-serif;letter-spacing:.04em;text-transform:none;color:#f6efd8}
.hm .ct small{font-size:13px;color:#d8d2b4;padding-bottom:10px}
.hm .ci.ndc::after{left:auto;right:8px;top:8px;margin:0;width:46px;height:46px}
/* telefono: blocchi */
@media(max-width:700px){
 .hm{padding:18px 14px 28px}
 .blk{margin:0 0 30px;padding:16px 14px 18px}
 .b-pick{margin:4px 4px 30px;outline-offset:4px}
 .blk .bh{margin-bottom:14px}
 .blk .bh small{font-size:12.5px;letter-spacing:.22em;margin-bottom:4px}
 .blk .bh h2{display:block;font-size:26px;letter-spacing:.1em}
 .b-pick .bh h2{font-size:27px}
 .blk .bh h2:before,.blk .bh h2:after{display:none}
 .blk .bh .ba{position:static;display:inline-block;margin-top:4px}
 .hm .hero{gap:14px}
 .hm .hero .feat,.hm .hero .info{flex-basis:100%}
 .hm .feat .th{padding:10px;min-height:0}
 .hm .today{padding:0;border:0;background:none}
 .hm .today>b{display:none}
 .hm .today .tl{gap:8px}
 .hm .today .tl a{padding:8px 4px;font-size:12.5px}
 .hm .today .tl i{font-size:34px;margin-bottom:4px}
 .hm .side .strip{display:flex!important;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory}
 .hm .side .strip>*{flex:0 0 104px}
 .blk .strip{gap:12px}
 .blk .strip>.sx{flex:0 0 146px}
 .hm .cxbn.tk{margin:0 0 30px;padding:16px 18px 18px;flex-direction:column;align-items:stretch;gap:12px}
 .tk .tkh{width:24px;height:24px;margin-top:-12px}.tk .tkh.l{left:-12px}.tk .tkh.r{right:-12px}
 .tk .tkl{flex-direction:row;justify-content:flex-start;gap:8px;padding:0 0 10px;border-right:0;border-bottom:2px dashed #c4a24a}
 .tk .tkm{flex:none}
 .tk .tkm>b{font-size:27px}
 .tk .tkm>span{font-size:15.5px}
 .hm .cg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .hm .ct b{font-size:15px}
}
/* camera-home-10: scelta della camera a misura fissa (non segue piu l'altezza della colonna destra) */
.blk .pg,.blk .strip,.blk .m,.blk .sx,.hm .side,.hm .hero,.hm .info{background:none!important;border-color:var(--k-line)}
.hm .hero,.hm .side{border:0!important}
.hm .hero{max-width:none!important;margin:0!important;padding:0!important;align-items:flex-start!important}
.hm .hero .feat{flex:1.25 1 0!important;max-width:none!important;padding:0!important}
.hm .feat .th{aspect-ratio:4/3;display:flex!important;align-items:center;justify-content:center;padding:0!important}
.hm .feat .th img{width:auto!important;height:auto!important;max-width:92%!important;max-height:90%!important}
.hm .feat .cap{display:flex!important;width:auto!important;min-width:0!important;align-items:baseline}
.hm .hero .info{flex:1 1 0!important}
.hm .side{padding:0!important;margin:0!important}
.hm .side .strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.hm .side .strip>*:nth-child(n+9){display:none!important}
.blk .pcn,.pc .pcn{gap:4px 11px}
@media(max-width:999px){.hm .hero .feat,.hm .hero .info{flex:1 1 100%!important}}
@media(max-width:700px){.hm .side .strip{display:flex!important}.hm .side .strip>*:nth-child(n+9){display:block!important}.hm .feat .th{aspect-ratio:4/3}}

@media(max-width:700px){.hm .side .strip>.sx{flex:0 0 104px}.blk .strip .pcn{gap:4px 9px}}
@media(max-width:700px){.mp{top:60px}}
/* ===== camera-home-10 (ritocco 2): home piu larga, blocchi piu distinti, menu ⋯ fuori dalla foto, pagina Carica ===== */
:root{--k-b5:#2b2a1e;--k-b2:#3e4b2f;--k-b3:#111510;--k-b4:#283626}
.hm{max-width:none;padding:36px 40px 24px}
@media(max-width:700px){.hm{padding:18px 14px 28px}}
.b-cat{border-color:var(--k-gold2)}
.b-ult{border-color:#6f7a3a}
.b-ris{border-color:#7d8a4c}
.blk:not(.b-pick){box-shadow:0 8px 24px #0006}
.pci{position:relative}
.pci .pmn{position:absolute;right:-4px;top:4px}
.pci .pct{padding-right:30px}
.pmn>summary{width:30px;height:26px;border-radius:4px;background:none;color:var(--k-mu)}
.pmn>summary:hover{background:var(--k-line);color:var(--k-tx)}
.pmn>div{top:28px}
/* pagina Carica e moduli */
form.vf,form#up.vf{max-width:600px;margin:30px auto;padding:28px 32px 30px;background:var(--k-b1);border:2px solid var(--k-gold2);outline:1px solid var(--k-line);outline-offset:4px;border-radius:0;box-shadow:none}
form.vf h3{display:flex;align-items:center;gap:16px;margin:0 0 20px;font:400 30px/1.1 "Poiret One",Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:var(--k-gold)}
form.vf h3:before,form.vf h3:after{content:"";flex:1;height:1px;background:var(--k-rule)}
form.vf h3 span{flex:none}
.vf label{display:block;margin:18px 0 8px;font:700 14px "Josefin Sans",sans-serif;font-style:normal;letter-spacing:.06em;color:var(--k-tx)}
.vf label.lr{display:flex;justify-content:space-between;align-items:baseline}.vf label.lr small{font-weight:400;color:var(--k-mu)}
.vf label.ck{display:flex;margin:14px 0;font:400 15px/1.4 "Josefin Sans",sans-serif;letter-spacing:0;color:var(--k-tx)}
.vf input:not([type=file]):not([type=checkbox]),.vf textarea,.vf select{width:100%;box-sizing:border-box;min-height:46px;padding:10px 14px;background:var(--k-in);color:var(--k-tx);border:1px solid var(--k-gold2);border-radius:0;font:400 16px "Josefin Sans",sans-serif}
.vf textarea{min-height:96px}
.vf input:focus,.vf textarea:focus,.vf select:focus{outline:2px solid var(--k-gold);outline-offset:1px}
.vf input::placeholder,.vf textarea::placeholder{color:var(--k-mu);opacity:.8}
.vf .hint{font-size:13.5px;line-height:1.45;color:var(--k-mu);font-style:normal;font-weight:400;margin:6px 0 0}
.vf .rest{max-width:none}
.vf .drop{min-height:128px;gap:6px;border:2px dashed var(--k-gold2);border-radius:0;background:var(--k-well2);color:var(--k-tx);text-align:center;font:400 15px "Josefin Sans",sans-serif;font-style:normal;margin:0;letter-spacing:0}
.vf .drop .dzi{color:var(--k-gold)}
.vf .drop b{font-size:17px;font-weight:700}
.vf .drop small{font-size:13px;color:var(--k-mu)}
.vf .btn{height:52px;border:0;border-radius:3px;background:var(--k-red);color:#fff!important;font:700 15px "Josefin Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase}
#upv{background:var(--k-well2);border:1px solid var(--k-line)}
.vf details.ex2>summary{padding:12px 14px;border:1px solid var(--k-line);background:var(--k-b5);font-weight:700;cursor:pointer}
@media(max-width:700px){form.vf,form#up.vf{margin:14px 10px;padding:20px 16px 22px}form.vf h3{font-size:24px;gap:10px}}
:root{--k-in:#151912}
.vf label.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0}
/* camera-home-12: al massimo 6 colonne su computer */
@media(min-width:1000px){.hm .cg,.hm .pg:not(.mob){grid-template-columns:repeat(6,minmax(0,1fr))}}

/* striscia di tessere sotto le card (flag cstrip) */
.mcw.wst .mcdots{display:none}
.mcw.wst .mcb{min-height:0;padding:2px 22px 4px}
.mcw.wst .mcr{width:48px;height:48px}
.mcs2{flex:0 0 auto;position:relative;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 14px calc(10px + env(safe-area-inset-bottom,0px));scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;transition:opacity .25s}
.mcs2::-webkit-scrollbar{display:none}
.mcz{flex:0 0 auto;width:72px;padding:0;margin:0;border:0;background:none;color:#a99f78;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:center}
.mczc{position:relative;display:block;width:72px;height:88px;border-radius:8px;overflow:hidden;background:#1f1e16;border:2px solid transparent;box-sizing:border-box;transition:border-color .2s}
.mcz.on .mczc{border-color:#e3d49a}
.mczc canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.mczc em{position:absolute;right:3px;top:3px;font-style:normal;font-size:11px;line-height:1;background:rgba(0,0,0,.55);border-radius:6px;padding:2px 3px}
.mcz i{display:block;font:600 11px/1.2 var(--fd);letter-spacing:.2px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal}
.mcz.on{color:#f6efd8}
.rtcard[data-cv="anim"] .mcs2{opacity:0!important}
@media (orientation:landscape){.mcs2{display:none}.mcw.wst .mcdots{display:flex}.mcw.wst .mcb{min-height:84px;padding:6px 26px calc(14px + env(safe-area-inset-bottom,0px))}.mcw.wst .mcr{width:58px;height:58px}}

/* ===== camera-home-14: regolazioni a pillola, foto e pannello arrotondati, schede nuove (flag cpill) ===== */
.rtm.rtpill{--edh:208px}
.rtm.rtpill .mdl{gap:8px;padding:2px 14px 10px;align-items:center}
.rtm.rtpill .mdb{flex:none;width:auto;height:40px;display:flex;align-items:center;gap:6px;padding:0 15px;border-radius:20px;background:#2a2920;border:1px solid #4a4830;color:#c9c19a;position:relative}
.rtm.rtpill .mdb small{order:1;display:block;white-space:nowrap;font:600 14px/1 "Josefin Sans","Helvetica Neue",Arial,sans-serif;letter-spacing:0;text-transform:none}
.rtm.rtpill .mdb .mrg{order:2;display:none;width:auto;height:auto;margin:0;border-radius:0;background:none!important;box-shadow:none!important}
.rtm.rtpill .mdb .mrg::after{display:none}
.rtm.rtpill .mdb .mrg b{display:none}
.rtm.rtpill .mdb.on{background:#e3d49a;border-color:#e3d49a;color:#1d1c13}
.rtm.rtpill .mdb.on .mrg{display:block}
.rtm.rtpill .mdb.on .mrg b{display:block;width:5ch;text-align:right;font:600 14px/1 "Josefin Sans","Helvetica Neue",Arial,sans-serif;font-variant-numeric:tabular-nums;color:#1d1c13}
.rtm.rtpill .mdb.on .mrg b svg{display:none}
.rtm.rtpill .mdb:not(.on) .mrg.sv{display:block;width:6px;height:6px;border-radius:50%;background:#e3d49a!important}
.rtm.rtpill .mtabs{border-top:0;background:transparent;gap:2px;padding:0 6px calc(6px + env(safe-area-inset-bottom,0px))}
.rtm.rtpill .mtb{border-top:0;gap:4px;padding:0;font:600 11px/1.2 "Josefin Sans","Helvetica Neue",Arial,sans-serif;letter-spacing:.2px;text-transform:none;color:#8f8868}
.rtm.rtpill .mtb i{display:grid;place-items:center;width:58px;height:30px;border-radius:15px;line-height:0;font-size:0;transition:background .2s}
.rtm.rtpill .mtb.on{color:#f6efd8;border-top:0}
.rtm.rtpill .mtb.on i{background:#e3d49a26;color:#e3d49a}
@media (orientation:portrait){
 .rtm.rtpill .edc{flex:0 0 var(--edh)!important;height:var(--edh)!important;border-top:0!important;border-radius:24px 24px 0 0;background:#1d1c13;box-shadow:inset 0 1px 0 #ffffff14}
 .rtm.rtpill .pvw{margin:0 12px 10px;width:auto!important}
 body.rtmob .rtm.rtpill .pvw .pvf canvas#rtc{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - var(--edh) - 18px)!important;border-radius:16px}
 .rtm.rtpill .mslw{margin:14px 14px 12px}
}
@media (orientation:landscape){
 .rtm.rtpill .mtb i{width:44px;height:26px}
 .rtm.rtpill .mdl{justify-content:center}
}

/* ===== camera-home-16: grigio neutro, pannello corto, pallino sullo slider (flag cpill) ===== */
.rtm.rtpill{--edh:calc(174px + env(safe-area-inset-bottom,0px))}
.rtm.rtpill .mcw{background:#101010}
.rtcard.rtpill[data-cv="anim"] .mcw{background:transparent}
body.rtpill.rtmob .rtov,body.rtpill.rtmob .rtbody,body.rtpill.rtmob .rtov .edp{background:#0b0b0b!important}
.rtm.rtpill .mcd{background:#1c1c1c}
.rtm.rtpill .mcr{background:#242424;border-color:#55554f}
.rtm.rtpill .mcs{background:rgba(24,24,24,.86);border-color:#55554f}
.rtm.rtpill .mcq{background:#242424;border-color:#55554f}
.rtm.rtpill .mczc{background:#1c1c1c}
.rtm.rtpill .mcz{color:#8d8d88}.rtm.rtpill .mcz.on{color:#f6efd8}
.rtm.rtpill .mcdots i{background:#4d4d49}.rtm.rtpill .mcdots i.on{background:#e3d49a}
.rtm.rtpill .edc{background:#171717}
.rtm.rtpill .mdb{background:#242424;border-color:#3d3d3d;color:#c9c9c0}
.rtm.rtpill .mdb.on{background:#e3d49a;border-color:#e3d49a;color:#1d1c13}
.rtm.rtpill .mtb{color:#8d8d88}.rtm.rtpill .mtb.on{color:#f6efd8}
.rtm .mpl .mk{display:none}
.rtm.rtpill .mpl .mk{display:block;position:absolute;top:5px;left:calc(14px + (100% - 28px) * .5);width:28px;height:28px;margin-left:-14px;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.15);pointer-events:none;z-index:1;text-decoration:none}
@media (orientation:landscape){.rtm.rtpill .mpl .mk{top:10px}}
.rtm.rtpill .pvw{touch-action:pan-x}

/* ===== Profilo personalizzabile e album (camera-home-17) ===== */
.vt{--va:var(--link);--vbg:transparent;--vtx:var(--txt);--vmu:var(--mut);--vln:var(--line);padding:6px 12px 24px;background:var(--vbg);color:var(--vtx);max-width:1500px;margin:0 auto}
.vt.th-notte{--vbg:#101010;--vtx:#ecebe4;--vmu:#8d8d88;--vln:#ffffff22}
.vt.th-seppia{--vbg:#2b2318;--vtx:#f1e4c4;--vmu:#b5a07a;--vln:#ffffff22}
.vt.ac-2{--va:#d9776a}.vt.ac-3{--va:#7fb2d6}
.vt a{color:var(--va)}.vt .hint{color:var(--vmu)}
.vtb{display:flex;justify-content:flex-end;padding:6px 0}
.vman{margin:10px 0 0;padding:8px 12px;border-left:3px solid var(--va);font:italic 14px/1.4 Georgia,serif;color:var(--vmu)}
.vgear{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0}.vgear span{font-size:12px;border:1px solid var(--vln);border-radius:12px;padding:3px 9px;color:var(--vmu)}.vgear em{font-style:normal;color:var(--va)}
.vb{margin-top:18px}.vb h2{margin:0 0 8px;font:700 13px var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--va)}
.vb.off{opacity:.45}.vh{font:400 11px sans-serif;text-transform:none;letter-spacing:0;color:var(--vmu);margin-left:6px}
@media(min-width:701px){.vt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;align-items:start;padding:10px 28px 28px}.vt>.vtb,.vt>.vman,.vt>.vgear{grid-column:1/-1}.vb.w{grid-column:1/-1}}
.vmo img{width:100%;max-height:70vh;object-fit:contain;display:block;border:4px solid #f4efe0;border-radius:6px;background:#000;cursor:pointer}.vmo p{margin:6px 0 0;font-size:13px;color:var(--vmu)}
.vgr{display:grid;grid-template-columns:repeat(var(--vc),1fr);gap:5px}
.vsq{aspect-ratio:1;overflow:hidden;border:4px solid #f4efe0;border-radius:6px;background:#000}.vsq img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}
.vpr{position:relative}
.pcr{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 6px}.pcr::-webkit-scrollbar{display:none}
.pcc{flex:0 0 auto;height:250px;min-width:190px;position:relative;scroll-snap-align:center;border-radius:14px;overflow:hidden;border:4px solid #f4efe0;box-shadow:0 6px 18px #0006;background:#000}
.pcc img{height:100%;width:auto;display:block;cursor:pointer}
.pcc span{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;background:linear-gradient(transparent,#000b);font:600 12px sans-serif;color:#fff;pointer-events:none}
.nd img{filter:blur(26px)}
.pnv{display:none}.dots{display:flex;gap:5px;justify-content:center;margin-top:6px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--vln)}.dots i.on{background:var(--va)}
@media(min-width:701px){.pcc{height:330px}.dots{display:none}.pnv{display:flex;align-items:center;justify-content:center;position:absolute;top:calc(50% - 18px);width:36px;height:36px;border-radius:50%;border:1px solid var(--vln);background:#000a;color:#fff;font-size:18px;cursor:pointer;padding:0}.pnv.l{left:6px}.pnv.r{right:6px}}
.alb{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.alb::-webkit-scrollbar{display:none}
.ac{flex:0 0 130px;color:var(--vtx)}.ac strong{display:block;margin-top:4px;font-size:13px;line-height:1.2}.ac small{color:var(--vmu);font-size:11px}
.ath{aspect-ratio:1;border:4px solid #f4efe0;border-radius:6px;overflow:hidden;background:#222}.ath img{width:100%;height:100%;object-fit:cover;display:block}
.anw{margin:0 0 8px}.anw summary{list-style:none;cursor:pointer;display:inline-block}.anw summary::-webkit-details-marker{display:none}.anf{margin-top:6px;display:flex;flex-direction:column;gap:6px;max-width:320px}
.vt .act{list-style:none;margin:0;padding:0;font-size:13px}.vt .act li{padding:7px 0;border-bottom:1px solid var(--vln);display:flex;gap:8px;justify-content:space-between}.vt .act small{color:var(--vmu);white-space:nowrap}
.pzp{position:fixed;z-index:4;left:0;right:0;bottom:0;max-height:62vh;display:none;flex-direction:column;background:#171717f6;color:#eee6cc;border-top:1px solid #ffffff2a;border-radius:18px 18px 0 0;padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px))}
.pzp.on{display:flex}.pzh{display:flex;justify-content:space-between;align-items:center;padding:2px 0 8px}.pzh b{color:#e3d49a;font:700 14px var(--fd);letter-spacing:.08em;text-transform:uppercase}
.pzt{display:flex;gap:6px;margin-bottom:8px}.pzt a{flex:1;text-align:center;padding:7px 4px;border:1px solid #3d3d3d;border-radius:14px;background:#242424;color:#c9c9c0;font-size:13px}.pzt a.on{background:#e3d49a;color:#111;border-color:#e3d49a}
.pzb{overflow-y:auto;flex:1 1 auto;min-height:0}.pzr{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:7px 0}.pzr>span{flex:1;min-width:84px;font-size:13px}
.pzr button{background:#242424;border:1px solid #3d3d3d;color:#c9c9c0;border-radius:14px;padding:5px 11px;font:inherit;font-size:13px;cursor:pointer}.pzr button.on{background:#e3d49a;color:#111;border-color:#e3d49a}.pzr button:disabled{opacity:.3}.pzr button.sw{width:24px;height:24px;padding:0;border-radius:50%}.pzr button.sw.on{outline:2px solid #fff}
.pzp label{display:block;margin:8px 0 3px;font-size:12px;opacity:.75}.pzp input{width:100%;background:#242424;border:1px solid #3d3d3d;color:#eee6cc;border-radius:10px;padding:8px 10px;font:inherit}.pzp .hint{color:#a9a58a}
.pzf{display:flex;gap:12px;align-items:center;padding-top:8px}.pzf .btn{margin:0;width:auto;padding:8px 22px}.pzf .msg{margin:0}
@media(min-width:701px){.pzp{left:auto;top:0;bottom:0;width:360px;max-height:none;border-radius:0;border-top:0;border-left:1px solid #ffffff2a;padding-top:70px}}
.pkx{max-width:560px;max-height:86vh;overflow-y:auto}.pkg{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0}
.pkt{position:relative;aspect-ratio:1;display:block;overflow:hidden;border:3px solid transparent;border-radius:5px;cursor:pointer}.pkt img{width:100%;height:100%;object-fit:cover;display:block}.pkt.on{border-color:var(--link)}.pkt b{position:absolute;right:3px;top:3px;min-width:20px;height:20px;border-radius:10px;background:var(--link);color:#111;font-size:12px;text-align:center;line-height:20px}
.albx{max-height:86vh;overflow-y:auto}.alml{margin:6px 0}.alr{display:block;padding:9px 6px;border-bottom:1px solid var(--line);cursor:pointer;color:var(--txt)}.alr b{display:inline-block;width:20px;color:var(--link)}.alr small{color:var(--mut)}.alr.on{background:#ffffff0d}
.nalb{margin:4px 0}.alc{margin:6px 0}.alo{margin:8px 0;padding:8px 10px;border:1px solid var(--line);border-radius:6px}.alo span{display:block;margin-top:6px;font-size:13px}.alo img{width:34px;height:34px;object-fit:cover;vertical-align:middle;border-radius:3px}
.tabs.pro{overflow-x:auto;scrollbar-width:none}.tabs.pro::-webkit-scrollbar{display:none}.tabs.pro a{flex:1 0 auto;font-size:12px;letter-spacing:1px;padding:12px 8px;min-width:0;white-space:nowrap}
.vb h2{background:none!important;border:0!important;padding:0!important;text-align:left!important;box-shadow:none!important;margin:0 0 8px!important;font-size:13px!important}.vb h2:before,.vb h2:after{display:none!important}
@media(min-width:701px){.vmo img{max-height:62vh}}

/* ===== camera-home-18: gruppi di look sulle card del telefono (flag cgrp) ===== */
.mcn small{display:block;font:500 11px "Josefin Sans",sans-serif;letter-spacing:1.8px;opacity:.78;margin-top:3px;text-transform:uppercase}
.mcg{display:flex;align-items:center;gap:8px}
.mcr.mca{width:40px;height:40px;font-size:24px;font-weight:700;line-height:1;padding-bottom:3px}
.mcr.mca.off{opacity:.28;pointer-events:none}
.mcw.wst .mcr.mca{width:38px;height:38px}
@media (orientation:landscape){.mcw.wst .mcr.mca{width:40px;height:40px}}
.rtm.rtpill .mcr.mca{background:#242424;border-color:#55554f}

/* ===== camera-home-18: pannello Ritocca su computer, tema grigio e gruppi a dado (flag pcnew) ===== */
body.rtpcn .rtov{background:#0b0b0b}
body.rtpcn .rtbar{background:#0b0b0b;border-bottom:1px solid #3a3720;padding:10px 18px}
body.rtpcn .rtbar b{color:#e3d49a;letter-spacing:.14em;font-family:"Josefin Sans",sans-serif}
body.rtpcn .rtbar .btn{border-radius:8px;padding:8px 20px;letter-spacing:.1em;font-weight:700}
body.rtpcn .rtbar .btn:not(.sec){background:#c8372d;border-color:#c8372d;color:#fff}
body.rtpcn .rtov .edw{grid-template-columns:minmax(0,1fr) 460px}
body.rtpcn .rtov .pvw canvas#rtc{border-radius:14px;box-shadow:0 10px 40px #000a}
body.rtpcn .rtov .edc{background:#171717;border-left:1px solid #2c2c2c;padding:4px 18px 30px}
body.rtpcn .rtabs{background:#171717;border-bottom:0;padding:14px 0 10px;gap:8px;top:0}
body.rtpcn .rtabs .chip{border-radius:12px;background:#242424;border:1px solid #3d3d3d;color:#c9c9c0;font:700 13px "Josefin Sans",sans-serif;letter-spacing:.12em;padding:10px 4px}
body.rtpcn .rtabs .chip.on{background:#e3d49a;border-color:#e3d49a;color:#111}
body.rtpcn .rtov .chip{border-radius:14px}
body.rtpcn .rsec{border:1px solid #3d3d3d;border-radius:12px;background:#1c1c1c;margin:8px 0;overflow:hidden}
body.rtpcn .rsec[open]{background:#1c1c1c}
body.rtpcn .rsec>summary{background:transparent;padding:13px 14px;color:#f1e9cf;font:700 13px "Josefin Sans",sans-serif;letter-spacing:.14em}
body.rtpcn .rsec>summary:after{color:#e3d49a}
body.rtpcn .rsec[open]>summary{border-bottom:0}
body.rtpcn .rs2{color:#e3d49a;font:700 12px "Josefin Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:14px 0 8px}
body.rtpcn .rs2 small{color:#8d8d88;font-weight:400;letter-spacing:0;text-transform:none;font-size:12px;margin-left:6px}
body.rtpcn .sl label{font:700 13px "Josefin Sans",sans-serif;letter-spacing:.1em;align-items:center}
body.rtpcn .sl b{min-width:5ch;text-align:center;background:#242424;border:1px solid #3d3d3d;border-radius:12px;padding:2px 8px;color:#f1e9cf;font-weight:600;letter-spacing:0}
body.rtpcn .sl input[type=range]{height:28px}
body.rtpcn .sl input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:#ffffff30;opacity:1}
body.rtpcn .sl input[type=range]::-webkit-slider-thumb{width:28px;height:28px;margin-top:-12px;border:0;background:#fff;box-shadow:0 2px 8px #0009}
body.rtpcn .sl input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:#ffffff30;opacity:1}
body.rtpcn .sl input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:#e3d49a}
body.rtpcn .sl input[type=range]::-moz-range-thumb{width:26px;height:26px;border:0;background:#fff;box-shadow:0 2px 8px #0009}
body.rtpcn .sl.hue input[type=range]::-webkit-slider-runnable-track{height:5px;background:linear-gradient(90deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00)}
body.rtpcn .sl.hue input[type=range]::-moz-range-track{height:5px;background:linear-gradient(90deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00)}
body.rtpcn .chips.pgrid.pgg{grid-template-columns:repeat(3,1fr);gap:10px}
body.rtpcn .chips.pgrid.pgg .chip{position:relative;display:block;padding:0;border:0;background:transparent;border-radius:12px;overflow:hidden}
body.rtpcn .pgg .pcv{display:block;position:relative;aspect-ratio:4/5;border:2px solid transparent;border-radius:12px;background:#1c1c1c}
body.rtpcn .pgg .pcv canvas{border-radius:10px}
body.rtpcn .pgg .pcv em.gd{position:absolute;right:6px;top:6px;width:26px;height:26px;border-radius:8px;background:#000a;font-size:14px;display:flex;align-items:center;justify-content:center}
body.rtpcn .pgg .pnm{position:absolute;left:2px;right:2px;bottom:2px;max-width:none;padding:22px 8px 7px;background:linear-gradient(transparent,#000c);font:700 13px/1.1 "Josefin Sans",sans-serif;letter-spacing:.02em;text-transform:none;color:#f1e9cf;text-align:left;white-space:normal;border-radius:0 0 10px 10px}
body.rtpcn .chips.pgrid.pgg .chip.on{background:transparent}
body.rtpcn .chips.pgrid.pgg .chip.on .pcv{border-color:#e3d49a}
body.rtpcn .glist .chips.glk{display:flex;flex-wrap:wrap;gap:6px;margin:0}
body.rtpcn .glk .chip{width:auto;padding:6px 12px;font-size:13px;background:#242424;border:1px solid #3d3d3d;color:#c9c9c0;letter-spacing:0;text-transform:none}
body.rtpcn .glk .chip.on{background:#e3d49a;border-color:#e3d49a;color:#111}
body.rtpcn .ghist{display:flex;gap:8px;align-items:center;margin:12px 0 4px}
body.rtpcn .ghist .chip{width:auto;padding:7px 12px;font-size:13px;background:#242424;border:1px solid #3d3d3d;color:#f1e9cf;letter-spacing:0;text-transform:none}
body.rtpcn .ghist .chip:disabled{opacity:.3;cursor:default}
body.rtpcn .ghist small{margin-left:auto;color:#8d8d88;font-size:12px}

/* ===== camera-home-18: pagina Carica su computer, a due colonne (sotto 900 px resta com'era) ===== */
form#up .row2{display:block}
form#up .ucg{display:none}
form#up .dd{display:none}
form#up .uf{margin-top:6px}
form#up .btn.sec{background:transparent;color:var(--k-gold)!important;border:1px solid var(--k-gold2)}
form#up .drop.dgo{border-color:var(--k-gold);background:var(--k-b5,#2a2d1d)}
@media(min-width:900px){
 form#up.vf{max-width:1180px;margin:26px auto;padding:30px 36px 28px}
 form#up .ug{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:38px;align-items:start}
 form#up .ul{position:sticky;top:18px}
 form#up .ul>label:first-child{margin-top:0}
 form#up .ur>label:first-child{margin-top:0}
 form#up .drop{min-height:380px}
 form#up .dd{display:inline}
 form#up.hasph .drop{display:none}
 form#up.hasph .ul>label:first-child{display:none}
 form#up #upv{display:block;padding:0;margin:0;border:0;background:transparent}
 form#up #upi{display:block;width:100%;height:auto;max-height:66vh;object-fit:contain;background:#000;border:4px solid #f4efe0;border-radius:4px;box-shadow:0 6px 18px #0008}
 form#up #upv .upc{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
 form#up #upv .upc .btn{flex:1;height:46px;margin:0;display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:.12em;cursor:pointer;box-sizing:border-box}
 form#up #upv .upc .hint{flex-basis:100%;margin:2px 0 0}
 form#up .ucg{display:flex}
 form#up .row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
 form#up .ex2 .gx{grid-template-columns:repeat(3,1fr)}
 form#up .uf{display:flex;gap:30px;align-items:flex-start;margin-top:26px;padding-top:12px;border-top:1px solid var(--k-line)}
 form#up .uf .ufc{flex:1;min-width:0}
 form#up .uf .ufc label.ck:first-of-type{margin-top:6px}
 form#up .uf>.btn{flex:none;width:auto;padding:0 44px;height:58px;margin-top:14px}
}

/* ===== camera-home-19: finestra foto a icone, pagine fino ai bordi, tasti a pillola con Josefin Sans ===== */
.fbr.fb5{display:flex;justify-content:space-between;gap:4px;margin:10px 0 8px}
.fbr.fb5 .favb.ic{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:transparent!important;padding:0;margin:0;color:var(--link);text-transform:none;letter-spacing:.3px;font:600 12px "Josefin Sans",sans-serif}
.fbr.fb5 .favb.ic .fbc{width:46px;height:46px;border-radius:50%;border:1px solid var(--link);display:flex;align-items:center;justify-content:center;font-style:normal;color:var(--link);transition:background .15s}
.fbr.fb5 .favb.ic .fbc svg{margin:0;vertical-align:0;width:20px;height:20px}
.fbr.fb5 .favb.ic small{font:600 12px "Josefin Sans",sans-serif;color:var(--txt);white-space:nowrap}
.fbr.fb5 .favb.ic:hover .fbc{background:#ffffff14}
.fbr.fb5 .favb.ic.on2 .fbc{background:var(--red);border-color:var(--red);color:#f1e9cf}
.fbr.fb5 .favb.ic.on2{color:var(--txt)}
.pbtn,.favb,.btn,.btn.sec,.chip,.bt.pri,.bk .bt{border-radius:999px}
.pbtn{font:600 14px "Josefin Sans",sans-serif;letter-spacing:1px}
.favb:not(.ic){font-family:"Josefin Sans",sans-serif}
.chips.pgrid .chip,.pgrid .chip{border-radius:8px}
.chip{font-family:"Josefin Sans",sans-serif}
.cvt .pbtn,.cvt .cvb{border-radius:999px;font-family:"Josefin Sans",sans-serif}
.fbr .favb[data-act=proom]{border-radius:999px}
@media(min-width:900px){
 form#up.vf{max-width:none;margin:26px 24px;padding:30px 36px 28px}
 form#up .ug{grid-template-columns:minmax(0,1fr) 560px}
 form#up .drop{min-height:520px}
 form#up #upi{max-height:74vh}
 form.vf#pf,form.vf#avvisi,form.vf#pw,form.vf#del{max-width:none;margin:18px 24px}
}
@media(max-width:899px){form.vf#pf,form.vf#avvisi,form.vf#pw,form.vf#del{margin:14px 12px}}
.vt{max-width:none;padding-left:24px;padding-right:24px}
@media(max-width:700px){.vt{padding-left:12px;padding-right:12px}}
.vadd{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed var(--vln);border-radius:8px}
.vadd .pbtn{margin:0}

/* camera-home-19: Admin, Impostazioni a schede a pillola */
.stabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px 12px 2px}
.stab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--link);border-radius:999px;color:var(--link);font:600 14px "Josefin Sans",sans-serif;letter-spacing:.5px;cursor:pointer}
.stab:hover{text-decoration:none;background:#ffffff12}
.stab.on{background:var(--link);color:var(--bg)}
.stab .stn{font-style:normal;min-width:20px;height:20px;line-height:20px;text-align:center;border-radius:999px;background:var(--red);color:#fff;font-size:12px;padding:0 5px}

.sq{max-width:420px;margin:10px 0 4px;border-radius:999px;padding:9px 16px}
#sw[data-a=nov] .spn:not([data-sp=nov]),#sw[data-a=gen] .spn:not([data-sp=gen]),#sw[data-a=lim] .spn:not([data-sp=lim]),#sw[data-a=fil] .spn:not([data-sp=fil]),#sw[data-a=comp] .spn:not([data-sp=comp]){display:none}
#sw.srch .spn{display:block!important}
h4.gh{margin:16px 0 4px;font:700 13px "Josefin Sans",sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--link)}
.savebar{position:sticky;bottom:0;z-index:5;margin:16px -12px -12px;padding:10px 12px;background:var(--bar);border-top:1px solid var(--link)}
.savebar button{border-radius:999px;padding:9px 28px;font:600 14px "Josefin Sans",sans-serif;letter-spacing:1px}
.atabs .atab{border-radius:999px}
.atabs .atab{border-radius:999px;border-bottom:1px solid var(--line);margin-bottom:10px}
.vf .btn,form.vf .btn.sec,form#up .btn.sec{border-radius:999px}
body.rtmob .rtbar .btn{font-family:"Josefin Sans",sans-serif;border-radius:999px}
body.rtmob .rtov .chip,body.rtmob .rtm .chip{border-radius:999px}
body.rtmob .rtm .chips.pgrid .chip{border-radius:12px}
.rtbar .btn,.rtbar .btn.sec{border-radius:999px}
/* camera-home-20 */
.chips.c2{grid-template-columns:repeat(2,1fr)}

/* ===== camera-home-21: pannello Ritocca su computer compatto (flag pcc, serve pcnew) ===== */
body.rtpcc .rtov .edc{padding:0 16px 30px}
body.rtpcc .hcw{position:sticky;top:0;z-index:4;background:#171717;padding:12px 0 10px;border-bottom:1px solid #2c2c2c}
body.rtpcc .hcw canvas{display:block;width:100%;height:96px;background:#101010;border:1px solid #2c2c2c;border-radius:8px}
body.rtpcc .rtov .edc.m-all .rman,body.rtpcc .rtov .edc.m-all .rpre,body.rtpcc .rtov .edc.m-all .rquick{display:block}
body.rtpcc .rsec{border:0;border-bottom:1px solid #2c2c2c;border-radius:0;background:transparent;margin:0}
body.rtpcc .rsec>summary{padding:11px 0;font:700 11px "Josefin Sans",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#e3d49a}
body.rtpcc .rsec>summary:after{color:#8d8d88}
body.rtpcc .sl{margin:0;padding:2px 0 4px}
body.rtpcc .sl label{font:600 12px "Josefin Sans",sans-serif;letter-spacing:.02em;color:#c9c9c0;cursor:default;margin:0}
body.rtpcc .sl b{background:transparent;border:0;border-radius:0;padding:0;min-width:34px;text-align:right;color:#e8e6dc;font-size:12px}
body.rtpcc .sl input[type=range]{height:14px;margin:0}
body.rtpcc .sl input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:0}
body.rtpcc .sl input[type=range]::-webkit-slider-thumb{width:10px;height:10px;margin-top:-4px;box-shadow:none}
body.rtpcc .sl input[type=range]::-moz-range-track{height:2px}
body.rtpcc .sl input[type=range]::-moz-range-thumb{width:10px;height:10px}
body.rtpcc .sl.hue input[type=range]::-webkit-slider-runnable-track{height:3px}
body.rtpcc .chips.pgrid.pgg{grid-template-columns:repeat(6,1fr);gap:6px}
body.rtpcc .pgg .pcv{border-radius:8px;border-width:1px}
body.rtpcc .pgg .pcv canvas{border-radius:7px}
body.rtpcc .pgg .pcv em.gd{width:16px;height:16px;right:3px;top:3px;font-size:9px;border-radius:5px}
body.rtpcc .pgg .pnm{padding:12px 2px 3px;font-size:9px;letter-spacing:0}
body.rtpcc .hint{font-size:11px}
body.rtpcc .hcw canvas#rth{height:96px!important;width:100%!important;max-width:none!important}
body.rtpcc .rtov .edc.m-all .rquick{display:none}
body.rtpcc .sl{line-height:1.1}body.rtpcc .sl input[type=range]{display:block;line-height:1}

/* ===== camera-correzioni-23-10-2026-b ===== */
@media(min-width:701px){.nv.next{right:450px}}
body.rtpcc .pgg .pnm{position:static;background:none;padding:4px 0 0;color:#d6d4c8;font:600 10.5px/1.15 "Josefin Sans",sans-serif;text-align:center;letter-spacing:0;max-width:none;text-shadow:none}
body.rtpcc .chips.pgrid.pgg .chip{overflow:visible}
body.rtpcc .chip.wide{display:block;width:100%;height:auto;min-height:34px;line-height:1.2;margin:8px 0;padding:8px 10px;box-sizing:border-box}
body.rtpcc .rsec .hint{margin:6px 0 10px}
body.rtpcc .chips.pgrid.pgg{align-items:start}

/* ===== camera-ricerca-23-10-2026-d: pagina Ricerca ===== */
.sf.big{margin:18px 24px 6px;gap:10px}.sf.big input{padding:15px 22px;border-radius:999px;font-size:18px;border:1px solid var(--link)}
.sf.big .btn{padding:0 34px;min-height:52px;border-radius:999px}
.sf~.chips,.sh~.chips,.chips.fl{display:flex;flex-wrap:wrap;gap:8px;margin:12px 24px}
.chips .c{display:inline-block;padding:7px 16px;border:1px solid var(--link);border-radius:999px;color:var(--link);font:600 14px "Josefin Sans",sans-serif;background:transparent;cursor:pointer}
.chips .c.on{background:var(--link);color:var(--bg)}
.chips select.c{appearance:auto;padding:7px 12px}
.sh{margin:22px 24px 8px;padding:0 0 8px;font:700 13px "Josefin Sans",sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--link);border-bottom:1px solid var(--line)}
.sh .hint{letter-spacing:0;text-transform:none;font-weight:400}
.cat{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 24px}
.cat .ct{padding:18px 10px;background:var(--cell);border:1px solid var(--link);text-align:center;font:700 14px "Josefin Sans",sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--txt)}
.cat .ct:hover{text-decoration:none;background:#ffffff10}
.au{display:flex;gap:10px;flex-wrap:wrap;margin:8px 24px}
.au .a{display:flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;background:var(--cell);border:1px solid var(--line);border-radius:999px;color:var(--txt)}
@media(max-width:700px){.cat{grid-template-columns:repeat(2,1fr);margin:8px 12px}.sf.big,.sh,.au,.sf~.chips,.sh~.chips,.chips.fl{margin-left:12px;margin-right:12px}}
.chips .c.on.cx:after{content:" ✕";opacity:.7}
.chips select.c{width:auto;max-width:100%}
.au .ai{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid var(--link);background:#3a3929;display:flex;align-items:center;justify-content:center;font:700 14px "Josefin Sans",sans-serif;font-style:normal;color:var(--link)}
.srw{margin:0 24px}.srw .pad{padding-left:0}
@media(max-width:700px){.srw{margin:0 12px}}

/* camera-tab-telefono-24-10-2026-f: schede Top/Nuovi/... separate e leggibili su telefono */
@media(max-width:600px){.tabs:not(.pro){overflow-x:auto;scrollbar-width:none}.tabs:not(.pro)::-webkit-scrollbar{display:none}
.tabs:not(.pro) a{flex:1 0 auto;font-size:12px;letter-spacing:1px;padding:13px 9px;white-space:nowrap;border-left:1px solid rgba(255,255,255,.14)}
.tabs:not(.pro) a:first-child{border-left:0}
.tabs:not(.pro) a.act{background:rgba(255,255,255,.08)}}

/* camera-profilo-tessera-24-10-2026: profilo e pagina Utenti a tessera (niente cover) */
.tsr{position:relative;margin:12px;background:linear-gradient(160deg,#eadcb6,#e0d0a4);color:#2b2616;border:2px solid #4b3f1a;border-radius:5px;box-shadow:0 3px 10px #000a;overflow:hidden;text-align:left}
.tsr:before{content:"";position:absolute;inset:5px;border:1px solid #8a7a45;border-radius:3px;pointer-events:none}
.tsr a{color:inherit}.tsr a:hover{text-decoration:none}
.tsh{background:#3b4126;color:#e9dfb4;font:700 10px "Josefin Sans",sans-serif;letter-spacing:2px;text-transform:uppercase;padding:6px 12px;display:flex;justify-content:space-between}
.tsb{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 18px 10px}
.tsp{display:block;width:120px;height:150px;border:2px solid #4b3f1a;background:#c8b98c;overflow:hidden;position:relative}
.tsp img{width:100%;height:100%;object-fit:cover;display:block}
.tsp.ph0{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#c8b98c 0 9px,#c0b183 9px 10px)}
.tsp b{font:italic 600 52px "Playfair Display",serif;color:#6b5f38}
.tsi{min-width:0}
.tsn{display:block;font:italic 600 30px/1.05 "Playfair Display",serif;margin:0 0 6px;color:#2b2616;overflow-wrap:anywhere}
.tsf{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0;font-size:14px}
.tsf dt{color:#6b5f38;font:700 9.5px "Josefin Sans",sans-serif;letter-spacing:1.5px;text-transform:uppercase;align-self:center}.tsf dd{margin:0;font-weight:600}
.tsd{margin:6px 0 0;font-size:13px;font-weight:600}
.tst{position:absolute;width:62px;height:62px;border:2px solid #2d4a6b;border-radius:50%;color:#2d4a6b;font:700 7.5px "Josefin Sans",sans-serif;letter-spacing:.8px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;transform:rotate(-14deg);opacity:.78;pointer-events:none}
.tst:after{content:"";position:absolute;inset:4px;border:1px solid currentColor;border-radius:50%}
.tsb1{left:92px;top:172px}
.tsrs{right:16px;top:44px;width:76px;height:76px;border-color:#b3342a;color:#b3342a;font-size:12px;letter-spacing:2px;transform:rotate(12deg);flex-direction:column;opacity:.85}
.tsrs small{font-size:7.5px;letter-spacing:1px;margin-top:2px}
.tsc{display:grid;grid-template-columns:repeat(4,1fr);margin:34px 18px 10px;border-top:1px solid #8a7a45;border-bottom:1px solid #8a7a45}
.tsc div{text-align:center;padding:7px 2px;border-right:1px solid #8a7a45;min-width:0}.tsc div:last-child{border:0}
.tsc b{display:block;font:italic 600 20px "Playfair Display",serif}.tsc small{font:700 8.5px "Josefin Sans",sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#6b5f38}
.tsbio{margin:0;padding:2px 18px 10px;font-size:14px}
.tsx{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 12px}
.tsx .pbtn{margin:0;border-color:#4b3f1a;background:#3b4126;color:#e9dfb4;border-radius:3px;font:700 10px "Josefin Sans",sans-serif;letter-spacing:1px;text-transform:uppercase;padding:8px 10px;white-space:nowrap}
.tsx .pbtn.on3{background:#b3342a;border-color:#b3342a;color:#fff}
.tsx .pmenu summary.pbtn{background:none;color:#2b2616}
.tsx .pmm{background:#f1e8cb;border-color:#4b3f1a}.tsx .pmm .pi{color:#2b2616;border-color:#c9b98a}
.tsx.pctl{font-size:13px}.tsx.pctl a{color:#b3342a}
.tsl{font:400 11px "Special Elite",monospace;color:#8a7a45;letter-spacing:1.5px;padding:0 18px 8px;white-space:nowrap;overflow:hidden}
.tsgr{display:grid;gap:14px;padding:6px 12px 30px;grid-template-columns:1fr}
@media(min-width:760px){.tsgr{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.tsgr{grid-template-columns:repeat(3,1fr)}}
.tsg{margin:0}.tsg .tsb{grid-template-columns:92px 1fr;gap:12px;padding:12px 14px 10px}.tsg .tsp{width:92px;height:116px}.tsg .tsn{font-size:24px}.tsg .tsf{font-size:13px;gap:1px 10px}.tsg .tsp b{font-size:40px}
.tsg .tsrs{top:34px;right:10px;width:58px;height:58px;font-size:9.5px}
@media(min-width:760px){.tsr:not(.tsg){max-width:640px;margin:14px auto}}
.vmo{background:#f1e8cb;padding:10px 10px 6px;border:1px solid #bfb083;box-shadow:0 3px 10px #000a;color:#2b2616}.vmo p{font-family:"Special Elite",monospace}

.soc{font-size:12px;color:var(--mut);white-space:nowrap;margin-left:8px}.soc input[type=date]{background:var(--bar);color:var(--txt);border:1px solid var(--line);border-radius:3px;padding:2px 4px;font:inherit}.soc input[hidden]{display:none}
.soc{flex:none;display:inline-flex;align-items:center;gap:6px;min-width:max-content}.soc label{display:inline-flex;align-items:center;gap:4px;margin:0;width:auto;white-space:nowrap}

/* timbri di ruolo e livelli (zip -m) */
.tsrs{font-size:10px;letter-spacing:1px}.tsrs small{display:block;font-size:7.5px;letter-spacing:1px;margin-top:2px}
.tsrs.tsa{border-color:#1f1a10;color:#1f1a10;font-size:13px;letter-spacing:2px;opacity:.9}
.tsrs.tsm{border-color:#3b4126;color:#3b4126;font-size:8.5px;letter-spacing:.5px;opacity:.92}
.tsrs.tsp{border-color:#9a6b00;color:#9a6b00;font-size:8.5px;letter-spacing:.5px;opacity:.92}
.tsrs.tsa small,.tsrs.tsm small,.tsrs.tsp small{font-size:9px;letter-spacing:1px}
.tsg .tsrs.tsm,.tsg .tsrs.tsp{font-size:7px}
.tsrs.tsa,.tsrs.tsm,.tsrs.tsp{border-radius:5px;width:auto;height:auto;min-width:74px;padding:7px 10px;font-size:11px;letter-spacing:1.5px}
.tsrs.tsa:after,.tsrs.tsm:after,.tsrs.tsp:after{border-radius:3px}
.tsrs.tsa{font-size:14px}.tsg .tsrs.tsm,.tsg .tsrs.tsp{font-size:9.5px}.tsg .tsrs.tsa{font-size:12px}.tsg .tsrs.tsa,.tsg .tsrs.tsm,.tsg .tsrs.tsp{min-width:60px;padding:5px 8px}

@media(max-width:700px){.mp a[data-tdup]{display:none}}

/* nudo con scelta (zip -p) */
.ndi{font-size:14px;line-height:1.55}.nrw{margin:8px 0;padding:10px 12px;border:1px solid var(--link);border-radius:4px;background:#00000022}.nrw p{margin:0 0 8px;font-size:13px;line-height:1.5}.nrw .ck{margin:4px 0}

/* gemello, suggerimenti */
.twc{margin:12px 0;padding:12px;border:1px solid var(--line);background:var(--cell)}.twc b{display:block;color:var(--link);letter-spacing:2px;text-transform:uppercase;font-size:12px;margin-bottom:4px}
.twp{display:flex;gap:5px;margin:8px 0}.twp img{flex:1;min-width:0;height:70px;object-fit:cover;border:1px solid var(--line)}
.sgr{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-bottom:1px dashed var(--line);padding:8px 0}.sgr .tg{font-size:11px;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--link);color:var(--link);padding:1px 7px;font-style:normal}
.sgr button.g{background:none;border:1px solid var(--line)}
.twc{color:var(--txt)}.twc a:not(.pbtn){color:var(--link)}.twc .pbtn{cursor:pointer}

/* foto simili, scopri, accadde oggi */
.simb{margin:14px 0 4px}.simb b{display:block;color:var(--link);letter-spacing:2px;text-transform:uppercase;font-size:12px;margin-bottom:6px}
.simr{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.simr a{display:block;aspect-ratio:1;overflow:hidden;border:1px solid var(--line)}.simr img{width:100%;height:100%;object-fit:cover}
.scp{max-width:760px;margin:0 auto;padding:10px 14px 40px}.scp .ph{border:3px solid #eadcb6;background:#0f120d;box-shadow:0 3px 10px #000a}.scp .ph img{display:block;width:100%;max-height:70vh;object-fit:contain}
.scp h3{margin:10px 0 2px}.scp .sb{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.scp .sb a{cursor:pointer}
#side .hint{margin:4px 0;padding:0;text-align:left;align-self:auto}

/* profilo PC: tessera a sinistra, foto del momento a destra; menu Modifica non tagliato */
.tsr:has(details[open]){overflow:visible}.tsx .pmm{z-index:30}
.tmom{display:none}
@media(min-width:900px){.ptop{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:stretch;margin:0;padding:0 12px}.ptop .tsr{margin:12px 0}
 .tmom{display:flex;flex-direction:column;margin:12px 0;--va:var(--link);--vmu:var(--mut);--vln:var(--line)}.tmom h2{margin:0 0 8px;font:700 13px "Josefin Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--link)}
 .tmom .vmo{flex:1;display:flex;flex-direction:column;min-height:0}.tmom .vmo img{flex:1;min-height:0;max-height:420px;height:100%}.tmom .vadd{flex:1}
 .vb.b-mom{display:none}}
@media(min-width:900px){.ptop .tsr{max-width:none;width:auto;margin:12px 0}}
.rt .bt.sc{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:36px;padding:0 14px;border:1px solid var(--link);border-radius:6px;font-family:"Josefin Sans",sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--link)}.rt .bt.sc:hover{background:#ffffff14}
/* Scopri: foto fino ai margini, tasti sempre visibili senza scorrere */
.scp{max-width:none;padding:8px 12px 12px}.scp .ph{display:flex;align-items:center;justify-content:center;height:calc(100vh - 330px);height:calc(100dvh - 330px);min-height:220px}.scp .ph a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.scp .ph img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}
.scp h3{margin:8px 0 0}.scp .sb{margin:8px 0 4px}.scp .hint{margin:2px 0 0}
@media(max-width:700px){.scp .ph{height:calc(100vh - 400px);height:calc(100dvh - 400px);min-height:200px}}
.scp .ph{height:calc(100vh - 300px);height:calc(100dvh - 300px)}.scp .ph img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
@media(max-width:700px){.scp .ph{height:calc(100vh - 380px);height:calc(100dvh - 380px)}}

/* Pagina foto nuova (interruttore lb2): foto grande, colonna a destra in % */
.lb2 .cl{max-height:none}.lb2 .cl.fold .cm2.old{display:none}
.lb2 .cmall{display:inline-block;margin:4px 0;font-size:13px;text-decoration:underline;cursor:pointer}
.lb2 #rmh{display:none}
.lb2 .crw{display:inline-block;margin:2px 6px 2px 0;padding:2px 10px;border-radius:12px;font-size:12px}
.lb2 .dtl,.lb2 .rpm{margin:8px 0;font-size:13px}.lb2 .dtl summary,.lb2 .rpm summary{cursor:pointer;color:var(--link);font-weight:600}
.lb2 .rpl div{padding:3px 0}
@media(min-width:701px){.lb2 .lbx{max-width:98vw;grid-template-columns:minmax(0,1fr) var(--sw,40%)}}
#side .cl{flex:none}.lb2 .cl{overflow:visible}

/* Admin categorie: principali in evidenza, sottocategorie sotto */
.cadm .car input{flex:0 1 260px;min-width:120px}.cadm .car.cp{margin-top:16px;padding:6px 8px;border-left:4px solid var(--link);background:#2d2c1e}.cadm .car.cp input{font-weight:700}
.cadm .car.cc{margin-left:26px;padding-left:10px;border-left:2px solid var(--line)}.cadm .cn{min-width:60px;color:var(--mut)}.cadm input.sv{outline:2px solid #6aa84f}
.cadm .cg{margin-top:18px}.cadm .cold{margin-top:22px}.cadm .cold summary{cursor:pointer;color:var(--link)}
#addcat select{flex:0 1 260px;min-width:0}#addcat input{flex:0 1 260px}

/* Pagina foto nuova: commenti con scorrimento proprio (le foto simili restano visibili), freccia successiva a destra della foto */
.lb2 .cl{max-height:38vh;overflow:auto}
@media(min-width:701px){.lb2 .nv.next{right:calc(var(--sw,40%) + 10px)}}
/* Pagina foto nuova: tutto in una schermata, scorrono solo i commenti */
@media(min-width:701px){.lb2 .side{gap:4px;padding:10px 14px}.lb2 #side>*{flex:none}.lb2 #side>.cl{flex:1 1 0;min-height:90px;max-height:none;overflow:auto}
.lb2 .fbr.fb5{margin:2px 0}.lb2 .fbr.fb5 .favb.ic .fbc{width:38px;height:38px}.lb2 .nalb,.lb2 #pvx:empty{display:none}.lb2 .simb{margin:6px 0 0}.lb2 .simr a{aspect-ratio:4/3}
.lb2 #cb{height:42px;min-height:0}.lb2 label.ck{margin:4px 0}.lb2 .dtl,.lb2 .rpm{margin:2px 0}}

/* Timbri sulla foto, media accanto alle stelle, modalità Cinema */
#lbo{position:absolute;left:14px;top:14px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:7px;pointer-events:none}
.stp{pointer-events:auto;position:relative;font:600 11px "Josefin Sans",sans-serif;letter-spacing:.22em;text-transform:uppercase;padding:4px 9px 3px 11px;border:1.5px solid;border-radius:3px;background:rgba(10,12,8,.38);box-shadow:inset 0 0 0 2px rgba(10,12,8,.38),inset 0 0 0 3px currentColor;transform:rotate(-4deg);opacity:.92;cursor:help;text-shadow:0 1px 2px #000a;outline:0}
.stp.g{color:#e8d9a0}.stp.o{color:#e0806e;transform:rotate(2.5deg);margin-left:6px}
.stp:hover::after,.stp:focus::after{content:attr(data-full);position:absolute;left:0;top:100%;margin-top:6px;white-space:nowrap;background:#1d1c14;color:#eadcb6;border:1px solid #8a7a48;padding:4px 9px;letter-spacing:.03em;text-transform:none;font-size:12px;border-radius:3px;transform:rotate(0)}
.vrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vrow .avg{color:var(--txt)}
.cbtn{position:absolute;left:14px;bottom:14px;z-index:3;padding:6px 12px;border:1px solid #c9b46a;border-radius:18px;background:rgba(10,12,8,.5);color:#e8d9a0;font:600 12px "Josefin Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;opacity:.75}.cbtn:hover{opacity:1}.cbtn[hidden]{display:none}
.cbs{display:none}
@media(max-width:700px){.cbtn{display:none}.cbs{display:inline-block;align-self:flex-start;padding:5px 12px;border:1px solid var(--link);border-radius:18px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--link)}.stp{font-size:10px;padding:3px 7px 2px 9px}#lbo{left:10px;top:10px}}
#cn{position:fixed;inset:0;z-index:200;background:#000;color:#eadcb6;cursor:none;-webkit-tap-highlight-color:transparent}#cn.show{cursor:default}
#cnv{position:absolute;inset:0;overflow:hidden;display:flex;touch-action:pan-x pan-y pinch-zoom}#cni{margin:auto;max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
#cn.z #cnv{overflow:auto}#cn.z #cni{max-width:none;max-height:none;cursor:grab}
#cn button{position:absolute;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:32px;cursor:pointer;width:50px;height:58px;border-radius:6px;opacity:0;transition:opacity .35s}
#cn.show button,#cn.show #cnt{opacity:.85}
#cn .cx{top:max(14px,env(safe-area-inset-top));right:14px;height:48px;font-size:24px}#cn .cp{left:12px;top:calc(50% - 29px)}#cn .cq{right:12px;top:calc(50% - 29px)}
#cnt{position:absolute;left:0;right:0;bottom:max(12px,env(safe-area-inset-bottom));text-align:center;font-size:13px;letter-spacing:.06em;opacity:0;transition:opacity .35s;text-shadow:0 1px 3px #000;pointer-events:none;padding:0 70px}
#cn.one .cp,#cn.one .cq{display:none}
@media(hover:none){#cn .cp,#cn .cq{display:none}}
#cni{width:100%;height:100%;object-fit:contain}#cn.z #cni{max-width:none;max-height:none;object-fit:fill;margin:auto}
@media(min-width:701px){.lb2 #side>.ex{font-size:12px;margin:0;line-height:1.35}.lb2 #side>small{font-size:13px}}

/* Preset: 4 colonne x 3 righe, piu' leggibili */
body.rtpcc .chips.pgrid.pgg,body.rtpcn .chips.pgrid.pgg,.chips.pgrid.pgg{grid-template-columns:repeat(4,1fr)!important;gap:12px 10px}
body.rtpcc .pgg .pcv{aspect-ratio:1/1}body.rtpcc .pgg .pnm{font-size:12px;white-space:normal;line-height:1.2;padding:5px 0 0}
/* editor stile Lightroom (flag lr, computer) */
body.rtlr .sl{display:grid;grid-template-columns:104px 1fr 40px;align-items:center;column-gap:8px;padding:3px 0}
body.rtlr .sl label{display:contents}
body.rtlr .sl input[type=range]{order:2;width:100%;margin:0;height:22px;cursor:pointer}
body.rtlr .sl b{order:3;text-align:right;cursor:text;min-width:0;border-radius:3px;padding:1px 2px}
body.rtlr .sl b:hover{background:#4a4a44}
body.rtlr .sl b.ed{background:#101010;outline:1px solid #e3d49a;color:#fff;text-align:center}
body.rtlr .sl#rtit{grid-template-columns:104px 1fr 48px}
body.rtlr .sl input[type=range]::-webkit-slider-thumb{width:9px;height:9px}
body.rtlr .sl input[type=range]::-moz-range-thumb{width:9px;height:9px}
body.rtlr .sl input[data-k=tp]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#3a7bd5,#9aa7b8 50%,#e8c43a)}
body.rtlr .sl input[data-k=ti]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#2fb27a,#9a9a98 50%,#c545a5)}
body.rtlr .sl input[data-k=vb]::-webkit-slider-runnable-track,body.rtlr .sl input[data-k=sa]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#8a8a8a,#d94b3a 35%,#4fb24f 65%,#3f5ed9)}
body.rtlr .sl input[data-k=tp]::-moz-range-track{background:linear-gradient(90deg,#3a7bd5,#9aa7b8 50%,#e8c43a)}
body.rtlr .sl input[data-k=ti]::-moz-range-track{background:linear-gradient(90deg,#2fb27a,#9a9a98 50%,#c545a5)}
body.rtlr .sl input[data-k=vb]::-moz-range-track,body.rtlr .sl input[data-k=sa]::-moz-range-track{background:linear-gradient(90deg,#8a8a8a,#d94b3a 35%,#4fb24f 65%,#3f5ed9)}
body.rtlr .lrg{font:700 10px "Josefin Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#9a9684;padding:10px 0 2px}
body.rtlr .lrs>summary{display:flex;align-items:center;gap:10px}
.lrpk{width:13px;height:13px;border:1px solid #8a7a48;border-radius:2px;flex:none;cursor:pointer;background:transparent;display:inline-block;position:relative}
.lrpk.on{background:#e3d49a33}
.lrpk.on:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid #e3d49a;border-width:0 2px 2px 0;transform:rotate(40deg)}
.lrt{display:flex;gap:8px;padding:10px 0 6px;border-bottom:1px solid #2c2c2c}
.lrtb{width:36px;height:34px;border:1px solid #6b6648;border-radius:6px;background:transparent;color:#e3d49a;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.lrtb:hover{background:#3a3a34}.lrtb.on{background:#e3d49a22;border-color:#e3d49a}
.lrtp{background:#373636;padding:8px 12px 10px;margin:0 0 6px;border-bottom:1px solid #2c2c2c}
.lrtp[hidden]{display:none}
.lrcf{display:flex;justify-content:flex-end;gap:18px;padding:6px 0 0}
.lrcf a{cursor:pointer;color:#e3d49a;font-size:12px;letter-spacing:.05em}
body.rtlr .pvf.lrgrid{cursor:grab;position:relative}
body.rtlr .pvf.lrgrid:after{content:"";position:absolute;pointer-events:none;inset:0;background:linear-gradient(90deg,transparent calc(33.33% - .5px),#ffffff55 calc(33.33% - .5px),#ffffff55 calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),#ffffff55 calc(66.66% - .5px),#ffffff55 calc(66.66% + .5px),transparent calc(66.66% + .5px)),linear-gradient(0deg,transparent calc(33.33% - .5px),#ffffff55 calc(33.33% - .5px),#ffffff55 calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),#ffffff55 calc(66.66% - .5px),#ffffff55 calc(66.66% + .5px),transparent calc(66.66% + .5px))}
body.rtlr .lrs>summary{justify-content:flex-start;text-align:left}
body.rtlr .lrs>summary:after{margin-left:auto}
body.rtlr .sl{grid-template-columns:132px 1fr 40px;white-space:nowrap}
body.rtlr .sl#rtit{grid-template-columns:132px 1fr 48px}
body.rtlr .lrg{margin:0!important;padding-left:0!important}
/* lr: pannello aperto piu chiaro, strumento macchie */
body.rtlr .rsec[open]{background:#373636;padding:4px 12px 10px}
body.rtlr .rsec[open]>summary{padding-left:0;padding-right:0}
body.rtlr .rsec.rpre[open]{background:#373636}
body.rtlr .pvf{position:relative}
body.rtlr #lrov{position:absolute;left:0;top:0;pointer-events:none;z-index:3}
body.rtlr .pvf.lrspt #lrov{pointer-events:auto;cursor:crosshair}
body.rtlr .lrtp .chips.c2{grid-template-columns:1fr 1fr;margin:4px 0 6px}
body.rtlr #lrov{max-width:none!important;max-height:none!important;width:100%!important;height:100%!important}
/* navigatore (lr) */
body.rtlr .pvw{position:relative}
body.rtlr .pvf{overflow:visible!important}
body.rtlr .pvf button{z-index:6}
body.rtlr #lrov{z-index:4}
.lrnav{position:absolute;left:10px;top:10px;z-index:7;width:196px;background:#1c1c1ce6;border:1px solid #6b6648;border-radius:8px;padding:6px 8px 8px;line-height:1.2;text-align:left}
.lrnt{display:block;cursor:pointer;color:#e3d49a;font:700 10px "Josefin Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;padding-bottom:4px}
.lrnav.min .lrnbody{display:none}.lrnav.min{width:auto}
.lrnh{position:relative;display:inline-block;line-height:0;background:#000;cursor:pointer}
.lrnh canvas{display:block;border-radius:3px}
.lrnh i{position:absolute;display:none;border:2px solid #e3d49a;box-shadow:0 0 0 999px #0009;pointer-events:none;box-sizing:border-box}
.lrnh{overflow:hidden;max-width:100%}
.lrnz{display:grid;grid-template-columns:1fr 46px;gap:6px;align-items:center;margin-top:6px}
.lrnz b{font:700 10px "Josefin Sans",sans-serif;color:#e8e6dc;text-align:right}
.lrnz input[type=range]{width:100%;height:14px;margin:0}
.lrnbt{display:flex;gap:4px;margin-top:5px}
.lrnbt button{flex:1;font:700 10px "Josefin Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#e3d49a;background:transparent;border:1px solid #6b6648;border-radius:4px;padding:3px 0;cursor:pointer}
.lrnbt button.on{background:#e3d49a22;border-color:#e3d49a}
body.rtlr #lrov.act{pointer-events:auto;cursor:crosshair}
.lrnz input[type=range]{accent-color:#e3d49a}
/* interruttore Colori / Bianco e nero (lr) */
body.rtlr .lrbw{display:flex;gap:0;margin:4px 0 8px;border:1px solid #6b6648;border-radius:6px;overflow:hidden}
body.rtlr .lrbw .chip{flex:1;border:0;border-radius:0;margin:0;background:transparent;font:700 11px "Josefin Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#9a9680;padding:7px 4px}
body.rtlr .lrbw .chip.on{background:#e3d49a2a;color:#e3d49a}
body.rtlr .sl.dis{opacity:.35;pointer-events:none}
body.rtlr .lrt .lrrs{margin-left:auto}
/* lr: pannelli staccati */
body.rtlr .rsec{margin:10px 0!important;border:1px solid #2c2c2c!important;border-radius:8px!important;background:#1a1a1a}
body.rtlr .rsec[open]{background:#373636!important;border-color:#4a4a46!important}
body.rtlr .rsec>summary{padding:12px 12px!important}
body.rtlr .rsec[open]>summary{padding:12px 0 8px!important}
body.rtlr .lrt{margin-bottom:6px;border-bottom:0}

/* -ay2: Da riscoprire senza spazio vuoto, Da chi segui senza doppio riquadro, Scopri senza barre nere, Top su due righe pulite, biglietto contest */
.blk .strip{align-items:flex-start}
.blk .sx .th{overflow:hidden;container-type:size}
.blk .sx .th img{max-width:84cqw;max-height:84cqh}
.blk .ctb{border:0;background:none;padding:0;margin:0}
.blk .ctb>b{margin-bottom:10px}
.scp .ph{display:block;height:auto;width:fit-content;max-width:100%;margin:0 auto;background:none}
.scp .ph a{display:block;width:auto;height:auto}
.scp .ph img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 380px);max-height:calc(100dvh - 380px);min-height:0;object-fit:contain}
h2 .prd{display:block;margin-top:6px}
h2 .prd a{display:inline-block;margin:2px 14px 2px 0;white-space:nowrap}
@media(max-width:700px){.hm .cxbn.tk{padding:16px 30px 18px}.hm .cxbn.tk .tkm>span{overflow-wrap:anywhere}}
/* -bb: foto in evidenza: su Safari le altezze in % di un riquadro 4:3 non valgono, si usano le misure del riquadro */
.hm .feat .th{container-type:size;overflow:hidden}
.hm .feat .th img{max-width:92cqw!important;max-height:90cqh!important}

/* -bh Mindfulness: respiro guidato */
#mf{position:fixed;inset:0;z-index:210;background:#000;color:#eadcb6;overflow:hidden;-webkit-tap-highlight-color:transparent}
#mf .mfb{position:absolute;left:50%;top:44%;width:150vmin;height:150vmin;margin:-75vmin 0 0 -75vmin;will-change:transform,opacity;animation:mfbr var(--T,10s) linear infinite;animation-play-state:paused}
#mf .mfb .mfl{position:absolute;inset:0;opacity:0;transition:opacity 4s ease-in-out}#mf .mfb .mfl.on{opacity:1}
#mf .mfl i{position:absolute;inset:0;border-radius:50%;will-change:transform}
#mf .r1{background:repeating-conic-gradient(from 0deg,transparent 0deg,var(--a) 14deg,var(--b) 20deg,var(--a) 26deg,transparent 40deg);-webkit-mask-image:radial-gradient(closest-side,transparent 6%,#000 30%,#000 40%,transparent 72%);mask-image:radial-gradient(closest-side,transparent 6%,#000 30%,#000 40%,transparent 72%);animation:mfrot 140s linear infinite}
#mf .r2{background:repeating-conic-gradient(from 20deg,transparent 0deg,var(--c) 20deg,var(--d) 30deg,var(--c) 40deg,transparent 60deg);-webkit-mask-image:radial-gradient(closest-side,transparent 2%,#000 18%,transparent 58%);mask-image:radial-gradient(closest-side,transparent 2%,#000 18%,transparent 58%);animation:mfrot 100s linear infinite reverse}
#mf .r3{background:radial-gradient(closest-side,var(--b),transparent 55%)}
#mf.calm .mfl i{animation:none}
@keyframes mfrot{to{transform:rotate(360deg)}}
#mf .mfpp{position:absolute;inset:0;pointer-events:none}
#mf .mfp{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);opacity:0;transition:opacity 4s ease-in-out;display:block}#mf .mfp.on{opacity:1}
#mf .mfp img{display:block;max-width:86vw;max-height:50vh;max-height:50dvh;-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
#mf .mft{position:absolute;left:0;right:0;bottom:max(9vh,60px);text-align:center;pointer-events:none;text-shadow:0 2px 14px #000}
#mf #mfw{font:300 34px/1.2 "Poiret One",Georgia,serif;letter-spacing:.28em;text-transform:uppercase}
#mf #mfn{font-size:19px;opacity:.75;margin-top:6px;letter-spacing:.16em;padding:0 20px}
#mf .mfx{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(234,220,182,.5);background:rgba(0,0,0,.5);color:inherit;font-size:18px;cursor:pointer;opacity:.8}
#mf .mfc{position:absolute;left:0;right:0;bottom:max(10px,env(safe-area-inset-bottom));display:none;flex-wrap:wrap;gap:6px;justify-content:center;padding:0 10px;font-size:13px;max-height:58vh;overflow:auto;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.55) 80%,transparent)}
#mf.show .mfc{display:flex}#mf.run .mft{bottom:max(9vh,60px)}
#mf .mfc .l{flex-basis:100%;text-align:center;opacity:.7}
#mf .mfc button{border:1px solid rgba(234,220,182,.5);background:rgba(0,0,0,.6);color:inherit;border-radius:16px;padding:8px 14px;font:inherit;cursor:pointer}#mf .mfc button.on{background:rgba(234,220,182,.28)}
#mf .mfc .go{font-size:16px;padding:10px 28px;background:rgba(234,220,182,.25)}
#mf .mfc .hint{flex-basis:100%;text-align:center;opacity:.55;font-size:11px;padding-bottom:4px}
#mf.run:not(.show) .mfx{opacity:.25}
#mf.show:not(.run) .mft{bottom:auto;top:max(80px,10vh)}
@media (max-width:700px){#mf .mfc{bottom:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}}
.cbtn.mfb{left:150px}

.blk .bh .ba.mfh{right:auto;left:0}
.blk .bh .ba.mfh{display:inline-block;margin-top:12px;padding:5px 14px;border:1px solid var(--k-gold);border-radius:18px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
@media(min-width:701px){.blk .bh .ba.mfh{margin-top:0}}

/* ===== Gioco del fotografo (interruttore Admin "game") ===== */
.gmc{display:flex;align-items:center;gap:14px;margin:16px 12px 22px;padding:12px 16px;background:linear-gradient(#f0e6c0,#e1d19c);color:#2b2a1d;border:2px solid #b5a265;border-radius:3px;box-shadow:0 2px 0 rgba(0,0,0,.3),inset 0 0 0 3px rgba(255,255,255,.18);text-decoration:none!important;position:relative}
.gmc:hover{filter:brightness(1.05)}
.gmc .env{flex:none;width:54px;height:40px}
.gmc .gmt{flex:1;min-width:0}.gmc b{display:block;font:700 17px/1.2 Georgia,"Times New Roman",serif;letter-spacing:.3px;color:#2b2a1d}
.gmc small{display:block;font-size:13px;color:#5a5538;margin-top:2px}
.gmc .go{flex:none;font:700 12px "Josefin Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#8a3320;border:1.5px solid #8a3320;padding:6px 11px;border-radius:2px;white-space:nowrap}
.gmc.gmp{margin:10px 12px}
.gst{margin:10px 12px;display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.gst small{width:100%;color:var(--mut);letter-spacing:.14em;text-transform:uppercase;font-size:11px}
.stm{display:inline-block;font:400 14px "Special Elite",Georgia,serif;color:#e0806e;border:2px solid #e0806e;border-radius:3px;padding:4px 10px 3px;transform:rotate(-2deg);opacity:.92;letter-spacing:.04em}
.misb{display:block;margin:8px 0;padding:9px 12px;border:1.5px solid #b5a265;border-radius:3px;background:linear-gradient(#f0e6c0,#e1d19c);color:#2b2a1d!important;font:700 14px Georgia,serif;text-align:center;cursor:pointer;text-decoration:none!important}
.misb.busy{opacity:.6}
.misr{margin:0 0 10px;padding:8px 10px;border-left:4px solid var(--mut);background:rgba(0,0,0,.18);font-size:14px}.misr.ok{border-color:#5fd35f}.misr.no{border-color:#e0806e}.misr small{color:var(--mut)}
.my.gift .chip{border-style:dashed}
/* Admin · Missioni */
.mi-ed{margin:16px 0}.mi-g{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}
.mi-ed label{display:block;margin:10px 0 3px;color:var(--mut);font-size:13px}
.mi-ed input,.mi-ed select,.mi-ed textarea{width:100%;padding:8px;border-radius:4px;border:1px solid #666;font:inherit;background:#fbf6e2;color:#2e2d20}
.mi-ed .car input{width:auto;flex:1 1 160px}.mi-ed .car select{width:auto;flex:1 1 160px}
.mi-sl{display:flex;gap:10px;align-items:flex-start;margin:6px 0;padding:6px;border:1px solid var(--line)}.mi-sl>div{flex:1;min-width:0}.mi-sl .mi-p{max-width:120px;display:inline-block}.mi-sl .mi-t{margin-top:4px}
.mi-th,.th2{flex:none;width:52px;height:52px;border:2px solid #f1e9cf;background:#2a2a20;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--mut)}.th2{width:34px;height:34px;margin-right:4px;vertical-align:middle}
.mi-th img,.th2 img{width:100%;height:100%;object-fit:cover}.th2.x{color:#ff8a80}
.mi-cands{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:8px 0}
.mi-cd{border:2px solid var(--line);padding:4px;text-align:center;cursor:pointer;font-size:12px;color:var(--txt)}.mi-cd.on{border-color:var(--link);background:#47462f}.mi-cd img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:3px}
.mst{font-style:normal;background:none;cursor:default;font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:1px 8px;border:1px solid var(--line);color:var(--mut);font-size:11px}.mst.live{border-color:#7fd37f!important;color:#7fd37f!important}.mst.sched{border-color:#e3d49a!important;color:#e3d49a!important}.mst.archived{opacity:.6}
@media(max-width:720px){.mi-g{grid-template-columns:1fr}}

/* -bl: Mindfulness parte subito, ingranaggio, alone, bottoni affiancati, Elimina */
@property --s0{syntax:'<number>';inherits:false;initial-value:2}
@property --s1{syntax:'<number>';inherits:false;initial-value:4}
#mf .mfb{transition:--s0 4s ease-in-out,--s1 4s ease-in-out}
#mf .mfg{position:absolute;top:max(12px,env(safe-area-inset-top));left:12px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(234,220,182,.5);background:rgba(0,0,0,.5);color:inherit;font-size:20px;line-height:1;cursor:pointer;opacity:.8;z-index:2}
#mf.run:not(.show) .mfg{opacity:.25}
#mf.run:not(.show) .mfn,#mf #mfn{min-height:1em}
.cbr{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}
@media(max-width:700px){.cbr{margin-bottom:6px}.cbr .cbs{padding:4px 8px;font-size:11px;letter-spacing:.06em;white-space:nowrap}}
.mdel{text-align:center;margin:14px 0 0}.mdel a{color:#b3261e;cursor:pointer;font-size:13px;text-decoration:underline}
.mlk{text-align:center}

/* -bm: invito del fotografo in home */
.gmi{display:flex;gap:14px;align-items:flex-start;border:2px solid var(--k-gold,#c9b46a);padding:14px;margin:0 0 14px}
.gmi img{width:84px;height:84px;object-fit:cover;flex:none;border:1px solid var(--k-gold,#c9b46a)}
.gmi p{margin:6px 0 10px;font-size:14px;line-height:1.45}.gmi>div{min-width:0}
.gmib{display:flex;flex-wrap:wrap;gap:8px}.gmib button{padding:9px 16px;border:1px solid var(--k-gold,#c9b46a);background:var(--k-gold,#c9b46a);color:#1a1c12;font:600 13px "Josefin Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.gmib button.g{background:transparent;color:inherit}
@media(max-width:560px){.gmi{flex-direction:column}.gmi img{width:100%;height:140px}}

/* -bm: candidate e consenso (Admin > Missioni) */
.mi-sl{display:block;border:1px solid var(--k-line,#444a30);padding:10px;margin:0 0 10px}.mi-sh{margin:0 0 6px}
.mi-sl .mi-t{width:100%;box-sizing:border-box}.mi-ch{display:flex;gap:10px;align-items:center;margin:8px 0;min-width:0}
.mi-cl{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.mi-cc{display:flex;gap:8px;align-items:center;border:1px solid var(--k-line,#444a30);padding:6px;max-width:100%}
.mi-cc.used{border-color:var(--k-gold,#c9b46a);border-width:2px}.mi-cc.rel,.mi-cc.no,.mi-cc.exp{opacity:.55}.mi-cc a{cursor:pointer;padding:0 6px}
.mi-cc .mi-th{width:46px;height:46px;flex:none;display:block}.mi-cc .mi-th img{width:100%;height:100%;object-fit:cover}

/* -bx: vincitori del contest centrati anche se sono 1 o 2 */
.cxws{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.cxwi{flex:0 1 calc((100% - 28px)/3);min-width:0;max-width:300px}@media(max-width:600px){.cxws{gap:8px}.cxwi{flex-basis:calc((100% - 16px)/3)}}

/* -cc: Salva e Annulla della finestra Modifica con la stessa forma (tondeggiante) */
#mif .mrow .btn,#mif .mrow .btn.sec{border-radius:999px!important}
#mif .mrow{align-items:stretch;border-bottom:0}#mif .mrow .btn,#mif .mrow .btn.sec{flex:1 1 0;width:auto;margin:0!important;padding:10px 8px;box-sizing:border-box}

/* -ch: Mindfulness, ingranaggio sempre visibile (icona SVG, colore esplicito) */
#mf .mfg,#mf .mfx{color:#eadcb6;display:flex;align-items:center;justify-content:center;padding:0}#mf .mfg svg{display:block}

/* Admin missioni a passi (-cp) */
.mi-steps{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px}
.mi-stp{flex:1 1 140px;padding:9px 10px;border:2px solid var(--line,#5a5f3c);background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:13px}
.mi-stp.on{background:#e8d9a0;color:#1d1a10;border-color:#e8d9a0}.mi-stp.ok:not(.on){border-color:#9ccf72;color:#9ccf72}
.mi-cols{display:flex;gap:20px;align-items:flex-start}.mi-main{flex:1;min-width:0}.mi-side{width:290px;flex:none}
.mi-pn[hidden]{display:none}
.mi-rd{border:2px solid var(--line,#5a5f3c);padding:12px;margin-bottom:12px}
.mi-rd ul{list-style:none;margin:8px 0;padding:0;line-height:1.6;font-size:13px}.mi-rd li.y{color:#9ccf72}.mi-rd li.n{color:#ff8a80}.mi-rd li.w{color:#e8c45a}
.mi-tab td{vertical-align:top}.okc{color:#9ccf72;font-weight:700}.wtc{color:#e8c45a}
@media(max-width:900px){.mi-cols{flex-direction:column}.mi-side{width:auto;align-self:stretch}}
.mc-f label{display:block;margin:8px 0 2px;font-weight:600}.mc-f input,.mc-f textarea{width:100%;max-width:560px}
.mc-of{display:grid;gap:10px}.mc-o{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid #8884;border-radius:8px;padding:8px}.mc-o img{width:84px;height:84px;object-fit:cover;border-radius:4px}.mc-o p{flex:1 1 200px;margin:0}
.callbox{border:2px dashed #b8923a;background:#f6ecd0;color:#3a2a10;border-radius:6px;padding:12px 14px;margin:10px 0;font-family:"Special Elite","Courier New",monospace}
.callbox h3{margin:0 0 6px;font-size:16px}.callbox ol{margin:6px 0 8px 0;padding:0 0 0 26px}.callbox li{margin:3px 0}.callbox .ok{color:#2f6a2a;font-weight:700}
.callbox button{cursor:pointer}.cstrip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid #b8923a;background:#f6ecd0;color:#3a2a10;border-radius:6px;padding:8px 12px;margin:8px 0;font-size:14px}.cstrip a{font-weight:700}.cstrip button{margin-left:auto}
.cpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;max-height:50vh;overflow:auto;margin:8px 0}.cpick img{width:100%;aspect-ratio:1;object-fit:cover;cursor:pointer;border:2px solid transparent;border-radius:4px}.cpick img.sel{border-color:#2f6a2a}
.cmod{position:fixed;left:0;top:0;right:0;bottom:0;z-index:9999;background:#000a;display:flex;align-items:center;justify-content:center}.cmb{max-width:560px;width:92%;margin:0;max-height:90vh;overflow:auto}
.cstrip a{color:#8a2a10;text-decoration:underline}.cstrip button{width:auto;flex:0 0 auto;padding:4px 14px;margin:0 0 0 auto}.callbox a{color:#8a2a10}
.rglint{position:absolute;z-index:6;width:44px;height:44px;margin:-22px 0 0 -22px;border:0;border-radius:50%;background:radial-gradient(circle,#fffbe0cc 0,#ffe9a066 22%,transparent 55%);cursor:pointer;animation:rgl 3.2s ease-in-out infinite;padding:0}
.rglint:focus-visible{outline:2px solid #e3d49a}@keyframes rgl{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}
@media(prefers-reduced-motion:reduce){.rglint{animation:none;opacity:.7}}
.rtoast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:99999;background:#f6ecd0;color:#3a2a10;border:2px solid #b8923a;border-radius:6px;padding:10px 14px;max-width:90vw;font:600 14px "Josefin Sans",sans-serif;box-shadow:0 6px 20px #000a}

/* dw: preset a sinistra, Consigli a destra (interruttore "cons") */
body.rtcons .rtov .edw{grid-template-columns:300px minmax(0,1fr) 440px;transition:grid-template-columns .25s ease}
body.rtcons .rtov .edw.cl-l{grid-template-columns:48px minmax(0,1fr) 440px}
body.rtcons .rtov .edw.cl-r{grid-template-columns:300px minmax(0,1fr) 48px}
body.rtcons .rtov .edw.cl-l.cl-r{grid-template-columns:48px minmax(0,1fr) 48px}
body.rtcons .edl{height:100%;min-height:0;overflow:auto;background:#171717;border-right:1px solid #2c2c2c;display:flex;flex-direction:column}
body.rtcons .edl .cin{padding:0 14px 30px}
body.rtcons .cbar{position:sticky;top:0;z-index:6;height:48px;display:flex;align-items:center;gap:10px;background:#171717;border-bottom:1px solid #2c2c2c;box-sizing:border-box}
body.rtcons .edl .cbar{justify-content:space-between;padding:0 8px 0 14px;flex:none}
body.rtcons .rtov .edc .cbar{margin:0 -16px;padding:0 16px 0 8px}
body.rtcons .ctit{font:700 11px "Josefin Sans",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#e3d49a}
body.rtcons .ctg{flex:none;width:34px;height:34px;border-radius:17px;background:#232320;border:1px solid #3a3a35;color:#e3d49a;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
body.rtcons .ctg:hover{background:#2e2d28}
body.rtcons .ctg:focus-visible,body.rtcons .csb:focus-visible,body.rtcons .csm button:focus-visible{outline:2px solid #e3d49a;outline-offset:2px}
body.rtcons .crail{display:none}
body.rtcons .edw.cl-l .edl>:not(.crail),body.rtcons .edw.cl-r .edc>:not(.crail){display:none!important}
body.rtcons .edw.cl-l .edl .crail,body.rtcons .edw.cl-r .edc .crail{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:7px}
body.rtcons .rtov .edw.cl-r .edc{padding:0;overflow:hidden}
body.rtcons .crvt{font:700 11px "Josefin Sans",sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#e3d49a;writing-mode:vertical-rl;white-space:nowrap}
body.rtcons .edl .crvt{transform:rotate(180deg)}
body.rtcons .cnum{width:24px;height:24px;border-radius:12px;background:#e3d49a;color:#1a1914;font:700 12px "Josefin Sans",sans-serif;display:flex;align-items:center;justify-content:center}
body.rtcons .cnum[hidden]{display:none}
body.rtcons .hcw{top:48px}
body.rtcons .edl details.rfix>summary{display:none}
body.rtcons .edl details.rfix{padding-top:12px}
body.rtcons .rtov .edl .chips.pgrid.pgg{grid-template-columns:repeat(3,1fr)!important;gap:10px 8px}
body.rtcons details.rcons{border:1px solid #5a5236!important;border-radius:10px!important;background:#1f1e1a!important;padding:0 12px;margin:12px 0!important}
body.rtcons details.rcons>summary{display:flex;align-items:baseline;gap:8px}
body.rtcons details.rcons>summary .cst{font:italic 600 19px "Playfair Display",Georgia,serif;letter-spacing:0;text-transform:none;color:#e3d49a}
body.rtcons details.rcons>summary small{flex:1;font:400 11px "Josefin Sans",sans-serif;letter-spacing:0;text-transform:none;color:#a39d8c}
body.rtcons .csm{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:20px;background:#121210;border:1px solid #2e2c26}
body.rtcons .csm button{height:30px;border-radius:16px;border:0;background:transparent;color:#ece6d0;font:700 12px "Josefin Sans",sans-serif;cursor:pointer}
body.rtcons .csm button.on{background:#e3d49a;color:#1a1914}
body.rtcons .csh{margin:8px 0 4px!important;color:#a39d8c}
body.rtcons .csl{display:flex;flex-direction:column;gap:7px;margin:8px 0}
body.rtcons .csi{display:flex;align-items:center;gap:10px;padding:9px 9px 9px 11px;border-radius:8px;background:#171715;border:1px solid #2e2c26}
body.rtcons .cst2{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
body.rtcons .cst2 b{font:700 13px "Josefin Sans",sans-serif;color:#ece6d0}
body.rtcons .cst2 em{font:700 12px "Josefin Sans",sans-serif;font-style:normal;color:#e3d49a}
body.rtcons .cst2 span{font:400 11.5px/1.35 "Josefin Sans",sans-serif;color:#a39d8c}
body.rtcons .csb{flex:none;min-width:86px;height:30px;border-radius:15px;background:transparent;border:1px solid #e3d49a;color:#e3d49a;font:700 12px "Josefin Sans",sans-serif;cursor:pointer;padding:0 10px}
body.rtcons .csb.on{background:#2c3a26;border-color:#6fae6a;color:#bfe6b8}
body.rtcons .csf{display:flex;gap:8px;margin:4px 0 10px}
body.rtcons .csall,body.rtcons .csbk{flex:1;height:32px;border-radius:16px;font:700 11px "Josefin Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
body.rtcons .csall{background:#e3d49a;border:0;color:#1a1914}
body.rtcons .csbk{background:transparent;border:1px solid #3a3830;color:#ece6d0}
body.rtcons .csbk:disabled{opacity:.45;cursor:default}
body.rtcons .csok{font:400 12px "Josefin Sans",sans-serif;color:#bfe6b8;margin:10px 0 12px}
body.rtcons .csy{display:flex;align-items:center;gap:10px;border-top:1px solid #2e2c26;padding:10px 0 12px}
body.rtcons .csy>div{flex:1;display:flex;flex-direction:column;gap:3px}
body.rtcons .csy b{font:700 10.5px "Josefin Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#e3d49a}
body.rtcons .csy span{font:400 11.5px/1.4 "Josefin Sans",sans-serif;color:#a39d8c}
body.rtcons .edl .ghist{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
body.rtcons .edl .ghist .chip{flex:1 1 110px;white-space:nowrap;margin:0}
body.rtcons .edl .ghist small{flex-basis:100%;text-align:center}
@media (max-width:1279px){body.rtcons .rtov .edw{grid-template-columns:250px minmax(0,1fr) 370px}body.rtcons .rtov .edw.cl-l{grid-template-columns:48px minmax(0,1fr) 370px}body.rtcons .rtov .edw.cl-r{grid-template-columns:250px minmax(0,1fr) 48px}body.rtcons .rtov .edl .chips.pgrid.pgg{grid-template-columns:repeat(2,1fr)!important}}

/* foto gia' vista (dup) */
.dpp{display:flex;gap:10px;align-items:center;margin-top:6px;flex-wrap:wrap}.dpp>span{color:var(--link);font-size:20px}
.dpi{display:flex;gap:8px;align-items:center;cursor:pointer;max-width:260px}.dpi small{line-height:1.3}
.dupw{border:1px solid var(--link);background:var(--cell);padding:8px 10px;margin:8px 0;border-radius:6px;font-size:13.5px;line-height:1.4}
.dupw .dpx{display:flex;gap:10px;align-items:center;margin-top:6px}.dupw img{width:64px;height:64px;object-fit:cover;border-radius:4px;flex:none}
.dupw b.w{color:#e3c470}
/* eb: raddrizza da solo, ritaglio suggerito */
.aupw{margin:2px 0 8px}.aupw .hint{margin:4px 0 0}
.csgw{margin:6px 0 10px}.csgl{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.csgl .hint{flex:1 1 100%;margin:2px 0 0}
.csgi{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px;border:1px solid #6b6648;border-radius:6px;background:transparent;color:#d8d2bd;cursor:pointer;font:inherit}
.csgi canvas{display:block;border-radius:3px}.csgi small{font-size:11px;letter-spacing:.02em}.csgi.on{border-color:#e3d49a;background:#e3d49a1f;color:#e3d49a}
.tsg{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0 10px}.tsg small{flex:1 1 100%;color:var(--mut,#9a9684)}
.tsgc,.tsgm{border:1px solid var(--link);background:transparent;color:inherit;border-radius:999px;padding:4px 10px;font:inherit;font-size:13px;cursor:pointer}.tsgc:hover{background:var(--cell)}.tsgm{border-style:dashed}
.tsg{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0 10px}.tsg small{flex:1 1 100%;opacity:.8}
.tsgc,.tsgm{border:1px solid var(--link);background:transparent;color:inherit;border-radius:999px;padding:4px 10px;font:inherit;font-size:13px;cursor:pointer}.tsgc:hover{background:var(--cell)}.tsgm{border-style:dashed}
