input,textarea{font-family:var(--body);}
select,button{font-family:var(--display);}
body .fo-members-title{margin-bottom:10px;border:1px solid var(--line-soft);border-radius:12px;}
body .fo-cat-h{border-radius:15px 15px 0 0;}
body .fo-row{grid-template-columns:44px minmax(0,1fr) 78px 90px minmax(160px,210px);gap:14px;padding:18px 20px;}
body .fo-ico{width:44px;height:44px;border-radius:12px;}
body .fo-name b{font-size:15px;line-height:1.5;font-weight:600;}
body .fo-last{height:100%;min-height:44px;padding:0 12px;justify-content:flex-start;}
body .fo-last:has(>.fo-private){justify-content:center;}
body .fo-private{width:100%;justify-content:center;text-align:center;font-size:13px;color:var(--grey);}
body .fo-num{display:grid;gap:3px;align-content:center;}
body .fo-num b{font-size:17px;line-height:1.4;}
body .status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;border-radius:7px;font:700 11px/1.3 var(--display);letter-spacing:.15px;text-transform:none;white-space:nowrap;vertical-align:middle;}
body .fo-trow-title,body .fo-feed-main>span{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:12px;min-width:0;}
body .fo-trow-title>.status-pill,body .fo-feed-main>span>.status-pill{width:125px;box-sizing:border-box;}
body .fo-trow-title>b,body .fo-feed-main b{display:block;min-width:0;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.5;}
body .fo-trow-main>small,body .fo-feed-main>small{display:block;margin-top:6px;line-height:1.5;}
body .fo-last-txt small{flex-wrap:wrap;gap:4px 6px;}
body .fo-search-row{padding:20px 24px;align-items:start;}
body .fo-search-sections{max-height:320px;padding:0 16px;border-radius:12px;background:var(--panel-2);}
body .fo-search-sections fieldset{padding:16px 0;margin:0;border-bottom:1px solid var(--line-soft);}
body .fo-search-sections fieldset:last-child{border:0;}
body .fo-search-sections legend{float:left;width:100%;padding:0 0 8px;font-size:13px;}
body .fo-search-sections .fo-check{clear:both;min-height:30px;margin:3px 0;}
body .fo-check{line-height:1.5;cursor:pointer;}
body .fo-check:has(input:hover){color:var(--blue);}
body input:is([type="checkbox"],[type="radio"]){width:17px;height:17px;accent-color:var(--blue-dark);cursor:pointer;transition:scale .16s ease,box-shadow .16s ease;flex:none;}
body input:is([type="checkbox"],[type="radio"]):active{scale:.88;}
body input:is([type="checkbox"],[type="radio"]):focus-visible{outline:2px solid var(--blue);outline-offset:3px;}
body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),body select,body textarea{border-radius:10px;min-width:0;color:var(--ink);background-color:var(--panel);border-color:var(--line);}
body :is(input,textarea,select):focus-visible{outline:2px solid var(--blue);outline-offset:2px;}
body :is(.btn,.fo-filter){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:10px!important;line-height:1.4;font-family:var(--display);font-weight:700;letter-spacing:.15px;}
body :is(.btn-ghost,.fo-filter){background:var(--panel-2);border:1px solid var(--line);color:var(--ink);}
body .btn:disabled{opacity:.5;}
body :is(button,a,summary,[role="button"]){-webkit-tap-highlight-color:transparent;}
body :is(button,.btn,summary,.fo-filter,[role="button"]):not(:disabled){transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;}
body :is(button,.btn,summary,.fo-filter,[role="button"]):not(:disabled):active{scale:1;}
body :is(button,a,summary,[role="button"]):focus-visible{outline:2px solid var(--blue);outline-offset:3px;}
@media(hover:hover) and (pointer:fine){body :is(button,.btn,.fo-filter,[role="button"]):not(:disabled):hover{translate:0 0;}body input:is([type="checkbox"],[type="radio"]):hover{box-shadow:0 0 0 4px var(--blue-soft);scale:1.06;}body :is(p,li,dd,small,.fo-text,.rule-txt,.zr-foot-links,.fo-crumbs,.legal-content) a:not(.btn):hover{color:var(--blue);}body :is(.fo-row,.fo-trow,.fo-feed-row):hover{background:var(--blue-soft);}}
body :is(.skin-wrap,.fo-face,.fo-onda-logo){position:relative;overflow:hidden!important;isolation:isolate;clip-path:inset(0 round 50%);border-radius:50%;background:var(--panel-2);}
body .skin-wrap::before{inset:0;width:100%;height:100%;border-radius:50%;z-index:0;}
body .skin-wrap::after{content:'';position:absolute;inset:0;border:1px solid var(--line);border-radius:inherit;pointer-events:none;z-index:2;}
body .skin-wrap img{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom;border-radius:inherit;}
body .head .acc-btn{height:44px;align-items:center;overflow:hidden;border-radius:24px;background:transparent;box-shadow:inset 0 0 0 1px var(--blue-hot);}
body .head .acc-btn:hover,body .head .acc.open .acc-btn{background:transparent;box-shadow:inset 0 0 0 1px var(--blue-hot);filter:none;}
body .head .acc-skin img{filter:none!important;}
body .head .acc-skin{width:46px;height:44px;align-self:center;display:block;clip-path:none;border-radius:0;background:transparent;}
body .head .acc-skin::before,body .head .acc-skin::after{display:none;}
body .head .acc-skin img{width:100%;height:100%;object-fit:contain;object-position:center bottom;border-radius:0;}
body .fo-profile-v2 .fo-profile-skin{aspect-ratio:1;}
body .fo-player-avatar{margin:0;border:0;}
body .fo-player-close{display:grid;place-items:center;padding:0;line-height:1;width:32px;height:32px;}
body .fo-player-numbers>div{border-radius:10px;}
body .fo-player-numbers dt{margin:0;}
body .fo-player-numbers dd{line-height:1.5;}
body .fo-post.is-ai{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);}
body .zr-foot-brand:hover img{transform:translateY(-3px) scale(1.07)!important;rotate:none!important;}
body .brand:hover .brand-badge{transform:translateY(-2px) scale(1.04);rotate:none!important;}
body .brand img,body .brand:hover img{rotate:none!important;}
body .zr-foot-brand img{transition:transform .2s ease;}
body .zr-faq summary::after{border-radius:10px;}
body .zr-faq details{border-radius:14px;border-color:var(--line-soft);box-shadow:none;}
body .accp{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:24px;padding:28px;align-items:start;}
body .accp-card{grid-column:1/-1;border:1px solid var(--line-soft);padding:20px;border-radius:14px;background:var(--panel-2);}
body .accp>.accp-form{padding:20px;border:1px solid var(--line-soft);border-radius:14px;background:var(--panel);margin:0;}
body .accp>.accp-form.sig{border-top:1px solid var(--line-soft);}
body .accp .account-time,body .accp-links{grid-column:1/-1;margin:0;}
body .sig-bar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:9px;border-bottom:1px solid var(--line-soft);}
body .sig-bar button{display:grid;place-items:center;min-width:30px;width:30px;height:30px;padding:0;line-height:1;border-radius:7px;}
body .sig-bar .sig-color{min-width:20px;width:20px;height:20px;border-radius:50%;margin:0 4px;}
body .sig-editor textarea{min-height:140px;padding:14px;}
body .field-optional{color:var(--grey);font-size:12px;font-weight:400;margin-left:8px;}
body .inline-notice{position:static;padding:12px 18px;margin:20px auto;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;background:var(--panel);color:var(--ink);font-size:14px;}
body .notice-err,body .notice-error{border-left-color:#cf5966;}
body .toast{display:none!important;}
body .is-copied{}
body .adm-body .inline-notice{width:100%;}
body.adm .adm-panel{background:var(--panel);border-color:var(--line);}
body.adm .adm-panel h3{background:var(--panel-2);color:var(--ink);border-color:var(--line);}
body.adm .adm-side,body.adm .adm-top{background:var(--panel);color:var(--ink);border-color:var(--line-soft);}
body.adm .adm-nav a{color:var(--grey);border-radius:10px;}
body.adm .adm-nav a:is(:hover,.is-on){background:var(--blue-soft);color:var(--blue-dark);}
.module-list{display:grid;gap:16px;}
.module-field{display:grid;grid-template-columns:minmax(150px,1fr) 150px 100px auto;gap:12px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);align-items:end;}
.module-field .field{margin:0;}
.module-field-actions{display:flex;align-items:center;gap:5px;}
.module-field-options{grid-column:1/-1;}
.module-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
@media(max-width:1100px){body .fo-row{grid-template-columns:44px minmax(0,1fr) 60px 72px minmax(130px,170px);gap:10px;padding:16px;}body .fo-name b{font-size:14px;}}
@media(max-width:900px){body .accp{grid-template-columns:1fr;}body .accp>*{grid-column:1!important;}.module-field{grid-template-columns:minmax(0,1fr) minmax(100px,.5fr);}.module-field-actions,.module-field-options{grid-column:1/-1;}}
@media(max-width:760px){body .fo-row{grid-template-columns:40px minmax(0,1fr) 70px;}.fo-row .fo-num{display:none;}body .fo-last{padding:0 5px;border-left:1px solid var(--line-soft);justify-content:center;}body .fo-last-skin,body .fo-last-txt{display:none;}body .fo-private{font-size:11px;gap:4px;}body .fo-row .fo-ico{width:40px;height:40px;}body .fo-trow-title,body .fo-feed-main>span{grid-template-columns:100px minmax(0,1fr);gap:8px;}body .fo-trow-title>.status-pill,body .fo-feed-main>span>.status-pill{width:100px;font-size:10px;}body .zr-board-head,body .staff-head{padding:22px!important;}body .zr-board-body,body .staff-body,body .accp{padding:18px;}body.home-page .hero-in{gap:20px;min-height:550px;}body.home-page .hero-mark{width:240px;}body.home-page .hero h1{font-size:22px;}body.home-page .hero-cta{font-size:14px;}body .head .acc-skin{width:38px;height:40px;}.fo-search-sections{max-height:280px;}}
@media(prefers-reduced-motion:reduce){body .hero-mark{animation:none;}body :is(button,.btn,summary,.fo-filter,[role="button"],input){transition:none!important;}body :is(button,.btn,summary,.fo-filter,[role="button"]):active{scale:1;}body :is(.zr-foot-brand:hover img,.brand:hover .brand-badge){transform:none!important;}}
.signature-preview{padding:14px;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel-2);}.signature-preview>span{display:block;color:var(--grey);font-size:12px;margin-bottom:10px;}.js-signature-preview{min-height:28px;overflow-wrap:anywhere;color:var(--ink);}.js-signature-preview:empty{min-height:28px;}
.adm-panel.module-title-row{padding:20px;}details.adm-panel{padding:20px;}details.adm-panel>summary{cursor:pointer;list-style:none;padding:4px 0;}details.adm-panel>summary h2{font-size:18px;margin:0;}details.adm-panel[open]>.js-module-form{display:grid;gap:20px;padding-top:24px;}details.adm-panel>summary::after{content:"+";font-size:24px;color:var(--blue);}details.adm-panel[open]>summary::after{content:"−";}.module-field[hidden],.module-field-options[hidden]{display:none;}
.module-field label{display:grid;gap:8px;min-width:0;font-size:13px;color:var(--ink);}.module-field input:not([type="checkbox"]),.js-module-form>.field input{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font:inherit;}.module-field select{width:100%;min-height:44px;}.module-field-actions label{display:flex;align-items:center;gap:8px;white-space:nowrap;}.module-field-actions input[type="checkbox"]{margin:0;}.module-field .field{display:block;}.js-module-form>.field{display:grid;gap:8px;margin:0;}details.adm-panel>summary.module-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:16px;}.module-title-row>span{font-size:12px;color:var(--grey);}.module-field-options textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;}
body [hidden]{display:none!important;}
body :is(.btn-primary,.btn-danger,.hero-cta,.head-ip,.cart-btn,.tag-badge,.news-tag),body :is(.btn-primary,.btn-danger,.hero-cta,.head-ip,.cart-btn):is(:hover,:focus-visible,:active),body :is(.btn-primary,.btn-danger,.hero-cta,.head-ip,.cart-btn) :is(*,.ico,svg){color:#fff!important;}

body :is(input,textarea,select):focus-visible{outline:0!important;box-shadow:0 0 0 3px var(--blue-soft)!important;}
body :is(.btn,.hero-cta,.head-ip,.theme-btn,.acc-btn,.acc-login,.rules-link,.fo-filter,.fo-vote-btn,.cat-tab,.zr-join-ip,.cart-btn,.zr-foot-social a,.zr-foot-social button,.mode-card,.news-card,.prod,.zr-post,.cat-card):focus-visible{outline:0!important;}
@media(hover:hover) and (pointer:fine){body :is(.btn,.hero-cta,.head-ip,.theme-btn,.acc-btn,.acc-login,.rules-link,.fo-filter,.fo-vote-btn,.cat-tab,.zr-join-ip,.cart-btn,.zr-foot-social a,.zr-foot-social button,.mode-card,.news-card,.prod,.zr-post,.cat-card):focus-visible:hover{}}


  /* skin: segnaposto con onda finché l'immagine non è caricata */
  .skin-wrap { position:relative; display:inline-block; overflow:hidden;
    background:linear-gradient(100deg, rgba(255,255,255,.04) 20%, rgba(255,255,255,.14) 50%, rgba(255,255,255,.04) 80%) var(--panel-2, #1a2236);
    background-size:200% 100%; animation:none; }
  .skin-wrap.is-loaded { animation:none; background:transparent; }
  .staff-av.skin-wrap:not(.is-loaded) { border-radius:50%; }

  /* bordo ondulato in fondo alle testate (home e tutte le pagine con .ph) */
  .hero .hero-wave { display:none !important; }
  .hero, .ph {-webkit-mask:none!important;mask:none!important;border-bottom:2px solid #90cafa;}
  .skin-wrap img { display:block; opacity:0; transition:opacity .18s ease-out; }
  .skin-wrap.is-loaded img { opacity:1; }
  @keyframes skin-wave { from { background-position:150% 0; } to { background-position:-50% 0; } }

  /* linea di caricamento sotto l'header */
  @media (max-width: 900px) { .adm-top { position: relative; } }
  /* z-index basso: logo appeso, menu Store e pulsanti passano sempre sopra la linea */
  .page-bar { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 9998; pointer-events: none; opacity: 0; transition: opacity .2s ease; }
  .head .brand, .head .head-ip, .head .theme-btn, .head .burger { position: relative; z-index: 2; }
  .head .nav-drop { z-index: 3; }
  .page-bar.is-on { opacity: 1; }
  .page-bar.is-done { opacity: 0; transition-delay: .14s; }
  .page-bar span { display: block; width: 0; height: 100%; border-radius: 0; background: #4aa3f0; box-shadow: none; transition: width .22s linear; }
  /* rotellina di caricamento tra una pagina e l'altra (non più usata) */
  .page-loader { position:fixed; inset:0; z-index:9999; display:grid; place-items:center;
    background:rgba(8,12,22,.45); opacity:0; pointer-events:none; transition:opacity .2s ease; }
  .page-loader.is-on { opacity:1; pointer-events:auto; }
  .page-loader span { width:44px; height:44px; border-radius:50%;
    border:4px solid rgba(255,255,255,.18); border-top-color:var(--blue, #3b82f6); animation:page-spin .7s linear infinite; }
  @keyframes page-spin { to { transform:rotate(360deg); } }
  html { scrollbar-gutter: stable; } html.no-scroll { overflow-y:hidden; overscroll-behavior:none; } html.no-scroll body { overflow:visible; }
  /* finestra di conferma al posto di quella del browser */
  .ui-modal { position:fixed; inset:0; z-index:10000; display:grid; place-items:center; padding:16px;
    background:rgba(6,10,20,.6); backdrop-filter:blur(4px); opacity:0; transition:opacity .2s ease; }
  .ui-modal.is-on { opacity:1; }
  .ui-modal-box { width:100%; max-width:400px; padding:26px 24px 20px; border-radius:18px; text-align:center;
    background:var(--panel, #111a2b); border:1px solid rgba(255,255,255,.09); box-shadow:0 24px 60px rgba(0,0,0,.45);
    transform:translateY(14px) scale(.96); transition:transform .25s cubic-bezier(.25, .8, .25, 1); }
  .ui-modal.is-on .ui-modal-box { transform:none; }
  .ui-modal-ico { width:52px; height:52px; margin:0 auto 14px; border-radius:50%; display:grid; place-items:center;
    font:700 24px/1 var(--display, sans-serif); color:#fff; background:var(--blue, #3b82f6); animation:ui-pop .24s ease-out both; }
  .ui-modal.is-danger .ui-modal-ico { background:#d92f3d; }
  .ui-modal-box p { margin:0 0 20px; color:var(--ink, #0f172a); font-size:15px; line-height:1.5; }
  .ui-modal-acts { display:flex; gap:10px; justify-content:center; }
  .ui-modal-acts button { flex:1; max-width:160px; padding:11px 16px; border-radius:12px; cursor:pointer;
    font:600 14px var(--body, sans-serif); border:1px solid var(--line, #cbd5e1); color:var(--ink, #0f172a);
    background:var(--panel-2, #141d2e); transition:transform .15s ease, filter .15s ease; }
  .ui-modal-acts button:hover { transform:translateY(-2px); filter:brightness(1.15); }
  .ui-modal-acts .ui-ok { background:var(--blue, #3b82f6); border-color:transparent; color:#fff; }
  .ui-modal.is-danger .ui-ok { background:#e5484d; }
  @keyframes ui-pop { from { transform:scale(.4); opacity:0; } 70% { transform:scale(1.12); } to { transform:none; opacity:1; } }

  /* animazioni del pannello: solo reazioni istantanee al mouse, niente entrate in ritardo */
  .adm .tbl tbody tr { transition:background-color .25s cubic-bezier(.4, 0, .2, 1); }
  .adm .btn { transition:transform .25s cubic-bezier(.4, 0, .2, 1), filter .25s cubic-bezier(.4, 0, .2, 1), background-color .25s cubic-bezier(.4, 0, .2, 1), border-color .25s cubic-bezier(.4, 0, .2, 1); }
  .adm .btn:not(:disabled):hover { transform:none; }
  .adm .btn:not(:disabled):active { transform:none; transition-duration:.05s; }
  .adm .adm-nav a { transition:transform .25s cubic-bezier(.4, 0, .2, 1), background-color .25s cubic-bezier(.4, 0, .2, 1), color .25s cubic-bezier(.4, 0, .2, 1); }
  .adm .adm-nav a:hover { transform:translateX(4px); }
  .adm .toast { animation:ui-toast .3s cubic-bezier(.25, .8, .25, 1) both; }
  .adm input:not([type=checkbox]), .adm textarea { transition:border-color .25s cubic-bezier(.4, 0, .2, 1), box-shadow .25s cubic-bezier(.4, 0, .2, 1); }
  html { scroll-behavior:smooth; }
  body { -webkit-font-smoothing:antialiased; }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } }
  /* testo non selezionabile (tranne nei campi dove si scrive) */
  body { -webkit-user-select:none; user-select:none; }
  input, textarea, [contenteditable="true"] { -webkit-user-select:text; user-select:text; }
  img { -webkit-user-drag:none; }
  /* sottotitolo del logo nello stesso stile di "Pannello staff" */
  .brand-txt i { color:var(--blue, #3b9cff); }
  /* spunta e testo allineati ovunque */
  label.check { display:inline-flex; align-items:center; gap:10px; line-height:1.2; }
  /* spunte animate */
  .adm input[type=checkbox], label.check input[type=checkbox] {
    -webkit-appearance:none; appearance:none; flex:none; width:20px; height:20px; margin:0; cursor:pointer;
    border-radius:6px; border:2px solid rgba(128,140,165,.55); background:transparent; position:relative;
    transition:background-color .25s cubic-bezier(.4, 0, .2, 1), border-color .25s cubic-bezier(.4, 0, .2, 1), transform .25s cubic-bezier(.4, 0, .2, 1); }
  .adm input[type=checkbox]:hover, label.check input[type=checkbox]:hover { border-color:var(--blue, #3b82f6); transform:scale(1.06); }
  .adm input[type=checkbox]::after, label.check input[type=checkbox]::after {
    content:""; position:absolute; left:5px; top:1px; width:5px; height:10px;
    border:solid #fff; border-width:0 2.5px 2.5px 0; transform:rotate(45deg) scale(0); transition:transform .16s cubic-bezier(.25, .8, .25, 1); }
  .adm input[type=checkbox]:checked, label.check input[type=checkbox]:checked {
    background:var(--blue, #3b82f6); border-color:var(--blue, #3b82f6); animation:ui-check .2s ease-out; }
  .adm input[type=checkbox]:checked::after, label.check input[type=checkbox]:checked::after { transform:rotate(45deg) scale(1); }
  .adm input[type=checkbox]:focus-visible, label.check input[type=checkbox]:focus-visible { outline:0; border-color:var(--blue-hot, #3b9dff); box-shadow:0 0 0 3px var(--blue-soft, #e8f2fe); }
  @keyframes ui-check { 50% { transform:scale(1.15); } }
  @keyframes ui-rise { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
  @keyframes ui-toast { from { opacity:0; transform:translateY(-12px) scale(.97); } to { opacity:1; transform:none; } }

  @media (prefers-reduced-motion: reduce) {
    .skin-wrap, .page-loader span { animation-duration:2.5s; }
    .adm .adm-panel, .adm .adm-toolbar, .adm .tbl tbody tr, .adm .toast, .ui-modal-ico { animation:none; }
  }

.cart-row{animation-delay:0s!important;}
@media(prefers-reduced-motion:reduce){.home-page .hero-actions .hero-cta{animation:none!important;background-position:0 0,45% 0;}.home-page .hero-actions .hero-cta::before{animation:none;opacity:.65;will-change:auto;}}

body :is(.btn,.hero-cta,.head-ip,.theme-btn,.acc-btn,.acc-login,.rules-link,.fo-filter,.fo-vote-btn,.cat-tab,.zr-join-ip,.cart-btn,.zr-foot-social a,.zr-foot-social button,.mode-card,.news-card,.prod,.zr-post,.cat-card):focus-visible{outline:0!important;text-decoration:underline;text-underline-offset:4px;}

.link-server{position:relative;gap:16px;transition:background-color .32s cubic-bezier(.45,0,.55,1),border-color .32s cubic-bezier(.45,0,.55,1),box-shadow .32s cubic-bezier(.45,0,.55,1);}
.link-server .ip-idle{display:flex;align-items:center;justify-content:center;color:#83bfff;}
.link-server .ip-done{display:none;align-items:center;gap:6px;color:#4ade80;font:700 13px/1.2 var(--body);white-space:nowrap;}
.link-server.is-copied{}
.link-server.is-copied .ip-idle{display:none;}
.link-server.is-copied .ip-done{display:inline-flex;animation:copy-feedback .24s ease-out both;}
@keyframes copy-feedback{from{opacity:0;transform:translateY(5px) scale(.94);}to{opacity:1;transform:none;}}
.fo-notifications{position:relative;}
body .fo-nav .fo-alert-menu{right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 28px));border:1px solid var(--line-soft);border-radius:13px;box-shadow:0 16px 45px #0003;transform-origin:top right;overflow:hidden;}
body .fo-notifications[open] .fo-alert-menu{animation:forum-alert-open .22s cubic-bezier(.2,.8,.25,1) both;}
@keyframes forum-alert-open{from{opacity:0;transform:translateY(-8px) scale(.97);}to{opacity:1;transform:translateY(0) scale(1);}}
.fo-alert-menu h2{font-weight:700;padding:14px 18px;}
.fo-alert-menu>p{padding:22px 18px;text-align:center;color:var(--grey-2);font-size:13px;}
.fo-alert-item{padding:13px 16px;transition:background-color .16s ease;}
.fo-alert-item>img{height:34px;width:34px;object-fit:contain;flex:none;}
.fo-alert-item>span{min-width:0;overflow-wrap:anywhere;}
.fo-alert-all{padding:13px 16px;background:var(--panel-2);border-top:1px solid var(--line-soft);}
body :is(.fo-role,.accp-role,.status-pill,.tag,.news-tag,.tag-badge,.zr-role,.purchase-chip,.onda-badge,.fo-player-premium,.fo-badge,.purchase-progress,.purchase-progress li>span,.acc-menu>a,.acc-logout,.nav>a,.nav-drop-btn,.tb-ip,.head-ip){font-family:var(--display)!important;font-weight:700;letter-spacing:.2px;}
@media(max-width:1180px){.head .nav-drop .nav-menu{display:grid!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;transition:none!important;}}
@media(prefers-reduced-motion:reduce){.link-server.is-copied .ip-done,body .fo-notifications[open] .fo-alert-menu{animation:none!important;}}

.forum-page .fo-panel>.fo-panel-head{padding:23px 25px;gap:15px;justify-content:flex-start;}
.forum-page .fo-panel-head h1{min-width:0;line-height:1.3;}
.forum-page .fo-panel-head-col{align-items:flex-start;}
.forum-page .fo-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:15px 24px;}
.forum-page .fo-filters>.fo-filter{min-width:88px;justify-content:center;text-align:center;}
.forum-page .fo-trow-main>.fo-trow-title{display:grid;grid-template-columns:minmax(0,155px) minmax(0,1fr);gap:12px;align-items:center;}
.forum-page .fo-trow-title>.fo-row-status{display:flex;flex-direction:column;align-items:stretch;gap:4px;max-width:155px;min-width:0;}
.forum-page .fo-row-status>.status-pill{min-width:0;width:100%;min-height:24px;box-sizing:border-box;text-align:center;}
.forum-page .fo-trow-main>small{margin-top:6px;line-height:1.5;}
.forum-page .fo-thread-head{padding:24px;align-items:center;}
.forum-page .fo-thread-head>div{min-width:0;width:100%;}
.forum-page .fo-thread-head h1{line-height:1.28;overflow-wrap:anywhere;}
.forum-page .fo-thread-head .fo-meta{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;}
.forum-page .fo-thread-tools{display:flex;align-items:center;justify-content:center;gap:13px 22px;padding:18px 22px;flex-wrap:wrap;}
.forum-page .fo-thread-tools .fo-status{flex:1 1 450px;display:flex;align-items:center;justify-content:center;gap:10px 16px;flex-wrap:wrap;min-width:0;}
.forum-page .fo-status>span{font-weight:700;text-align:center;margin:0;white-space:nowrap;}
.forum-page .fo-status-actions{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;}
.forum-page .fo-status-actions .btn,.forum-page .fo-delete-thread .btn{min-height:38px;min-width:90px;white-space:nowrap;transform:none!important;translate:none!important;}
.forum-page .fo-delete-thread{display:flex;align-items:center;justify-content:center;}
.forum-page .fo-thread-closed{display:flex;justify-content:center;align-items:center;gap:10px;text-align:center;flex-wrap:wrap;margin:12px 22px 24px;padding:19px 20px;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel-2);color:var(--grey);font-weight:600;font-size:14px;line-height:1.6;}
.forum-page .fo-thread-closed svg{color:var(--grey-2);flex:none;}
.forum-page .fo-inline-error{margin:16px 22px 4px;padding:12px 16px;border:1px solid #e96a6a;border-radius:10px;background:rgba(224,68,68,.075);color:var(--ink);text-align:center;}
.forum-page .fo-feed-main>span{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:12px;}
.forum-page .fo-feed-main .fo-row-status{display:grid;gap:4px;max-width:155px;}
.forum-page .fo-profile-post .fo-row-status{display:flex;gap:6px;flex-wrap:wrap;}
.forum-page .fo-profile-post .fo-row-status .status-pill{width:auto;}
@media(max-width:760px){.forum-page .fo-trow-main>.fo-trow-title,.forum-page .fo-feed-main>span{grid-template-columns:minmax(0,1fr);gap:6px;}.forum-page .fo-row-status,.forum-page .fo-trow-title>.fo-row-status{max-width:none;flex-direction:row;flex-wrap:wrap;}.forum-page .fo-row-status>.status-pill{width:auto;min-width:94px;}.forum-page .fo-thread-head{padding:20px 16px;}.forum-page .fo-thread-tools{padding:15px;}.forum-page .fo-thread-tools .fo-status{flex-basis:100%;}.forum-page .fo-status-actions{width:100%;}.forum-page .fo-thread-closed{margin:12px 14px 18px;padding:17px 14px;}}

body{--motion-fast:180ms;--motion-ease:cubic-bezier(.2,.8,.2,1)}
body :is(button,.btn,.hero-cta,.fo-filter,.cat-tab,.rules-link,.zr-join-ip):not(.head *):not(.nav *){transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),filter var(--motion-fast) var(--motion-ease),scale var(--motion-fast) var(--motion-ease)!important}
body :is(button,.btn,.hero-cta,.fo-filter,.cat-tab,.rules-link,.zr-join-ip):not(.head *):not(.nav *):not(:disabled):active{scale:.97!important}
body :is(.mode-card,.prod,.zr-post,.fo-row,.fo-trow,.adm-panel){transition:box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}
body .home-page .hero-actions,.home-page .hero-actions{display:flex;justify-content:center;align-items:center;gap:28px;width:100%;flex-wrap:wrap}
body .page-bar{z-index:90;pointer-events:none;inset-inline:0;height:3px}
body .link-server .ip-done,body .is-copied .ip-done,body .is-copied .copy-done{color:#22c55e!important}
body .is-copied svg{color:#22c55e}
body .is-copied :is(.ip-done,.copy-done){animation:copy-feedback .18s var(--motion-ease) both}
body .forum-page .fo-trow-title,body.forum-page .fo-trow-main>.fo-trow-title,body.forum-page .fo-feed-main>span{grid-template-columns:auto minmax(0,1fr)}
body.forum-page .fo-row-status,body.forum-page .fo-trow-title>.fo-row-status,body.forum-page .fo-feed-main .fo-row-status{display:flex;flex-direction:row;align-items:center;gap:5px;max-width:none;flex-wrap:wrap}
body.forum-page .fo-row-status>.status-pill,body .fo-trow-title>.status-pill,body .fo-feed-main>span>.status-pill{width:auto;min-width:0;justify-self:start;flex:none;padding:3px 8px}
body .fo-nav .fo-alert-menu{right:auto;left:50%;top:calc(100% + 8px);translate:calc(-50% + var(--alert-shift,0px)) 0;transform-origin:top center}
body .fo-nav .fo-notifications[open] .fo-alert-menu{animation:forum-alert-open .18s var(--motion-ease) both}
body.forum-page .fo-cat-h{background:linear-gradient(110deg,var(--blue-soft),var(--panel-2))!important;color:var(--ink);padding:16px 20px;border-radius:12px 12px 0 0!important;font-family:var(--display);font-weight:700;line-height:1.5}
body :is(.fo-role,.zr-role){font:700 11px/1.3 var(--display)!important;letter-spacing:.2px;padding:4px 9px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center}
body input[type=search]::-webkit-search-decoration,body input[type=search]::-webkit-search-cancel-button{appearance:none}
body :is(button,.btn,.hero-cta):focus-visible{outline:2px solid var(--blue)!important;outline-offset:4px}
@media(hover:hover){body :is(button,.btn,.hero-cta,.fo-filter,.cat-tab,.rules-link):not(.head *):not(.nav *):not(:disabled):hover{filter:brightness(1.06);}}
@media(max-width:760px){body.forum-page .fo-trow-main>.fo-trow-title,body.forum-page .fo-feed-main>span{grid-template-columns:minmax(0,1fr)}body .fo-search-row{grid-template-columns:1fr}body .fo-search-row>label{padding:0;text-align:left}body.home-page .hero-actions{gap:26px}}
@media(prefers-reduced-motion:reduce){body.home-page .hero-actions .hero-cta::before{animation:none!important;opacity:0}body :is(button,.btn,.hero-cta,.fo-filter,.cat-tab,.rules-link,.zr-join-ip):not(.head *):not(.nav *){transition:none!important;scale:1!important}}

body :is(.hero,.ph,.staff-head,.zr-board-head,.news-hero){-webkit-mask:none!important;mask:none!important;border-bottom:2px solid #90cafa!important}
body :is(.hero-wave,.staff-wave),body :is(.staff-head,.zr-board-head,.news-hero)::after,body .zr-foot::before{display:none!important}
body .zr-foot{border-top:2px solid #90cafa}
body :is(button,.btn,.hero-cta,.fo-filter,.cat-tab,.rules-link,.zr-join-ip,.fo-player-full):not(.head *):not(.nav *){transition:background-color .1s cubic-bezier(0,0,.2,1),color .1s cubic-bezier(0,0,.2,1),border-color .1s cubic-bezier(0,0,.2,1),box-shadow .1s cubic-bezier(0,0,.2,1),filter .1s cubic-bezier(0,0,.2,1),scale .1s cubic-bezier(0,0,.2,1)!important;transform-origin:center}
@media(hover:hover) and (pointer:fine){body :is(button,.btn,.hero-cta,.fo-filter,.cat-tab,.rules-link,.zr-join-ip,.fo-player-full):not(.head *):not(.nav *):not(:disabled):hover{scale:1!important;filter:brightness(1.07)}}
body :is(button,.btn,.hero-cta,.fo-filter,.cat-tab,.rules-link,.zr-join-ip,.fo-player-full):not(.head *):not(.nav *):not(:disabled):active{scale:.95!important}
body *,body *::before,body *::after{text-decoration-color:currentColor!important}
body .page-bar.is-done{transition-delay:0s}
@media(prefers-reduced-motion:reduce){body :is(button,.btn,.hero-cta,.fo-filter,.cat-tab,.rules-link,.zr-join-ip,.fo-player-full):not(.head *):not(.nav *){transition:none!important;scale:1!important}}

body :is(.cat2,.prod,.mode-card,.zr-post,.news-article,.staff-card,.zr-board){border:1px solid #a9d2f3!important;border-radius:16px;box-shadow:0 3px 12px #18577f0a;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease!important}
body .cat2::after{display:none!important}
body :is(.cat2,.prod,.mode-card):hover{border-color:#4aa3f0!important;box-shadow:0 0 0 2px #4aa3f01f,0 8px 22px #18577f14!important}
body .cat2-foot{border-top-color:var(--line)}
body .cat2-arrow{border:1px solid #8ac5f6;box-shadow:0 2px 6px #167eb31a}
[data-theme="light"] body :is(.prod h3,.prod h3 a,.buy h1,.cat2-name,.cat2 h3,.mode-card h3,.fo-thread-head h1,.accp-card h2){color:var(--ink)!important}
[data-theme="light"] body :is(.cat2 small,.cat2 p,.prod-sub,.prod-kicker,.feats,.chip,.gallery .empty,.fo-player-numbers dt){color:#52647d}
[data-theme="light"] body .fo-nav-search input{color:#172c45!important}
[data-theme="light"] body .fo-nav-search input::placeholder{color:#52647d!important}
[data-theme="light"] body .fo-nav-search button{color:#167eb3}
[data-theme="light"] body .fo-alert-menu h2{color:var(--ink)}
body .prod-img{position:relative;display:block;min-height:180px;height:200px;aspect-ratio:auto}
body .prod-img>img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:contain;opacity:1;visibility:visible}
body .cat2-cover{position:relative;display:block;min-height:170px}
body .cat2-cover img{display:block;width:100%;height:100%;min-height:170px;object-fit:cover;opacity:1}
body .gallery .main img{display:block;max-width:100%;max-height:520px;height:auto;object-fit:contain;opacity:1}
body .burger span{transition:transform .18s ease,opacity .18s ease}
body .burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body .burger.is-open span:nth-child(2){opacity:0}
body .burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1180px){body .nav.open{animation:none!important;border:1px solid #a9d2f3;box-shadow:0 10px 30px #18577f24}}
@media(prefers-reduced-motion:reduce){body .burger span{transition:none}}

body.home-page .hero-actions .hero-cta{position:relative;isolation:isolate;overflow:visible;transform:none!important;scale:none!important;filter:none;background-image:linear-gradient(90deg,#2f8cff,#0f74e6);box-shadow:0 0 0 8px #fff6,0 0 0 12px #ffffff40,0 0 20px #ffffff26,0 4px 12px #0000004d,0 0 30px #2f8cff66;animation:home-cta-pulse 2s ease-in-out infinite!important;transition:transform .1s cubic-bezier(0,0,.2,1),filter .1s cubic-bezier(0,0,.2,1)!important}
body.home-page .hero-actions .hero-cta.is-alt{background-image:linear-gradient(90deg,#ffffff25,#ffffff3d);animation-delay:-1s!important}
body.home-page .hero-actions .hero-cta::before,body.home-page .hero-actions .hero-cta::after{display:none!important;animation:none!important}
@keyframes home-cta-pulse{0%,100%{box-shadow:0 0 0 8px #fff6,0 0 0 12px #ffffff40,0 0 20px #ffffff26,0 4px 12px #0000004d,0 0 30px #2f8cff66}50%{box-shadow:0 0 0 10px #ffffff80,0 0 0 16px #ffffff4d,0 0 30px #fff3,0 6px 16px #0006,0 0 50px #2f8cffb3,0 0 70px #2f8cff66}}
@media(hover:hover) and (pointer:fine){body.home-page .hero-actions .hero-cta:hover{transform:none!important;scale:none!important;filter:brightness(1.1)}}
body.home-page .hero-actions .hero-cta:active{transform:none!important;scale:none!important}
body .head,body .adm-top{isolation:isolate}
body .head .head-in{position:relative;z-index:1}
body .adm-top>:not(.page-bar){position:relative;z-index:1}
body .head>.page-bar,body .adm-top>.page-bar{position:absolute;top:100%!important;bottom:auto;left:0;right:0;z-index:0;overflow:hidden;pointer-events:none}
body>.page-bar{z-index:0}
@media(prefers-reduced-motion:reduce){body.home-page .hero-actions .hero-cta{animation:none!important;transition:none!important}body.home-page .hero-actions .hero-cta:is(:hover,:active){transform:none!important;scale:none!important}}

body.home-page .hero-actions{gap:64px}
body :is(.hero,.ph,.staff-head,.zr-board-head,.news-hero){border-bottom:3px solid #61b4f4!important}
body .zr-foot{border-top:3px solid #61b4f4}
body .head .nav :is(a,button),body .head .nav :is(a,button):is(:hover,:active,:focus-visible){animation:none!important;transition:none!important;transform:none!important;scale:none!important;translate:none!important;filter:none!important}
body button:not(.nav *):not(.burger),body a:is(.btn,.head-ip,.acc-login,.fo-filter,.cat-tab,.rules-link,.zr-join-ip){transition:transform .1s cubic-bezier(0,0,.2,1),filter .1s cubic-bezier(0,0,.2,1),background-color .18s ease,border-color .18s ease,color .18s ease!important;scale:none!important;transform:none!important}
@media(hover:hover) and (pointer:fine){body button:not(.nav *):not(.burger):not(:disabled):hover,body a:is(.btn,.head-ip,.acc-login,.fo-filter,.cat-tab,.rules-link,.zr-join-ip):hover{transform:none!important;scale:none!important;filter:brightness(1.1)}}
body button:not(.nav *):not(.burger):not(:disabled):active,body a:is(.btn,.head-ip,.acc-login,.fo-filter,.cat-tab,.rules-link,.zr-join-ip):active{transform:none!important;scale:none!important}
body .head .acc-btn,body .head .acc-btn:is(:hover,:active,:focus-visible),body .head .acc.open .acc-btn{overflow:visible;border:1px solid var(--blue-hot)!important;background:transparent}
body :is(.rules-search,.fo-nav-search,.fo-member-search)>input,body :is(.rules-search,.fo-nav-search,.fo-member-search)>input:is(:hover,:focus,:focus-visible,:active){border:0!important;border-radius:0!important;background:transparent!important;outline:none!important;min-width:0;appearance:none;flex:1}
body :is(.rules-search,.fo-nav-search,.fo-member-search):focus-within{border-color:var(--blue-hot);box-shadow:0 0 0 3px var(--blue-soft)}
body :is(.rules-search,.fo-nav-search,.fo-member-search) input::-webkit-search-decoration,body :is(.rules-search,.fo-nav-search,.fo-member-search) input::-webkit-search-cancel-button{appearance:none}
body.forum-page .fo-trow-main>.fo-trow-title,body.forum-page .fo-feed-main>span{grid-template-columns:max-content minmax(0,1fr);gap:8px}
body.forum-page .fo-trow-title>.fo-row-status,body.forum-page .fo-feed-main .fo-row-status{width:max-content;max-width:none;justify-content:flex-start}
body .skin-wrap{overflow:visible!important;clip-path:none!important;background:transparent!important;isolation:isolate}
body .skin-wrap::before,body .skin-wrap::after{content:'';position:absolute;inset:auto 0 0;width:100%;height:82%;border-radius:50%;pointer-events:none}
body .skin-wrap::before{background:var(--panel-2);z-index:0}
body .skin-wrap::after{border:1px solid var(--line);z-index:0}
body .skin-wrap img,body .skin-wrap img.fo-face{position:relative;display:block;z-index:1;object-fit:contain;object-position:center bottom;clip-path:none!important;border-radius:0!important;background:transparent!important;transform:scale(1.06);transform-origin:center bottom}
body .skin-wrap:not(.is-loaded)::before{animation:skin-loading 1.2s ease-in-out infinite}
@keyframes skin-loading{0%,100%{opacity:.5}50%{opacity:1}}
body .fo-member-avatar.skin-wrap{display:block;flex:none;width:40px;height:44px}
body .fo-member-avatar.skin-wrap img{width:100%;height:100%}
body .head .acc-skin.skin-wrap{position:relative;display:block;align-self:center;width:46px;height:44px;overflow:visible!important}
body .head .acc-skin.skin-wrap::before,body .head .acc-skin.skin-wrap::after{display:block;height:36px}
body .head .acc-skin.skin-wrap img{position:absolute;left:0;bottom:0;width:46px;height:54px;max-width:none;transform:none}
body .fo-player-banner{overflow:visible}
@media(max-width:760px){body.home-page .hero-actions{gap:46px}body .head .acc-skin.skin-wrap{width:38px;height:40px}body .head .acc-skin.skin-wrap img{width:38px;height:48px}body.forum-page .fo-trow-main>.fo-trow-title,body.forum-page .fo-feed-main>span{grid-template-columns:minmax(0,1fr);gap:6px}}
@media(prefers-reduced-motion:reduce){body .skin-wrap:not(.is-loaded)::before{animation:none}body button:not(.nav *):not(.burger),body button:not(.nav *):not(.burger):is(:hover,:active),body a:is(.btn,.head-ip,.acc-login,.fo-filter,.cat-tab,.rules-link,.zr-join-ip):is(:hover,:active){transform:none!important;transition:none!important}}

body.forum-page .fo-thread-tools{justify-content:space-between;align-items:center;gap:16px 24px}
body.forum-page .fo-thread-tools .fo-status{flex:1 1 500px;justify-content:flex-start;align-items:center;gap:12px 16px}
body.forum-page .fo-status>span{text-align:left}
body.forum-page .fo-status-actions{justify-content:flex-start}
body.forum-page .fo-delete-thread{margin-left:auto;justify-content:flex-end;flex:none}
body.forum-page .fo-thread-closed{justify-content:flex-start;text-align:left}
body .fo-nav-search{border:1px solid var(--line);border-radius:9px;background:var(--panel);overflow:visible;gap:0}
body .fo-nav .fo-nav-search>input:not([type=hidden]),body .fo-nav .fo-nav-search>input:not([type=hidden]):is(:focus,:focus-visible,:active){display:block;flex:1 1 0;width:0;min-width:0;margin:0;padding:0 10px!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;appearance:none}
body .fo-nav .fo-nav-search>button{border-radius:0 8px 8px 0;background:transparent!important;box-shadow:none!important}
body .head .acc-btn,body .head .acc-btn:is(:active,:focus-visible){border-color:transparent!important;}
body .head .acc-btn:hover,body .head .acc.open .acc-btn,body .head .acc.open .acc-btn:is(:active,:focus-visible){}
@media(max-width:760px){body.forum-page .fo-thread-tools{padding:16px;align-items:flex-start}body.forum-page .fo-thread-tools .fo-status{flex-basis:100%;justify-content:flex-start}body.forum-page .fo-status-actions{justify-content:flex-start}body.forum-page .fo-delete-thread{margin-left:auto}}

body .accp{align-items:stretch}
body .accp>.accp-form{display:flex;flex-direction:column;gap:18px;min-width:0}
body .accp>.accp-form>.field{margin:0;min-width:0}
body .accp>.accp-form>.field>label{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;margin:0 0 12px;line-height:1.5}
body .account-label-hint{font:400 12px/1.5 var(--body);color:var(--grey);white-space:nowrap}
body .accp>.accp-form>button[type=submit]{align-self:flex-start;margin-top:auto}
body .accp .sig-editor{width:100%;min-width:0;box-sizing:border-box}
body .accp .sig-editor textarea{display:block;width:100%;box-sizing:border-box;resize:vertical}
body .accp .signature-preview{margin:0}

body .keep-button-frame,body .keep-button-frame:is(:hover,:active,:focus-visible){box-shadow:var(--button-frame-shadow)!important}
body .is-copied.keep-button-frame{box-shadow:var(--button-frame-shadow)!important;}
body :is(button,.btn,.head-ip,.theme-btn,.rules-link,.fo-filter,.cat-tab,.zr-join-ip):focus-visible{outline:2px solid var(--blue)!important;outline-offset:4px}
body.forum-page a:is(.fo-player-name,.fo-profile-link,.fo-direct-profile){display:inline-block;width:fit-content;text-decoration:none!important;transition:transform .16s ease,text-shadow .16s ease!important;transform:translateY(0);cursor:pointer}
body.forum-page a:is(.fo-player-name,.fo-profile-link,.fo-direct-profile):is(:hover,:focus-visible){text-decoration:none!important;transform:translateY(-2px)!important;text-shadow:0 2px 5px #0f172a20}
body.forum-page a:is(.fo-player-name,.fo-profile-link,.fo-direct-profile) *{text-decoration:none!important}
body .fo-direct-profile.fo-player-name{max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:inherit;font-weight:600}
@media(prefers-reduced-motion:reduce){body.forum-page a:is(.fo-player-name,.fo-profile-link,.fo-direct-profile):is(:hover,:focus-visible){transform:none!important;transition:none!important}}
body .head .acc-btn:hover,body .head .acc.open .acc-btn{border-color:var(--blue-hot)!important}

body .zr-foot .zr-foot-social a{transform:none!important;scale:none!important;transition:transform .1s cubic-bezier(0,0,.2,1),filter .1s cubic-bezier(0,0,.2,1),background-color .18s ease,border-color .18s ease!important;transform-origin:center}
@media(hover:hover) and (pointer:fine){body .zr-foot .zr-foot-social a:hover{transform:scale(1.05)!important;scale:none!important;filter:brightness(1.1)}}
body .zr-foot .zr-foot-social a:active{transform:scale(.95)!important;scale:none!important}
body .zr-foot .zr-foot-social a:focus-visible{outline:2px solid #90cafa!important;outline-offset:4px}
@media(prefers-reduced-motion:reduce){body .zr-foot .zr-foot-social a:is(:hover,:active){transform:none!important;transition:none!important}}
body :is(.rules-search,.fo-nav-search,.fo-member-search)>input,body :is(.rules-search,.fo-nav-search,.fo-member-search)>input:is(:focus,:focus-visible,:active){box-shadow:none!important;outline:0!important;transition:none!important;animation:none!important}

body .cat2 .cat2-arrow{transform:none!important;scale:none!important;transition:transform .1s cubic-bezier(0,0,.2,1),filter .1s cubic-bezier(0,0,.2,1),background-color .18s ease,border-color .18s ease,color .18s ease!important;transform-origin:center}
@media(hover:hover) and (pointer:fine){body .cat2:hover .cat2-arrow{transform:scale(1.05)!important;scale:none!important;filter:brightness(1.1)}}
body .cat2:active .cat2-arrow{transform:scale(.95)!important;scale:none!important}
body .cat2:focus-visible .cat2-arrow{outline:2px solid var(--blue);outline-offset:4px}
@media(prefers-reduced-motion:reduce){body .cat2:is(:hover,:active) .cat2-arrow{transform:none!important;transition:none!important}}
body .head .acc-btn{box-shadow:none!important}
body :is(.rules-search,.fo-nav-search,.fo-member-search){transition:border-color .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),background-color .18s cubic-bezier(.2,.8,.2,1)!important}
@media(hover:hover) and (pointer:fine){body :is(.rules-search,.fo-nav-search,.fo-member-search):hover{border-color:#86bced;box-shadow:0 2px 8px #167eb312}}
body :is(.rules-search,.fo-nav-search,.fo-member-search):focus-within{border-color:var(--blue)!important;box-shadow:0 0 0 3px var(--blue-soft),0 3px 12px #167eb312!important}
body :is(.rules-search,.fo-nav-search,.fo-member-search)>.ico{transition:color .18s ease,opacity .18s ease}
body :is(.rules-search,.fo-nav-search,.fo-member-search):focus-within>.ico{color:var(--blue);opacity:1}
body input:is([type=search],[name=q]):not(.rules-search input):not(.fo-nav-search input):not(.fo-member-search input){transition:border-color .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),background-color .18s cubic-bezier(.2,.8,.2,1)!important}
body input:is([type=search],[name=q]):not(.rules-search input):not(.fo-nav-search input):not(.fo-member-search input):focus{outline:0!important;border-color:var(--blue)!important;box-shadow:0 0 0 3px var(--blue-soft)!important}
@media(prefers-reduced-motion:reduce){body :is(.rules-search,.fo-nav-search,.fo-member-search),body input:is([type=search],[name=q]){transition:none!important}}

body .head .acc-btn{border:1px solid var(--line)!important;background:var(--panel-2)!important;border-radius:30px;box-shadow:none!important;padding-inline:10px 4px;gap:7px}
body .head .acc-btn:is(:hover,:active),body .head .acc.open .acc-btn{border-color:var(--blue)!important;box-shadow:none!important}
body .head .acc-btn:focus-visible{border-color:var(--blue)!important;outline:2px solid var(--blue);outline-offset:4px}
body .head .acc-skin.skin-wrap{width:40px;height:40px;flex:none}
body .head .acc-skin.skin-wrap::before,body .head .acc-skin.skin-wrap::after{height:40px;width:40px;border-radius:50%}
body .head .acc-skin.skin-wrap img{width:40px;height:50px;bottom:0;left:0;object-fit:contain;object-position:center bottom;-webkit-mask-image:radial-gradient(ellipse 50% 40% at 50% 60%,#000 98%,transparent 100%),linear-gradient(#000,#000);mask-image:radial-gradient(ellipse 50% 40% at 50% 60%,#000 98%,transparent 100%),linear-gradient(#000,#000);-webkit-mask-size:100% 100%,52% 42%;mask-size:100% 100%,52% 42%;-webkit-mask-position:center,center top;mask-position:center,center top;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
body.forum-page a:is(.fo-player-name,.fo-profile-link,.fo-direct-profile){padding:2px 5px;margin-inline:-5px;border-radius:5px;transform:none!important;text-shadow:none!important;background:transparent;transition:background-color .16s ease,color .16s ease!important}
body.forum-page a:is(.fo-player-name,.fo-profile-link,.fo-direct-profile):is(:hover,:focus-visible){background:var(--profile-color,var(--blue-dark));color:#fff!important;transform:none!important;text-shadow:none!important;text-decoration:none!important}
body.forum-page a:is(.fo-player-name,.fo-profile-link,.fo-direct-profile):is(:hover,:focus-visible) *{color:#fff!important}
body.forum-page main .skin-wrap,body.forum-page .fo-player-avatar.skin-wrap{overflow:hidden!important;clip-path:circle(50%)!important;border-radius:50%;background:var(--panel-2)!important}
body.forum-page main .skin-wrap::before,body.forum-page main .skin-wrap::after,body.forum-page .fo-player-avatar.skin-wrap::before,body.forum-page .fo-player-avatar.skin-wrap::after{inset:0;width:100%;height:100%;border-radius:50%}
body.forum-page main .skin-wrap img,body.forum-page main .skin-wrap img.fo-face,body.forum-page .fo-player-avatar.skin-wrap img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important;border-radius:50%!important;image-rendering:pixelated}
body.forum-page main img.fo-face{border-radius:50%;object-fit:cover;image-rendering:pixelated}
body.forum-page .fo-member-avatar.skin-wrap{width:40px;height:40px}
body.forum-page .fo-trow .fo-skin.skin-wrap{width:40px;height:40px;flex:none}
body.forum-page .fo-feed-row>img.fo-face,body.forum-page .fo-feed-last>img.fo-face{width:36px;height:36px;flex:none}
@media(max-width:760px){body .head .acc-skin.skin-wrap{width:36px;height:36px}body .head .acc-skin.skin-wrap::before,body .head .acc-skin.skin-wrap::after{width:36px;height:36px}body .head .acc-skin.skin-wrap img{width:36px;height:45px}}
body .zr-join .zr-join-ip,body .zr-join .zr-join-ip:is(:hover,:active,:focus-visible){transform:none!important;scale:none!important;translate:none!important;filter:none!important;box-sizing:border-box;max-width:100%;transition:background-color .16s ease,border-color .16s ease!important}
body .zr-join .zr-join-ip:hover{background-color:var(--blue-soft);border-color:var(--blue)}
body .zr-join .zr-join-ip>*{pointer-events:none}
body .zr-join .zr-join-ip.is-copied{}
body.forum-page .fo-cat .fo-row{background:var(--panel)}
body.forum-page .fo-cat .fo-row:hover{background:#f1f5f9}
[data-theme="dark"] body.forum-page .fo-cat .fo-row:hover{background:#18263b}
body .accp{align-items:stretch!important}
body .accp>.accp-form{align-self:stretch;min-height:0}
body .accp>.accp-form:not(.sig)>button[type=submit],body .accp>.accp-form.sig>button[type=submit]{margin-top:auto!important;align-self:flex-start;min-width:145px;min-height:42px}
body .accp-card{display:grid!important;grid-template-columns:88px minmax(0,1fr) auto;align-items:center!important;gap:18px!important}
body .accp-card>.accp-links{margin:0;justify-self:end;align-self:center}
body .accp-card .accp-skin{align-self:center;flex:none}
body .accp-card>div:not(.accp-links){display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}
body .accp-card .accp-role{margin:0}
body .accp-card small{margin:0;line-height:1.5}
body .accp>.accp-form>.field>label{min-height:24px;margin:0 0 12px!important}
body .accp .signature-preview{min-height:72px}
body .accp-skin.skin-wrap img{transform:none;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 50% 41% at 50% 59%,#000 98%,transparent 100%),linear-gradient(#000,#000);mask-image:radial-gradient(ellipse 50% 41% at 50% 59%,#000 98%,transparent 100%),linear-gradient(#000,#000);-webkit-mask-size:100% 100%,52% 42%;mask-size:100% 100%,52% 42%;-webkit-mask-position:center,center top;mask-position:center,center top;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
body .skin-wrap:has(img[src*="view=head"]),body.forum-page main .skin-wrap,body.forum-page .fo-player-avatar.skin-wrap{border-radius:8px!important;clip-path:inset(0 round 8px)!important;overflow:hidden!important}
body .skin-wrap:has(img[src*="view=head"])::before,body .skin-wrap:has(img[src*="view=head"])::after,body.forum-page main .skin-wrap::before,body.forum-page main .skin-wrap::after,body.forum-page .fo-player-avatar.skin-wrap::before,body.forum-page .fo-player-avatar.skin-wrap::after{inset:0;width:100%;height:100%;border-radius:inherit}
body .skin-wrap:has(img[src*="view=head"]) img,body.forum-page main .skin-wrap img,body.forum-page main .skin-wrap img.fo-face,body.forum-page .fo-player-avatar.skin-wrap img,body.forum-page main img.fo-face,body img[src*="view=head"]{border-radius:8px!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;object-fit:cover;object-position:center;transform:none!important;image-rendering:pixelated}
@media(max-width:900px){body .accp>.accp-form{min-height:0}body .accp>.accp-form:not(.sig)>button[type=submit]{margin-top:6px!important}}
@media(max-width:600px){body .accp-card{grid-template-columns:64px minmax(0,1fr);gap:14px!important}body .accp-card .accp-skin{width:64px!important;height:64px!important}body .accp-card>.accp-links{grid-column:1/-1!important;width:100%;justify-self:stretch}body .accp-card>.accp-links form{width:100%}}

body .head-avatar{display:inline-block;position:relative;flex:none;vertical-align:middle;border-radius:8px;overflow:hidden!important;clip-path:inset(0 round 8px)!important}
body .head-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px!important;transform:none!important}
body.forum-page a:is(.fo-player-name,.fo-profile-link,.fo-direct-profile),body.forum-page a:is(.fo-player-name,.fo-profile-link,.fo-direct-profile):is(:hover,:focus-visible){background:transparent!important;transform:none!important;text-shadow:none!important;text-decoration:none!important;transition:color .16s ease!important}
body.forum-page a:is(.fo-player-name,.fo-profile-link,.fo-direct-profile){font-weight:400!important}
body.forum-page a:is(.fo-player-name,.fo-profile-link,.fo-direct-profile):is(:hover,:focus-visible){font-weight:600!important;color:var(--profile-color,var(--ink))!important}
body.forum-page a:is(.fo-player-name,.fo-profile-link,.fo-direct-profile) *,body.forum-page a:is(.fo-player-name,.fo-profile-link,.fo-direct-profile):is(:hover,:focus-visible) *{font-weight:inherit!important;color:inherit!important;background:transparent!important}

body .accp-card .accp-skin.skin-wrap{background:var(--panel)!important;border:1px solid var(--line);box-shadow:none!important;border-radius:50%!important;clip-path:circle(50%)!important;overflow:hidden!important;box-sizing:border-box}
body .accp-card .accp-skin.skin-wrap::before,body .accp-card .accp-skin.skin-wrap::after{display:none!important}
body .accp-card .accp-skin.skin-wrap img{position:relative;width:100%;height:100%;object-fit:contain;object-position:center bottom;mask:none!important;-webkit-mask:none!important;transform:none!important;border-radius:0!important}
body #zr-join button.zr-join-ip,body #zr-join button.zr-join-ip:is(:hover,:active,:focus-visible){transform:none!important;scale:none!important;translate:none!important;filter:none!important}
body.forum-page a:is(.fo-player-name,.fo-profile-link,.fo-direct-profile),body.forum-page a:is(.fo-player-name,.fo-profile-link,.fo-direct-profile):is(:hover,:focus-visible){font-weight:inherit!important;background:transparent!important;transform:none!important;text-shadow:none!important}
body.forum-page a:is(.fo-player-name,.fo-profile-link,.fo-direct-profile):is(:hover,:focus-visible){text-decoration:underline!important;text-decoration-color:currentColor!important;text-decoration-thickness:1px!important;text-underline-offset:3px;color:var(--profile-color,var(--ink))!important}
body .cat2 .cat2-arrow,body .cat2:is(:hover,:active,:focus-visible) .cat2-arrow{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}
body .cat2 .cat2-arrow svg{color:inherit!important}

body .copy-feedback-stack{display:inline-grid;align-items:center;justify-items:end;flex:none;vertical-align:middle}
body .copy-feedback-stack :is(.ip-idle,.ip-done,.copy-idle,.copy-done){display:inline-flex!important;grid-area:1/1;align-items:center;gap:6px;opacity:0;visibility:hidden;transform:translateY(3px);animation:none!important;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s!important}
body .copy-feedback-stack :is(.ip-idle,.copy-idle){opacity:1;visibility:inherit;transform:translateY(0);transition-delay:0s!important}
body .is-copied .copy-feedback-stack :is(.ip-idle,.copy-idle){opacity:0;visibility:hidden;transform:translateY(-3px);transition-delay:0s,0s,.18s!important}
body .is-copied .copy-feedback-stack :is(.ip-done,.copy-done){opacity:1;visibility:inherit;transform:translateY(0);transition-delay:0s!important}
body .news-content{width:min(100%,920px);max-width:920px;box-sizing:border-box;margin-inline:auto;padding:28px 30px 42px}
body .news-back{margin:0 0 24px;align-items:center;line-height:1.5}
body .news-title{margin:0 0 18px;line-height:1.15;text-align:left}
body .news-meta{align-items:center;justify-content:flex-start;gap:12px 20px;margin:0;line-height:1.5}
body .news-author{display:inline-flex;align-items:center;gap:8px;min-height:28px}
body .news-author .head-avatar{width:28px;height:28px;flex:none;border-radius:7px}
body .news-author img{width:28px;height:28px;border-radius:7px!important;box-shadow:none;object-fit:cover}
body .news-rule{margin:24px 0}
body .news-body>:first-child{margin-top:0}
body .fo-panel-head-col{text-align:left;align-items:flex-start;gap:8px}
body .fo-panel-head-col>small{display:block;margin:0;padding:0;line-height:1.5}
@media(max-width:600px){body .news-content{padding:24px 18px 30px}body .news-title{font-size:30px}body .news-meta{gap:10px 14px}}
@media(prefers-reduced-motion:reduce){body .copy-feedback-stack :is(.ip-idle,.ip-done,.copy-idle,.copy-done){transition:none!important;transform:none}}

body .fo-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:11px 20px;min-height:40px;box-sizing:border-box;text-align:left;border-bottom:1px solid var(--line-soft);background:var(--panel-2);color:var(--grey-2);font-size:12px;line-height:1.5}
body .fo-crumbs a{display:inline-flex;align-items:center;gap:6px;line-height:1.5}
body .fo-cat[id]{scroll-margin-top:95px}
body .news-author .head-avatar,body .news-author img{border-radius:8px!important}

body.forum-page .player-name{font-weight:400!important}
body.forum-page .player-name.is-staff,body.forum-page a .player-name.is-staff,body .fo-player-dialog .player-name.is-staff{font-weight:700!important}
body.forum-page .fo-member:has(.fo-role) a.fo-player-name,body.forum-page .fo-staff a.fo-player-name,body.forum-page .fo-post.is-staff a.fo-profile-link{font-weight:700!important}
body.forum-page .fo-member:has(.fo-role) a.fo-player-name:is(:hover,:focus-visible),body.forum-page .fo-staff a.fo-player-name:is(:hover,:focus-visible),body.forum-page .fo-post.is-staff a.fo-profile-link:is(:hover,:focus-visible){font-weight:700!important}
body.forum-page .fo-profile-identity h1 .player-name{font-weight:inherit!important}

body .news-author .news-author-name{font-weight:400}
body .news-author .news-author-name.is-staff-name,body .accp-card b.is-staff-name{font-weight:700!important}
body .accp-card b.account-player-name{font-weight:500!important}

body .cat-bar{align-items:stretch;gap:14px;padding:5px 3px;margin-inline:-3px;overflow:visible}
body a.cat-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:60px;padding:12px 19px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:var(--panel);color:var(--ink);outline:none!important;box-shadow:0 2px 8px #16304f0b!important;white-space:normal;text-align:left;line-height:1.35}
body a.cat-tab.is-on{border-color:var(--blue)!important;background:var(--blue-soft);color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft),0 3px 10px #16304f10!important}
body a.cat-tab:hover{border-color:var(--blue)!important;box-shadow:0 3px 12px #167eb31f!important}
body a.cat-tab:focus-visible{outline:2px solid var(--blue)!important;outline-offset:4px}
body a.cat-tab .cat-tab-ico{width:34px;height:34px;object-fit:contain;flex:none}
body .prod-img .product-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:26px 22px;background:linear-gradient(135deg,#10263f,#1d4e7f);box-sizing:border-box;overflow:hidden}
body .prod-img .product-placeholder>span{display:block;max-width:100%;font:700 clamp(18px,2.1vw,26px)/1.3 var(--display);color:#e8f3ff;text-align:center;white-space:normal;overflow-wrap:anywhere;letter-spacing:.3px;text-wrap:balance}
body .js-copy.is-copied,body .link-server.is-copied,body .link-command.is-copied{border-color:#22c55e!important;transition:border-color .18s ease,background-color .18s ease!important}
body #zr-join button.zr-join-ip.is-copied{border-color:#22c55e!important}
body button:is(.js-copy,.js-copy-ip,.link-copy):not(.nav *):not(.burger),body button:is(.js-copy,.js-copy-ip,.link-copy):not(.nav *):not(.burger):is(:hover,:active,:focus-visible){transform:none!important;scale:none!important;translate:none!important;filter:none!important;transition:border-color .18s ease,background-color .18s ease!important}
body .link-copy:hover,body .link-copy:active{background:transparent!important}
body .copy-feedback-stack:hover,body .copy-feedback-stack:active{filter:none!important;scale:none!important}
body .cat2:hover .cat2-arrow{transform:none!important;scale:none!important;filter:none!important}
@media(hover:hover) and (pointer:fine){body .cat2 .cat2-arrow:hover{transform:scale(1.08)!important;filter:brightness(1.1)!important}}
body .cat2:active .cat2-arrow{transform:scale(.95)!important;filter:none!important}
body .cat2 .cat2-arrow svg{pointer-events:none}
@media(prefers-reduced-motion:reduce){body .cat2 .cat2-arrow:is(:hover,:active){transform:none!important;transition:none!important}}

body .head .nav-menu a.is-on,body .head .nav-menu a.is-on:is(:hover,:active,:focus-visible){background:var(--blue)!important;background-color:var(--blue)!important;color:#fff!important;filter:none!important}
body .head .nav-menu a.is-on .ico,body .head .nav-menu a.is-on:is(:hover,:active,:focus-visible) .ico{color:#fff!important}
body .link-command,body .link-command:is(:hover,:active,:focus-within),body button.link-copy:not(.nav *):not(.burger),body button.link-copy:not(.nav *):not(.burger):is(:hover,:active,:focus-visible){transform:none!important;scale:none!important;translate:none!important;filter:none!important;animation:none!important;transition:none!important}
body .copy-feedback-stack :is(.ip-idle,.ip-done,.copy-idle,.copy-done),body .is-copied .copy-feedback-stack :is(.ip-idle,.ip-done,.copy-idle,.copy-done){animation:none!important;transition:none!important;transform:none!important;scale:none!important;filter:none!important}

body .head .acc-btn,body .head .acc-btn:hover,body .head .acc-btn:active,body .head .acc.open .acc-btn,body .head .acc-btn:focus-visible{box-shadow:inset 0 0 0 1.5px var(--line)!important;border:0!important;}
body .head .acc-btn:hover,body .head .acc.open .acc-btn{box-shadow:inset 0 0 0 1.5px var(--blue-hot)!important;}

body .player-name.is-staff{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--rc,var(--blue));color:#fff!important;font-weight:700;line-height:1;vertical-align:middle;}

body .skin-wrap{overflow:visible!important;clip-path:inset(-60% 0 0 0 round 0 0 999px 999px)!important;border-radius:50%;}
body .skin-wrap::after{display:none!important;}
body .head .acc-skin{display:block;width:40px!important;height:40px!important;border-radius:50%!important;background:var(--panel)!important;overflow:visible!important;clip-path:inset(-60% 0 0 0 round 0 0 999px 999px)!important;}
body .head .acc-skin img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center!important;}

body .js-copy.is-copied,body .link-server.is-copied,body .link-command.is-copied,body #zr-join button.zr-join-ip.is-copied,body .zr-join-ip.is-copied,body .is-copied{border-color:var(--blue-hot)!important;background-color:inherit;box-shadow:none!important;transition:none!important;}
body .link-command.is-copied,body .zr-join-ip.is-copied{background:var(--blue-soft)!important;}
body :is(.ip-idle,.ip-done,.copy-idle,.copy-done),body .is-copied :is(.ip-idle,.ip-done,.copy-idle,.copy-done){animation:none!important;transition:none!important;transform:none!important;}

body .nav-menu a.is-on,body .nav-menu a.is-on:hover{background:var(--blue)!important;color:#fff!important;}
body .nav-menu a.is-on .ico,body .nav-menu a.is-on:hover .ico{color:#fff!important;}

body .head .acc-login,body .head .acc-login:hover,body .head .acc-login:focus-visible,body .head .acc-login:active{
  background-color:var(--panel-2)!important;color:var(--ink)!important;border:0!important;
  box-shadow:inset 0 0 0 1.5px var(--line)!important;filter:none!important;transform:none!important;
  transition:background-color .2s ease,box-shadow .2s ease!important;
}
body .head .acc-login:hover{background-color:var(--blue-soft)!important;box-shadow:inset 0 0 0 1.5px var(--blue-hot)!important;}
body .head .acc-login .ico{color:inherit!important;}
body .head .acc-login::after{display:none!important;}

body :is(#area-genera,.purchase-full,.link-regenerate,.link-start .btn,.purchase-card .btn-primary){--rx:0deg!important;--ry:0deg!important;}
body :is(#area-genera,.purchase-full,.link-start .btn,.purchase-card .btn-primary):not(:disabled):hover{transform:translateY(-1px)!important;box-shadow:0 4px 10px rgba(15,23,42,.14)!important;}
body :is(#area-genera,.purchase-full,.link-regenerate,.link-start .btn,.purchase-card .btn-primary)::after{opacity:0!important;}
body :is(#area-genera,.purchase-full,.link-regenerate,.link-start .btn,.purchase-card .btn-primary):not(:disabled):active{transform:scale(.99)!important;}

body .link-main .link-regenerate,body .link-main .link-regenerate:hover,body .link-main .link-regenerate:active,body .link-main .link-regenerate:focus-visible{background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;}
body .link-main .link-regenerate{display:inline-flex;align-items:center;gap:6px;transition:color .2s ease,transform .2s ease!important;}
body .link-main .link-regenerate .ico{transition:transform .2s ease;}
body .link-main .link-regenerate:hover{transform:translateY(-1px)!important;}
body .link-main .link-regenerate:hover .ico{transform:translateX(3px);}

body .link-command,body .link-command.is-copied,body .link-command *,body .link-command.is-copied *{animation:none!important;transition:none!important;}
body .link-copy,body .link-copy:hover,body .link-copy:active{background:transparent!important;box-shadow:none!important;transform:none!important;filter:none!important;}
body .link-copy::after{display:none!important;}

.prod-preview{display:flex;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:14px;background:var(--panel-2);}
.prod-preview-ico{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--blue-soft);color:var(--blue);}
.prod-preview-txt{flex:1;min-width:0;}
.prod-preview-txt b{display:block;font-family:var(--display);font-size:14.5px;color:var(--ink);}
.prod-preview-txt small{display:block;font-size:13px;color:var(--grey);}
.prod-preview-cmd{display:inline-flex;align-items:center;gap:10px;flex:none;padding:8px 12px;border:1.5px dashed var(--blue-hot);border-radius:10px;background:var(--panel);cursor:pointer;}
.prod-preview-cmd code{font:700 13.5px ui-monospace,Consolas,monospace;color:var(--ink);}
.prod-preview-cmd .ip-idle,.prod-preview-cmd .ip-done{display:inline-flex;align-items:center;gap:5px;font:600 12.5px var(--display);color:var(--blue);}
.prod-preview-cmd .ip-done{display:none;color:#22c55e;}
.prod-preview-cmd.is-copied .ip-idle{display:none;}
.prod-preview-cmd.is-copied .ip-done{display:inline-flex;}
@media(max-width:560px){.prod-preview{flex-wrap:wrap;}.prod-preview-cmd{width:100%;justify-content:space-between;}}
.login-page{min-height:100vh;display:grid!important;grid-template-columns:1fr 1fr;align-items:stretch}
.login-art{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center}
.login-art .login-back{position:absolute!important;top:28px!important;left:28px!important;margin:0!important;height:40px;display:inline-flex;align-items:center}
.login-art-in{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center;text-align:center;margin:0 auto!important}
.login-art-in .login-items{justify-content:center!important;margin-left:auto;margin-right:auto}
.login-side{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:96px 28px 48px!important}
.login-side .login-theme{position:absolute!important;top:28px!important;right:28px!important;left:auto!important;bottom:auto!important;margin:0!important;transform:none!important;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}
.login-box{width:min(400px,100%)!important;margin:0 auto!important}
@media (max-width:860px){.login-page{grid-template-columns:1fr}.login-art{min-height:320px}}
body .prod-img .product-placeholder>span{overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;line-clamp:unset;font-size:clamp(16px,1.9vw,24px)}
body .prod-img .product-placeholder>span small{display:block;margin-top:6px;font:600 13px/1.3 var(--body,inherit);color:#9cc8f0;letter-spacing:.4px;text-transform:uppercase}
body .link-copy .copy-feedback-stack{display:inline-flex}
body .link-copy :is(.copy-idle,.copy-done){display:inline-flex!important;align-items:center;gap:6px;font-size:13px!important;font-weight:600!important;color:var(--blue)!important;opacity:1!important;visibility:visible!important;position:static!important;animation:none!important;transition:none!important;transform:none!important}
body .link-copy .copy-done,body .link-command.is-copied .link-copy .copy-idle{display:none!important}
body .link-command.is-copied .link-copy .copy-done{display:inline-flex!important;color:#22c55e!important}
body .link-command.is-copied{border-color:#22c55e!important;background:rgba(34,197,94,.12)!important}
body .link-regenerate,body .link-regenerate *,body .link-regenerate:is(:hover,:active,:focus-visible),body .link-regenerate:is(:hover,:active) *{transform:none!important;translate:none!important;scale:none!important;filter:none!important;animation:none!important;transition:none!important}
body .link-server,body .link-server *,body .link-server:is(:hover,:active,:focus-visible),body .link-server:is(:hover,:active) *{transform:none!important;translate:none!important;scale:none!important;filter:none!important;animation:none!important;transition:none!important}
body :is(:is(button,a).link-server.link-server.link-server.link-server,:is(button,a).link-regenerate.link-regenerate.link-regenerate.link-regenerate,button.link-copy.link-copy.link-copy.link-copy),body :is(:is(button,a).link-server.link-server.link-server.link-server,:is(button,a).link-regenerate.link-regenerate.link-regenerate.link-regenerate,button.link-copy.link-copy.link-copy.link-copy):is(:hover,:active,:focus-visible),body :is(:is(button,a).link-server.link-server.link-server.link-server,:is(button,a).link-regenerate.link-regenerate.link-regenerate.link-regenerate,button.link-copy.link-copy.link-copy.link-copy) *,body :is(:is(button,a).link-server.link-server.link-server.link-server,:is(button,a).link-regenerate.link-regenerate.link-regenerate.link-regenerate,button.link-copy.link-copy.link-copy.link-copy):is(:hover,:active) *{transform:none!important;translate:none!important;scale:none!important;rotate:none!important;filter:none!important;animation:none!important;transition:none!important}
body :is(:is(button,a).link-server.link-server.link-server.link-server,:is(button,a).link-regenerate.link-regenerate.link-regenerate.link-regenerate,button.link-copy.link-copy.link-copy.link-copy)::before,body :is(:is(button,a).link-server.link-server.link-server.link-server,:is(button,a).link-regenerate.link-regenerate.link-regenerate.link-regenerate,button.link-copy.link-copy.link-copy.link-copy)::after{display:none!important}
body .link-server.is-copied,body .zr-join-ip.is-copied,body #zr-join button.zr-join-ip.is-copied{border-color:#22c55e!important;background:rgba(34,197,94,.12)!important}
body .zr-join-ip.is-copied :is(small,.ip-done){color:#22c55e!important}
html body .player-name.is-staff,html body.forum-page a .player-name.is-staff,html body.forum-page a:is(:hover,:focus-visible) .player-name.is-staff{display:inline-flex!important;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--rc,var(--blue))!important;color:#fff!important;font-weight:700!important;line-height:1;vertical-align:middle;text-decoration:none!important}
html body.forum-page a:is(.fo-player-name,.fo-profile-link,.fo-direct-profile):has(.player-name.is-staff){padding:0!important;margin-inline:0!important;text-decoration:none!important}
html body.forum-page :is(.fo-online,.fo-staff,.fo-stats) a:is(.fo-player-name,.fo-profile-link,.fo-direct-profile){margin-inline:0!important;padding-inline:0!important}
html body .fo-player-dialog .fo-player-role{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
html body .fo-player-dialog .fo-player-premium{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff!important;font-size:12px}
html body .fo-player-dialog h2{color:#fff!important;background:none!important}

body .fo-player-sig{margin-top:12px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel-2);color:var(--ink);font-size:14px;line-height:1.55;overflow-wrap:anywhere;text-align:center}body .fo-player-sig a{color:var(--blue,#3b9dff);font-weight:600}

body :is(.skin-wrap img,img.fo-face):is([src^="/uploads/"],[src^="https:"],[src^="blob:"]){object-fit:cover;object-position:center;image-rendering:auto}
body :is(.fo-profile-cover,.fo-player-banner,.accp-card).has-bg{background-size:cover;background-position:center;position:relative;isolation:isolate}
body :is(.fo-player-banner,.accp-card).has-bg::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(8,16,32,.78),rgba(8,16,32,.35));z-index:-1}
body .accp-card.has-bg :is(b,small){text-shadow:0 1px 3px rgba(0,0,0,.6)}body .accp-card.has-bg small{color:#e2e8f0}body .accp-card.has-bg .account-player-name{color:#fff!important}
body .accp-look{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}
body .accp-look>.look-form{padding:20px;border:1px solid var(--line-soft);border-radius:14px;background:var(--panel);margin:0;display:flex;flex-direction:column;gap:16px}
body .look-preview{display:flex;align-items:center;justify-content:center;min-height:120px;margin-bottom:14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line-soft);overflow:hidden}
body .look-face{width:96px;height:96px}
body .look-cover{display:flex;align-items:center;justify-content:center;width:100%;height:120px;background-size:cover;background-position:center;color:var(--grey);font-size:13px}
body .look-modes{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px}body .look-modes label{display:flex;align-items:center;gap:6px;font-weight:600;cursor:pointer;margin:0}
body .look-url{width:100%;box-sizing:border-box}body .look-url[hidden],body .look-file[hidden]{display:none}
body .look-file{display:flex;flex-direction:column;gap:6px;margin:0;color:var(--grey);font-size:12px}
body .look-form>button[type=submit]{align-self:flex-start;margin-top:auto;min-width:145px;min-height:42px}
@media(max-width:900px){body .accp-look{grid-template-columns:1fr}}

html body .fo-player-dialog.pc{--pc-accent:var(--blue,#3b82f6);width:min(420px,calc(100vw - 32px));border-radius:14px;overflow:hidden;background:var(--panel);box-shadow:0 24px 60px rgba(15,23,42,.35);color:var(--ink)}
html body .fo-player-dialog.pc .fo-player-close{top:10px;right:10px;width:30px;height:30px;background:rgba(15,23,42,.45);color:#fff;backdrop-filter:blur(4px)}
html body .fo-player-dialog.pc .pc-cover{height:116px;background:linear-gradient(135deg,color-mix(in srgb,var(--pc-accent) 70%,#0f172a),color-mix(in srgb,var(--pc-accent) 35%,#0f172a));background-size:cover;background-position:center}
html body .fo-player-dialog.pc .pc-head{display:flex;align-items:flex-end;justify-content:space-between;padding:0 18px;margin-top:-44px;position:relative}
html body .fo-player-dialog.pc .pc-avatar{position:relative;display:block;width:92px;height:92px;padding:4px;border-radius:16px;background:var(--panel)}
html body .fo-player-dialog.pc .pc-avatar .skin-wrap{display:block;width:84px;height:84px;border-radius:12px!important;clip-path:inset(0 round 12px)!important;background:var(--panel-2)}
html body .fo-player-dialog.pc .pc-avatar img{width:84px;height:84px;border-radius:12px!important;object-fit:cover}
html body .fo-player-dialog.pc .pc-dot{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;background:#22c55e;border:4px solid var(--panel)}
html body .fo-player-dialog.pc .pc-open{display:inline-flex;align-items:center;height:32px;padding:0 14px;margin-bottom:6px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}
html body .fo-player-dialog.pc .pc-open:hover{background:var(--panel-2);scale:1!important;filter:none}
html body .fo-player-dialog.pc .pc-body{padding:12px 18px 18px}
html body .fo-player-dialog.pc .pc-name{margin:0;font:700 21px/1.2 var(--body);color:var(--pc-accent)!important;overflow-wrap:anywhere}
html body .fo-player-dialog.pc .pc-tags{display:flex;align-items:center;gap:8px;margin-top:6px}
html body .fo-player-dialog.pc .pc-tag{font-size:12px;color:var(--grey)}
html body .fo-player-dialog.pc .pc-meta{margin:10px 0 0;font-size:13px;color:var(--grey)}
html body .fo-player-dialog.pc .pc-status.is-online{color:#16a34a;font-weight:600}
html body .fo-player-dialog.pc .pc-stats{display:flex;margin:16px 0 0;padding:12px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
html body .fo-player-dialog.pc .pc-stats>div{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 12px;border:0;min-height:0;align-items:flex-start}
html body .fo-player-dialog.pc .pc-stats>div:first-child{padding-left:0}
html body .fo-player-dialog.pc .pc-stats>div+div{border-left:1px solid var(--line-soft)}
html body .fo-player-dialog.pc .pc-stats dd{margin:0;font:700 18px/1.2 var(--body);color:var(--ink)}
html body .fo-player-dialog.pc .pc-stats dt{margin:0;font-size:12px;color:var(--grey)}
html body .fo-player-dialog.pc .pc-extra section{margin-top:14px}
html body .fo-player-dialog.pc .pc-extra h3{margin:0 0 4px;font:600 11px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}
html body .fo-player-dialog.pc .pc-extra section>div{font-size:14px;color:var(--ink)}
html body .fo-player-dialog.pc .pc-sig{line-height:1.55;overflow-wrap:anywhere}
html body .fo-player-dialog.pc .pc-sig a{color:var(--blue,#3b82f6);font-weight:600}

body .fo-role.fo-vip{margin-left:4px}body .fo-author .fo-role.fo-vip{margin-left:0;margin-top:4px}body .fo-player-dialog.pc .pc-tags .fo-vip{margin-left:0}

/* correzioni 2 novembre: animazioni rapide, bottoni che non spostano il testo, bordi, targhette e nomi staff */
:root{--motion-fast:130ms;--motion-ease:cubic-bezier(.2,.8,.2,1)}
html body *,html body *::before,html body *::after{transition-delay:0s!important}
html body :is(.btn,.hero-cta,.head-ip,.theme-btn,.acc-btn,.acc-login,.rules-link,.fo-filter,.fo-vote-btn,.cat-tab,.zr-join-ip,.cart-btn,.fo-player-full,button):not(:disabled){scale:1!important;transform:none!important;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),filter var(--motion-fast) var(--motion-ease)!important}
@media(hover:hover) and (pointer:fine){html body :is(.btn,.hero-cta,.head-ip,.theme-btn,.acc-btn,.acc-login,.rules-link,.fo-filter,.fo-vote-btn,.cat-tab,.zr-join-ip,.cart-btn,button):not(:disabled):hover{scale:1!important;transform:none!important;filter:brightness(1.07)}}
html body :is(.btn,.hero-cta,.fo-filter,.cat-tab,button):not(:disabled):active{scale:1!important;transform:none!important;filter:brightness(.95)}
@media(hover:hover){html body .fo-filter:not(.is-on):hover{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--blue,#2563eb) 55%,transparent)!important}}
html body .fo-filter.is-on{box-shadow:inset 0 0 0 2px var(--blue,#2563eb)!important}
html body a.cat-tab.is-on{box-shadow:0 0 0 2px var(--blue,#2563eb)!important;outline:none!important;border-color:transparent!important}
html body .fo-manage-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}
html body .fo-manage-form label{margin:0}
html body .fo-manage-form input,html body .fo-manage-form .btn{height:42px;box-sizing:border-box;margin:0}
html body .fo-manage-form .btn{display:inline-flex;align-items:center;justify-content:center;padding:0 18px;white-space:nowrap}
@media(max-width:700px){html body .fo-manage-form{grid-template-columns:1fr}}
html body .fo-nav-search,html body .fo-nav-search input{transition:box-shadow .18s var(--motion-ease),border-color .18s var(--motion-ease),outline-color .18s var(--motion-ease),background-color .18s var(--motion-ease)!important}
html body.home-page .hero-actions .hero-cta{position:relative;isolation:isolate}
html body.home-page .hero-actions .hero-cta::before{pointer-events:auto!important}
html body .zr-foot-brand:hover img{transform:none!important}
html body .zr-foot-brand img:hover{transform:translateY(-3px) scale(1.07)!important}
html body .player-name.is-staff,html body.forum-page a .player-name.is-staff,html body.forum-page a:is(:hover,:focus-visible) .player-name.is-staff{display:inline!important;height:auto!important;padding:0!important;background:none!important;border-radius:0!important;color:var(--rc,var(--ink))!important;box-shadow:none!important}
html body :is(.fo-role,.accp-role,.tag-badge){display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;padding:4px 10px 3px!important;vertical-align:middle;text-align:center}
html body .fo-role.fo-role-sm{padding:3px 8px 2px!important}

/* menu account: "Esci" si comporta come "Impostazioni"; testo non selezionabile nelle schede profilo del forum */
html body .acc-menu > form{margin:0!important;padding:0!important}
html body .acc-menu > a,html body .acc-menu > form > button.acc-logout{box-sizing:border-box!important;width:100%!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;border:0!important;border-radius:9px!important;outline:0!important;box-shadow:none!important;scale:1!important;transform:none!important;filter:none!important;letter-spacing:inherit!important;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)!important}
html body .acc-menu > a:is(:hover,:focus-visible,:active),html body .acc-menu > form > button.acc-logout:is(:hover,:focus-visible,:active){margin:0!important;padding:10px 12px!important;scale:1!important;transform:none!important;filter:none!important;box-shadow:none!important}
html body .acc-menu > form > button.acc-logout:is(:hover,:focus-visible){background:#fde8ea!important;color:#c52d3c!important}
html body :is(.fo-player-dialog,.fo-profile,.fo-profile-v2){-webkit-user-select:none;user-select:none}

/* "Esci dall'account" identico a "Impostazioni": niente movimento del testo e niente riquadro rosso */
html body .acc-menu > form > button.acc-logout,html body .acc-menu > form > button.acc-logout *{translate:none!important;transform:none!important;animation:none!important;top:auto!important}
html body .acc-menu > form > button.acc-logout *{transition:none!important}
html body .acc-menu > form > button.acc-logout:is(:hover,:focus-visible,:active){background:var(--blue-soft)!important;background-color:var(--blue-soft)!important;color:#c52d3c!important}

/* targhette: testo centrato esattamente (spazio uguale sopra e sotto le maiuscole) */
html body :is(.fo-role,.accp-role,.tag-badge){padding:5px 10px!important;line-height:1!important;text-box:trim-both cap alphabetic}
html body .fo-role.fo-role-sm{padding:4px 8px!important}

/* tutte le targhette e pastiglie: testo centrato in verticale (stesso spazio sopra e sotto le maiuscole) */
html body :is(.fo-role,.accp-role,.status-pill,.tag,.news-tag,.tag-badge,.zr-role,.purchase-chip,.onda-badge,.fo-player-premium,.fo-badge,.fo-vip,.fo-tag,.chip,.prod-badge,.badge,.st-pill,.pill){line-height:1!important;text-box:trim-both cap alphabetic;padding-top:5px!important;padding-bottom:5px!important;display:inline-flex;align-items:center;justify-content:center}
html body :is(.fo-role-sm,.status-pill,.purchase-chip,.fo-player-premium,.fo-badge,.news-tag){padding-top:4px!important;padding-bottom:4px!important}

/* targhetta VIP allineata al nome come quelle dello staff */
html body .fo-member .fo-role.fo-vip,html body .fo-member .fo-vip{margin-left:0!important;align-self:flex-start}
html body .fo-author .fo-role.fo-vip{margin-left:0!important}

/* esci dall'account: sfondo rosso all'hover */
html body .acc-menu > form > button.acc-logout:is(:hover,:focus-visible,:active){background:#e5484d!important;background-color:#e5484d!important;color:#fff!important}
html body .acc-menu > form > button.acc-logout:is(:hover,:focus-visible,:active) :is(.ico,svg,span){color:#fff!important;stroke:currentColor}
