* { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: auto; }
  body { background: #0b0907; }
  ::selection { background: #2bb8ea; color: #0b0907; }
  ::-webkit-scrollbar { width: 11px; }
  ::-webkit-scrollbar-track { background: #0b0907; }
  ::-webkit-scrollbar-thumb { background: #2c2620; border-radius: 6px; border: 3px solid #0b0907; }
  ::-webkit-scrollbar-thumb:hover { background: #2bb8ea; }
  @keyframes arkFade { from { opacity: 0; } to { opacity: 1; } }
  @keyframes arkPulse { 0%,100% { opacity: 0.5; } 50% { opacity: 1; } }
  @keyframes arkProgress { from { width: 0%; } to { width: 100%; } }
  @keyframes arkSlideZoom { from { transform: scale(1.08); } to { transform: scale(1); } }
  @keyframes arkDrift { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-2%, -3%); } }
  @keyframes arkReveal { from { opacity: 0; transform: translateY(34px); } to { opacity: 1; transform: none; } }
  /* Staggered load entrance — time-based. */
  .ark-reveal { animation: arkReveal 0.72s cubic-bezier(0.16,1,0.3,1) both; }
  /* Feed card hover choreography (descendant hover can't be inline). */
  .ark-fcard { background: rgba(14,11,8,0.64) !important; backdrop-filter: blur(10px) saturate(125%); -webkit-backdrop-filter: blur(10px) saturate(125%); transition: transform 0.42s cubic-bezier(0.2,0.8,0.2,1), box-shadow 0.42s ease, border-color 0.42s ease; }
  .ark-fcard:hover { transform: translateY(-8px); border-color: rgba(43,184,234,0.5) !important; box-shadow: 0 28px 54px -24px rgba(43,184,234,0.45), 0 0 0 1px rgba(43,184,234,0.18); }
  .ark-fcard-img { transition: transform 0.7s cubic-bezier(0.2,0.8,0.2,1); will-change: transform; }
  .ark-fcard:hover .ark-fcard-img { transform: scale(1.09); }
  .ark-fcard-veil { transition: opacity 0.45s ease; }
  .ark-fcard:hover .ark-fcard-veil { opacity: 0.45; }
  .ark-fcard-cta { transition: transform 0.42s cubic-bezier(0.2,0.8,0.2,1), opacity 0.42s ease; transform: translateX(-6px); opacity: 0; }
  .ark-fcard:hover .ark-fcard-cta { transform: translateX(0); opacity: 1; }
  .ark-fcard-title { transition: color 0.3s ease; }
  .ark-fcard:hover .ark-fcard-title { color: #2bb8ea; }
  /* Latest patch notes: subtle depth, image zoom and golden light sweep. */
  .ark-patch-card { isolation: isolate; transition: transform .42s cubic-bezier(.2,.8,.2,1), border-color .42s ease, box-shadow .42s ease; }
  .ark-patch-card::after { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(115deg, transparent 18%, rgba(255,215,124,.2) 48%, transparent 76%); transform: translateX(-125%); transition: transform .7s cubic-bezier(.2,.8,.2,1); }
  .ark-patch-card-img { transition: transform .8s cubic-bezier(.2,.8,.2,1), opacity .42s ease !important; will-change: transform; }
  .ark-patch-card-content { transition: transform .42s cubic-bezier(.2,.8,.2,1); }
  .ark-patch-card-version { transition: transform .34s cubic-bezier(.2,.8,.2,1), background .34s ease, box-shadow .34s ease; }
  .ark-patch-card-title { transition: color .3s ease; }
  .ark-patch-card:hover, .ark-patch-card:focus-visible { transform: translateY(-8px) scale(1.012); border-color: rgba(240,181,60,.72) !important; box-shadow: 0 30px 58px -26px rgba(240,181,60,.62), 0 0 0 1px rgba(240,181,60,.13) !important; }
  .ark-patch-card:hover::after, .ark-patch-card:focus-visible::after { transform: translateX(125%); }
  .ark-patch-card:hover .ark-patch-card-img, .ark-patch-card:focus-visible .ark-patch-card-img { transform: scale(1.1); opacity: .32 !important; }
  .ark-patch-card:hover .ark-patch-card-content, .ark-patch-card:focus-visible .ark-patch-card-content { transform: translateY(-3px); }
  .ark-patch-card:hover .ark-patch-card-version, .ark-patch-card:focus-visible .ark-patch-card-version { transform: translateY(-2px); background: rgba(240,181,60,.24) !important; box-shadow: 0 8px 20px -10px rgba(240,181,60,.95); }
  .ark-patch-card:hover .ark-patch-card-title, .ark-patch-card:focus-visible .ark-patch-card-title { color: #ffd77c !important; }
  .ark-nav-links > a,
  .ark-nav-group > a,
  .ark-nav-submenu-link,
  .ark-mobile-nav-link { color: #fff !important; }
  .ark-home-filterbar .ark-glass { background: linear-gradient(135deg, rgba(8,13,15,0.96), rgba(20,16,12,0.94)) !important; border-color: rgba(102,210,245,0.34) !important; box-shadow: 0 22px 58px -26px rgba(0,0,0,0.95), 0 0 0 1px rgba(43,184,234,0.08), inset 0 1px rgba(255,255,255,0.08) !important; }
  .ark-home-filter-title { padding: 8px 11px 8px 7px; border-radius: 12px; background: rgba(43,184,234,0.08); border: 1px solid rgba(43,184,234,0.18); }
  .ark-home-filter-list { flex: 1; min-width: 260px; }
  .ark-home-filter-chip { min-height: 42px; display: inline-flex; align-items: center; gap: 9px; padding: 10px 15px; border-radius: 12px; font-family: 'Hanken Grotesk', sans-serif; font-weight: 800; font-size: 14px; cursor: pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease; color: #f1ebe5; background: rgba(255,255,255,0.065); border: 1px solid rgba(255,255,255,0.18); box-shadow: inset 0 1px rgba(255,255,255,0.05); }
  .ark-home-filter-chip:hover { transform: translateY(-1px); border-color: rgba(102,210,245,0.7); background: rgba(43,184,234,0.12); color: #fff; }
  .ark-home-filter-chip[aria-pressed="true"] { color: #071014; background: linear-gradient(135deg, #66d2f5, #2bb8ea); border-color: #8ce8ff; box-shadow: 0 14px 30px -16px rgba(43,184,234,0.95), inset 0 1px rgba(255,255,255,0.45); }
  .ark-home-filter-chip-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 3px; background: var(--filter-dot, #2bb8ea); box-shadow: 0 0 10px color-mix(in srgb, var(--filter-dot, #2bb8ea), transparent 35%); }
  .ark-home-filter-chip[aria-pressed="true"] .ark-home-filter-chip-dot { background: #071014; box-shadow: none; }
  .ark-home-filter-count { min-width: 28px; padding: 2px 8px; border-radius: 999px; background: rgba(255,255,255,0.11); color: #d7e8ec; font-family: 'Space Mono', monospace; font-size: 11px; font-weight: 900; text-align: center; }
  .ark-home-filter-chip[aria-pressed="true"] .ark-home-filter-count { background: rgba(7,16,20,0.18); color: #071014; }
  .ark-site-background { background-image: var(--ark-site-background-image, url('/assets/wallpaper-1920.webp')) !important; }
  .ark-breadcrumb-current { display: inline-block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: min(48vw, 520px); vertical-align: bottom; }
  .ark-breadcrumb-current .sc-interp { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ark-merch-card { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,0.1); border-radius: 18px; background: linear-gradient(180deg, rgba(24,20,17,0.92), rgba(12,10,8,0.96)); box-shadow: 0 24px 50px -34px rgba(0,0,0,0.95); transition: transform 0.35s cubic-bezier(0.2,0.8,0.2,1), border-color 0.35s ease, box-shadow 0.35s ease; }
  .ark-merch-card:hover { transform: translateY(-7px); border-color: rgba(43,184,234,0.48); box-shadow: 0 30px 60px -32px rgba(43,184,234,0.38); }
  .ark-merch-image { transition: transform 0.65s cubic-bezier(0.2,0.8,0.2,1); }
  .ark-merch-card:hover .ark-merch-image { transform: scale(1.045); }
  .ark-community-title { white-space: nowrap; }
  .ark-search-wrap { position: relative; display: flex; align-items: center; flex: 0 0 auto; }
  .ark-search-trigger { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; background: rgba(255,255,255,0.04); color: #9c9288; cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
  .ark-search-trigger:hover, .ark-search-trigger:focus-visible, .ark-search-trigger[aria-expanded="true"] { color: #66d2f5; border-color: rgba(43,184,234,0.55); background: rgba(43,184,234,0.09); }
  .ark-search-trigger:hover { transform: translateY(-1px); }
  .ark-search-backdrop { position: fixed; inset: 0; z-index: 78; border: 0; background: rgba(0,0,0,0.28); cursor: default; }
  .ark-search-popover { position: fixed; top: 104px; left: 50%; z-index: 90; width: min(560px, calc(100vw - 32px)); transform: translateX(-50%); overflow: hidden; border: 1px solid rgba(102,210,245,0.32); border-radius: 16px; background: rgba(8,11,13,0.98); box-shadow: 0 28px 80px rgba(0,0,0,0.62); backdrop-filter: blur(18px); animation: arkReveal 0.22s cubic-bezier(0.16,1,0.3,1) both; }
  .ark-search-field { position: relative; padding: 12px; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .ark-search-field svg { position: absolute; left: 27px; top: 50%; transform: translateY(-50%); pointer-events: none; }
  .ark-search { width: 100%; height: 48px; padding: 0 46px 0 42px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); border-radius: 11px; color: #f7f3ee; font-family: 'Hanken Grotesk', sans-serif; font-size: 14px; outline: none; cursor: text; }
  .ark-search::placeholder { color: #6f655b; }
  .ark-search:focus { border-color: rgba(43,184,234,0.6); background: rgba(43,184,234,0.06); }
  .ark-search-close { position: absolute; right: 21px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: rgba(255,255,255,.04); color: #f7f3ee; cursor: pointer; }
  .ark-search-results { overflow: hidden; background: rgba(8,11,13,0.98); }
  .ark-search-result { display: block; padding: 13px 15px; color: inherit; text-decoration: none; border-top: 1px solid rgba(255,255,255,0.07); transition: background .18s ease; }
  .ark-search-result:hover, .ark-search-result:focus-visible { background: rgba(43,184,234,0.11); }
  .ark-mobile-toggle { display: none; }
  .ark-mobile-menu { animation: arkReveal 0.24s cubic-bezier(0.16,1,0.3,1) both; }
  .ark-mobile-nav-link { width: 100% !important; min-height: 48px; justify-content: flex-start; padding: 12px 14px !important; border: 1px solid rgba(255,255,255,0.07); }
  .ark-mobile-nav-link:hover { border-color: rgba(43,184,234,0.38); background: rgba(43,184,234,0.07) !important; color: #f7f3ee !important; }
  .ark-mobile-search .ark-search { width: 100%; height: 46px; padding: 0 14px 0 40px; color: #f7f3ee; cursor: text; }
  .ark-mobile-search .ark-search::placeholder { color: #6f655b; }
  .ark-mobile-search .ark-search-results { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 80; width: 100%; overflow: hidden; border: 1px solid rgba(102,210,245,0.3); border-radius: 15px; background: rgba(8,11,13,0.98); box-shadow: 0 24px 64px rgba(0,0,0,0.58); backdrop-filter: blur(18px); }
  .ark-nav-group { position: relative; display: inline-flex; }
  .ark-nav-submenu { position: absolute; top: calc(100% + 6px); left: 0; z-index: 70; min-width: 230px; padding: 7px; display: flex; flex-direction: column; gap: 3px; border: 1px solid rgba(102,210,245,0.22); border-radius: 14px; background: rgba(8,11,13,0.98); box-shadow: 0 24px 56px rgba(0,0,0,0.55); backdrop-filter: blur(18px); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
  .ark-nav-group:hover .ark-nav-submenu, .ark-nav-group:focus-within .ark-nav-submenu { opacity: 1; visibility: visible; transform: translateY(0); }
  .ark-nav-submenu-link { display: flex; align-items: center; gap: 9px; padding: 10px 12px; border-radius: 9px; font-family: 'Hanken Grotesk', sans-serif; font-weight: 600; font-size: 14px; text-decoration: none; transition: background .18s ease, color .18s ease; }
  .ark-nav-submenu-link:hover, .ark-nav-submenu-link:focus-visible { background: rgba(43,184,234,0.1); color: #f7f3ee !important; }
  .ark-nav-caret { width: 12px; height: 12px; flex: 0 0 12px; margin-left: -2px; opacity: 0.7; transition: transform .2s ease; }
  .ark-nav-group:hover .ark-nav-caret { transform: rotate(180deg); }
  .ark-mobile-subnav { display: grid; gap: 6px; margin: 2px 0 2px 16px; padding-left: 12px; border-left: 1px solid rgba(102,210,245,0.2); }
  .ark-announcement { position: relative; z-index: 45; border-bottom: 1px solid rgba(255,255,255,0.09); background: linear-gradient(90deg, rgba(7,15,18,0.96), rgba(11,9,7,0.92)); box-shadow: 0 12px 34px rgba(0,0,0,0.22); }
  .ark-announcement-inner { max-width: 1340px; margin: 0 auto; min-height: 46px; padding: 9px 40px; display: flex; align-items: center; justify-content: center; gap: 14px; color: #eef8fa; font-family: 'Hanken Grotesk', sans-serif; font-size: 14px; line-height: 1.35; text-align: center; }
  .ark-announcement-badge { flex: 0 0 auto; padding: 5px 9px; border-radius: 999px; color: #071014; background: var(--ark-announcement-accent, #66d2f5); font-family: 'Space Mono', monospace; font-size: 10px; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; box-shadow: 0 0 18px color-mix(in srgb, var(--ark-announcement-accent, #66d2f5) 35%, transparent); }
  .ark-announcement-message { min-width: 0; overflow-wrap: anywhere; font-weight: 750; }
  .ark-announcement-link { flex: 0 0 auto; color: var(--ark-announcement-accent, #66d2f5); font-family: 'Space Mono', monospace; font-size: 11px; font-weight: 900; letter-spacing: 0.07em; text-decoration: none; text-transform: uppercase; }
  .ark-announcement-link:hover, .ark-announcement-link:focus-visible { color: #f7f3ee; text-decoration: underline; text-underline-offset: 4px; }
  .ark-announcement[data-tone="success"] { --ark-announcement-accent: #45c58a; }
  .ark-announcement[data-tone="warning"] { --ark-announcement-accent: #f0b53c; }
  .ark-announcement[data-tone="danger"] { --ark-announcement-accent: #f06c64; }
  .ark-scroll-top { transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
  .ark-scroll-top:hover { transform: translateY(-4px); background: #2bb8ea !important; color: #071014 !important; border-color: #66d2f5 !important; box-shadow: 0 18px 38px -14px rgba(43,184,234,0.75) !important; }
  .ark-official-links { position: fixed; right: 0; top: 50%; z-index: 112; display: grid; gap: 8px; transform: translateY(-50%); }
  .ark-official-link { width: 44px; min-height: 146px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; padding: 12px 7px; border: 1px solid rgba(102,210,245,0.22); border-right: 0; border-radius: 10px 0 0 10px; background: rgba(8,11,13,0.88); color: #dce8eb; font-family: 'Space Mono', monospace; font-size: 10px; font-weight: 800; line-height: 1.2; letter-spacing: 0.05em; text-decoration: none; text-transform: uppercase; box-shadow: 0 16px 34px -22px rgba(0,0,0,0.9); backdrop-filter: blur(12px); transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease; }
  .ark-official-link:hover, .ark-official-link:focus-visible { transform: translateX(-4px); border-color: rgba(102,210,245,0.64); background: rgba(43,184,234,0.14); color: #ffffff; }
  .ark-official-link span:first-child { display: inline-block; writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; }
  .ark-official-link span:last-child { color: #66d2f5; font-size: 13px; line-height: 1; }
  /* Accessibility + safety: never leave content hidden when motion is reduced. */
  @media (prefers-reduced-motion: reduce) {
    .ark-reveal, main { animation: none !important; opacity: 1 !important; transform: none !important; }
    .ark-fcard, .ark-fcard-img, .ark-fcard-cta, .ark-fcard-title, .ark-fcard-veil { transition: none !important; }
    .ark-fcard:hover { transform: none !important; }
    .ark-fcard:hover .ark-fcard-img { transform: none !important; }
    .ark-patch-card, .ark-patch-card::after, .ark-patch-card-img, .ark-patch-card-content, .ark-patch-card-version, .ark-patch-card-title { transition: none !important; }
    .ark-patch-card:hover, .ark-patch-card:focus-visible, .ark-patch-card:hover .ark-patch-card-img, .ark-patch-card:focus-visible .ark-patch-card-img, .ark-patch-card:hover .ark-patch-card-content, .ark-patch-card:focus-visible .ark-patch-card-content, .ark-patch-card:hover .ark-patch-card-version, .ark-patch-card:focus-visible .ark-patch-card-version { transform: none !important; }
    .ark-patch-card::after { display: none !important; }
    .ark-merch-card, .ark-merch-image { transition: none !important; }
    .ark-merch-card:hover { transform: none !important; }
    .ark-merch-card:hover .ark-merch-image { transform: none !important; }
    html { scroll-behavior: auto; }
  }
  /* Keyboard focus visibility */
  :focus-visible { outline: 2px solid #2bb8ea; outline-offset: 3px; border-radius: 6px; }
  *:focus:not(:focus-visible) { outline: none; }
  /* Skip-to-content link */
  .ark-skip { position: fixed; left: 16px; top: -80px; z-index: 200; background: #2bb8ea; color: #0b0907; padding: 11px 18px; border-radius: 9px; font-family: 'Space Mono', monospace; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-decoration: none; transition: top 0.22s ease; }
  .ark-skip:focus { top: 14px; }
  .ark-toc-link { transition: color 0.2s ease, border-color 0.2s ease, padding-left 0.2s ease; }
  .ark-toc-link:hover { color: #f7f3ee !important; border-color: rgba(43,184,234,0.6) !important; padding-left: 18px !important; }
  /* Glass panels so content reads over the background image */
  .ark-glass { background: rgba(14,11,8,0.6) !important; backdrop-filter: blur(10px) saturate(125%); -webkit-backdrop-filter: blur(10px) saturate(125%); }
  .ark-server-panel { background: linear-gradient(180deg, rgba(22,27,31,0.92), rgba(13,16,17,0.82)) !important; border-color: rgba(102,210,245,0.18) !important; box-shadow: 0 24px 60px -34px rgba(0,0,0,0.95), inset 0 1px 0 rgba(255,255,255,0.06); }
  .ark-server-card { background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.035)) !important; border-color: rgba(255,255,255,0.14) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.08); }
  .ark-server-mod { position: relative; overflow: hidden; isolation: isolate; transition: transform 0.3s cubic-bezier(0.2,0.8,0.2,1), border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease; }
  .ark-server-mod::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 15%, rgba(102,210,245,0.18) 48%, transparent 75%); transform: translateX(-115%); transition: transform 0.55s cubic-bezier(0.2,0.8,0.2,1); }
  .ark-server-mod:hover, .ark-server-mod:focus-visible { transform: translateY(-4px) scale(1.015); border-color: rgba(102,210,245,0.58) !important; background: linear-gradient(135deg, rgba(43,184,234,0.16), rgba(255,255,255,0.055)) !important; box-shadow: 0 15px 30px -18px rgba(43,184,234,0.85), inset 0 1px 0 rgba(255,255,255,0.14); }
  .ark-server-mod:hover::after, .ark-server-mod:focus-visible::after { transform: translateX(115%); }
  .ark-server-mod-number { transition: transform 0.3s cubic-bezier(0.2,0.8,0.2,1), color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease; }
  .ark-server-mod-name { transition: color 0.3s ease, transform 0.3s cubic-bezier(0.2,0.8,0.2,1); }
  .ark-server-mod:hover .ark-server-mod-number, .ark-server-mod:focus-visible .ark-server-mod-number { transform: rotate(-7deg) scale(1.13); color: #071014 !important; background: #66d2f5 !important; box-shadow: 0 7px 18px -8px rgba(102,210,245,0.95); }
  .ark-server-mod:hover .ark-server-mod-name, .ark-server-mod:focus-visible .ark-server-mod-name { color: #f7f3ee !important; transform: translateX(3px); }
  .ark-community-panel { position: relative; overflow: hidden; background: linear-gradient(145deg, rgba(43,184,234,0.24), rgba(12,28,33,0.96) 52%, rgba(54,176,122,0.14)) !important; border-color: rgba(102,210,245,0.48) !important; box-shadow: 0 24px 48px -28px rgba(43,184,234,0.9), inset 0 1px 0 rgba(255,255,255,0.12) !important; }
  .ark-community-panel::before { content: ''; position: absolute; width: 180px; height: 180px; top: -105px; right: -65px; border-radius: 50%; background: rgba(102,210,245,0.16); filter: blur(12px); pointer-events: none; }
  .ark-community-stat { transition: transform 0.28s cubic-bezier(0.2,0.8,0.2,1), border-color 0.28s ease, background 0.28s ease, box-shadow 0.28s ease; }
  .ark-community-stat:hover { transform: translateY(-4px); border-color: rgba(102,210,245,0.42) !important; background: rgba(43,184,234,0.13) !important; box-shadow: 0 14px 24px -18px rgba(43,184,234,0.95); }
  .ark-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
  .ark-responsive-image { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
  .ark-feed-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
  .ark-footer-links { display: flex; gap: 24px; flex-wrap: wrap; justify-content: flex-end; }
  .ark-notify-band { position:relative;z-index:1;border-top:1px solid rgba(102,210,245,.16);background:rgba(8,15,17,.9); }
  .ark-notify-inner { width:min(1340px,100%);margin:0 auto;padding:38px 40px;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.15fr);gap:48px;align-items:center; }
  .ark-notify-kicker { color:#66d2f5;font:800 10px/1.4 'Space Mono',monospace;letter-spacing:.18em;text-transform:uppercase; }
  .ark-notify-title { margin:8px 0 8px;color:#f7f3ee;font:800 28px/1.05 'Bricolage Grotesque',sans-serif;letter-spacing:0; }
  .ark-notify-copy { margin:0;color:#9eafb4;font:15px/1.55 'Hanken Grotesk',sans-serif; }
  .ark-notify-form { display:grid;gap:12px; }
  .ark-notify-top { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px; }
  .ark-notify-email { min-width:0;height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#080d0f;color:#f7f3ee;font:600 14px 'Hanken Grotesk',sans-serif; }
  .ark-notify-submit { min-height:46px;padding:0 18px;border:1px solid #2bb8ea;border-radius:8px;background:#2bb8ea;color:#061014;font:800 12px 'Space Mono',monospace;cursor:pointer; }
  .ark-notify-submit:disabled { opacity:.55;cursor:wait; }
  .ark-notify-topics { display:flex;gap:9px 18px;flex-wrap:wrap; }
  .ark-notify-option { display:flex;align-items:center;gap:8px;color:#c4d0d3;font:600 13px 'Hanken Grotesk',sans-serif;cursor:pointer; }
  .ark-notify-option input { width:16px;height:16px;margin:0;accent-color:#2bb8ea; }
  .ark-notify-status { min-height:18px;margin:0;color:#8fa3aa;font:12px/1.4 'Hanken Grotesk',sans-serif; }
  .ark-notify-status[data-state="success"] { color:#62d7a0; }
  .ark-notify-status[data-state="error"] { color:#ff9189; }
  @media(max-width:820px){.ark-notify-inner{grid-template-columns:1fr;gap:24px;padding:32px 24px}.ark-notify-top{grid-template-columns:1fr}.ark-notify-submit{width:100%}}
  .ark-share-actions { margin-left: auto; display: flex; align-items: center; justify-content: flex-end; gap: 7px; flex-wrap: wrap; }
  .ark-share-btn { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; border: 1px solid rgba(255,255,255,0.1); border-radius: 9px; color: #b8aea3; background: rgba(255,255,255,0.025); cursor: pointer; transition: transform .2s ease, color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
  .ark-share-btn:hover { transform: translateY(-2px); color: #2bb8ea; border-color: rgba(43,184,234,0.5); background: rgba(43,184,234,0.08); }
  .ark-share-facebook:hover { color: #8ab4ff; border-color: rgba(66,103,178,.75); box-shadow: 0 10px 24px -16px #4267b2; }
  .ark-share-x:hover { color: #f7f3ee; border-color: rgba(255,255,255,.55); }
  .ark-share-whatsapp:hover { color: #53dc85; border-color: rgba(37,211,102,.65); box-shadow: 0 10px 24px -16px #25d366; }
  .ark-patch-filters { position: relative; overflow: hidden; padding: 18px; border: 1px solid rgba(102,210,245,0.3); border-radius: 16px; background: linear-gradient(145deg, rgba(17,23,26,0.94), rgba(10,9,8,0.9)); box-shadow: 0 18px 45px rgba(0,0,0,0.28), inset 0 1px rgba(255,255,255,0.04); backdrop-filter: blur(14px); }
  .ark-patch-filters::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(#66d2f5,#2bb8ea); box-shadow: 0 0 18px rgba(43,184,234,0.65); }
  .ark-patch-filter-head { display: flex; align-items: center; gap: 11px; margin-bottom: 15px; }
  .ark-patch-filter-mark { width: 11px; height: 11px; flex: 0 0 11px; border-radius: 3px; background: #2bb8ea; transform: rotate(45deg); box-shadow: 0 0 0 5px rgba(43,184,234,0.11), 0 0 16px rgba(43,184,234,0.55); }
  .ark-patch-filter-title { display: block; color: #f7f3ee; font-family: 'Bricolage Grotesque',sans-serif; font-size: 16px; font-weight: 800; }
  .ark-patch-filter-help { display: block; margin-top: 2px; color: #9faaa9; font-family: 'Hanken Grotesk',sans-serif; font-size: 12px; }
  @media (prefers-reduced-motion: reduce) { .ark-share-btn { transition: none !important; } .ark-share-btn:hover { transform: none !important; } }
  @media (prefers-reduced-motion: reduce) {
    .ark-server-mod, .ark-server-mod::after, .ark-server-mod-number, .ark-server-mod-name, .ark-community-stat { transition: none !important; }
    .ark-server-mod:hover, .ark-server-mod:focus-visible, .ark-server-mod:hover .ark-server-mod-number, .ark-server-mod:focus-visible .ark-server-mod-number, .ark-server-mod:hover .ark-server-mod-name, .ark-server-mod:focus-visible .ark-server-mod-name, .ark-community-stat:hover { transform: none !important; }
  }
  .ark-server-highlight { background: linear-gradient(145deg, rgba(43,184,234,0.17), rgba(17,22,24,0.92) 48%, rgba(240,181,60,0.1)) !important; border: 1px solid rgba(102,210,245,0.28) !important; box-shadow: 0 22px 48px -32px rgba(43,184,234,0.75), inset 0 1px 0 rgba(255,255,255,0.09); }
  .ark-server-band { background: linear-gradient(180deg, rgba(8,12,12,0.96), rgba(10,24,27,0.9)); border-top: 1px solid rgba(102,210,245,0.12); border-bottom: 1px solid rgba(102,210,245,0.14); box-shadow: inset 0 1px 0 rgba(255,255,255,0.04); }
  .ark-partner-item { min-height: 132px; display: grid; place-items: center; padding: 24px; border: 1px solid rgba(255,255,255,0.75); border-radius: 8px; background: #f7f8fa; box-shadow: 0 16px 34px -24px rgba(0,0,0,0.75); transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease; }
  .ark-partner-item:hover { transform: translateY(-3px); border-color: #fff; background: #fff; box-shadow: 0 20px 40px -24px rgba(43,184,234,0.55); }
  .ark-partner-logo { display: block; width: 100%; max-width: 250px; height: 72px; object-fit: contain; }
  .ark-partner-marquee { --ark-partner-gap: 14px; position: relative; overflow: hidden; padding: 6px 0 18px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
  .ark-partner-track { display: flex; width: max-content; gap: var(--ark-partner-gap); animation: arkPartnerScroll 30s linear infinite; will-change: transform; }
  .ark-partner-group { display: flex; flex: 0 0 auto; gap: var(--ark-partner-gap); }
  .ark-partner-card { width: clamp(220px, 24vw, 300px); flex: 0 0 auto; color: inherit; text-decoration: none; }
  .ark-partner-marquee:hover .ark-partner-track, .ark-partner-marquee:focus-within .ark-partner-track { animation-play-state: paused; }
  @keyframes arkPartnerScroll { to { transform: translateX(calc(-50% - var(--ark-partner-gap) / 2)); } }
  @media (prefers-reduced-motion: reduce) {
    .ark-partner-marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; scrollbar-width: thin; }
    .ark-partner-track { animation: none; }
    .ark-partner-group[aria-hidden="true"] { display: none; }
  }
  .ark-detail-grid > * { min-width: 0; }
  .ark-article-body { min-width: 0; max-width: 100%; overflow: hidden; }
  .ark-rich-content { width: 100%; min-width: 0; max-width: 100%; overflow-wrap: break-word; word-break: normal; hyphens: none; color: #cabfb3; font-size: 17px; line-height: 1.72; }
  .ark-rich-content > * { min-width: 0; max-width: 100% !important; }
  .ark-rich-content :where(p, div, span, strong, em, li, h2, h3, h4, blockquote) { white-space: normal !important; overflow-wrap: break-word !important; word-break: normal; hyphens: none; }
  .ark-rich-content h2, .ark-rich-content h3 { color: #f7f3ee; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; letter-spacing: -0.02em; scroll-margin-top: 96px; }
  .ark-rich-content h2 { margin: 38px 0 16px; font-size: 28px; }
  .ark-rich-content h3 { margin: 30px 0 14px; font-size: 23px; }
  .ark-rich-content p { margin: 0 0 18px; }
  .ark-rich-content a { color: #66d2f5; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: break-word; word-break: normal; }
  .ark-rich-content strong { color: #f7f3ee; }
  .ark-rich-content blockquote { margin: 30px 0; padding: 18px 26px; border-left: 3px solid #2bb8ea; background: rgba(43,184,234,0.06); border-radius: 0 12px 12px 0; color: #f7f3ee; font-family: 'Bricolage Grotesque', sans-serif; font-size: 21px; font-style: italic; }
  .ark-rich-content ul, .ark-rich-content ol { display: grid; gap: 10px; margin: 0 0 22px; padding-left: 28px; }
  .ark-rich-content li::marker { color: #2bb8ea; font-weight: 700; }
  .ark-rich-content figure { margin: 30px 0; }
  .ark-rich-content img { display: block; max-width: 100%; height: auto; margin: 28px auto; border-radius: 12px; border: 1px solid rgba(255,255,255,0.1); }
  .ark-rich-content iframe { display: block; width: 100%; aspect-ratio: 16 / 9; margin: 30px 0; border: 1px solid rgba(255,255,255,0.1); border-radius: 14px; background: #0b0907; }
  .ark-rich-content pre, .ark-rich-content code { overflow-wrap: break-word; word-break: normal; }
  .ark-rich-content pre { overflow-x: auto; margin: 24px 0; padding: 18px; border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; background: #080a0b; color: #d9e6ea; font: 14px/1.6 'Space Mono', monospace; }
  .ark-rich-table-wrap { width: 100%; max-width: 100%; margin: 28px 0; overflow-x: auto; border: 1px solid rgba(102,210,245,0.2); border-radius: 10px; background: rgba(4,10,12,0.54); box-shadow: 0 18px 42px -34px rgba(43,184,234,0.7); -webkit-overflow-scrolling: touch; scrollbar-color: rgba(102,210,245,0.55) rgba(255,255,255,0.05); }
  .ark-rich-table-wrap:focus-visible { outline: 2px solid #66d2f5; outline-offset: 3px; }
  .ark-rich-content table { display: table; width: 100%; min-width: 560px; border-collapse: collapse; color: #cabfb3; font-size: 15px; line-height: 1.5; }
  .ark-rich-content caption { padding: 13px 16px; border-bottom: 1px solid rgba(255,255,255,0.1); color: #f7f3ee; font-family: 'Bricolage Grotesque', sans-serif; font-size: 16px; font-weight: 700; text-align: left; }
  .ark-rich-content th, .ark-rich-content td { min-width: 120px; padding: 12px 15px; border-right: 1px solid rgba(255,255,255,0.09); border-bottom: 1px solid rgba(255,255,255,0.09); text-align: left; vertical-align: top; white-space: normal !important; overflow-wrap: break-word !important; }
  .ark-rich-content th:last-child, .ark-rich-content td:last-child { border-right: 0; }
  .ark-rich-content tr:last-child td { border-bottom: 0; }
  .ark-rich-content th { background: rgba(43,184,234,0.12); color: #7edcff; font-family: 'Space Mono', monospace; font-size: 12px; font-weight: 800; letter-spacing: 0.03em; }
  .ark-rich-content tbody tr:nth-child(even) td { background: rgba(255,255,255,0.025); }
  .ark-rich-content td p, .ark-rich-content th p { margin: 0; }
  .ark-article-block-content :where(p, span, strong, em, li, h2, h3, h4, blockquote) { overflow-wrap: break-word !important; word-break: normal; hyphens: none; }
  /* ─── Responsive ─── */
  @media (max-width: 1024px) {
    .ark-detail-grid { grid-template-columns: 1fr !important; gap: 0 !important; }
    .ark-detail-aside { position: static !important; padding-top: 0 !important; }
    .ark-server-detail-grid { grid-template-columns: 1fr !important; }
    .ark-server-highlight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .ark-creature-facts { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .ark-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .ark-latest-patches { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .ark-merch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  }
  @media (max-width: 1100px) {
    .ark-nav-inner { flex-wrap: wrap; height: auto !important; gap: 14px !important; padding-top: 13px !important; padding-bottom: 13px !important; }
    .ark-nav-links { order: 3; flex-basis: 100%; overflow-x: auto; gap: 6px !important; }
    .ark-filterbar { top: 124px !important; }
  }
  @media (max-width: 860px) {
    .ark-nav-inner { height: 78px !important; flex-wrap: nowrap !important; padding: 0 24px !important; gap: 14px !important; }
    .ark-nav-inner > a img { height: 62px !important; max-width: min(62vw, 250px); }
    .ark-announcement-inner { padding: 10px 20px; flex-direction: column; gap: 7px; }
    .ark-desktop-nav, .ark-nav-right { display: none !important; }
    .ark-mobile-toggle { display: grid !important; }
    .ark-filterbar { top: 78px !important; }
    .ark-home-filterbar { position: static !important; top: auto !important; z-index: auto !important; }
    .ark-home-filterbar .ark-glass { align-items: stretch !important; }
    .ark-home-filterbar .ark-glass > div[style*="width: 1px"] { display: none !important; }
    .ark-home-filter-title { width: 100%; justify-content: flex-start; }
    .ark-home-filter-list { min-width: 0; width: 100%; gap: 8px !important; }
    .ark-home-filter-chip { flex: 1 1 calc(50% - 8px); justify-content: center; min-width: 138px; }
    .ark-latest-patches { grid-template-columns: 1fr !important; }
    .ark-community-title { white-space: normal; }
    .ark-hero-grid { grid-template-columns: 1fr !important; }
    .ark-pad { padding-left: 24px !important; padding-right: 24px !important; }
    .ark-cat-pad { padding-left: 24px !important; padding-right: 24px !important; }
    .ark-changegroup { grid-template-columns: 1fr !important; gap: 8px !important; }
    .ark-partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  }
  @media (min-width: 861px) {
    .ark-mobile-menu, .ark-mobile-backdrop { display: none !important; }
  }
  /* ─── Shop ─── */
  .ark-shop-card { background: rgba(14,11,8,0.72); border: 1px solid rgba(255,255,255,0.09); border-radius: 18px; overflow: hidden; transition: transform 0.38s cubic-bezier(0.2,0.8,0.2,1), border-color 0.38s ease, box-shadow 0.38s ease; cursor: pointer; }
  .ark-shop-card:hover { transform: translateY(-7px); border-color: rgba(43,184,234,0.45); box-shadow: 0 26px 52px -24px rgba(43,184,234,0.4); }
  .ark-shop-card-img { transition: transform 0.65s cubic-bezier(0.2,0.8,0.2,1); }
  .ark-shop-card:hover .ark-shop-card-img { transform: scale(1.07); }
  .ark-shop-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
  .ark-shop-category-card:hover img { transform: scale(1.06); }
  .ark-article-shop-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .ark-tool-links-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ark-shop-filter-panel { position: relative; display: grid; gap: 18px; margin-bottom: 22px; padding: 18px; border: 1px solid rgba(102,210,245,0.34); border-radius: 18px; background: linear-gradient(145deg, rgba(9,14,16,0.96), rgba(14,11,8,0.92)); box-shadow: 0 22px 58px rgba(0,0,0,0.3), inset 0 1px rgba(255,255,255,0.05); overflow: hidden; }
  .ark-shop-filter-panel::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(#66d2f5, #2bb8ea); box-shadow: 0 0 18px rgba(43,184,234,0.72); }
  .ark-shop-filter-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-left: 2px; }
  .ark-shop-filter-title { margin: 0; color: #f7f3ee; font-family: 'Bricolage Grotesque', sans-serif; font-size: 20px; font-weight: 850; line-height: 1.05; }
  .ark-shop-filter-help { margin: 5px 0 0; color: #aab8b8; font-family: 'Hanken Grotesk', sans-serif; font-size: 13px; line-height: 1.35; }
  .ark-shop-filter-grid { display: grid; grid-template-columns: minmax(220px, 1.3fr) minmax(180px, 0.9fr) minmax(112px, 0.55fr) minmax(112px, 0.55fr) minmax(170px, 0.8fr); gap: 12px; align-items: end; }
  .ark-shop-filter-field { display: grid; gap: 7px; min-width: 0; }
  .ark-shop-filter-label { color: #66d2f5; font-family: 'Space Mono', monospace; font-size: 10px; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
  .ark-shop-filter-control { width: 100%; min-height: 46px; padding: 12px 14px; border: 1px solid rgba(255,255,255,0.24); border-radius: 12px; background: rgba(3,7,9,0.92); color: #f7f3ee; font-family: 'Hanken Grotesk', sans-serif; font-size: 15px; font-weight: 700; outline: none; box-sizing: border-box; box-shadow: inset 0 1px rgba(255,255,255,0.04); transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
  .ark-shop-filter-control:hover { border-color: rgba(102,210,245,0.55); background: rgba(5,11,14,0.98); }
  .ark-shop-filter-control:focus { border-color: #66d2f5; box-shadow: 0 0 0 3px rgba(43,184,234,0.2), inset 0 1px rgba(255,255,255,0.05); }
  .ark-shop-filter-control::placeholder { color: #8f9b99; font-weight: 600; }
  select.ark-shop-filter-control { cursor: pointer; appearance: none; -webkit-appearance: none; padding-right: 40px; background-image: url('data:image/svg+xml;utf8,<svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;14&quot; height=&quot;14&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;%2366d2f5&quot; stroke-width=&quot;2.4&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;><path d=&quot;m6 9 6 6 6-6&quot;/></svg>'); background-repeat: no-repeat; background-position: right 14px center; background-color: rgba(3,7,9,0.92); }
  select.ark-shop-filter-control option { background: #071014; color: #f7f3ee; }
  .ark-shop-filter-search { position: relative; }
  .ark-shop-filter-search svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); pointer-events: none; }
  .ark-shop-filter-search input { padding-left: 42px; }
  .ark-shop-filter-result { display: inline-flex; align-items: center; gap: 8px; width: max-content; padding: 8px 11px; border: 1px solid rgba(102,210,245,0.2); border-radius: 999px; background: rgba(43,184,234,0.08); color: #cfe9ef; font-family: 'Space Mono', monospace; font-size: 11px; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; }
  .ark-shop-filter-reset { align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 13px; border: 1px solid rgba(102,210,245,0.34); border-radius: 11px; background: rgba(43,184,234,0.08); color: #66d2f5; font-family: 'Space Mono', monospace; font-size: 10px; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; transition: background .2s ease, border-color .2s ease, color .2s ease; }
  .ark-shop-filter-reset:hover { background: rgba(43,184,234,0.16); border-color: rgba(102,210,245,0.72); color: #f7f3ee; }
  .ark-cart-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 150; width: min(440px, 100vw); background: #0e0b08; border-left: 1px solid rgba(255,255,255,0.1); box-shadow: -28px 0 80px rgba(0,0,0,0.7); display: flex; flex-direction: column; transform: translateX(100%); transition: transform 0.35s cubic-bezier(0.2,0.8,0.2,1); }
  .ark-cart-drawer.open { transform: translateX(0); }
  .ark-cart-fab { position: fixed; right: 26px; bottom: 26px; z-index: 140; width: 60px; height: 60px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(43,184,234,0.55); background: linear-gradient(145deg, #2bb8ea, #1893c4); color: #071014; cursor: pointer; box-shadow: 0 16px 38px -12px rgba(43,184,234,0.85), inset 0 1px 0 rgba(255,255,255,0.25); transition: transform 0.25s cubic-bezier(0.2,0.8,0.2,1), box-shadow 0.25s ease; animation: arkFabIn 0.32s cubic-bezier(0.16,1,0.3,1) both; }
  .ark-cart-fab:hover { transform: translateY(-4px) scale(1.05); box-shadow: 0 22px 46px -12px rgba(43,184,234,0.95); }
  .ark-cart-fab:active { transform: translateY(-1px) scale(0.98); }
  .ark-cart-fab-badge { position: absolute; top: -4px; right: -4px; min-width: 24px; height: 24px; padding: 0 6px; display: grid; place-items: center; border-radius: 12px; background: #0b0907; color: #66d2f5; border: 2px solid #2bb8ea; font-family: 'Space Mono', monospace; font-size: 11px; font-weight: 700; }
  @keyframes arkFabIn { from { opacity: 0; transform: translateY(20px) scale(0.7); } to { opacity: 1; transform: translateY(0) scale(1); } }
  @media (max-width: 600px) { .ark-cart-fab { right: 16px; bottom: 16px; width: 54px; height: 54px; } }
  .ark-cart-backdrop { position: fixed; inset: 0; z-index: 149; background: rgba(3,2,1,0.6); backdrop-filter: blur(4px); }
  .ark-qty-btn { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,0.15); border-radius: 8px; background: rgba(255,255,255,0.04); color: #f7f3ee; font-size: 18px; cursor: pointer; transition: border-color 0.18s, background 0.18s; }
  .ark-qty-btn:hover { border-color: rgba(43,184,234,0.6); background: rgba(43,184,234,0.1); color: #2bb8ea; }
  .ark-shop-btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; background: #2bb8ea; color: #071014; border-radius: 12px; font-family: 'Space Mono', monospace; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; cursor: pointer; border: none; transition: background 0.2s, box-shadow 0.2s, transform 0.2s; }
  .ark-shop-btn-primary:hover { background: #66d2f5; box-shadow: 0 14px 32px -14px rgba(43,184,234,0.75); transform: translateY(-2px); }
  .ark-shop-btn-primary:disabled { opacity: 0.45; cursor: not-allowed; transform: none; }
  .ark-shop-btn-outline { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border: 1px solid rgba(43,184,234,0.5); color: #2bb8ea; border-radius: 12px; font-family: 'Space Mono', monospace; font-size: 12px; font-weight: 700; cursor: pointer; background: transparent; transition: background 0.2s, border-color 0.2s; }
  .ark-shop-btn-outline:hover { background: rgba(43,184,234,0.08); border-color: #2bb8ea; }
  .ark-shop-input { width: 100%; padding: 14px 16px; background: rgba(8,11,13,0.92); border: 1px solid rgba(255,255,255,0.22); border-radius: 10px; color: #f7f3ee; font-family: 'Hanken Grotesk', sans-serif; font-size: 15px; outline: none; transition: border-color 0.2s, box-shadow 0.2s, background 0.2s; box-sizing: border-box; }
  .ark-shop-input:hover { border-color: rgba(255,255,255,0.34); }
  .ark-shop-input:focus { border-color: #2bb8ea; background: rgba(8,11,13,0.96); box-shadow: 0 0 0 3px rgba(43,184,234,0.18); }
  .ark-shop-input::placeholder { color: #8a8076; }
  select.ark-shop-input option { background: #0e0b08; color: #f7f3ee; }
  .ark-shop-label { display: block; margin-bottom: 8px; font-family: 'Space Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; color: #cabfb3; text-transform: uppercase; }
  .ark-checkout-form-panel { background: rgba(14,11,8,0.82); border: 1px solid rgba(255,255,255,0.1); border-radius: 18px; padding: 28px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
  .ark-shop-field { margin-bottom: 18px; }
  .ark-paypal-wrap { border-radius: 12px; overflow: hidden; min-height: 48px; }
  .ark-paypal-panel { background: #fff; border: 1px solid rgba(255,255,255,0.14); border-radius: 14px; padding: 16px; box-shadow: 0 14px 34px -18px rgba(0,0,0,0.6); }
  .ark-paypal-panel:empty { display: none; }
  .ark-pay-secure { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; color: #66d2f5; font-family: 'Space Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; }
  .ark-pay-note { margin: 12px 0 0; display: flex; align-items: center; gap: 8px; color: #9c9288; font-family: 'Hanken Grotesk', sans-serif; font-size: 12px; line-height: 1.45; }
  .ark-product-main-img:hover .ark-zoom-badge, .ark-product-main-img:focus-visible .ark-zoom-badge { background: rgba(43,184,234,0.92); color: #071014; border-color: #66d2f5; }
  .ark-product-gallery { scrollbar-width: thin; scrollbar-color: rgba(43,184,234,0.45) rgba(255,255,255,0.05); }
  .ark-product-gallery::-webkit-scrollbar { height: 8px; }
  .ark-product-gallery::-webkit-scrollbar-thumb { background: rgba(43,184,234,0.45); border-radius: 999px; border: 2px solid rgba(10,12,13,0.9); }
  .ark-product-info {
    position: relative;
    padding: 28px !important;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(5,8,9,0.88), rgba(5,8,9,0.78));
    box-shadow: 0 28px 70px rgba(0,0,0,0.34);
    backdrop-filter: blur(14px) saturate(1.05);
    -webkit-backdrop-filter: blur(14px) saturate(1.05);
  }
  .ark-product-info::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: radial-gradient(circle at 18% 0%, rgba(43,184,234,0.12), transparent 34%);
  }
  .ark-product-info > * { position: relative; z-index: 1; }
  .ark-product-info h1 {
    color: #fff !important;
    text-shadow: 0 3px 20px rgba(0,0,0,0.72), 0 1px 1px rgba(0,0,0,0.75);
  }
  .ark-product-info h2 {
    color: #fff !important;
    border-bottom-color: rgba(255,255,255,0.18) !important;
    text-shadow: 0 2px 14px rgba(0,0,0,0.72);
  }
  .ark-product-price-row span:last-child {
    color: #d8e1df !important;
    font-weight: 650;
    text-shadow: 0 1px 8px rgba(0,0,0,0.65);
  }
  .ark-product-info .ark-product-desc-field {
    padding: 11px 0 !important;
    border-bottom-color: rgba(255,255,255,0.14) !important;
  }
  .ark-product-desc-label { color: #8de4ff !important; text-shadow: 0 1px 8px rgba(0,0,0,0.62); }
  .ark-product-desc-value,
  .ark-product-info p {
    color: #edf3f1 !important;
    font-weight: 520;
    text-shadow: 0 1px 12px rgba(0,0,0,0.68);
  }
  .ark-product-table-wrap {
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 12px;
    background: rgba(2,7,9,0.42);
  }
  .ark-product-table-wrap table { background: rgba(2,7,9,0.34); }
  .ark-product-table-wrap th {
    background: rgba(43,184,234,0.2) !important;
    color: #a9eeff !important;
    border-color: rgba(255,255,255,0.16) !important;
  }
  .ark-product-table-wrap td {
    color: #eef6f4 !important;
    border-color: rgba(255,255,255,0.12) !important;
    background: rgba(0,0,0,0.12);
  }
  .ark-product-choice-title { color: #d6dfdc !important; text-shadow: 0 1px 8px rgba(0,0,0,0.7); }
  .ark-product-choice-title span { color: #fff !important; }
  .ark-product-choice-list > button {
    color: #eef6f4 !important;
    background: rgba(2,7,9,0.52) !important;
    border-color: rgba(255,255,255,0.2) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,0.16);
  }
  .ark-product-choice-list > button[aria-pressed="true"] {
    color: #9deaff !important;
    background: rgba(43,184,234,0.2) !important;
    border-color: #2bb8ea !important;
  }
  @media (max-width: 860px) {
    .ark-shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .ark-shop-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .ark-article-shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .ark-tool-links-grid { grid-template-columns: 1fr !important; }
    .ark-shop-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ark-shop-filter-field:first-child { grid-column: 1 / -1; }
    .ark-product-layout { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; min-width: 0; max-width: 100%; }
    .ark-product-layout > * { min-width: 0; max-width: 100%; }
    .ark-product-info { padding: 22px !important; min-width: 0; max-width: 100%; overflow: hidden; }
  }
  @media (max-width: 540px) {
    .ark-shop-grid { grid-template-columns: 1fr !important; }
    .ark-shop-category-grid { grid-template-columns: 1fr !important; }
    .ark-article-shop-grid { grid-template-columns: 1fr !important; }
    .ark-shop-filter-panel { padding: 16px 14px; border-radius: 15px; }
    .ark-shop-filter-top { flex-direction: column; align-items: stretch; }
    .ark-shop-filter-grid { grid-template-columns: 1fr; }
    .ark-shop-filter-field:first-child { grid-column: auto; }
    .ark-shop-filter-reset { width: 100%; }
    .ark-product-page { padding-top: 22px !important; padding-bottom: 72px !important; }
    .ark-product-page nav { margin-bottom: 20px !important; font-size: 10px !important; overflow: hidden; }
    .ark-product-page nav span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .ark-product-main-img { border-radius: 16px !important; max-height: min(86vw, 420px); }
    .ark-product-info h1 { max-width: 100%; font-size: 28px !important; line-height: 1.08 !important; overflow-wrap: anywhere; word-break: normal; }
    .ark-product-desc-field { display: grid !important; grid-template-columns: 1fr; gap: 2px !important; padding: 10px 0 !important; }
    .ark-product-desc-label { flex: none !important; }
    .ark-product-desc-value { min-width: 0; max-width: 100%; overflow-wrap: anywhere; word-break: normal; }
    .ark-product-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .ark-product-table-wrap table { min-width: 430px; width: max-content !important; }
    .ark-product-table-wrap th, .ark-product-table-wrap td { padding: 8px 10px !important; white-space: nowrap; }
    .ark-product-price-row { align-items: flex-start !important; flex-direction: column; gap: 8px !important; margin-bottom: 22px !important; }
    .ark-product-price-row > span:first-child { font-size: 26px !important; }
    .ark-product-choice-title { line-height: 1.45 !important; overflow-wrap: anywhere; word-break: break-word; }
    .ark-product-choice-title span { display: inline; overflow-wrap: anywhere; word-break: break-word; }
    .ark-product-choice-list { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 9px !important; }
    .ark-product-choice-list > button { width: 100% !important; min-width: 0 !important; justify-content: center !important; white-space: normal !important; min-height: 44px; overflow-wrap: anywhere; word-break: break-word; }
    .ark-product-choice-list > button span { min-width: 0; overflow-wrap: anywhere; }
    .ark-product-page .ark-shop-input { min-width: 0; max-width: 100%; }
    .ark-product-buy-row { align-items: stretch !important; flex-direction: column; gap: 10px !important; }
    .ark-product-qty { width: 100%; justify-content: space-between; }
    .ark-product-qty .ark-qty-btn { width: 48px; height: 42px; }
    .ark-product-buy-row .ark-shop-btn-primary { width: 100%; min-width: 0 !important; }
    .ark-product-reviews { grid-template-columns: minmax(0, 1fr) !important; margin-top: 44px !important; }
  }
  @media (max-width: 600px) {
    .ark-site-background { background-image: var(--ark-site-background-mobile, var(--ark-site-background-image, url('/assets/wallpaper-mobile.webp'))) !important; }
    .ark-grid { grid-template-columns: 1fr !important; }
    .ark-merch-grid { grid-template-columns: 1fr !important; }
    .ark-server-highlight-grid { grid-template-columns: 1fr !important; }
    .ark-gallery { grid-template-columns: repeat(2, 1fr) !important; }
    .ark-creature-facts { grid-template-columns: 1fr !important; }
    .ark-server-mod-grid { grid-template-columns: 1fr !important; }
    .ark-server-promo-form-grid { grid-template-columns: 1fr !important; }
    .ark-nav-right { flex: 1; min-width: 0; }
    .ark-hero-slide { padding: 28px 24px !important; }
    .ark-detail-cover { height: 380px !important; }
    .ark-community { flex-direction: column !important; align-items: flex-start !important; }
    .ark-community-socials { width: 100%; }
    .ark-partner-grid { grid-template-columns: 1fr !important; }
    .ark-feed-heading { align-items: flex-start; flex-direction: column; gap: 9px; }
    .ark-share-actions { width: 100%; margin-left: 0; justify-content: flex-start; padding-top: 8px; }
    .ark-patch-filters { padding: 16px 14px; }
    .ark-patch-filter-options { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px !important; }
    .ark-patch-filter-option { width: 100%; justify-content: center; }
    .ark-article-meta { flex-wrap: wrap; }
    .ark-footer-inner { align-items: flex-start !important; padding-top: 34px !important; padding-bottom: 34px !important; }
    .ark-footer-copy, .ark-footer-links { width: 100%; min-width: 0; }
    .ark-footer-links { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px !important; justify-content: stretch; }
    .ark-footer-links a { display: block; min-width: 0; overflow-wrap: anywhere; line-height: 1.4; }
    .ark-official-links { right: 0; top: auto; bottom: 88px; transform: none; max-width: calc(100vw - 20px); }
    .ark-official-link { width: 38px; min-height: 118px; padding: 10px 6px; font-size: 9px; border-radius: 9px 0 0 9px; }
    .ark-official-link:hover, .ark-official-link:focus-visible { transform: translateY(-2px); }
  }
  @media (min-width: 1921px) { .ark-site-background { background-image: var(--ark-site-background-image, url('/assets/wallpaper.webp')) !important; } }