:root{--bg:#0b0716;--bg2:#120b24;--card:#1a1033;--card2:#22163f;--line:#2f2156;--ink:#f4f0ff;--mute:#b7aed6;--mag:#ff3ea5;--cyan:#29e7ff;--vio:#8b6cff;--yel:#ffd23f;--ok:#3ee08f;--r:14px;--pix:"Press Start 2P",ui-monospace,monospace;--head:"Chakra Petch","Inter",system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
[hidden]{display:none!important}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.grw{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}
.grw a{color:var(--cyan)}
.grw img{max-width:100%;height:auto;display:block}
.grw h1,.grw h2,.grw h3{font-family:var(--head);line-height:1.15;margin:.2em 0 .5em;letter-spacing:.01em}
.grw h1{font-size:clamp(30px,4.6vw,54px)}
.grw h2{font-size:clamp(24px,3vw,34px)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.grw-skip{position:absolute;left:-999px;top:8px;background:var(--yel);color:#000;padding:8px 12px;z-index:1000}
.grw-skip:focus{left:8px}
.grw-w{width:min(1240px,100% - 40px);margin-inline:auto}
.grw-narrow{max-width:860px;margin-inline:auto}
.grw-center{text-align:center}
.grw-s{padding:clamp(44px,6vw,84px) 0}
.grw-s--alt{background:linear-gradient(180deg,var(--bg2),var(--bg))}
.grw-top{padding-top:28px}
.grw-mt{margin-top:24px}
.grw-pix{font:11px/1.6 var(--pix);letter-spacing:.08em;color:var(--yel);margin:0 0 6px;text-shadow:0 0 12px rgba(255,210,63,.45)}
.grw-lead{font-size:clamp(16px,1.6vw,19px);color:var(--mute);max-width:760px}
.grw-meta,.grw-note{color:var(--mute);font-size:14px}
.grw-empty{color:var(--mute);padding:20px;border:1px dashed var(--line);border-radius:var(--r);text-align:center}
.grw-btns{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.grw-btn{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 20px;border-radius:10px;border:2px solid var(--mag);background:var(--mag);color:#fff!important;font:600 15px var(--head);letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;box-shadow:0 0 0 0 rgba(255,62,165,.5),4px 4px 0 #000;transition:transform .15s,box-shadow .15s}
.grw-btn:hover{transform:translate(-2px,-2px);box-shadow:0 0 24px rgba(255,62,165,.55),6px 6px 0 #000}
.grw-btn--ghost{background:transparent;border-color:var(--cyan);color:var(--cyan)!important}
.grw-btn--ghost:hover{box-shadow:0 0 24px rgba(41,231,255,.4),6px 6px 0 #000}
.grw-btn .grw-i{width:18px;height:18px}
.grw-linkbtn{background:none;border:0;color:var(--mute);font:inherit;cursor:pointer;padding:0;display:inline-flex;gap:6px;align-items:center}
.grw-linkbtn:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--yel);outline-offset:2px}
/* barra live */
.grw-livebar{background:linear-gradient(90deg,#c4005f,var(--mag),#c4005f);text-align:center;font-size:14px}
.grw-livebar a{display:flex;justify-content:center;align-items:center;gap:10px;padding:8px 16px;color:#fff!important;text-decoration:none}
.grw-livebar strong{font:10px var(--pix);letter-spacing:.06em}
.grw-livebar .grw-i{width:16px;height:16px}
.grw-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#ff2d55;box-shadow:0 0 0 0 rgba(255,45,85,.7);animation:grw-pulse 1.6s infinite}
@keyframes grw-pulse{70%{box-shadow:0 0 0 10px rgba(255,45,85,0)}100%{box-shadow:0 0 0 0 rgba(255,45,85,0)}}
/* intestazione */
.grw-hd{position:sticky;top:0;z-index:100;background:rgba(11,7,22,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.grw-hd__in{display:flex;align-items:center;gap:20px;min-height:68px}
.grw-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--ink)!important;flex:none}
.grw-brand img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(139,108,255,.6))}
.grw-brand strong{display:block;font:14px var(--pix);color:var(--ink);letter-spacing:.04em}
.grw-brand small{display:block;font-size:11.5px;color:var(--mute);margin-top:3px}
.grw-nav{display:flex;align-items:center;gap:14px;margin-left:auto}
.grw-nav>ul{display:flex;list-style:none;margin:0;padding:0;gap:2px}
.grw-nav li{position:relative}
.grw-nav>ul>li>a{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font:600 15px var(--head);letter-spacing:.03em}
.grw-nav>ul>li>a:hover{background:var(--card)}
.grw-nav .grw-i{width:17px;height:17px;color:var(--cyan)}
.grw-nav__live .grw-dot{width:8px;height:8px;margin-left:2px}
.grw-sub-t{display:none}
.grw-sub{display:none;position:absolute;top:100%;left:0;min-width:260px;list-style:none;margin:0;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.5)}
.grw-has-sub:hover .grw-sub,.grw-has-sub:focus-within .grw-sub{display:block}
.grw-sub a{display:block;padding:8px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14.5px}
.grw-sub a:hover{background:var(--card2);color:var(--cyan)}
.grw-search{display:flex;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:2px 4px 2px 14px}
.grw-search input{background:none;border:0;color:var(--ink);font:inherit;font-size:14px;width:150px;outline:0}
.grw-search button{background:none;border:0;color:var(--cyan);cursor:pointer;padding:6px;display:grid}
.grw-search--big{max-width:640px;padding:6px 6px 6px 18px;margin:12px 0 24px}
.grw-search--big input{width:100%;font-size:17px}
.grw-search--big .grw-btn{min-height:40px}
.grw-burger{display:none;margin-left:auto;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:10px;width:44px;height:44px;cursor:pointer}
@media (max-width:1060px){
.grw-burger{display:grid;place-items:center}
.grw-nav{display:none;position:fixed;inset:68px 0 0;background:var(--bg);flex-direction:column;align-items:stretch;padding:18px 20px 40px;overflow:auto}
.grw-nav.is-open{display:flex}
.grw-nav>ul{flex-direction:column}
.grw-nav>ul>li>a{font-size:20px;padding:14px 8px}
.grw-sub-t{display:block;position:absolute;right:0;top:6px;background:none;border:0;color:var(--ink);font-size:20px;padding:8px 12px;cursor:pointer}
.grw-sub{position:static;box-shadow:none;margin:0 0 8px 12px}
.grw-has-sub:hover .grw-sub{display:none}
.grw-has-sub.is-open .grw-sub{display:block}
.grw-search{margin-top:14px}.grw-search input{width:100%}
}
/* hero */
.grw-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 20%,rgba(139,108,255,.35),transparent 55%),radial-gradient(ellipse at 10% 90%,rgba(255,62,165,.25),transparent 55%),var(--bg);border-bottom:1px solid var(--line)}
.grw-hero__grid{position:absolute;inset:auto -20% -2px;height:58%;background-image:linear-gradient(rgba(41,231,255,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(41,231,255,.45) 1px,transparent 1px);background-size:56px 56px;transform:perspective(420px) rotateX(62deg);transform-origin:bottom;-webkit-mask-image:linear-gradient(to top,#000 10%,transparent 85%);mask-image:linear-gradient(to top,#000 10%,transparent 85%);animation:grw-grid 6s linear infinite}
@keyframes grw-grid{to{background-position:0 56px}}
.grw-hero__in{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;padding:clamp(48px,8vw,110px) 0 clamp(60px,9vw,120px)}
.grw-hero h1{font-size:clamp(36px,6vw,72px);text-shadow:0 0 30px rgba(255,62,165,.45),3px 3px 0 #000}
.grw-hero__logo img{width:min(420px,100%);margin-inline:auto;filter:drop-shadow(0 0 40px rgba(139,108,255,.55));animation:grw-float 6s ease-in-out infinite}
@keyframes grw-float{50%{transform:translateY(-12px)}}
@media (max-width:860px){.grw-hero__in{grid-template-columns:1fr;text-align:center}.grw-hero__logo{order:-1}.grw-hero__logo img{width:180px}.grw-btns{justify-content:center}.grw-hero .grw-lead{margin-inline:auto}}
.grw-status{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(26,16,51,.8);border:1px solid var(--line);font-size:14.5px;color:var(--mute)}
.grw-status__dot{width:10px;height:10px;border-radius:50%;background:#6b6292}
.grw-status.is-live{border-color:var(--mag);color:#fff}
.grw-status.is-live .grw-status__dot{background:#ff2d55;animation:grw-pulse 1.6s infinite}
.grw-status a{color:var(--yel)}
/* numeri */
.grw-stats{border-bottom:1px solid var(--line);background:var(--bg2)}
.grw-stats ul{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center}
.grw-stats strong{display:block;font:22px var(--pix);color:var(--cyan);text-shadow:0 0 14px rgba(41,231,255,.5)}
.grw-stats span{font-size:13px;color:var(--mute);text-transform:uppercase;letter-spacing:.08em}
@media (max-width:640px){.grw-stats ul{grid-template-columns:1fr 1fr}.grw-stats strong{font-size:17px}}
/* titoli di sezione */
.grw-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 20px;margin-bottom:22px}
.grw-head>p.grw-pix{flex-basis:100%;margin-bottom:-4px}
.grw-head h1,.grw-head h2{margin:0}
.grw-head>a{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none}
.grw-head>a .grw-i{width:16px;height:16px}
/* griglie e card */
.grw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;list-style:none;margin:0;padding:0}
.grw-grid--ol{counter-reset:none}
.grw-vc,.grw-pc{display:flex;flex-direction:column;gap:8px;color:var(--ink)!important;text-decoration:none!important}
.grw-vc__img,.grw-pc__img{position:relative;display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--card);border:1px solid var(--line);transition:transform .2s,box-shadow .2s,border-color .2s}
.grw-vc__img img,.grw-pc__img img{width:100%;height:100%;object-fit:cover}
.grw-vc:hover .grw-vc__img,.grw-pc:hover .grw-pc__img{transform:translateY(-3px);border-color:var(--mag);box-shadow:0 0 0 1px var(--mag),0 12px 30px rgba(255,62,165,.25)}
.grw-vc__img b,.grw-pc__img b{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:5px;background:rgba(0,0,0,.82);color:#fff;font-size:12px;font-weight:600;padding:3px 7px;border-radius:6px}
.grw-pc__img b .grw-i{width:14px;height:14px}
.grw-vc__img i{position:absolute;left:8px;top:8px;background:var(--yel);color:#000;font:9px var(--pix);font-style:normal;padding:5px 7px;border-radius:4px}
.grw-vc__play{position:absolute;inset:0;margin:auto;width:46px!important;height:46px!important;padding:12px;border-radius:50%;background:rgba(255,62,165,.9);color:#fff;opacity:0;transition:opacity .2s}
.grw-vc:hover .grw-vc__play{opacity:1}
.grw-vc__t,.grw-pc__t{font-weight:600;line-height:1.35;font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.grw-vc small{color:var(--mute);font-size:12.5px;margin-top:-4px}
.grw-pc__img::after{content:"";position:absolute;inset:-1px -1px auto;height:5px;background:linear-gradient(90deg,var(--mag),var(--vio),var(--cyan))}
.grw-pc__ph{display:grid;place-items:center;height:100%;color:var(--vio)}
.grw-pc__ph .grw-i{width:42px;height:42px}
/* gallerie */
.grw-tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
.grw-tc{position:relative;display:flex;align-items:flex-end;min-height:150px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,var(--card2),var(--card));text-decoration:none!important;color:#fff!important;isolation:isolate}
.grw-tc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45;z-index:-1;transition:transform .5s,opacity .3s}
.grw-tc::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,7,22,.95),rgba(11,7,22,.2));z-index:-1}
.grw-tc:hover img{transform:scale(1.06);opacity:.6}
.grw-tc:hover{border-color:var(--cyan)}
.grw-tc__in{padding:16px 18px}
.grw-tc strong{display:block;font:600 20px var(--head)}
.grw-tc small{color:var(--mute)}
.grw-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.grw-chips a{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font-size:13.5px}
.grw-chips a:hover,.grw-chips a.is-on{border-color:var(--mag);background:rgba(255,62,165,.15)}
.grw-filter{display:flex;align-items:center;gap:8px;max-width:440px;margin:0 0 20px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:0 12px}
.grw-filter .grw-i{color:var(--mute)}
.grw-filter input{flex:1;background:none;border:0;color:var(--ink);font:inherit;padding:11px 0;outline:0}
/* breadcrumb */
.grw-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--mute);margin:0 0 14px}
.grw-crumbs a{color:var(--mute);text-decoration:none}
.grw-crumbs a:hover{color:var(--cyan)}
/* playlist e video */
.grw-pl{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:start}
@media (max-width:900px){.grw-pl{grid-template-columns:1fr}}
.grw-pl__info h1{font-size:clamp(26px,3.4vw,40px)}
.grw-dl{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.grw-dl div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 14px}
.grw-dl dt{font:9px var(--pix);color:var(--yel);margin-bottom:4px}
.grw-dl dd{margin:0;font-weight:600}
.grw-video{max-width:1100px;margin:0 auto 20px}
.grw-video__info h1{font-size:clamp(22px,3vw,34px)}
.grw-descr{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;font-size:15px;max-height:420px;overflow:auto}
/* contenuti esterni bloccati */
.grw-embed{position:relative;border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--line)}
.grw-embed--16x9{aspect-ratio:16/9}
.grw-embed--chat{height:min(640px,75vh)}
.grw-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.grw-embed__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;filter:blur(1px)}
.grw-embed__ph{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;min-height:220px;padding:20px;text-align:center;background:radial-gradient(circle at center,rgba(11,7,22,.3),rgba(11,7,22,.85))}
.grw-embed__ph p{max-width:460px;margin:0;font-size:13.5px;color:#e4defa}
.grw-embed__play{width:74px;height:74px;border-radius:50%;border:0;background:var(--mag);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 0 30px rgba(255,62,165,.6);transition:transform .15s}
.grw-embed__play:hover{transform:scale(1.08)}
.grw-embed__play .grw-i{width:32px;height:32px}
.grw-embed__always{font-size:13px;color:var(--mute);display:flex;gap:6px;align-items:center;cursor:pointer}
/* live */
.grw-live__grid{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}
@media (max-width:1000px){.grw-live__grid{grid-template-columns:1fr}}
.grw-live__chat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}
.grw-live__chat h2{font-size:18px;display:flex;gap:8px;align-items:center}
.grw-tabs{display:flex;gap:6px;margin-bottom:12px}
.grw-tabs button{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 15px var(--head);cursor:pointer}
.grw-tabs button[aria-selected="true"]{border-color:var(--mag);background:rgba(255,62,165,.15)}
.grw-tabs .grw-dot{width:8px;height:8px}
/* box, faq, testi */
.grw-two{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
@media (max-width:860px){.grw-two{grid-template-columns:1fr}}
.grw-box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 24px}
.grw-box h2,.grw-box h3{display:flex;gap:8px;align-items:center}
.grw-social{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0 0;padding:0}
.grw-social a{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--card2);border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:14px}
.grw-social a:hover{border-color:var(--cyan);color:var(--cyan)}
.grw-social--big a{padding:12px 16px;font-weight:600}
.grw-faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}
.grw-faq summary{cursor:pointer;font:600 17px var(--head)}
.grw-faq p{color:var(--mute);margin:10px 0 0}
.grw-page h1{margin-bottom:18px}
.grw-prose{color:#e6e0fa}
.grw-prose h2{margin-top:1.6em}
.grw-prose li{margin-bottom:6px}
.grw-legal table{width:100%;border-collapse:collapse;font-size:14px;margin:14px 0;display:block;overflow-x:auto}
.grw-legal th,.grw-legal td{border:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}
.grw-legal th{background:var(--card2)}
.grw-legal mark{background:var(--yel);color:#000;padding:0 4px}
.grw-ver{font-size:13px;color:var(--mute)}
.grw-consent-state{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:12px 0}
/* modulo */
.grw-form{display:grid;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;margin:18px 0}
.grw-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.grw-form__row{grid-template-columns:1fr}}
.grw-form label{display:grid;gap:6px;font-weight:600;font-size:14px}
.grw-form input,.grw-form select,.grw-form textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-weight:400;padding:11px 12px}
.grw-form input:focus,.grw-form select:focus,.grw-form textarea:focus{border-color:var(--cyan);outline:0}
.grw-check{display:flex!important;grid-template-columns:none!important;gap:10px;align-items:flex-start;font-weight:400!important}
.grw-check input{width:18px;height:18px;margin-top:3px;flex:none}
.grw-hp{position:absolute!important;left:-9999px!important}
.grw-form__out{margin:0;font-weight:600}
.grw-form__out.is-ok{color:var(--ok)}.grw-form__out.is-err{color:#ff7b9c}
/* footer */
.grw-ft{background:#07040f;border-top:1px solid var(--line);padding:48px 0 24px;font-size:14.5px;color:var(--mute)}
.grw-ft__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
@media (max-width:860px){.grw-ft__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.grw-ft__grid{grid-template-columns:1fr}}
.grw-ft h2{font:11px var(--pix);color:var(--yel);margin:0 0 12px}
.grw-ft ul{list-style:none;margin:0;padding:0}
.grw-ft li{margin-bottom:8px}
.grw-ft a{color:var(--mute);text-decoration:none}
.grw-ft a:hover{color:var(--cyan)}
.grw-ft .grw-social a{color:var(--ink)}
.grw-ft__legal{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:12.5px}
/* banner cookie */
.grw-cc{position:fixed;inset:auto 16px 16px;z-index:9999;display:flex;justify-content:center}
.grw-cc[hidden]{display:none}
.grw-cc__box{position:relative;max-width:760px;width:100%;background:var(--card);border:2px solid var(--vio);border-radius:16px;padding:20px 22px;box-shadow:0 0 40px rgba(139,108,255,.35),8px 8px 0 #000;font-size:14.5px;color:#e6e0fa}
.grw-cc__t{display:flex;align-items:center;gap:8px;font:600 18px var(--head);margin:0 0 8px;color:#fff}
.grw-cc__x{position:absolute;top:10px;right:10px;background:none;border:0;color:var(--mute);cursor:pointer;padding:6px}
.grw-cc__opts{display:grid;gap:10px;margin:12px 0;padding:12px;background:var(--bg);border-radius:12px}
.grw-cc__opts label{display:flex;gap:10px;align-items:flex-start}
.grw-cc__opts input{width:18px;height:18px;margin-top:3px}
.grw-cc__btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:12px}
.grw-cc__btns .grw-btn{min-height:42px;font-size:14px;padding:8px 16px}
@media (max-width:560px){.grw-cc__btns .grw-btn{flex:1 1 45%;justify-content:center}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* ultima live da recuperare */
.grw-replay{position:relative;display:block;aspect-ratio:16/9;max-height:560px;width:100%;border-radius:18px;overflow:hidden;border:2px solid var(--mag);box-shadow:0 0 40px rgba(255,62,165,.3),8px 8px 0 #000;text-decoration:none!important;color:#fff!important;isolation:isolate}
.grw-replay img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .6s}
.grw-replay:hover img{transform:scale(1.04)}
.grw-replay__ov{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:clamp(16px,3vw,32px);background:linear-gradient(to top,rgba(11,7,22,.95) 10%,rgba(11,7,22,.35) 55%,rgba(11,7,22,.15))}
.grw-replay__badge{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;background:var(--yel);color:#000;font:clamp(10px,1.4vw,14px)/1.3 var(--pix);padding:12px 16px;border-radius:8px;box-shadow:4px 4px 0 #000;animation:grw-blink 1.6s steps(2) infinite}
.grw-replay__badge .grw-i{width:18px;height:18px}
@keyframes grw-blink{50%{box-shadow:4px 4px 0 #000,0 0 26px rgba(255,210,63,.9)}}
.grw-replay strong{font:600 clamp(18px,2.6vw,30px)/1.2 var(--head);max-width:900px;text-shadow:0 2px 12px #000}
.grw-replay small{color:var(--mute)}
.grw-replay::after{content:"";position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;background:rgba(255,62,165,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='white'/%3E%3C/svg%3E") center/38px no-repeat;box-shadow:0 0 30px rgba(255,62,165,.7)}
@media (max-width:640px){.grw-replay::after{width:56px;height:56px;background-size:26px;top:-30%}}
/* ===== 1.2: intestazione sempre visibile con «segui», widget, newsletter, merch, news, mobile ===== */
.grw-hd{position:sticky;top:0}
body.admin-bar .grw-hd{top:32px}
@media (max-width:782px){body.admin-bar .grw-hd{top:46px}}
@media (max-width:600px){body.admin-bar .grw-hd{top:0}}
.grw-follow{display:flex;gap:6px;list-style:none;margin:0 0 0 10px;padding:0;flex:none}
.grw-follow a{display:flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:999px;color:#fff!important;text-decoration:none;font:600 13px var(--head);letter-spacing:.03em;border:1px solid transparent;transition:transform .15s,box-shadow .15s}
.grw-follow a:hover{transform:translateY(-1px)}
.grw-follow .grw-i{width:17px;height:17px}
.grw-follow__youtube{background:#e1002d}
.grw-follow__youtube:hover{box-shadow:0 0 18px rgba(225,0,45,.6)}
.grw-follow__twitch{background:#7a3cff}
.grw-follow__twitch:hover{box-shadow:0 0 18px rgba(122,60,255,.6)}
.grw-follow__instagram{background:linear-gradient(45deg,#f58529,#dd2a7b 50%,#8134af)}
.grw-follow__instagram:hover{box-shadow:0 0 18px rgba(221,42,123,.6)}
@media (max-width:1280px){.grw-follow a span:not(.screen-reader-text){display:none}.grw-follow a{width:38px;padding:0;justify-content:center}}
@media (max-width:1060px){.grw-follow{margin-left:auto}.grw-burger{margin-left:6px}}
@media (max-width:520px){.grw-brand small{display:none}.grw-brand img{width:38px;height:38px}.grw-hd__in{gap:8px;min-height:60px}.grw-follow{gap:4px}.grw-follow a{width:34px;height:34px}.grw-nav{inset:60px 0 0}}
.grw-s--tight{padding:20px 0}
.grw-alert{padding:12px 16px;border-radius:12px;font-weight:600}
.grw-alert--ok{background:rgba(62,224,143,.12);border:1px solid var(--ok)}
.grw-alert--err{background:rgba(255,62,165,.12);border:1px solid var(--mag)}
.grw-nl__topics{border:0;margin:0;padding:0;display:grid;gap:8px}
.grw-nl__topics legend{font-weight:600;font-size:14px;margin-bottom:6px}
.grw-nl--compact{margin:0}
/* widget email */
.grw-mailfab{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:8px;height:52px;padding:0 20px;border-radius:999px;border:2px solid var(--cyan);background:var(--bg2);color:#fff;font:600 15px var(--head);cursor:pointer;box-shadow:0 0 22px rgba(41,231,255,.35),4px 4px 0 #000}
.grw-mailfab .grw-i{color:var(--cyan)}
.grw-mailfab:hover{background:var(--card)}
@media (max-width:640px){.grw-mailfab{width:52px;padding:0;justify-content:center;right:12px;bottom:12px}.grw-mailfab span{display:none}}
.grw-mailbox{position:fixed;inset:0;z-index:9000;background:rgba(5,3,10,.75);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}
.grw-mailbox__in{position:relative;width:min(480px,100%);height:100%;overflow:auto;background:var(--bg);border-left:2px solid var(--vio);padding:28px 22px}
.grw-mailbox__x{position:absolute;top:14px;right:14px;background:var(--card);border:1px solid var(--line);color:#fff;border-radius:10px;width:40px;height:40px;cursor:pointer;display:grid;place-items:center}
.grw-mailbox .grw-form{padding:16px}
/* invito a seguirci */
.grw-toast{position:fixed;left:18px;bottom:18px;z-index:89;width:min(330px,calc(100vw - 100px));background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.5);overflow:hidden;opacity:0;transform:translateY(16px);transition:opacity .35s,transform .35s}
.grw-toast.is-on{opacity:1;transform:none}
.grw-toast__x{position:absolute;top:6px;right:6px;background:none;border:0;color:var(--mute);cursor:pointer;padding:4px;z-index:2}
.grw-toast__x .grw-i{width:16px;height:16px}
.grw-toast__item{display:flex;align-items:center;gap:12px;padding:14px 34px 16px 14px;color:#fff!important;text-decoration:none!important}
.grw-toast__item>.grw-i{width:40px;height:40px;padding:9px;border-radius:12px;flex:none;color:#fff}
.grw-toast--youtube>.grw-i{background:#e1002d}.grw-toast--twitch>.grw-i{background:#7a3cff}.grw-toast--instagram>.grw-i{background:linear-gradient(45deg,#f58529,#dd2a7b 50%,#8134af)}
.grw-toast__item strong{display:block;font:600 15px var(--head)}
.grw-toast__item small{display:block;color:var(--mute);font-size:12.5px}
.grw-toast__bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--mag),var(--cyan));transform-origin:left;transform:scaleX(0)}
.grw-toast.is-tick .grw-toast__bar{animation:grw-tick 10s linear forwards}
@keyframes grw-tick{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media (max-width:640px){.grw-toast{left:12px;bottom:74px;width:calc(100vw - 24px)}}
/* magliette */
.grw-merch{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:20px 26px;border-radius:20px;border:2px solid var(--yel);background:radial-gradient(circle at 10% 50%,rgba(255,210,63,.18),transparent 50%),linear-gradient(120deg,var(--card),var(--card2));color:#fff!important;text-decoration:none!important;box-shadow:6px 6px 0 #000;transition:transform .15s}
.grw-merch:hover{transform:translate(-2px,-2px)}
.grw-merch__img{position:relative;width:110px}
.grw-merch__img img{width:110px;filter:drop-shadow(0 0 16px rgba(139,108,255,.6))}
.grw-merch__shirt{position:absolute;right:-12px;bottom:-6px;width:38px!important;height:38px!important;padding:7px;border-radius:50%;background:var(--yel);color:#000}
.grw-merch__txt strong{display:block;font:600 clamp(20px,2.6vw,28px) var(--head)}
.grw-merch__txt small{color:var(--mute)}
@media (max-width:760px){.grw-merch{grid-template-columns:1fr;text-align:center;justify-items:center}.grw-merch__img{width:90px}.grw-merch__img img{width:90px}}
/* news */
.grw-news{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.grw-newscard a{display:flex;flex-direction:column;height:100%;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--ink)!important;text-decoration:none!important}
.grw-newscard a:hover{border-color:var(--mag)}
.grw-newscard img{aspect-ratio:16/9;object-fit:cover;width:100%}
.grw-newscard span{display:flex;flex-direction:column;gap:6px;padding:14px 16px}
.grw-newscard time{font:9px var(--pix);color:var(--yel)}
.grw-newscard strong{font:600 19px/1.25 var(--head)}
.grw-newscard small{color:var(--mute)}
.grw-hero-img{border-radius:14px;margin:12px 0 20px}
.nav-links{display:flex;gap:8px;margin-top:24px}.nav-links a,.nav-links span{padding:6px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none}
/* mobile: tipografia e spazi */
@media (max-width:640px){
.grw-w{width:calc(100% - 28px)}
body.grw{font-size:15.5px}
.grw-s{padding:40px 0}
.grw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.grw-vc__t,.grw-pc__t{font-size:13.5px}
.grw-tgrid{grid-template-columns:1fr}
.grw-tc{min-height:118px}
.grw-btns .grw-btn{flex:1 1 100%;justify-content:center}
.grw-head{margin-bottom:16px}
.grw-live__chat{padding:10px}
.grw-embed--chat{height:420px}
.grw-dl div{padding:6px 10px}
.grw-cc{inset:auto 8px 8px}
.grw-cc__box{padding:16px;max-height:80vh;overflow:auto;font-size:13.5px}
.grw-replay{aspect-ratio:4/3}
.grw-replay__badge{font-size:9px;padding:9px 11px}
}
@media (max-width:380px){.grw-grid{grid-template-columns:1fr}}
.grw-nav>ul>li>a{white-space:nowrap}
@media (max-width:1440px){.grw-follow a span:not(.screen-reader-text){display:none}.grw-follow a{width:38px;padding:0;justify-content:center}.grw-nav>ul>li>a{padding:10px 9px}.grw-search input{width:120px}}
@media (max-width:1180px) and (min-width:1061px){.grw-search{display:none}}
/* ===== 1.3: menu ampio, linguette a sinistra, chat laterale ===== */
.grw-follow__tiktok{background:#111;border-color:#25f4ee!important;box-shadow:inset -2px 0 0 #fe2c55}
.grw-follow__tiktok:hover{box-shadow:0 0 18px rgba(37,244,238,.5)}
.grw-toast--tiktok>.grw-i{background:#111;box-shadow:inset -2px 0 0 #fe2c55,0 0 0 1px #25f4ee}
.grw-nav__mtop,.grw-nav__mbot{display:none}
.grw-chatbtn{display:grid;place-items:center;position:relative;width:40px;height:40px;margin-left:6px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--cyan);cursor:pointer;flex:none}
.grw-chatbtn .grw-dot{position:absolute;top:4px;right:4px;width:8px;height:8px}
.grw-sub .grw-i{width:16px;height:16px;margin-right:8px;vertical-align:-3px;color:var(--cyan)}
.grw-sub__btn{display:block;width:100%;text-align:left;background:none;border:0;color:var(--ink);font:inherit;font-size:14.5px;padding:8px 10px;border-radius:8px;cursor:pointer}
.grw-sub__btn:hover{background:var(--card2);color:var(--cyan)}
/* mega menu gallerie */
.grw-mega{min-width:min(760px,90vw);padding:18px 20px}
.grw-mega__cols{display:grid;grid-template-columns:1fr 1fr .9fr;gap:20px}
.grw-mega ul{list-style:none;margin:0;padding:0}
.grw-mega__h{font:9px var(--pix);color:var(--yel);margin:0 0 10px}
.grw-mega__cta{display:flex;flex-direction:column;gap:10px}
.grw-mega__cta .grw-btn{min-height:40px;font-size:13px;justify-content:center}
@media (min-width:1061px){.grw-has-mega{position:static}.grw-has-mega .grw-mega{left:50%;transform:translateX(-50%);top:100%}.grw-hd__in{position:relative}}
/* menu mobile */
@media (max-width:1060px){
.grw-nav{gap:10px;padding-bottom:110px}
.grw-nav__mtop,.grw-nav__mbot{display:block}
.grw-nav__mtop{padding:4px 2px 10px;border-bottom:1px solid var(--line)}
.grw-follow--menu{margin:6px 0 0;flex-wrap:wrap}
.grw-follow--menu a{width:auto!important;padding:0 14px!important}
.grw-follow--menu a span:not(.screen-reader-text){display:inline!important}
.grw-nav__mbot{display:grid;gap:10px;margin-top:6px}
.grw-nav__mbot .grw-btn{justify-content:center}
.grw-mega{min-width:0;padding:6px 0 6px 12px}
.grw-mega__cols{grid-template-columns:1fr}
.grw-nav__list>li{border-bottom:1px solid var(--line)}
.grw-follow:not(.grw-follow--menu){display:none}
}
@media (min-width:1061px){.grw-chatbtn{display:none}}
/* linguette a sinistra */
.grw-mailfab,.grw-toast{display:none!important}
.grw-dock{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:95;display:flex;flex-direction:column;gap:8px}
.grw-dock__item{position:relative;display:flex;align-items:center}
.grw-dock__tab{display:flex;flex-direction:column;align-items:center;gap:6px;width:40px;padding:12px 0;border:1px solid var(--line);border-left:0;border-radius:0 12px 12px 0;background:var(--card);color:#fff;cursor:pointer;box-shadow:4px 4px 0 #000;font:600 11px var(--head);letter-spacing:.06em;text-transform:uppercase;transition:width .2s,background .2s}
.grw-dock__tab span:not(.grw-dot){writing-mode:vertical-rl;transform:rotate(180deg)}
.grw-dock__tab:hover,.grw-dock__item.is-open .grw-dock__tab{width:46px;background:var(--card2)}
.grw-dock__tab .grw-i{width:18px;height:18px}
.grw-dock__tab--follow .grw-i{color:var(--mag)}.grw-dock__tab--mail .grw-i{color:var(--cyan)}.grw-dock__tab--chat .grw-i{color:var(--yel)}
.grw-dock__tab .grw-dot{width:8px;height:8px}
.grw-dock__panel{position:absolute;left:48px;top:50%;transform:translateY(-50%);width:min(320px,calc(100vw - 64px));background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.55);overflow:hidden;animation:grw-in .3s ease}
@keyframes grw-in{from{opacity:0;transform:translate(-10px,-50%)}to{opacity:1;transform:translate(0,-50%)}}
.grw-dock__t{margin:0;padding:12px 14px 0;font:9px var(--pix);color:var(--yel)}
.grw-dock__panel .grw-toast__item{padding:12px 14px 16px}
.grw-dock__item.is-tick .grw-toast__bar{animation:grw-tick 10s linear forwards}
@media (max-width:640px){.grw-dock{top:auto;bottom:90px;transform:none}.grw-dock__tab{width:34px;padding:10px 0;font-size:10px}.grw-dock__tab span:not(.grw-dot){display:none}.grw-dock__panel{top:auto;bottom:0;transform:none;animation:none}}
/* chat laterale */
.grw-chatdock{position:fixed;z-index:96;right:0;top:0;bottom:0;width:360px;display:flex;flex-direction:column;background:var(--bg);border-left:2px solid var(--vio);box-shadow:-10px 0 40px rgba(0,0,0,.5)}
body.admin-bar .grw-chatdock{top:32px}
.grw-chatdock__h{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.grw-chatdock__h strong{flex:1;display:flex;align-items:center;gap:8px;font:600 16px var(--head)}
.grw-chatdock__h a{font-size:13px}
.grw-chatdock__h button{background:var(--card);border:1px solid var(--line);color:#fff;border-radius:8px;width:34px;height:34px;cursor:pointer;display:grid;place-items:center}
.grw-embed--dock{flex:1;border-radius:0;border:0;min-height:0}
.grw-embed--dock .grw-embed__ph{min-height:100%}
.grw-chatdock__n{margin:0;padding:8px 14px;font-size:12px;color:var(--mute);border-top:1px solid var(--line)}
@media (min-width:1200px){body.grw-chat-open{margin-right:360px}body.grw-chat-open .grw-cc{right:376px}}
@media (max-width:1199px){.grw-chatdock{width:100%;left:0;z-index:9500;border-left:0}body.grw-chat-open{overflow:hidden}}
/* invito a seguire durante la diretta */
.grw-livefollow{margin-top:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--mag);background:rgba(255,62,165,.08)}
.grw-livefollow p{margin:0 0 8px}
.grw-livefollow .grw-follow{margin:0;flex-wrap:wrap;display:flex!important}
.grw-livefollow .grw-follow a{width:auto!important;padding:0 14px!important}
.grw-livefollow .grw-follow a span:not(.screen-reader-text){display:inline!important}
.grw-chatdock{z-index:120}
/* ===== 1.4: chat stile Restream a sinistra, widget meno invasivi, mobile ===== */
.grw-rschat{background:#161b22;border:1px solid #30363d;border-radius:16px;overflow:hidden;padding:0;color:#f0f6fc}
.grw-rschat__h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:linear-gradient(180deg,#1c2330,#161b22);border-bottom:1px solid #30363d;font:600 15px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.01em}
.grw-rschat__st{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(248,81,73,.15);color:#ff7b72;font-size:12px;font-weight:700;letter-spacing:.06em}
.grw-rschat__dot{width:8px;height:8px;border-radius:50%;background:#f85149;box-shadow:0 0 0 0 rgba(248,81,73,.7);animation:grw-pulse 1.6s infinite}
.grw-rschat .grw-embed{border:0;border-radius:0;background:#0d1117}
.grw-rschat .grw-note{padding:8px 14px 12px;margin:0;color:#8b949e}
/* in diretta: chat a sinistra, player a destra */
.grw-live__grid{grid-template-columns:360px minmax(0,1fr)}
.grw-live__grid .grw-live__chat{order:-1;position:sticky;top:90px}
.grw-live__chat .grw-embed--chat{height:min(680px,calc(100vh - 220px))}
@media (max-width:1000px){.grw-live__grid{grid-template-columns:1fr}.grw-live__grid .grw-live__chat{order:2;position:static}.grw-live__chat .grw-embed--chat{height:60vh}}
/* chat laterale sul lato sinistro */
.grw-chatdock{left:0;right:auto;border-left:0;border-right:1px solid #30363d;box-shadow:10px 0 40px rgba(0,0,0,.5);border-radius:0}
.grw-chatdock__h{border-radius:0}
@media (min-width:1200px){body.grw-chat-open{margin-right:0;margin-left:360px}body.grw-chat-open .grw-cc{right:16px;left:376px}body.grw-chat-open .grw-dock{display:none}}
@media (max-width:1199px){.grw-chatdock{height:var(--vvh,100dvh);bottom:auto}}
/* linguette più discrete */
.grw-dock__tab{opacity:.88;width:34px;padding:10px 0;font-size:10px;box-shadow:2px 2px 0 #000}
.grw-dock__tab:hover,.grw-dock__item.is-open .grw-dock__tab{opacity:1;width:38px}
.grw-dock__panel{left:40px;width:min(290px,calc(100vw - 56px))}
@media (max-width:900px){
.grw-dock{top:auto;bottom:16px;transform:none;gap:6px}
.grw-dock__tab{width:30px;padding:8px 0;opacity:.75;border-radius:0 10px 10px 0}
.grw-dock__tab span:not(.grw-dot){display:none}
.grw-dock__tab .grw-i{width:16px;height:16px}
.grw-dock__panel{left:36px;bottom:0;top:auto;transform:none;animation:none}
}
/* modulo «Scrivici» su mobile: schermo intero che segue la tastiera */
@media (max-width:900px){
.grw-mailbox{background:var(--bg);backdrop-filter:none}
.grw-mailbox__in{width:100%;height:var(--vvh,100dvh);border-left:0;padding:18px 16px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}
.grw-mailbox__in h2{font-size:22px;margin-right:48px}
.grw-mailbox .grw-form{padding:12px;gap:12px;border-radius:12px}
.grw-mailbox .grw-form textarea{min-height:110px}
.grw-mailbox__x{position:sticky;top:0;float:right;z-index:2}
}
.grw-form input,.grw-form select,.grw-form textarea,.grw-search input{font-size:16px}
/* ===== 1.5: menu mobile a tutta altezza, hamburger a sinistra ===== */
@media (max-width:1060px){
.grw-hd{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0b0716}
.grw-burger{order:-1;margin:0 4px 0 0!important}
.grw-brand{margin-right:auto}
.grw-follow{margin-left:0}
.grw-nav{position:fixed;left:0;right:0;top:var(--grw-hdb,60px);bottom:auto;height:calc(var(--vvh,100dvh) - var(--grw-hdb,60px));max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:200;padding:16px 18px calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
.grw-nav.is-open{display:flex;animation:grw-slide .25s ease}
@keyframes grw-slide{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
.grw-nav .grw-sub,.grw-nav .grw-mega{position:static;transform:none;left:auto;box-shadow:none;border:0;background:transparent}
.grw-has-sub.is-open>.grw-sub{display:block}
.grw-has-mega.is-open>.grw-mega{display:block}
.grw-sub-t{width:44px;height:44px;top:4px}
}
/* ===== 1.6: contatori community ===== */
.grw-counts{background:linear-gradient(180deg,var(--bg2),var(--bg))}
.grw-counts .grw-head small{align-self:flex-end}
.grw-cnts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.grw-cnt{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 18px 16px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:#fff!important;text-decoration:none!important;overflow:hidden;transition:transform .15s,border-color .15s}
.grw-cnt:hover{transform:translateY(-3px)}
.grw-cnt>.grw-i{width:34px;height:34px;padding:7px;border-radius:10px;color:#fff;margin-bottom:6px}
.grw-cnt--youtube>.grw-i{background:#e1002d}.grw-cnt--youtube:hover{border-color:#e1002d}
.grw-cnt--twitch>.grw-i{background:#7a3cff}.grw-cnt--twitch:hover{border-color:#7a3cff}
.grw-cnt--instagram>.grw-i{background:linear-gradient(45deg,#f58529,#dd2a7b 50%,#8134af)}.grw-cnt--instagram:hover{border-color:#dd2a7b}
.grw-cnt--tiktok>.grw-i{background:#111;box-shadow:inset -2px 0 0 #fe2c55,0 0 0 1px #25f4ee}.grw-cnt--tiktok:hover{border-color:#25f4ee}
.grw-cnt__n{font:clamp(20px,2.6vw,28px)/1.1 var(--pix);color:var(--cyan);text-shadow:0 0 14px rgba(41,231,255,.45)}
.grw-cnt__l{font-size:13px;color:var(--mute)}
.grw-cnt__b{margin-top:8px;font:600 13px var(--head);text-transform:uppercase;letter-spacing:.06em;color:var(--yel)}
@media (max-width:900px){.grw-cnts{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.grw-cnt{padding:14px}.grw-cnt__n{font-size:18px}}
.grw-cnt__n.is-bump{animation:grwBump 1.6s ease}
@keyframes grwBump{0%,100%{color:var(--cyan)}30%{color:#fff;text-shadow:0 0 22px rgba(41,231,255,.9)}}
@media (prefers-reduced-motion:reduce){.grw-cnt__n.is-bump{animation:none}}
/* ===== 1.7: torna su, Scrivici, prossime live, eventi, news, iscrizioni, Telegram, merch 2 ===== */
.grw-totop{position:fixed;left:16px;bottom:16px;z-index:96;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:52px;height:52px;border-radius:14px;border:2px solid var(--cyan);background:rgba(11,7,22,.92);color:var(--cyan);cursor:pointer;box-shadow:3px 3px 0 #000;font:7px var(--pix)}
.grw-totop .grw-i{transform:rotate(-90deg);width:18px;height:18px}
.grw-totop:hover{background:var(--cyan);color:#000}
.grw-fab{position:fixed;right:16px;bottom:16px;z-index:96;display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 20px 0 16px;border-radius:26px;border:2px solid var(--mag);background:var(--mag);color:#fff;font:700 15px var(--head);cursor:pointer;box-shadow:3px 3px 0 #000}
.grw-fab:hover{filter:brightness(1.1)}
.grw-fab[aria-expanded="true"]{background:var(--bg);color:var(--mag)}
body.grw-mail-open .grw-totop{display:none}
@media (min-width:901px){
.grw-mailbox.is-fab{background:transparent;backdrop-filter:none;inset:auto 16px 80px auto;width:min(420px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 110px);display:block}
.grw-mailbox.is-fab .grw-mailbox__in{height:auto;max-height:calc(100vh - 110px);border:2px solid var(--vio);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.6),4px 4px 0 #000;padding:22px 20px}
}
@media (max-width:900px){
.grw-dock{bottom:80px}
.grw-totop{left:10px;bottom:14px;width:44px;height:44px;border-radius:12px}
.grw-totop span{display:none}
.grw-fab{right:12px;bottom:14px;height:48px;width:48px;padding:0;justify-content:center;border-radius:50%}
.grw-fab span{display:none}
body.grw-cc-open .grw-fab,body.grw-cc-open .grw-totop{display:none}
}
/* prossime live sotto l'hero */
.grw-next{background:linear-gradient(90deg,rgba(255,62,165,.12),rgba(41,231,255,.08));border-block:1px solid var(--line)}
.grw-next__in{display:flex;align-items:center;gap:16px;padding-block:12px}
.grw-next__h{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap;font:10px var(--pix);color:var(--yel)}
.grw-next__h .grw-dot{background:var(--mute)}
.grw-next.is-live .grw-next__h{color:var(--mag)}
.grw-next.is-live .grw-next__h .grw-dot{background:var(--mag)}
.grw-next__list{display:flex;gap:10px;flex:1;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}
.grw-next__list::-webkit-scrollbar{display:none}
.grw .grw-next__it{flex:0 0 auto;max-width:340px;display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;scroll-snap-align:start}
.grw .grw-next__it:hover{border-color:var(--cyan)}
.grw-next__it>span:last-child{display:flex;flex-direction:column;min-width:0}
.grw-next__it strong{font:600 14px/1.25 var(--head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.grw-next__it small{color:var(--mute);font-size:12px}
.grw-next__it small b{color:var(--cyan);font-weight:600}
.grw-next__it--now{border-color:var(--mag);box-shadow:0 0 0 1px var(--mag),0 0 18px rgba(255,62,165,.35)}
.grw-next__pill,.grw-next__tag{flex:0 0 auto;font:8px var(--pix);padding:5px 6px;border-radius:6px;background:var(--mag);color:#fff}
.grw-next__tag{background:transparent;border:1px solid var(--vio);color:var(--vio);max-width:74px;line-height:1.5;text-align:center}
.grw-next__tag--new{border-color:var(--ok);color:var(--ok)}
.grw-next__it--twitch .grw-next__tag{border-color:#9146ff;color:#b9a3ff}
.grw-next__none{margin:0;color:var(--mute);font-size:14px}
.grw-next__all{white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px}
@media (max-width:760px){.grw-next__in{flex-wrap:wrap;gap:8px 12px}.grw-next__h{order:0}.grw-next__all{order:1;margin-left:auto;font-size:13px}.grw-next__list{order:2;flex:1 1 100%}.grw .grw-next__it{max-width:82vw}}
/* eventi */
.grw-evs{display:grid;gap:16px}
.grw-ev{display:grid;grid-template-columns:78px 1fr;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}
.grw-ev__date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:var(--bg2);border:2px solid var(--mag);padding:8px 4px;text-transform:uppercase;align-self:start}
.grw-ev__date span{font:8px var(--pix);color:var(--mute)}
.grw-ev__date strong{font:700 30px/1.1 var(--head);color:#fff}
.grw-ev--twitch .grw-ev__date{border-color:#9146ff}
.grw-ev__body{display:grid;grid-template-columns:1fr;gap:4px;min-width:0}
.grw-ev__img{float:right;width:200px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin:0 0 8px 14px}
.grw-ev h3{margin:2px 0 4px;font-size:20px}
.grw-ev p{margin:0 0 6px}
.grw-ev__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--mute);font-size:14px}
.grw-ev__meta .grw-i{width:16px;height:16px}
.grw-ev__on{font:8px var(--pix);background:var(--mag);color:#fff;padding:4px 6px;border-radius:6px}
.grw-ev__game{color:var(--cyan);font-weight:600}
.grw-ev__act{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.grw-ev__act .grw-btn{min-height:40px;font-size:14px;padding:8px 14px}
.grw-ev-empty p{margin:0 0 12px}
@media (max-width:640px){.grw-ev{grid-template-columns:58px 1fr;gap:12px;padding:12px}.grw-ev__date strong{font-size:22px}.grw-ev__img{float:none;width:100%;margin:0 0 8px}.grw-ev__act .grw-btn{flex:1 1 auto;justify-content:center}}
/* news in home */
.grw-news--home{grid-template-columns:repeat(3,1fr)}
.grw-newscard__ph{display:grid!important;place-items:center;aspect-ratio:16/9;background:repeating-linear-gradient(45deg,var(--card2) 0 12px,var(--card) 12px 24px);padding:0!important}
.grw-newscard__ph .grw-i{width:44px;height:44px;color:var(--vio)}
@media (max-width:900px){.grw-news--home{grid-template-columns:1fr}.grw-news--home .grw-newscard:not(.grw-newscard--lead) a{flex-direction:row}.grw-news--home .grw-newscard:not(.grw-newscard--lead) img,.grw-news--home .grw-newscard:not(.grw-newscard--lead) .grw-newscard__ph{width:120px;flex:0 0 120px;aspect-ratio:1}}
/* iscrizioni YouTube e Twitch */
.grw-subs__g{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grw .grw-subc{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;border-radius:18px;text-decoration:none;color:var(--ink);background:var(--card);border:2px solid var(--line);box-shadow:4px 4px 0 #000}
.grw .grw-subc--youtube{border-color:#ff3030;background:linear-gradient(135deg,rgba(255,48,48,.18),var(--card) 60%)}
.grw .grw-subc--twitch{border-color:#9146ff;background:linear-gradient(135deg,rgba(145,70,255,.22),var(--card) 60%)}
.grw-subc__i{width:42px;height:42px}
.grw-subc--youtube .grw-subc__i{color:#ff4b4b}
.grw-subc--twitch .grw-subc__i{color:#b9a3ff}
.grw-subc__t{display:flex;flex-direction:column;gap:4px;min-width:0}
.grw-subc__t strong{font:700 19px/1.2 var(--head)}
.grw-subc__t small{color:var(--mute)}
.grw-subc__goal{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--mute)}
.grw-subc__goal b{color:#fff}
.grw-subc__bar{display:block;height:8px;border-radius:6px;background:var(--bg2);overflow:hidden;border:1px solid var(--line)}
.grw-subc__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--yel),var(--mag))}
.grw-subc--youtube .grw-btn{background:#ff3030;border-color:#ff3030}
.grw-subc--twitch .grw-btn{background:#9146ff;border-color:#9146ff}
.grw .grw-subc:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 #000}
.grw-subs--c .grw-subc{padding:12px 16px;box-shadow:3px 3px 0 #000}
.grw-subs--c .grw-subc__i{width:32px;height:32px}
.grw-subs--c .grw-subc__t strong{font-size:16px}
@media (max-width:900px){.grw-subs__g{grid-template-columns:1fr}}
@media (max-width:560px){.grw .grw-subc{grid-template-columns:auto 1fr;gap:12px;padding:14px}.grw-subc .grw-btn{grid-column:1/-1;justify-content:center}.grw-subc__i{width:34px;height:34px}}
/* Telegram */
.grw .grw-tg{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:20px 24px;border-radius:20px;border:2px solid #29a9eb;background:linear-gradient(120deg,rgba(41,169,235,.2),var(--card) 55%);color:var(--ink);text-decoration:none;box-shadow:4px 4px 0 #000}
.grw-tg__i{width:52px;height:52px;color:#29a9eb}
.grw-tg__t{display:flex;flex-direction:column;gap:4px}
.grw-tg__t strong{font:700 21px/1.2 var(--head)}
.grw-tg__t small{color:var(--mute)}
.grw-tg .grw-btn{background:#29a9eb;border-color:#29a9eb}
@media (max-width:760px){.grw .grw-tg{grid-template-columns:auto 1fr;padding:16px}.grw-tg .grw-btn{grid-column:1/-1;justify-content:center}.grw-tg__i{width:40px;height:40px}}
.grw-toast--telegram .grw-i{color:#29a9eb}
/* banner magliette, seconda versione */
.grw .grw-merch2{display:grid;grid-template-columns:auto auto 1fr auto;gap:18px;align-items:center;padding:14px 20px;border-radius:16px;border:2px dashed var(--yel);background:repeating-linear-gradient(-45deg,rgba(255,210,63,.07) 0 14px,transparent 14px 28px),var(--bg2);color:var(--ink);text-decoration:none}
.grw-merch2__ins{font:9px var(--pix);color:var(--yel);animation:grwBlink 1.4s steps(2) infinite}
.grw-merch2 img{width:62px;height:auto}
.grw-merch2__t{display:flex;flex-direction:column;gap:2px}
.grw-merch2__t strong{font:700 19px/1.2 var(--head)}
.grw-merch2__t small{color:var(--mute)}
.grw-merch2 .grw-btn{background:var(--yel);border-color:var(--yel);color:#000}
@keyframes grwBlink{50%{opacity:.25}}
@media (max-width:760px){.grw .grw-merch2{grid-template-columns:auto 1fr;gap:10px 14px;padding:14px}.grw-merch2__ins{grid-column:1/-1}.grw-merch2 .grw-btn{grid-column:1/-1;justify-content:center}.grw-merch2 img{width:52px}}
/* scheda gioco */
.grw-dl--game div{flex:1 1 200px}
.grw-chars{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:8px 0 0}
.grw-chars li{padding:6px 12px;border-radius:20px;background:var(--bg2);border:1px solid var(--line);font-weight:600}
.grw-note{background:var(--card2);border-left:4px solid var(--yel);padding:10px 14px;border-radius:8px}
/* ottimizzazione mobile generale */
@media (max-width:640px){
.grw-w{padding-inline:16px}
.grw-s{padding-block:40px}
.grw-s--tight{padding-block:18px}
.grw-head{flex-wrap:wrap;gap:6px 12px}
.grw-head h2{font-size:24px}
.grw-lead{font-size:16px}
.grw-box{padding:16px}
.grw-faq summary{padding:14px 40px 14px 14px}
.grw-cnts{gap:10px}
body.grw{padding-bottom:env(safe-area-inset-bottom)}
}
@media (hover:none){.grw .grw-sub:hover{transform:none}}
@media (min-width:1200px){body.grw-chat-open .grw-totop{left:376px}}
/* ===== 1.8 animazioni (desktop e mobile; disattivate solo con «riduci movimento» del sistema) ===== */
.grw-anim [data-rv]{opacity:0;transform:translateY(26px) scale(.98);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0s)}
.grw-anim [data-rv="l"]{transform:translateX(-30px)}
.grw-anim [data-rv="r"]{transform:translateX(30px)}
.grw-anim [data-rv="z"]{transform:scale(.9)}
.grw-anim [data-rv].is-in{opacity:1;transform:none}
/* intestazione e hero all'avvio */
.grw-hd{animation:grwDrop .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes grwDrop{from{transform:translateY(-100%);opacity:0}}
.grw-hero__txt>*{animation:grwUp .8s cubic-bezier(.2,.8,.2,1) both}
.grw-hero__txt>*:nth-child(2){animation-delay:.08s}.grw-hero__txt>*:nth-child(3){animation-delay:.16s}.grw-hero__txt>*:nth-child(4){animation-delay:.24s}.grw-hero__txt>*:nth-child(5){animation-delay:.32s}
@keyframes grwUp{from{transform:translateY(24px);opacity:0}}
.grw-hero h1{color:#fff;background:none;-webkit-text-fill-color:#fff;letter-spacing:.02em;text-shadow:2px 2px 0 var(--mag),0 0 18px rgba(255,62,165,.55),0 0 2px rgba(255,255,255,.6);animation:grwUp .8s .08s both,grwGlow 4s 1.2s ease-in-out infinite}
@keyframes grwGlow{50%{text-shadow:2px 2px 0 var(--mag),0 0 28px rgba(41,231,255,.6),0 0 2px rgba(255,255,255,.8)}}
@keyframes grwShine{to{background-position:-250% 0}}
.grw-hero .grw-pix{animation:grwUp .8s both,grwFlicker 4s 1s infinite}
@keyframes grwFlicker{0%,19%,21%,62%,64%,100%{opacity:1;text-shadow:0 0 12px rgba(255,210,63,.7)}20%,63%{opacity:.35;text-shadow:none}}
.grw-hero__logo{animation:grwZoom 1s cubic-bezier(.2,.8,.2,1) both}
@keyframes grwZoom{from{transform:scale(.7) rotate(-8deg);opacity:0}}
.grw-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;opacity:.5}
.grw-stars{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.grw-stars i{position:absolute;width:3px;height:3px;background:#fff;box-shadow:0 0 6px #fff;animation:grwTw 3s infinite ease-in-out}
@keyframes grwTw{50%{opacity:.15;transform:scale(.5)}}
/* pulsanti: riflesso al passaggio e pressione */
.grw-btn{position:relative;overflow:hidden;transition:transform .15s,box-shadow .2s,filter .2s}
.grw-btn::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s}
.grw-btn:hover::after{left:130%}
.grw-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(255,62,165,.35)}
.grw-btn:active{transform:translateY(1px) scale(.98)}
/* schede: sollevamento e inclinazione 3D (desktop), pressione al tocco (mobile) */
.grw-tc,.grw-cnt,.grw-ev,.grw-newscard a,.grw .grw-subc,.grw .grw-tg,.grw .grw-merch2{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}
@media (hover:hover){
.grw-tc:hover,.grw-cnt:hover,.grw-ev:hover,.grw-newscard a:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(0,0,0,.45),0 0 0 1px var(--mag)}
[data-tilt]{transform:perspective(800px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .15s}
}
@media (hover:none){
.grw-tc:active,.grw-cnt:active,.grw-ev:active,.grw-newscard a:active,.grw-vc:active .grw-vc__img,.grw-pc:active .grw-pc__img,.grw .grw-subc:active,.grw .grw-next__it:active{transform:scale(.97)}
.grw-vc__play{opacity:.85}
}
.grw-tc img,.grw-vc__img img,.grw-pc__img img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.grw-tc:hover img,.grw-vc:hover .grw-vc__img img,.grw-pc:hover .grw-pc__img img{transform:scale(1.07)}
/* contatori: lampeggio arcade quando cambiano, cifre al neon */
.grw-cnt__n{transition:text-shadow .3s}
.grw-cnt:hover .grw-cnt__n{text-shadow:0 0 22px rgba(41,231,255,.9)}
.grw-cnt .grw-i{transition:transform .3s}
.grw-cnt:hover .grw-i{transform:rotate(-8deg) scale(1.15)}
/* barra prossime live: ingresso a cascata e bagliore live */
.grw-next__it{animation:grwUp .6s cubic-bezier(.2,.8,.2,1) both}
.grw-next__it:nth-child(2){animation-delay:.08s}.grw-next__it:nth-child(3){animation-delay:.16s}.grw-next__it:nth-child(4){animation-delay:.24s}
.grw-next__pill{animation:grwLive 1.4s infinite}
@keyframes grwLive{50%{box-shadow:0 0 0 6px rgba(255,62,165,0),0 0 16px rgba(255,62,165,.9)}}
.grw-next.is-live{background:linear-gradient(90deg,rgba(255,62,165,.28),rgba(255,62,165,.06),rgba(255,62,165,.28));background-size:200% 100%;animation:grwSweep 3s linear infinite}
@keyframes grwSweep{to{background-position:-200% 0}}
/* barra di avanzamento iscritti che si riempie */
.grw-subc__bar span{transform-origin:left;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.2,.8,.2,1) .2s}
.grw-subc.is-in .grw-subc__bar span,.grw-subs .is-in .grw-subc__bar span,.grw-subs.is-in .grw-subc__bar span{transform:scaleX(1)}
html:not(.grw-anim) .grw-subc__bar span{transform:none}
/* titoli di sezione: sottolineatura che si disegna */
.grw-head h2{position:relative}
.grw-head h2::after{content:"";position:absolute;left:0;bottom:-6px;height:3px;width:0;background:linear-gradient(90deg,var(--mag),var(--cyan));border-radius:3px;transition:width .9s cubic-bezier(.2,.8,.2,1) .2s}
.grw-head.is-in h2::after,html:not(.grw-anim) .grw-head h2::after{width:64px}
/* pulsanti flottanti */
.grw-fab{animation:grwPop .5s 1.2s cubic-bezier(.2,1.6,.4,1) both}
.grw-fab::before{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid var(--mag);opacity:0;animation:grwRing 2.8s 2s infinite}
@keyframes grwRing{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.35)}}
@keyframes grwPop{from{transform:scale(0)}}
.grw-totop:not([hidden]){animation:grwPop .35s cubic-bezier(.2,1.6,.4,1)}
.grw-merch2 img{animation:grw-float 4s ease-in-out infinite}
.grw-tg__i{animation:grwFly 3.5s ease-in-out infinite}
@keyframes grwFly{50%{transform:translate(4px,-4px) rotate(-6deg)}}
/* chi preferisce meno movimento: tutto statico */
@media (prefers-reduced-motion:reduce){.grw-anim [data-rv]{opacity:1;transform:none}.grw-subc__bar span{transform:none}}
/* ===== widget «Scrivici»: sempre intero, testata fissa, pulsante Invia sempre visibile ===== */
.grw-mailbox .grw-mailbox__in{display:flex;flex-direction:column;padding:0;overflow:hidden}
.grw-mailbox__h{flex:none;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(255,62,165,.16),rgba(139,108,255,.12)),var(--bg)}
.grw .grw-mailbox__h h2{display:flex;align-items:center;gap:8px;margin:0;font-size:20px}
.grw-mailbox__h h2 .grw-i{color:var(--mag);width:20px;height:20px}
.grw-mailbox__h p{margin:3px 0 0;font-size:12.5px;line-height:1.4;color:var(--mute)}
.grw-mailbox .grw-mailbox__x{position:static!important;float:none!important;flex:none;width:38px;height:38px}
.grw-mailbox__b{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 16px 0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.grw-mailbox .grw-form{margin:0;padding:0;border:0;background:none;border-radius:0;gap:10px}
.grw-mailbox .grw-form__row{grid-template-columns:1fr 1fr;gap:10px}
.grw-mailbox .grw-form label{font-size:13px;gap:4px}
.grw-mailbox .grw-form input,.grw-mailbox .grw-form select{padding:8px 10px;min-height:42px}
.grw-mailbox .grw-form textarea{min-height:72px;height:88px;padding:8px 10px;resize:vertical}
.grw-mailbox .grw-check{font-size:12px;line-height:1.38;gap:8px}
.grw-mailbox .grw-check input{width:18px;height:18px;min-height:0;margin-top:1px;padding:0}
.grw-mailbox .grw-form button[type=submit]{position:sticky;bottom:0;z-index:2;width:100%;justify-content:center;margin-top:2px;box-shadow:0 -12px 14px var(--bg),0 12px 0 var(--bg)}
.grw-mailbox .grw-form__out{margin:0 0 12px;font-size:13px}
.grw-mailbox .grw-form__out:empty{margin:0 0 6px}
/* desktop: finestra in basso a destra sopra il pulsante, entro l'altezza dello schermo */
@media (min-width:901px){
.grw-mailbox.is-fab{display:flex!important;flex-direction:column;inset:auto 16px 80px auto;width:min(440px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 96px - var(--wp-admin--admin-bar--height,0px))}
.grw-mailbox.is-fab .grw-mailbox__in{width:100%;height:auto;max-height:inherit;padding:0;border-radius:18px;animation:grwUp .35s cubic-bezier(.2,.8,.2,1)}
.grw-mailbox:not(.is-fab) .grw-mailbox__in{height:100%}
}
@media (min-width:901px) and (max-height:700px){.grw-mailbox .grw-form textarea{height:64px;min-height:56px}.grw-mailbox__h p{display:none}}
/* mobile: schermo intero sotto la barra di WordPress (se presente), segue la tastiera */
@media (max-width:900px){
.grw-mailbox{top:0}
body.admin-bar .grw-mailbox{top:var(--wp-admin--admin-bar--height,46px)}
.grw-mailbox .grw-mailbox__in{width:100%;height:var(--vvh,100dvh);max-height:100dvh;border:0;border-radius:0;padding:0}
body.admin-bar .grw-mailbox .grw-mailbox__in{height:calc(var(--vvh,100dvh) - var(--wp-admin--admin-bar--height,46px))}
.grw-mailbox__b{padding-bottom:env(safe-area-inset-bottom)}
.grw-mailbox .grw-form button[type=submit]{min-height:48px}
}
@media (max-width:340px){.grw-mailbox .grw-form__row{grid-template-columns:1fr}}
