/* Semantic Lucide SVGs and contained interaction states. Homepage only. */
body.sc-vector .vector-icon { display:block; width:20px; height:20px; flex:0 0 20px; overflow:visible; }
body.sc-vector .vector-host { background:none !important; mask:none !important; -webkit-mask:none !important; }
body.sc-vector .vector-host > .vector-icon { width:100%; height:100%; }
body.sc-vector :is(.cta,.copybtn,.ex-hub-link,.ex-section-nav a,.term__tab) > .vector-icon { pointer-events:none; }
body.sc-vector :is(.cta,.copybtn) > .vector-icon { width:18px; height:18px; flex-basis:18px; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .hero .hero__ctas { max-width:1040px; gap:12px; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .hero .hero__ctas .cta {
  display:grid; grid-template-columns:30px minmax(0,1fr) 16px; align-items:center; gap:13px;
  padding:14px 18px; min-height:76px; text-align:left; color:#f4f7fb;
  border-color:color-mix(in srgb,var(--node-accent) 48%,#8da4b526);
  background:linear-gradient(125deg,color-mix(in srgb,var(--node-accent) 17%,#11171ff2),#12171ee6);
  box-shadow:inset 0 1px #ffffff12,0 4px 14px #0003;
}
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .hero .hero__ctas .cta:hover {
  background:linear-gradient(125deg,color-mix(in srgb,var(--node-accent) 26%,#11171ff2),#151e28ed);
  border-color:var(--node-accent); box-shadow:inset 0 1px #ffffff20,0 6px 20px #0004;
}
body.sc-vector .vector-game-copy { display:grid; gap:3px; min-width:0; }
body.sc-vector .vector-game-copy > span { font:650 14px/20px Inter,sans-serif; letter-spacing:0; color:#f5f8fb; }
body.sc-vector .vector-game-copy small { font:500 10px/16px Inter,sans-serif; letter-spacing:0; color:#b8c9d8; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .hero .hero__ctas .vector-game-mark { width:28px; height:28px; color:var(--node-accent); }
body.sc-vector .vector-game-mark :is(path,rect,circle):nth-child(even) { stroke:#dbeaf2; opacity:.85; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .hero .hero__ctas .cta > .vector-icon:last-child { width:16px; height:16px; color:#b2c6d3; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .node .node__type { display:flex; align-items:center; gap:8px; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .node .node__type::before { display:none; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .node .node__type > .vector-icon { color:var(--node-accent); width:19px; height:19px; flex-basis:19px; filter:drop-shadow(0 1px 3px #0008); }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .node .features li { display:grid; grid-template-columns:20px minmax(0,1fr); align-items:start; gap:10px; font-size:13px; line-height:1.55; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .node .features__tick { display:block; width:20px; height:20px; opacity:.85; margin-top:1px; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .node .features__tick .vector-icon { width:18px; height:18px; color:var(--node-accent); }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .node .node__ctas .copybtn { padding-inline:13px; font-size:11px; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-section-nav.section { gap:4px; padding-top:6px; padding-bottom:12px; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-section-nav a { border-radius:6px; position:relative; min-height:44px; padding:10px 14px; gap:9px; font-size:12px; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-section-nav a .vector-host { color:#a7bac9; opacity:1; width:18px; height:18px; flex-basis:18px; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-section-nav a[aria-current] { background:#dfc48d0a; color:#eed9ae; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-section-nav a[aria-current] .vector-host { color:#eed9ae; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-section-nav a[aria-current]::after { content:''; position:absolute; height:2px; left:14px; right:14px; bottom:0; background:#d6bd82; border-radius:1px; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-hub-link { grid-template-columns:42px minmax(0,1fr) 18px; min-height:122px; padding:20px; gap:14px; background:#11181edb; box-shadow:inset 0 1px #ffffff0b; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-hub-link:first-child { padding-left:20px; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-hub-link > .ex-icon:first-child { width:34px; height:34px; flex-basis:34px; }
body.sc-vector .vector-hub-item > .ex-icon:first-child .vector-icon :nth-child(even) { opacity:.55; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-hub-link > .ex-icon:last-child { width:18px; height:18px; color:#9ab0c0; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-hub-link:hover { background:#182129e8; border-color:color-mix(in srgb,currentColor 55%,transparent); box-shadow:inset 0 1px #ffffff13,0 5px 16px #0002; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-hub-copy strong { font-size:16px; line-height:1.35; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-hub-copy > span { line-height:1.55; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site #term .term__tab { display:flex; align-items:center; justify-content:center; gap:9px; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site #term .term__tab > .vector-icon { width:18px; height:18px; flex-basis:18px; opacity:.8; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site #term .term__tab:is([aria-selected=true],:hover) > .vector-icon { color:var(--term-accent); opacity:1; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-downloads .vector-product-icon { border:0; border-radius:0; background:none; box-shadow:none; width:42px; height:42px; }
body.sc-vector .vector-product-icon > .vector-icon { width:42px; height:42px; }
body.sc-vector #launcher .vector-product-icon { color:#a6c6e9; }
body.sc-vector #app .vector-product-icon { color:#8cd8c8; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site #discord .cta--discord { gap:12px; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .sc-header .topbar__tabs .tab { gap:7px; }
body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .sc-header .topbar__tabs .tab .vector-host { width:16px; height:16px; flex-basis:16px; }
@media(min-width:1440px) {
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .sc-header .topbar__tabs .tab .vector-host { display:block; }
}
@media(max-width:1080px) {
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .sc-menu .topbar__tabs .tab { display:flex; align-items:center; gap:12px; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .sc-menu .topbar__tabs .tab .vector-host { display:block; color:#a9c3d7; }
}
@media(max-width:900px) {
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-section-nav.section { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:visible; padding:8px 22px 14px; gap:4px 8px; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-section-nav a { display:flex; align-items:center; justify-content:center; padding:9px 6px; min-width:0; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .studio-nav-more { display:none !important; }
}
@media(max-width:700px) {
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .hero .hero__ctas { gap:10px; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .hero .hero__ctas .cta { grid-template-columns:23px minmax(0,1fr); gap:10px; min-height:70px; padding:12px; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .hero .hero__ctas .cta > .vector-icon:last-child { display:none; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .hero .hero__ctas .vector-game-mark { width:23px; height:23px; }
  body.sc-vector .vector-game-copy > span { font-size:12px; line-height:18px; }
  body.sc-vector .vector-game-copy small { font-size:10px; line-height:14px; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-section-nav.section { padding-inline:16px; gap:4px 6px; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-section-nav a { flex-direction:column; gap:6px; padding:8px 2px; font-size:11px; line-height:16px; white-space:normal; text-align:center; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-section-nav a .vector-host { flex-basis:18px; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-hub-link { grid-template-columns:1fr 18px; min-height:150px; padding:16px; gap:12px; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-hub-link:first-child { padding-left:16px; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-hub-link > .ex-icon:first-child { width:30px; height:30px; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-hub-copy strong { font-size:14px; }
}
@media(max-width:360px) {
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .hero .hero__ctas .cta { padding:10px; gap:8px; grid-template-columns:20px minmax(0,1fr); }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .hero .hero__ctas .vector-game-mark { width:20px; height:20px; }
  body.sc-vector .vector-game-copy > span { font-size:11px; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-section-nav.section { column-gap:2px; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-section-nav a { font-size:10px; }
}
@media(max-width:700px) and (max-height:740px) {
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .hero .hero__center { padding-top:16px; padding-bottom:8px; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .hero .sc-hero-kicker { display:none; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .hero .sc-brand-title { font-size:44px; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .hero .hero__sub { margin-top:10px; line-height:1.55; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .hero .hero__ctas { margin-top:16px; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .hero .hero__ctas .cta { min-height:60px; padding-block:10px; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .hero .hero__discord { margin-top:8px; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-section-nav.section { padding-block:4px 10px; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site .ex-section-nav a { padding-block:6px; gap:4px; }
  body.sc-vector.sc-finish.sc-studio.ex-home.sc-site #servers { padding-top:16px; }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  body.sc-vector :is(.cta,.copybtn,.ex-hub-link,.sc-icon-button,.ex-section-nav a) .vector-icon { transition:transform .2s ease,color .2s ease; }
  body.sc-vector :is(.cta,.copybtn,.ex-hub-link,.sc-icon-button,.ex-section-nav a):hover .vector-icon > :is(path,line,polyline,rect,circle) { animation:vector-stroke .5s ease-out both; }
  body.sc-vector :is(.cta,.ex-hub-link):hover svg[data-vector=ArrowUpRight] { transform:translate(2px,-2px); }
  body.sc-vector .cta:hover svg[data-vector=ArrowDown] { transform:translateY(2px); }
  body.sc-vector .topbar__brand:hover .vector-brand path { animation:vector-stroke .55s ease-out both; }
}
@keyframes vector-stroke { from { stroke-dasharray:1; stroke-dashoffset:.6; opacity:.55; } to { stroke-dasharray:1; stroke-dashoffset:0; opacity:1; } }
@media(prefers-reduced-motion:reduce) {
  body.sc-vector :is(.vector-icon,.vector-icon *,.vector-brand path) { animation:none !important; transition:none !important; }
}
