
:root{
  --bg:#080a09;--panel:#101411;--panel2:#151a16;--line:#292f2a;--muted:#8d968c;
  --text:#f2f5ef;--primary:#b4ef39;--danger:#e45345;--warning:#dba72e;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Noto Sans Thai",sans-serif}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(20px,calc((100vw - 1180px)/2));background:rgba(8,10,9,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand{font-size:1.28rem;font-weight:950;letter-spacing:.02em}.brand span{color:var(--primary)}nav{display:flex;gap:20px;align-items:center}nav a{color:#b3bcb1;font-weight:700;font-size:.88rem}nav a:hover{color:var(--primary)}
.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;cursor:pointer;font-weight:900}.btn.primary{background:var(--primary);color:#0a0d09}.btn.secondary{border:1px solid #465047;background:#131813;color:#e8ede5}.btn.danger{background:#792f2d;color:white}
.hero{min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,5,.98),rgba(4,6,5,.75) 45%,rgba(4,6,5,.22)),linear-gradient(0deg,#080a09,transparent 45%);z-index:1}.hero-bg{position:absolute;inset:0;background:url("/assets/sector-z-hero.webp") center/cover no-repeat;filter:saturate(.8)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(180,239,57,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(180,239,57,.04) 1px,transparent 1px);background-size:48px 48px}
.hero-content{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{color:var(--primary);font-size:.72rem;font-weight:950;letter-spacing:.15em}.hero h1{font-size:clamp(3.6rem,8vw,7rem);line-height:.86;margin:18px 0;letter-spacing:-.06em}.hero h1 em{color:var(--primary);font-style:normal}.hero p{max-width:660px;color:#a4ada2;line-height:1.8;font-size:1.03rem}
.hero-actions,.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.address{display:inline-grid;gap:2px;padding:13px 18px;background:#111612;border:1px solid #323a33}.address small{color:#707a70;font-size:.66rem;font-weight:800}.address strong{font-family:monospace}
.status-card{position:absolute;right:max(20px,calc((100vw - 1180px)/2));bottom:95px;z-index:3;width:285px;padding:21px;border:1px solid #343b35;background:rgba(16,20,17,.92)}.status{display:flex;justify-content:space-between;gap:10px}.online{color:var(--primary)}.offline{color:var(--danger)}
.strip{display:grid;grid-template-columns:repeat(3,1fr);margin:-28px auto 0;position:relative;z-index:4;width:min(1180px,calc(100% - 40px));background:#0f1310;border:1px solid var(--line)}.strip div{padding:25px;border-right:1px solid var(--line);text-align:center;color:#8f988d}.strip b{color:white;display:block}
.section{padding:90px 0}.section.alt{background:#0d100e;border-block:1px solid var(--line)}.kicker{color:var(--primary);font-size:.7rem;font-weight:950;letter-spacing:.15em}.section h2{font-size:clamp(2.1rem,4vw,3.3rem);margin:12px 0}.lead{color:#8f988d;line-height:1.75}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:linear-gradient(145deg,#151a16,#0d100e);border:1px solid var(--line);padding:24px}.card h3{margin-top:0}.muted{color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product{background:#101411;border:1px solid var(--line);overflow:hidden}.product img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#151a16}.product .body{padding:18px}.price{font-size:1.5rem;color:var(--primary);font-weight:950}
.panel{background:#101411;border:1px solid var(--line);padding:24px}.form{max-width:520px}.field{display:grid;gap:7px;margin-bottom:15px}.field label{color:#c8d0c6;font-weight:700}.input{width:100%;padding:12px 13px;border:1px solid #354036;background:#0a0d0b;color:white}.input:focus{outline:1px solid var(--primary)}
.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.table th{color:#7f897e;font-size:.8rem}.money{color:var(--primary);font-weight:900}.error{color:#ff756b}.success{color:var(--primary)}
.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.big{font-size:2rem;font-weight:950;color:var(--primary)}
.qr{width:min(320px,100%);background:white;padding:12px;display:block;margin:12px auto}.footer{padding:35px 0;color:#717a70;border-top:1px solid var(--line);text-align:center}
@media(max-width:900px){nav{display:none}.grid3,.product-grid,.account-grid{grid-template-columns:1fr 1fr}.status-card{position:relative;right:auto;bottom:auto;margin:20px}.hero{align-items:flex-start;padding-top:90px}.strip{margin-top:0}}
@media(max-width:650px){.grid3,.product-grid,.account-grid{grid-template-columns:1fr}.hero h1{font-size:3.4rem}.header{padding-inline:16px}.section{padding:65px 0}}


/* Logged-in player account button */
.logged-in-account{
  min-width:170px;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:9px 14px!important;
  border:1px solid rgba(180,239,57,.35)!important;
  background:linear-gradient(135deg,rgba(180,239,57,.08),rgba(17,22,18,.92))!important;
  box-shadow:inset 0 0 0 1px rgba(180,239,57,.03),0 0 18px rgba(180,239,57,.04);
}
.logged-in-account .account-name{
  color:#f4f6f2;
  font-weight:900;
  max-width:110px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.logged-in-account .account-wallet{
  color:#b4ef39;
  font-weight:950;
  white-space:nowrap;
}
@media(max-width:720px){
  .logged-in-account{min-width:auto}
  .logged-in-account .account-name{max-width:85px}
}


/* Sector-Z smooth feature dock */
.sector-feature-dock{
  position:fixed;
  right:0;
  top:24%;
  z-index:60;
  display:grid;
  gap:6px;
  padding:7px 0 7px 7px;
  width:62px;
  overflow:visible;
  transition:width .28s cubic-bezier(.2,.8,.2,1);
}
.sector-feature-dock::before{
  content:"";
  position:absolute;
  inset:-8px 0 -8px -12px;
  pointer-events:auto;
}
.sector-feature-dock a{
  position:relative;
  width:54px;
  height:50px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  color:#f3f5ef;
  text-decoration:none;
  background:rgba(13,16,14,.97);
  border:1px solid #2f382f;
  border-right:0;
  border-radius:9px 0 0 9px;
  white-space:nowrap;
  overflow:hidden;
  transform:translateX(0);
  transition:
    width .30s cubic-bezier(.2,.8,.2,1),
    transform .30s cubic-bezier(.2,.8,.2,1),
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease;
}
.sector-feature-dock a>span{
  flex:0 0 32px;
  width:32px;
  display:grid;
  place-items:center;
  text-align:center;
  font-size:18px;
  transition:transform .22s ease;
}
.sector-feature-dock a b{
  min-width:92px;
  font-size:12px;
  opacity:0;
  transform:translateX(8px);
  transition:opacity .18s ease, transform .24s cubic-bezier(.2,.8,.2,1);
}

/* Hover anywhere on the dock -> every menu expands together */
@media (hover:hover) and (pointer:fine){
  .sector-feature-dock:hover{
    width:178px;
  }
  .sector-feature-dock:hover a{
    width:170px;
    border-color:#465346;
  }
  .sector-feature-dock:hover a b{
    opacity:1;
    transform:translateX(0);
  }
  .sector-feature-dock:hover a:hover{
    transform:translateX(-6px);
    border-color:#b4ef39;
    background:rgba(20,26,21,.99);
    box-shadow:0 0 22px rgba(180,239,57,.11);
  }
  .sector-feature-dock:hover a:hover>span{
    transform:scale(1.08);
  }

  /* Small cascade makes opening feel fluid instead of all snapping at once */
  .sector-feature-dock:hover a:nth-child(1){transition-delay:0ms}
  .sector-feature-dock:hover a:nth-child(2){transition-delay:25ms}
  .sector-feature-dock:hover a:nth-child(3){transition-delay:50ms}
  .sector-feature-dock:hover a:nth-child(4){transition-delay:75ms}
  .sector-feature-dock:hover a:nth-child(5){transition-delay:100ms}
  .sector-feature-dock:hover a:nth-child(6){transition-delay:125ms}
  .sector-feature-dock:hover a:nth-child(7){transition-delay:150ms}
}

/* Keyboard users get the same grouped expansion */
.sector-feature-dock:focus-within{
  width:178px;
}
.sector-feature-dock:focus-within a{
  width:170px;
}
.sector-feature-dock:focus-within a b{
  opacity:1;
  transform:translateX(0);
}
.sector-feature-dock a:focus-visible{
  outline:none;
  border-color:#b4ef39;
  box-shadow:0 0 22px rgba(180,239,57,.13);
}

/* Touch: tap one item to keep labels usable without relying on hover */
@media (hover:none), (pointer:coarse){
  .sector-feature-dock{
    top:auto;
    bottom:78px;
  }
  .sector-feature-dock a:focus,
  .sector-feature-dock a:active{
    width:166px;
  }
  .sector-feature-dock a:focus b,
  .sector-feature-dock a:active b{
    opacity:1;
    transform:translateX(0);
  }
}


.sector-live-feed{
  position:fixed;
  left:0;
  top:24%;
  z-index:55;
  width:34px;
  min-height:185px;
  overflow:visible;
  transition:width .28s cubic-bezier(.2,.8,.2,1);
  pointer-events:auto;
}
.live-rail{
  position:absolute;
  left:0;top:0;bottom:0;
  width:34px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:linear-gradient(180deg,rgba(12,16,13,.98),rgba(8,11,9,.98));
  border:1px solid #384338;
  border-left:0;
  border-radius:0 8px 8px 0;
  box-shadow:0 0 18px rgba(180,239,57,.10);
  color:#b4ef39;
}
.live-rail b{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font-size:10px;
  letter-spacing:.16em;
  white-space:nowrap;
}
.live-panel{
  position:absolute;
  left:33px;
  top:0;
  width:0;
  max-height:500px;
  padding:0;
  overflow:hidden;
  opacity:0;
  transform:translateX(-10px);
  transition:
    width .30s cubic-bezier(.2,.8,.2,1),
    opacity .18s ease,
    transform .30s cubic-bezier(.2,.8,.2,1),
    padding .30s ease;
}
.sector-live-feed:hover{
  width:245px;
}
.sector-live-feed:hover .live-panel,
.sector-live-feed:focus-within .live-panel{
  width:215px;
  padding-left:7px;
  opacity:1;
  transform:translateX(0);
}
.live-title{
  width:max-content;
  margin:0 0 6px 0;
  padding:6px 9px;
  border:1px solid #303830;
  background:rgba(9,12,10,.96);
  color:#cfd7cd;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
}
.live-dot{
  display:inline-block;
  width:7px;height:7px;border-radius:50%;
  background:#b4ef39;
  box-shadow:0 0 12px #b4ef39;
  animation:livePulse 1.1s ease-in-out infinite;
}
@keyframes livePulse{
  50%{opacity:.28;box-shadow:0 0 3px #b4ef39}
}
.live-items{
  display:grid;
  gap:5px;
  max-height:455px;
  overflow:hidden;
}
.live-drop{
  min-height:54px;
  display:grid;
  grid-template-columns:48px 1fr;
  gap:8px;
  align-items:center;
  padding:5px 8px;
  border:1px solid rgba(58,68,58,.78);
  border-left:0;
  border-radius:0 8px 8px 0;
  background:linear-gradient(90deg,rgba(12,16,13,.98),rgba(12,16,13,.90));
  transform:translateY(0);
  opacity:.97;
}
.live-drop.fresh{
  animation:dropIn .55s cubic-bezier(.18,.85,.2,1);
}
@keyframes dropIn{
  0%{transform:translateY(-48px);opacity:0}
  100%{transform:translateY(0);opacity:.97}
}
.live-thumb{
  width:44px;height:44px;
  display:grid;place-items:center;
  background:#080b09;
  border:1px solid #283028;
  color:#697469;
  font-size:9px;
}
.live-thumb img{width:100%;height:100%;object-fit:contain}
.live-info{min-width:0;display:grid;line-height:1.15}
.live-info b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f1f4ef}
.live-info small{font-size:9px;color:#7f897e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-info span{font-size:9px;color:#b4ef39;margin-top:3px}
@media(max-width:900px){
  .sector-live-feed{display:none}
  .sector-feature-dock{top:auto;bottom:78px}
}


/* v13.3 logged-in header account */
.logged-in-account{
  min-width:250px;
  display:flex!important;
  align-items:center;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:7px 10px!important;
  border:1px solid rgba(180,239,57,.38)!important;
  background:linear-gradient(135deg,rgba(180,239,57,.07),rgba(12,16,13,.96))!important;
}
.logged-in-account svg,
.logged-in-account .account-icon{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px;
  color:#fff!important;
  stroke:#fff!important;
  opacity:1!important;
}
.logged-in-account svg path{
  stroke:#fff!important;
}
.logged-in-account .account-label{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.logged-in-account .account-name{
  color:#f7f9f5!important;
  font-weight:950;
  max-width:105px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.logged-in-account .account-balances{
  display:flex;
  gap:5px;
  align-items:center;
  white-space:nowrap;
}
.logged-in-account .account-wallet{
  color:#b4ef39!important;
  background:rgba(180,239,57,.08);
  border:1px solid rgba(180,239,57,.42);
  padding:4px 7px;
  border-radius:4px;
  font-weight:950;
}
.logged-in-account .account-sector-coin{
  color:#ffe36c!important;
  background:rgba(255,227,108,.07);
  border:1px solid rgba(255,227,108,.42);
  padding:4px 7px;
  border-radius:4px;
  font-weight:950;
}
@media(max-width:760px){
  .logged-in-account{min-width:auto}
  .logged-in-account .account-name{max-width:72px}
  .logged-in-account .account-wallet,
  .logged-in-account .account-sector-coin{padding:3px 5px;font-size:11px}
}


.logged-in-account.player-login-link svg{color:#fff!important;stroke:#fff!important}.logged-in-account.player-login-link svg path{stroke:#fff!important}



/* v14.1.4: custom upload changes icon only, keeps SECTOR-Z text */
.brand-mark{
  overflow:hidden;
}
.brand-mark-custom-img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}


/* Sector-Z bilingual language switcher */
.sector-lang-switcher{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-left:auto;
  margin-right:8px;
  height:36px;
  padding:0 9px;
  border:1px solid rgba(180,239,57,.28);
  background:rgba(10,14,10,.86);
  border-radius:6px;
  white-space:nowrap;
}
.sector-lang-switcher span{
  color:#596459;
  font-size:11px;
}
.sector-lang-switcher button{
  appearance:none;
  border:0;
  background:transparent;
  color:#879287;
  font:inherit;
  font-size:11px;
  font-weight:950;
  padding:4px 3px;
  cursor:pointer;
}
.sector-lang-switcher button:hover{color:#fff}
.sector-lang-switcher button.active{
  color:#b4ef39;
  text-shadow:0 0 10px rgba(180,239,57,.25);
}
@media(max-width:850px){
  .sector-lang-switcher{order:9;margin-left:0}
}


/* v14.7 top-right language + Discord controls */
.header-actions,.sector-header-tools{display:flex;align-items:center;gap:9px;margin-left:auto}
.sector-discord-icon,.discord-link.sector-discord-icon{
  width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(88,101,242,.6)!important;border-radius:8px!important;
  background:#5865F2!important;color:#fff!important;text-decoration:none!important;
  transition:.18s ease!important;
}
.sector-discord-icon:hover{transform:translateY(-2px);background:#6875f5!important;box-shadow:0 8px 26px rgba(88,101,242,.25)}
.sector-discord-icon img{width:25px!important;height:25px!important;display:block!important;filter:none!important}
.sector-lang-switcher{margin-left:0!important;margin-right:0!important;height:46px!important;padding:0 11px!important;order:99}
@media(max-width:850px){.header-actions,.sector-header-tools{gap:6px}.sector-discord-icon{width:42px!important;height:42px!important;min-width:42px!important}.sector-lang-switcher{height:42px!important}}


/* v14.7.2 account header for Quest / Season Pass */
.header .logged-in-account{
  min-width:250px;
  display:flex!important;
  align-items:center;
  justify-content:flex-start!important;
  gap:9px!important;
  padding:7px 10px!important;
  border:1px solid rgba(180,239,57,.38)!important;
  background:linear-gradient(135deg,rgba(180,239,57,.07),rgba(12,16,13,.96))!important;
  color:#fff!important;
}
.header .logged-in-account .account-label{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.header .logged-in-account .account-name{
  color:#f7f9f5!important;
  font-weight:950;
  max-width:105px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.header .logged-in-account .account-balances{
  display:flex;
  gap:5px;
  align-items:center;
  white-space:nowrap;
}
.header .logged-in-account .account-wallet{
  color:#b4ef39!important;
  background:rgba(180,239,57,.08);
  border:1px solid rgba(180,239,57,.42);
  padding:4px 7px;
  border-radius:4px;
  font-weight:950;
}
.header .logged-in-account .account-sector-coin{
  color:#ffe36c!important;
  background:rgba(255,227,108,.07);
  border:1px solid rgba(255,227,108,.42);
  padding:4px 7px;
  border-radius:4px;
  font-weight:950;
}
@media(max-width:850px){
  .header .logged-in-account{min-width:auto}
  .header .logged-in-account .account-name{max-width:74px}
  .header .logged-in-account .account-wallet,
  .header .logged-in-account .account-sector-coin{font-size:11px;padding:3px 5px}
}


/* v14.7.3 unified public header - same pattern on every page */
.global-site-header,
.site-header.global-site-header{
  position:sticky!important;
  z-index:300!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  min-height:72px!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:24px!important;
  padding:12px clamp(20px,5vw,80px)!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  background:rgba(8,10,9,.96)!important;
  backdrop-filter:blur(18px)!important;
}
.global-site-header .brand{
  display:inline-flex!important;align-items:center!important;gap:10px!important;width:max-content!important;
  font-size:1.05rem!important;font-weight:900!important;letter-spacing:-.03em!important;text-decoration:none!important;color:#f0f2eb!important;
}
.global-site-header .brand>span:last-child>span{color:#b4ef39!important}
.global-site-header .brand-mark{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;color:#111!important;background:#b4ef39!important;transform:skew(-6deg)!important;box-shadow:0 0 28px rgba(180,239,57,.17)!important;overflow:hidden!important}
.global-site-header .brand-mark svg{width:22px!important}
.global-site-header nav{display:flex!important;align-items:center!important;gap:28px!important;justify-self:center!important;white-space:nowrap!important}
.global-site-header nav a{color:#bbc2b8!important;font-size:.88rem!important;font-weight:700!important;text-decoration:none!important;transition:color .2s!important}
.global-site-header nav a:hover{color:#fff!important}
.global-site-header .header-actions{justify-self:end!important;display:flex!important;align-items:center!important;gap:9px!important;margin-left:0!important}
.global-site-header .player-login-link{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;border:1px solid #b4ef39!important;font-size:.84rem!important;font-weight:800!important;background:#b4ef39!important;color:#0a0d09!important;text-decoration:none!important;min-height:46px!important}
.global-site-header .player-login-link:hover{background:#c4fa55!important}
.global-site-header .player-login-link svg{width:17px!important}
.global-site-header .logged-in-account{background:linear-gradient(135deg,rgba(180,239,57,.07),rgba(12,16,13,.96))!important;color:#fff!important;min-width:250px!important}
.global-site-header .sector-discord-icon{width:46px!important;height:46px!important;min-width:46px!important;border-radius:8px!important}
.global-site-header .sector-lang-switcher{height:46px!important;margin:0!important}
@media(max-width:1180px){
  .global-site-header,.site-header.global-site-header{grid-template-columns:1fr auto!important;gap:12px!important}
  .global-site-header nav{display:none!important}
}
@media(max-width:760px){
  .global-site-header,.site-header.global-site-header{padding:9px 12px!important;min-height:64px!important}
  .global-site-header .logged-in-account{min-width:auto!important}
  .global-site-header .sector-discord-icon{width:42px!important;height:42px!important;min-width:42px!important}
  .global-site-header .sector-lang-switcher{height:42px!important}
}


/* v14.7.4 - exact unified header layout across all public pages */
.global-site-header{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
}
.global-site-header .brand{
  justify-self:start!important;
  flex:none!important;
}
.global-site-header nav{
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(14px,1.6vw,28px)!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
}
.global-site-header nav a{
  white-space:nowrap!important;
}
.global-site-header .header-actions{
  justify-self:end!important;
  margin-left:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  flex:none!important;
}
.global-site-header .logged-in-account,
.global-site-header .player-login-link{
  order:1!important;
}
.global-site-header .sector-discord-icon,
.global-site-header .discord-link{
  order:2!important;
}
.global-site-header .sector-lang-switcher{
  order:3!important;
}
@media(max-width:1180px){
  .global-site-header{grid-template-columns:auto 1fr auto!important;gap:14px!important}
  .global-site-header nav{gap:12px!important;font-size:12px!important}
}
@media(max-width:920px){
  .global-site-header{display:flex!important;flex-wrap:wrap!important}
  .global-site-header nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start!important;padding-bottom:4px}
  .global-site-header .header-actions{margin-left:auto!important}
}

/* v15.9 performance */
.product,.panel{content-visibility:auto;contain-intrinsic-size:1px 420px}
img{content-visibility:auto}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
