/* sorinscripts.xyz. Orion values come from lib/orion-dev.lua in the SorinScripts repo. */
:root {
  color-scheme: dark;
  --ink: #0c0a12;
  --ink-2: #13101b;
  --line: rgba(232, 222, 255, 0.09);
  --line-2: rgba(232, 222, 255, 0.16);
  --text: #efedf6;
  --muted: #9a93ae;
  --violet: #ba75ff;
  --violet-deep: #8f4dff;
  --violet-soft: #d0a8ff;
  --ok: #3fcf8e;
  --display: "Archivo", "Arial Black", system-ui, sans-serif;
  --body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --menu: "Montserrat", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; }
img { max-width: 100%; }
[hidden] { display: none !important; }
body {
  background: var(--ink);
  color: var(--text);
  font: 16px/1.6 var(--body);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--violet-soft); outline-offset: 2px; border-radius: 4px; }
.wrap { width: min(1080px, 100%); margin-inline: auto; }

/* Header */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 20;
  padding: calc(env(safe-area-inset-top, 0px) + 18px) 16px 14px;
  border-bottom: 1px solid transparent;
  transition: background-color 0.3s, border-color 0.3s;
}
.nav.solid {
  background: rgba(12, 10, 18, 0.8); border-bottom-color: var(--line);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 600; font-size: 17px; }
.brand img { width: 26px; height: auto; }
.links { display: flex; align-items: center; gap: 26px; font-size: 15px; font-weight: 500; }
.links a { text-decoration: none; opacity: 0.86; }
.links a:hover { opacity: 1; color: var(--violet-soft); }
.links .lang { opacity: 0.6; }

/* Hero */
.hero { position: relative; height: 240vh; height: 240svh; }
.hero.min { height: 100vh; height: 100svh; }
.stage {
  --t: 0;
  position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; isolation: isolate;
  display: grid; place-items: center; padding: 0 16px;
}
.stage > .hero-copy, .stage > .o-wrap { grid-area: 1 / 1; }
.hero-bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.hero-bg .dim { position: absolute; inset: 0; z-index: 1; background: rgba(12, 10, 18, 0.62); opacity: calc(var(--t) * 0.9); }
.hero-bg .img {
  position: absolute; inset: 0;
  background: var(--ink) center / cover no-repeat;
  transition: opacity 0.5s ease;
}
.hero-bg .img {
  background-position: center 40%;
  background-image: url("/assets/img/hero-2400.jpg");
  background-image: image-set(url("/assets/img/hero-2400.webp") type("image/webp"), url("/assets/img/hero-2400.jpg") type("image/jpeg"));
}
@media (max-width: 800px) {
  .hero-bg .img {
    background-position: 72% 40%;
    background-image: url("/assets/img/hero-1400.jpg");
    background-image: image-set(url("/assets/img/hero-1400.webp") type("image/webp"), url("/assets/img/hero-1400.jpg") type("image/jpeg"));
  }
}
.hero-bg::after {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 50% 42% at 50% 47%, rgba(12, 10, 18, 0.62) 0%, rgba(12, 10, 18, 0.34) 55%, rgba(12, 10, 18, 0) 100%),
    linear-gradient(to bottom,
      rgba(12, 10, 18, 0.62) 0%,
      rgba(12, 10, 18, 0.28) 26%,
      rgba(12, 10, 18, 0.36) 60%,
      var(--ink) 100%);
}
@media (prefers-reduced-motion: no-preference) {
  .hero-bg .img { animation: settle 2.4s cubic-bezier(.2,.7,.2,1) both; }
  @keyframes settle { from { transform: scale(1.06); } to { transform: scale(1); } }
}
.hero-copy {
  text-align: center; display: grid; justify-items: center; gap: 16px; padding-top: 48px;
  opacity: calc(1 - var(--t) * 1.6);
  transform: translateY(calc(var(--t) * -80px)) scale(calc(1 - var(--t) * 0.06));
}
.stage.copy-gone .hero-copy { visibility: hidden; }
.cue {
  position: absolute; left: 50%; bottom: calc(env(safe-area-inset-bottom, 0px) + 26px); transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  font-size: 13px; color: #c6cad8; white-space: nowrap; opacity: calc(1 - var(--t) * 3); pointer-events: none;
}
.cue svg { width: 18px; height: 18px; }
@media (prefers-reduced-motion: no-preference) {
  .cue svg { animation: cue 1.8s ease-in-out infinite; }
  @keyframes cue { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } }
}
.word {
  margin: 0;
  font: 800 clamp(32px, 8.2vw, 104px)/0.92 var(--display);
  font-stretch: 125%;
  letter-spacing: -0.025em;
  text-wrap: balance;
  text-shadow: 0 2px 34px rgba(5, 6, 10, 0.5);
}
.sub { margin: 0; font-size: clamp(17px, 2vw, 21px); font-weight: 500; max-width: 46ch; text-wrap: balance; color: #fff; text-shadow: 0 1px 16px rgba(5, 6, 10, 0.7), 0 0 2px rgba(5, 6, 10, 0.5); }
.cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 10px; width: min(680px, 100%); }
.loader {
  flex: 1 1 380px; min-width: 0;
  display: flex; align-items: center; gap: 6px;
  background: rgba(12, 10, 18, 0.6);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border: 1px solid var(--line-2); border-radius: 999px;
  padding: 6px 6px 6px 20px;
}
.ls { flex: 1; min-width: 0; display: flex; overflow: hidden; white-space: nowrap; font: 400 13.5px/1.2 var(--mono); text-align: left; }
.ls-a { flex: none; color: #8a83a0; }
.ls-a:first-child { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.ls-host { flex: 0 100 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; color: #b4adc6; }
.ls-path { flex: none; color: #fff; }
@media (max-width: 560px) {
  .ls .ls-a:first-child, .ls .ls-host { display: none; }
  .ls-path::before { content: "\2026"; color: #8a83a0; }
}
.btn {
  border: 0; border-radius: 999px; padding: 12px 20px; cursor: pointer;
  font-weight: 600; font-size: 15px; white-space: nowrap; text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
}
.btn-light { background: #fff; color: #10121a; }
.btn-light:hover { background: #e9eaf0; }
.btn-ghost {
  background: rgba(12, 10, 18, 0.45); border: 1px solid var(--line-2);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.btn-ghost:hover { background: rgba(12, 10, 18, 0.65); }
.status {
  display: inline-flex; align-items: center; gap: 12px; padding: 6px 14px; margin-bottom: 4px;
  border-radius: 999px; border: 1px solid var(--line-2); background: rgba(12, 10, 18, 0.45);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  font-size: 13.5px; color: #d5d8e4;
}
a.status { text-decoration: none; }
a.status:hover { border-color: rgba(186, 117, 255, 0.5); }
.status span + span { padding-left: 12px; border-left: 1px solid var(--line-2); }
.stat { display: grid; justify-items: center; gap: 4px; margin-top: 12px; }
.stat-num { color: var(--violet-soft); text-shadow: 0 2px 24px rgba(5, 6, 10, 0.5); font: 800 clamp(30px, 4.2vw, 46px)/1 var(--display); font-stretch: 125%; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.stat-label { font-size: 14.5px; color: #d5d8e4; text-shadow: 0 1px 12px rgba(5, 6, 10, 0.7); }
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); margin-right: 7px; vertical-align: 1px; }
.num { font-variant-numeric: tabular-nums; }

/* Orion menu replica: values from lib/orion-dev.lua, native px, scaled with zoom */
.o-wrap {
  width: min(884px, 100%); display: flex; justify-content: center; perspective: 1600px;
  transform: translateY(calc((1 - var(--t)) * 64vh));
  opacity: clamp(0, calc(var(--t) * 2.2 - 0.2), 1);
}
.stage.win-hidden .o-wrap { visibility: hidden; }
.stage:not(.win-live) .o-wrap { pointer-events: none; }
.orion, .o-island, .inside {
  --i-aimbot: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAE/klEQVR42u2aTWxVVRDH/+e910JrgI0tLlBLdaOlryaaKEs3IiZGXQG6VoHqBlkWNmyURLAYElpcWHbASl0gH5aVYtmJIBtdgmiLidRY+vH6czM3GU7ufR999z3SxJvc3Ndz5szMmTNzzn/mVGrhAwQgaDU+XvHVPIl1wLrVpnTBXKcMXLd30NoKecsr5Kx4UVIphICkNyUN2PuWtZWAYp4TKeXg54UQQiWEsGzNFWvvkJS0dQAhhLAQjS9KWrbJregJTShfDCFU3EQGJL0saVDS05K2SOox8mlJ1yX9JumapMuSbiSKe15t2V0SFwDWAu8A54F71P/8DXxrY9f62Gl5gLrf24ErGQr+a2/W3/65AryWJqMlygPdwDGgEikyDZwG9gEvAp8ZTcV+vwR8ZDTT0dhlYBTobskknPKPAd+Z0CX73gJGgM3RmANOwQNRX7+NuR3xugT05joJp/xG4KoJWrTvl8AT0VbaYVvlc8ANe4dcn3fDJ4GJiOdUbpNIAhZ4BJh01poHdju6UloAAuuB9Rl8S+7vvcZz0a1Ed9OB7az/uTFeAO4DO5LtL8tK9WAhd/gJ2GG8F0zWaFOr4Bi/alZP/HR3Nas3ikb9agB73CovAdu8Lg3DYKDL+T3ARA2XCY2g1EheYrBTTt6U6dAYLHfM3nbb3C1gUxYoSwRkCaulhAOBm0zWssne1fAqJBYBLsZbYTVGye5RLQY8TRXD+S34vOkSGg3cLcCsMZkB+tKsn/gw8DFwB/jUWdO/Beu7A3yS5oZu3GbgrsmeBZ6tO6CdFT50Vjid5r/ObR51kwUYM2X8O+b6Z4GeGjzPOPoPsla/kGL9ohGWXdeU7RQPwO8QAjbmL0nj1jwv6T1JJ0IIywazT1jbvNGMS7oLFFKgdMlkXXVtZdOp/lwCuGyznwOer2PHKjkrz9v3uL2+bTxxnxpB/YLJBpismg9YsgEwJOkNS0beNzw/ZxabkfRNCOGnhD5ja0ysXZGULHny+wvjS7KCnofT4XWT/a6kLssnxiQtSPr6AR2cz20AbtbA8TeBDVm+6/z9uMM3i241CmnwoBkdGj2mV5z65QmOq7lQ2VyoM3Khk5L+NBe69pBd6Ks0HfII4uLDCOK047zTlDnp/G6fCe3IQpTAUaO9nyjqaMajvuSwS4MkHSZrv5M/bjI6a26jGQfZmRqHTi/wT14Hmb1nHf1w3XjIQYmBBqHEYeAP4EgVKHHEaA7XgBL9DkrcA55pKDdwPn3BWeFgTmBuY0vBXMRol4PTt/OC0xn9ifUfj+D0zpXC6bSE5pRLJduR0Py4ooQmWoVtUUq5p4Up5XCUUr6yopQyJaCPtSGp32lnRZLUH226tBKVVS45fDMP7I3KKoV6LziMpy+rDEdllYu5lFWiVei1JNsXoSaAvpTCViG64Ci7Pr8yfc7nF53f97SqOtfr8uQkJn4HDgL90ZgRF4wjUd9TtlXGpcULuSufUdwdTSnuzlgauB/YmlLc3Wp9Z43WPxWDIl1tqVC7gtcPGZh9LqW8PpdB+z2wveXl9YwLjjVWOzpnlxaNXHCcs4NyTTMXHLlcMSXYKbpiGoyumH6W9Kt9J0MIv2TxautldtohY+2HXAwcyjiBi81uk03dUlpGVHG+GyQVQwgLQMWVbZYs2+o0eqzk0n6rN3DRPeQuOMqtuuhu9WRSLzj+/2ePNgd5S5X/D4pD8NVXpozsAAAAAElFTkSuQmCC");
  --i-dashboard: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAADo0lEQVR42u2ZXW4cRRDHf7W7xMEmQYo/1twBDgA5QHKA4FwgPBBFis0rawSYBx7yATzDBewDxNdIuIMdf7wQex35Y/fPS7U0amZme3ZnZxG4pFFrRt3/6equrn91FVzLtUwkltJJkiUDmqkprKSJS2pXHNPOm2SdWEk7IMnCCkhaAD5K+OepmfVzxteGlaRAGOA/+wb4ElhK+OkRsAO8MLOzsHp1YSWZlG+1SbolaVfjyStJt6eBlWR33m46wKW3byXtSdr3di96fxv138xgTor1XXZuIz2EpAVJf0oaSLqS1JO0KukTb+MnfO95/4GP/9CfLNa3Y2C9kTQ/0otlFOj6aoTVWkz0GnckHfi4fUmL/gSsA0l3ErEWI6xungKdMgxvh8CcD7TM99gZCLjh/YucxBC4UQFrEM3lH9KZAXnKvVIuUYXvkpJIrJPAEW3g3H+mst2SdAm0ou82zdUoUuDU/fAKsAh8Len3hG3/yvsPgWPH+bgxBXzr2mbWl7QNbAFX3j7xicVKhPcW0PX+bWDbzM4ldcpseBo7MPRD9itwF7jv37sVMHd9PNGhnr4CvgtmZieSHgAbwBqwXBJ+hBU+BLaBl2Z21oRH6BSFsa5EH/hJ0nNgvuRABgXOzOy9H+iWmQ1nokACN/xrpJMYjQYTUokJGXDkh/9FCIUbVyATTtx2e75XAa8LfArclfTQzP6aBQ+0zGwg6alP/sr7HYzwKFk3eg9YB37IUSCExVZAtuG7VVbATWfgprOW8fubQAqRPQK+93EPJP0MXGYm0wIuEln9ImL19Mu7R6N7NUSjy5LmxgzNNzPh9Gtf1ErR6LgR5DCzkh84G++4OcWsnmKObWDHo4O2mQ3GcaPjRpDh/Rfg8wlY/TdfwGHT4bScGN85q4dL/cqIMRaxer/oUt/IfcBZuQ9sSXrmrD5KsqxemJHozDgbaJOyfSMKmNkwygulBIZHfvifl+WFmjKhcVh9FfgM+ELSQ+AkT4lpKxCIaL2A1VMuR/eBdTP70fNCg6YUMOBK0k03mzDhHvDHGKz+bGSKsYCJ9yStliWVCvJJ+5KWZpkXmobXqcLqc3XmhWqNIOu8PKXmhS4myAvFh7pKNNqeZV7oCAgX++MM1uNErEcR1klyWcfb3oQp8V4GsxaspBJVVJR4VWOBYxKsW0UFjpQS00ZE/2Vy6GWhlzklpvmcUKISVp7/r7vIdxISWjUU+XKx/j9l1v9EoftarmW0/A1qMOqB82XhtwAAAABJRU5ErkJggg==");
  --i-emotes: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAD1ElEQVR42u2ZS48UVRTHf6e6ZhiMCpEeJqOMUfwI7P0KugCZzBcwMEZNSNyZuGWhgfDQMAlbSFxhAl+ALRvYC/KQTsYBIok6D7r+LjyXXIvu6apb/dCkb9Kpru57T51z7v88/rdgOqaj0bAmiyXZUJQw09gtl9T6L8iyVM+bmSTlwEGgiQd/M7MXQebIDYiUXwG+iAyoKysouw6cNbMrqUbU3mpJyxr+OJ4CJ0sI2DngJnAEeAE8B/4CshpQMqAA9gJvAjlwC/gQ2KwT2HndbCFpP7Dkym4AHwEPgJmaBuwA7wI/OQyXgP1m1qmT3fLEwA+Y3wJ+NrMniZDccY9bakzmDbOXAXPuMau5A3I4WpOMmA8htguHVmXchrmSiqYPz/7vrcTUgEmPYcRAFoJYqlxEw9xsUgYETQtg04NXdddL2nQZpPZTeQPlBbwGfODlP6WQvecylGpEigHPgIfAAnDAK+kfCXAogNddhnk1fzZqDpCNoZnLRt1OZ2ZWSFoGPncYpLbTBtwDzpnZ1SB7nIRmFph3OKTIMic020MlNBW7wRbQHQYBkdQys24vJ9U2oJewBorlQLcuqY92eKAR1mfhHqCdCA15Rtows61UaEhaNLNO5R2IgnMF+Ax4v4EBBtx3rnu1qhFRW/4N8CmwBnw9kKFF6XFlUukxxJ2kBUkbvvZXSe3d4jJ37xSS5oAv/feu08UmBeotL5RfSbpmZpsVdyJ3ri1gG5itWonbwCFf+BT4GLjbgOvecJkLwBuBrNeAoFU5KMhLDw+fP4F7ZraemH22/KTCGh56JfdCBsyOi+tWPYXoBcHdmjmNg+tGqTsbwCdCrP7LiIkzMlf+gJkVrpj1SvWufLvszIkZIMnc66eBO5LORBnQSid4SPoOuC3ptKT8Jeyi/LskqeP5976kQ3XfAUSy5iU9cFmPJM2X/g/XtqSnUc0477899vu7fn8mmvO7pMUgJx/AW1O5rlWATebp+jJwynP+qqfeGCHfA0ejmrAGrL9svfvswC+SDjaAxz7fRUl6WN6BCELhc8Hnbvep5jt+XQvwCbLyUgEp/LoXOOxeSilk73gqVb84C92mf1/17yd8/Uw0NdxfAk6GmAjBnEeeeQI8At72NuD6EI7NDegAz3vFUjDCHbXqzznprUTmsmYcNieCHq+k9ejFxfERNHOfDHpxEUNC0sXS+h8kteI5/drpUFCWvalbdNaVMrrA4zrtdEm5b4FjwI/Aqd3ITT9C0xqCAR0z69YhNPHcmNDUIkWTfn1agpMNqkODSL01OXpsQvhH/sZyOqbjn/E3KqF6GpSfjNsAAAAASUVORK5CYII=");
  --i-esp: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAADkElEQVR42tVZy04VQRA9NZe74aG4MJEV7nUDCWD0GzTCwotG1u70S0Rw5ScoJrrRL4FoMEYeWxMFBSFhZo6b00l7M3dedx7XTiaZ6emuOtVT3VV1BvjPm9UlmOQ/ss2MI2+AQAcCHPW960hfVKUxViH4jg+a5BiAS3r8ZWbhoLGtGqBVNzOLSU4CuA/gHoCbAK5o2E8A2wA+AnhnZickAwCsy7Vyg3e+TvIhyV1mt12Sj/rntwU+0P0LD+AFyXOSkdcXqe/C69vQ3KAVI7QpQXJTgMI+gCR5pIt9Boa63/RltQG+54FyK/6H5DrJWySvkZzR/TrJU++LOGN7jRrh/JbkFMk9krEHZp/kQsrcBY1xRsckv0lWM/tBxyNIrvUBOSE5p3dd59tur5Ds6t2cxvqGr/mym3KfLYE4F4jnDnzKXGfEuuacS8ZWI27kHZljJD97mzcmuaSV7qQZrzFLmuM28yfvyxZyo6CkLZMApnXfAXAE4MDMYgBxyrxYYw4AHGsuFPAmygApawATIjqHlIEmDTjVqgNABOAygFkFtjSZgcbM6gtGXqpxWrsBZkaSgRKzba1iqC+wKvdINUBjepoTSsaOmYWSzTaP0fkcx+h8wjH6uMlj1IGaTAhkByQXU+YuJgSyPclqLrHLmUrcVhoxQ/KO+s5aTyUSjNhISeZ+6BqUzG20Aj4hnd5ISKdDry9MSKc3W02nhyhovlRZ0FhFhgQqKScALAO4C+AGgKsa8h3AjkrK966k1JE60kX9lB5/j3pR78vrqFgPE+KHKfqyKr7IhgDtgEYVnGal+SKrkP8pGkXDKvgiq5D/6RbIMA3AhZK4HQAfauWLSh6XRVs9fFGOgBUNAXpovsjy+rwi51P5Lvp8/lguYQWKma7qCHh1BSX3pZk9y7MnLCf4HoDXAu+KljMArwBsAdj3ipO8rQPgOoAHAJ4AGFc5GsuIVTN7UzpmZPA/B2n8TwldC5JZHV+UULiEOfifotegQiccutDx0uW3ffzPehb/U0JXtXxRBv+zmMX/lFmsAXzR5yy+KCjB/xzm4H+KNscXHUqHW5zpLL4oy4AxT5gL/xHqa6F3TLtF69bBC41MCwoyaE38zyqkbyxHpA48fw/q/LdcRl+WASeKuO5LnamvrladPi+BWyb5VdeK/65igsDpW/H0LVeij+Q4yfEG2Y7q9PnW17Hyjehr+od0qz/Am25/AUcRuBuycbuDAAAAAElFTkSuQmCC");
  --i-graphics: url("data:image/png;base64,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");
  --i-gunmods: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEH0lEQVR42u2au28TQRDGZx3jSCEhkSAgRAOBGigJQqIDUiUCARV/RAQIKgpERcWr4iGggiY8G6iCxEOEpxChJQgEBQoNCRCwfT+aWWlY1vbZuTguvNLp7vZ88/jm29m9WTvJuAFORHIi4pxzJe3LiwgikjjnkFZsQA7oCPq6gK6grwPItYrRLmYQsBU4A0wB74FzwDaNzj8O277FRnsdMApMULk9Bw4BA02PihqdD/p6gb3ADeC7MTQB5oCiHnNA2TyfAW4B+4G+QGY+M2eqUGQQOAV8CBD+rUelFnv+ETgLbI1FuWGKRYz2FHkaGOARTkzfrCK8BxgBxqpEyLYJpdj6arakTYUC9BiKzKQw4AVwGNgQkTkAHASepQDgB3BbKbbM2pQaeUVuKgUFPgCngcEKFIhRcIu+k4aCU8BIqkgo553m748GoVIEIT8Ie9MMwipJYB9wU2lnI1wyEf6kNrmqkTDU6QemNXNYw58pDdbNJw1WSMNrI2MsURumgf6aVDIOrAC+GiEzwM5Ms0T1LLdDdXrwvgIrYg7kq8h35vxTRB6qgCUiUnbOJfNN07ouKht+dzjniiLySHV2B7b819KG3YlIt3pfysL4iDOJiJRUR3c1oxtxQJq1klQdqQFqjVXhPFrbgbYDbQfaDrQdaDsQnXW1juNbhx7NavlAX1Jpdq7kwC8RmTX33SLSV2thlcVKQs+9ZiEnasvPmg74tY5z7peIfNHuoogURGSgiQ6sV51Fvf/inJsDXLgei305+dBN+nKg3m9vIoW2B1SeNFSuSSGPwgO99r8ZAQoikixENU1lJkCniAwb+5zaUndFoh/4pl9EJT3vNsXarB3I63lPoPNbqs/JGI2AS6ZaAPBSP9ozrWmaT8s88CrQeTGgdl2llc1aGSibCsFo1lEw6I+aSojXuanR4pZ34rIK/aNCZ4GNdaNSO9qbVHZZdQFcbsh4U3VwwBpTYvFReOeLsvMpxBqQ+lSmRX9adbuGdRh0DgRFLoB7QKFRBQagAnDfDFwP0oFMomz4ecFQySsZ0zJLXYoMMEtUhgfHU+d8ZuPMIwx0AuORSNwFetIqNID0AHeMPA/KuOrKZZbpDFeXA68jSif8roumQlcBiLypVE9E5Lw2Fbhc1hOND/tq4E0kEp+BXZElSXi9S38bcv4NsDqr7FbLiZXAI2NEyRRkT+iSwxd9/TsF4Lipd9r3HgMrF9T4CJ2WAtfUAJ9ivXFP7JaRbkk9CUrnfs/sOrB0QWiTZvsJOBbsthTN9Uk9ipHnAMca3kbKKjvp9ZDuBxNMeOFWUtnsugzZ+UAWcbPbjosrgcF/gnkD4Cqwqil8r9cJvR4G3kYiMOn3ulrK+HBJbP4jcURp9R44agfqolKmzmj882ePlkM9TTTMfLAgqP8FUw8pc9m0O4AAAAAASUVORK5CYII=");
  --i-misc: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEIklEQVR42u2Z3W4VVRTHf+uc0lLR04rGHvDrFcRLE+7U+ADEloeotHiNPgHVxzDRe1rKpUBCrA8hlt74RaORHuj5e7PGLIY9M3vOmRZIupPJnM7e+z9rrb0+/qsDJ+NkIMkk2csqeD/83X9pFImCSpqTNJeae1GF7/n9jKSvJN2RdFvSNUmvxDWd+Wfu1UL4BUmbenZsSlrsRInon13sKQm/5QKPgvDF71u5Slid5c1Mkk4Di5ny/2Vmj4q9ZeHNbCxpAHwPfAo8Bk4BV4Ex8G14dgu4ZGYPi72tA0zSZUn3JD3IvO5JWkkEaWH5gaSbJWuvhXVXSnM3XeF8dwovW9HkY7nAKrlNWfgrIX3O+O+1hBILWUqEYJyXtBOAfnML71VcD3xN8dIdxyhOcrFO+HL8JJTYDkpYjussuWBjF+wDSW9KGvpcvIY+d8HXjn3vMLjNVo3lLVXYEkpsOlZ1tispsOsbdyW9keF6Z/0k5Pfz/vzrlM83ZKsqJa7V7i0pEIU555r3Erm/eDZ0y8vvb7mF70o69Gs9Nz0HJa6G/bclzUZZZ3ITk6dUEukRn1MiRTem6Saa0TR6R8UWgL6ZPQE2/T2HwIakNTM7BHopQf1Zz8wO3d2u+94ecMPMRpL6SeVrXGhYZZlE4Jf3DAJleCYOypjBdb4o7dmS9FqbIJ5WgaWwJtaAg6pgDsKvJqjF623T6DRB/L8CQaiUEuuJQrZaWpPNi7pOo0sht9dV4/WAsdqW1M00BLiAOeA9B5hx0lVe9wR4B5j1PU8ds5O4nhOzS8APwCdO3DbccGPgm6nIXDiBFJXYDbQhXns+F6nET5Lma0hd6iSmI3GJQFqegsx9XvXyjIbmRjZ5qyo0oRdYca7+bqb+94ENM/uuXKhK2aPI82eAL4HP3PU2ff8/uW6T09DMAoNMBfa90JSF73vxqqPwFtfkKpBDJcytM3FP7dY+DSwksIskgKfSMfCnmR3U0Y1cF7ocXEg1J1a85FfgeuFCnoEiztsNJ1+8o9IVj7Uj67KzyzqBYPl54EfgQ8/L+8Cowp2KZ0WsnAJ+Bj7yuTvAhQlxdoCLwKPiNHNjYACcd8B9Lzr3HTRVyB67m20DZ91VXvX5iPOxu1kbnIGZ/VvFgeqCeOxWOQB+MbPfG1xvnLCuBb8eOc4fLXFs0ixk4T7rFmg6eqsJ0klw6CKNTtqRHSXOkXdkxzZOFHjeIzcGij7UEi5aPLNjxMlSQOE+8qBT1TpJowbO1BVOqzQaOzLzApRKf0UBmm1Ij+87LcjFaSSSMxVd2T6wB5zzqrztBa2OhM35WgN2gb99bhdYmgLnYatvZl12ZB3gLDf9K7JNR6a2NDjQ6alw6uh0Tkc21/IT01ONSFc4z/UjX9cfC7NOYNKPzl38x7kO52S8aOM/Hp+iOJgswlMAAAAASUVORK5CYII=");
  --i-movement: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEN0lEQVR42uWZz2tcVRTHv+e9SYSIjbZNY2kVhJaKxDbqQhBXgluLoks32pVCQXAnKAiuqi4UwYUKRlGoulLQv0DwRxVsULAJKlhr2ySmlVKSmfc+LjwXLtc3mWbmzeQFD1zemzt33rvfc77n1x1pRAIYYNpuAmRA1u1z4zcf3d8E3Fj1XVM3b36dAeaARWABeAs4EK9prOaBw8Af/FcWgYONtUTgOfCJb3gNKIHC7wHeccfOmkqdKdd+6SNI4Z8XgMlBqTRM9NZjPqvj/bUDMDOcFsuSTvmG25Lw0fa5LyWtApmZ0VQnvhdYrXDic8BMI53YHTOPQNwDfAr8CZwFTgJ3Ni6MetTJk7mdwFh0P92oRJZq2+f2AE8BnwNnPNq8BuxqTCkRNp7MzQKvAL9RLd8B01se+xNtTwBHPWFdiTbb8VEkyev9RtAH2A88A5xKtNxOkhYJqAI46s/It4I2E8DLwPkks67RWwq//uSVaTayKBSVB3sjqrSjTQGsA8s9QHT8esKf1xp1Ji4lrXpGzf33FyS9K+kBSXO+rtjgfYWk48DDZtYBWkO3RGSBaU9IQVaAI9G6LxJNV9Eo+Mhl4JHot3kIyZsBNGg0WJN01l+6R9IdPZ6bRZa8QdJJ4ASwz8wKH+VmaqM6wtl1ZlZKukXS7ioD+vW0pDe9kDOnUi7pWUlfAa8CDwEHPBnmo6DQOWCff3csiTap4875upeSsNtO1l8CfgxlRy869WMBkhHkUKLxVM54uf2cpMckLUhq+SgkrUvqSNrRxZK1ARiLaDAuqXAtHd7gHUiad42OmdnHku6T9IKkRafSuIPZlLT60P6FKEyueIOyo4sD40AvBQAOODezi5JeBF6X9KCk+yXNSrpN0t8bWHIgX8jdwW4Ow+fvBq46h8uK7Dvv8T6L/KmqIBwHdvk7RlcvAU92ceDQ0K8Cj1Zl36gk7yvqtPqNSC65mXUkHUwcODh44P+kpPeAcTP7wClUhB46UDJ+9tD75HBY67T4rIsFioRWbeCJRrSTEZd3Ar8mMf8jP04kivNlNJ5uTGPjndiVZLPHfYMfJsCCRZaAqToskdVwcDUracLrm5aH1Xnn8OOS3vY4H0IqnrRqKRXqMOHtSQm95HWPJJVmdkzSG1ERZxGQLQVQOo1mkvl5SSsJNZ6XdLEurQ8MADCnyGQFgG89RGb/LiWUHOUwfDEbkP+3SpoKOcGvP6RnpUMpC2oCcCRy4EzSZT/Q1TA3XacTH0oc+BdJv28HAKkDE/H/6iiPzLOaHDhL+D+yMiEbgP/7JU1HReG6pG9GSZ9BAcxKuj7i/3lJP28HALED430skr6X9FdEsWvtpUcHwJNScOC73BqhRz7txyvZNfTSY3UBaPX5J96kpL1e97T9OV/36KWXIs0v12UF67c3rjj6WPburFvpvTt6H5KW3GL/b/kHCbN4yyfA6+gAAAAASUVORK5CYII=");
  --i-o-arrow: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABLklEQVR42u2Yy2rDMBBFnaSGkJ/Lpt7Zn95NPqMkPt1oYKpOnrZSCe4B4ZeQ7xVjacZdJ4QQQgghRASwATatit9F562I36bjHtj7ey2I/0jHAfhKbfDPWhA/8pexahNA78TPwAU4p3ZJ90bft1bxOAOGGaA6E0HY2MybERN+dqbqCKcb4k34Z2p2XY+JTLyPeQuXyfWdrvT5HxNO/BTM7i9hN4zO3ujbTLwi6BnDVYRNJCQw8d5wCsTPbuZ5JBQyE2RjlDNhyVi2zr+0otxZufxYu7XFD3de2C/c+PyEDKuYsFweOACn9ILvIOb7Bbu3/yZs7BNw8BrWMuBZvPwF34SxjoEstz+WSI+vpN/HIjVEqQIlKoCKVVmlSsSsBN12LRbpTf8EEEIIIYQQz/MDWtaXoCF3ur4AAAAASUVORK5CYII=");
  --i-o-check: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABfUlEQVR42u2YPU4DMRCFZ5eIAgnEZRBVEv4UiYojhSIhiHScAw5Aw3UQJOGnBO3yUeBII2sdbQLZ2NK8xq6833tjj60VMZlMJpPJ9P8CciBPFl7NMyBLCb7lxgtgkJQJBd8DPvjV0K9KSvBfbhyFqtCKBT7LsgLoicidiOyKSCki89S/U0u+AEo370d7DhT8GfBeAX+pWmq08KfAm8FHCL8VM/xxysn78MVak5+3r78squBPgNfGkvcXW+U695JvFD534z5wD5xroCXhjzaSPLAHPLiPvQDduiYUfBeYNXpg3Z7fAR7dxz7dOK1jwoOfNt5tnIFt4LaiW8yATsjEEsmvr8/rhYFxhYkJ0PZNKPhO49smUIV8gYmpNqHg2962KTZ2w3ombhZVQsFPorphPRPXARMHwOFGDuwKJkYVJp6A56jfNgsqMYfFzeN9mHkmhp6JsuLARvmqDJkoon/PB0wM1BbqR5t8jXviKhn40H/L5P5jJg9uMplMpuT1AxSerk7PGb2vAAAAAElFTkSuQmCC");
  --i-o-close: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABYUlEQVR42u2ZTY7CMAyFA7QLOB2LCjbt0WcDhxiNNM03G1fymKh0JmmFUZ5UJSrt87MbOz+EUFFRUVGxFYAdsHPJD+xV/7AC/yFlq7SRI3AsbWTi0vxhBfIz8CHXVe41Bfgbaa+K/1wkSNOYBE7And/o5Zk2g7+Vtjfcd7GZlxPTy0J2A0bgS1rtRJMR+Um85r4BJ60hO7mACxDFwLf0AYa/OqHED8IRhXOU/qVosVB5MBgnJoOLnTDi57j2pZNZf3L7JRY5kRBvI9+XKg650WtKvru1Ew9RnPl624pfkITRONGaUhnNs2wu/kkZfBA2U21Yfcz/YyKy0e3kSv2WPRGuVZ2iinBUgsfEEGtCeI1lts0JlHDbH15KfMKJDvg0ER/lXlda/D5UOB9CrpPYdRl1PZG5Xkq4Xsy5Xk673tC43lK63tS7P1Zxf7Dl/mjxLQ533+143e8fHBUVFRUVKfwAx9iEtzyBy30AAAAASUVORK5CYII=");
  --i-o-grip: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACNElEQVR42u2Zz2oUQRCHv5qdmKghQkAw75CrPoBR9A0M8Rn04sEHkFxyC/GgB/Ui+AAevRjBkxe9CYLsyQiLF/8guDvzyyHVsWkmespsD3RBU9s9C1tfdU13bRVkLpLMx6KkPUnfJf2S9EjSeQYAULne0ZG0+itPs/e+62VJB5IaH61r1QxDzgI1UAECzAfVQAB00oOhAFAACkABKAAFoAAUgAJQAApAASgABaAAFIACMBeZAVM6SixDAVjiqLgFXtByaXMHCMauASvRWtiFSe4AlddH1z1amiSMxrkDyMwEbCSGB/2hyrwy3UpaBW768ih5d/dzLq2PXN/xXsAs6Q9MJK1l29TwsSJpHPcDHKSV9CJn7y+43ku8rwhkI3fjNxOPxyBvwy7l1syr/fM1b+Q1SU8sAFyN35NsDPf5lhufNvSmrp91Gh+1M/sYlaQ6NkLSqqTdjliPPf/JvxcuuGPDR3PcgYuS7kr6HHm97QD5Kely3HoFqP2mayQte8KkU84qlzy3Wfcb9gZwyZ830WUVz/8Am2b2TtLIzJrjZEnSIvAAuAWcO2WHT91JF5KssvF5lcDWwA/gtpm9TI0PW/hQ85FZckTG6yFsPkq64nZ29rRN0m9gIW4e95wqh+SsTXbhCXDfzL51ej68Ax5j1vOfm2Cw/Hctiv19YNvMXoXj8iTjQwg97jhz+5avkp5Lup7kQ/+NiBq45yG0BZzpIYxaYAKMgffAa+CNmX2JM9F/ej2SQ4g9iqJCIlaFAAAAAElFTkSuQmCC");
  --i-o-min: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAsklEQVR42u3VsQ3CMBCF4f9FCIkCiQGoWYdFaJmCaVgnNQMgUUSi4NEkDQLJSQor4n312b6zzzZERERERERETKKSINuqkpzk2ZPYbmrtbsnapSewBraAS8fMybtf4yHpObkA242kl+0jcAF2Y4qeWQDAHThLug65FBdgW5JsewO0wL5SF92Ag6RuyOkzoFn6K7T6dfv7Y+tsnyq3UDe6hZZ0if/mGV3uRxYRERERERHx3Rs1aE9nUA9PXgAAAABJRU5ErkJggg==");
  --i-o-tap: url("data:image/png;base64,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");
  --i-police: url("data:image/png;base64,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");
  --i-silent: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFCUlEQVR42tWaz28VVRTHv/f1lUAhsZqmuFGXElqDummraKKJcSEaSKR1JWKkLl3yH5SwNPAHiG6MPwImGCESXfgLg4nVunVTjUZasEVKC+2bj5tz8fQ68/pe3wx5TDKZeffNnfs9v+85Z4JKOIAgqSYpSMpCCFnBczV7DnuOTtcOJYAmBWxA+yRts6FlSTcKngudEBM2Cb4nhNBwv3dKGpU0JmlY0kOS7kkIWJD0u6QZSd9KuhhC+KvonZUcQM04L6AOvAh8AMzR/jEPfAi8BNSjVE0qlYDvcfcTwKUE0CqwDNwEGkCWnA37b8We9ccPwCt5a5UKHhgCzrmF1wxQI4fDWcF9PBo2d82NnQeGSyPCixR4HVhwwG8lgGaAE8A48Bxwxf13xcbGgbeBn5O5txwhi8DhVGU7BX8sUZXI8RXgFPBUomI7gMtuzmVgh5eozXnH3hEl4lVratNEGPioNicd1724zwB7knl1O+9PDHvOxurRYN2cPcDpRC3jOicdwaEdAuoJ51fdS68Dkwk3e4zo6KEGcwgYdMwJcZ57zxF7dyQiSuOYx9SOwb6WA/4PYNQBr+UEt0hAqkKD/pnENcc1R22NlIhDLRm20/ldwD+mlxH8n8CQ/d/bJDoL2Gl+vmHnnAU7FalCfKd5Ok9EA7gG7PIYC43WrhcSg10CRjYSpSOgD5h1EpgF+poRkKjuiKmTN+wLTQOdm3wwx5jeaMb5AikeAH6180BT7uVL4kgOjoOFqmTU9QI/WeCJfv6s8zChTW/WFznfpgeMzDzr4kQGTBvGUGS4+xzVmW0NdrfKvTxJdDIX2G0YMieFff+TgpvwsT0cg8u7nYR171o72L6854JmBny0jimJ57jqomIDeMIHtTt5uNjypMODYfzPozl92+88T9zb9G56L1JSpmcYZhJs+6Ndet0cs+uaXb+w+7qLnqFKgnLWqRuGLxNso3FOTVJM84bdmCR9HUIghLBq19tnFUkHUEvXiWtL+irB9ohds3oIITMdf9AG65Z0LwAD9juzsZqkxRDCChDKSMoj5w3HVktFM0t3a8b1RYdNkh6IKWgc2GYTfa78vqSGy5ux+7+BoyGE08a1rATOZxbsjku6160V102dSL9hvh5fMuB2j1kL+ewssH2jrUGLlQ0B25OtR9GRud3tgNepu/aIKrRipQ+vKleLVEjS0RDCUqcqFB2CveutDVToPje+bJgVXNSbNk8UDeh5ST/eQSOmiRE/Lum8jdestvRYCKFRNw40gFkjYE3SFkn9IYT5ZoZXlho4SaxEzibr9bs4sEXSb4a5VnN28Ev0rXbd6yLhugBTJnhHRJau43YCexNsMzEu+OTku8Quno2RsCxVaUUSCefXDMMzCbaLRXms38xlXbSZy5LN3Pr8+q7eTnd5QjOUk9C8kMtUZzTTXZRSftpSSplIoVuS+skcHC83VekuK6ssJWWVzzdkQlLYupZT2BreZGFrvo3C1rCtlRa2Hm5Jik6VDhWUFscqLC2OFZQWX23LG7ZQ3H2zguLupKlNCn6qreJuTnn9REF5/RPg0ZLK62dKLa/nNDimChocN63B8fQmGxynKmlwFBBxuMUW00QLLaaZJi2mhVJaTE2afJ9V2OQ750r41XQq7X68gzbrck6b9RIwUVmbtaJG91wZje4yPzUYST416G/yqcE3kr4v41ODMj72ULqw+9hjqysadM/HHt30uc2/wjJfk1HiW3wAAAAASUVORK5CYII=");
  --i-teleports: url("data:image/png;base64,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");
  --i-vehicle: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEaUlEQVR42u2Zz2tcVRTHv2cyrdHUtOaHNRRtLIpaiLgUdKugbooLkUYrVqrQTYNuKrpxE6VraaHS/iG6lNqNSv2BCi5so1aTmJo00kx+zHxceG45eXkzmZd5TRHmwGXej3u/95x7v+eec95IXelKV7rSla78j8Xa6QRYxxOZse3WAT1AT0lYFaCybTsAVMys4dd3StrVwRxLZraYxb1lBgBmZgBPSzou6UlJfe1SLkdqki5K+sDMfijbiA208d/3KF9mgINpJ26l8sd8wjqwAqx1qPia4wB8C/S5T1hpFApgQ5J+krRHEpKSE89uZU0kVRyz4a0q6byZvQFUzWytEwOq4bpiZnXguKQBSauu/Lyk1yRdcIMpsDip/ylJr7sBa5KOAhfM7DzQY2b1Tqlj3gaBP4FG2PKTJVCzD/jG8Vadmv8AY5G6ZXD/XZ9kxY34AxhI8SAYWqRVHftxV7ruRuBG9Xm/HUDV52nfP1JHYBdwJbP675exQsGIo2EXkhHnNmFGTzDMWq3+oXBiAEwDww5SKYFGyYhzGSoBfAGcBd4BngceAe5uxZY84DO++jUH/bgUfq5fzUoTf8jKCjAFfA58ArwNPAcMbYghgUIXw2CAFyKHS44zY8CNoPCqL1wtzJ8nV4G3NiSYwF3A5dCxBjyUtTY6ZwlGHAJ+BpZbKLwSDIvB9MWElVZ/QNKPku71eeYkPWZms66s/ZcRrz+vXRmK5jXp7AfukHS/pAOSDkoak/SwpFFJeyXtzAxd9dj1pednN+lRySRqhIDVE6MlcI/n938ng4oEo9jXzJaB3yT9Ymafhj79kkbcsEclPSHpZUk7XM8HJPWb2XwaMOSJVpJZf1bx96PAJPCV8/CqX08CD7br7IE+Ce9rD5zTwCXgFHAgZ9zOjH4zyaFbGbDX3x0B5lrw9BpwJBRAzQJaUv7VAni9HuDuc53aNuCaK/NSxqFWWtyPt7ED41vBA/Y0M6DZEbks6SlJZ9wXGs4/SVr0Z/1+X3cfOg18J+lXxyUkdWvurKdz8K77bx7e95KuuENbq5UZch7iwWw1nNMNb0vACWCftwl/lt7juc60r1Zs0/4uizfRJt6cB7xGyBLWUWjYt6WeiYyNcP6eyDF8IqQfjTYKm07wGkG/GWA4G8imcgYkkAVgJGSlqY0Aizn9mymf3l93x8zDW2gDb8o/NKjqBfYNYELSR16JSdLgFop4JP3VpCobCHgUwJtzn0n+NC/ppJkt3cwSQj7U63Qa8nM5ptYTLbY81Q+XwvjUBv1ZJ3iDAae36XegzP2HGbA8p6tllJpscVBk8WpbxWua3ocCogLsdz42MonUQuBpdLgFH1PJBLSy8axIxlgk8BxullIEvMNl4BVNe8c3Cf1zwCubTVYQb7xd5W2zD7Jm1gD2S3pT0rOS9vnr3yV9JumsmV1u53NhwBt1vGc6wSu0E+F+N7C7ZZ26jXhFPo1X8wr1rRT8ZeJZ0cK87D8tIuZt+ROkK13pyu2VfwGVZO8kFjEoVAAAAABJRU5ErkJggg==");
}
.o-tilt { transform-origin: 50% 0%; transform: rotateX(calc((1 - var(--t)) * 26deg)) scale(calc(0.9 + var(--t) * 0.1)); }
.o-mi { display: block; flex: none; background: currentColor; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
.o-grip { position: absolute; right: 5px; bottom: 5px; width: 16px; height: 16px; color: rgba(150, 142, 175, 0.6); z-index: 2; transition: color 0.2s; }
.o-grip:hover { color: var(--accent); }
.o-btns button { flex: 1; display: grid; place-items: center; border: 0; background: none; color: var(--otext); cursor: pointer; padding: 0; }
.o-btns button + button { border-left: 1px solid var(--stroke); }
.o-btns button:hover { color: #fff; background: rgba(52, 43, 70, 0.35); }
.o-btns button:first-child { border-radius: 8px 0 0 8px; }
.o-btns button:last-child { border-radius: 0 8px 8px 0; }
.o-morph { position: fixed; z-index: 30; background: #0e0b14; border: 1px solid #342b46; pointer-events: none; box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.7); }
.o-island {
  position: fixed; z-index: 30; left: 50%; top: calc(env(safe-area-inset-top, 0px) + 20px); transform: translateX(-50%);
  display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 22px 0 14px;
  border-radius: 18px; background: #0e0b14; border: 1px solid #342b46; color: #f0ecff;
  font: 900 14px/1 "Montserrat", sans-serif; white-space: nowrap; cursor: pointer;
  box-shadow: 0 14px 34px -14px rgba(0, 0, 0, 0.75); transition: border-color 0.2s;
}
.o-island:hover { border-color: #a770ff; }
.o-island img { width: 22px; height: 22px; }
.o-island > * { transition: opacity 0.2s; }
.o-island.ghost > * { opacity: 0; }
@media (max-width: 640px) { .o-island { top: calc(env(safe-area-inset-top, 0px) + 70px); } }
.orion {
  --main: #0e0b14; --second: #1a1524; --stroke: #342b46; --otext: #f0ecff; --odark: #968eaf;
  --accent: #a770ff; --lila: #ba75ff;
  position: relative; width: 680px; height: 420px; flex: none;
  background: rgba(14, 11, 20, 0.9); border-radius: 10px; overflow: hidden;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.8);
  color: var(--otext); font: 600 15px/1.2 "Fredoka", var(--body); text-align: left;
}
:where(.orion) button, :where(.orion) input { font: inherit; color: inherit; }
.o-top { position: absolute; inset: 0 0 auto 0; height: 50px; border-bottom: 1px solid var(--stroke); }
.o-logo { position: absolute; left: 12px; top: 10px; width: 30px; height: 30px; }
.o-title { position: absolute; left: 50px; right: 216px; top: 0; font: 900 20px/50px "Montserrat", sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: opacity 0.3s; }
.o-actions { position: absolute; left: 50px; right: 15px; top: 10px; display: flex; justify-content: flex-end; gap: 8px; pointer-events: none; }
.o-actions > * { pointer-events: auto; }
.o-search { position: relative; flex: 0 1 100%; max-width: 30px; height: 30px; border-radius: 9px; background: var(--second); border: 1px solid var(--stroke); transition: max-width 0.3s cubic-bezier(.2,.8,.2,1); cursor: text; }
.o-search .lens { position: absolute; left: 8px; top: 7px; width: 11px; height: 11px; border: 1.6px solid var(--otext); border-radius: 50%; pointer-events: none; }
.o-search .lens::after { content: ""; position: absolute; width: 6px; height: 2px; background: var(--otext); border-radius: 1px; right: -5px; bottom: -3px; transform: rotate(45deg); }
.o-search input { position: absolute; inset: 0 26px 0 30px; width: auto; background: none; border: 0; outline: none; font: 400 14px "Montserrat", sans-serif; color: var(--otext); opacity: 0; pointer-events: none; }
.o-search input::placeholder { color: var(--odark); }
.o-search .clear { position: absolute; right: 6px; top: 7px; width: 14px; height: 14px; border: 0; padding: 0; background: none; color: var(--odark); cursor: pointer; display: none; }
.orion.searching .o-search { max-width: 100%; }
.orion.searching .o-search input { opacity: 1; pointer-events: auto; }
.orion.searching .o-search .clear { display: block; }
.orion.searching .o-title { opacity: 0; }
.o-btns { flex: none; width: 105px; height: 30px; border-radius: 9px; background: rgba(26, 21, 36, 0.85); border: 1px solid var(--stroke); display: flex; }
.o-btns span { flex: 1; display: grid; place-items: center; color: var(--otext); }
.o-btns span + span { border-left: 1px solid var(--stroke); }
.o-results { position: absolute; top: 44px; left: 50px; right: 128px; z-index: 6; background: var(--main); border: 1px solid var(--stroke); border-radius: 9px; padding: 4px; display: flex; flex-direction: column; gap: 2px; }
.o-res { height: 36px; border: 0; border-radius: 6px; background: none; padding: 0 10px; display: flex; flex-direction: column; justify-content: center; text-align: left; cursor: pointer; }
.o-res b { font: 600 14px/1.15 "Fredoka", sans-serif; }
.o-res b mark { background: none; color: var(--accent); }
.o-res small { font: 400 11px/1.3 "Montserrat", sans-serif; color: var(--odark); }
.o-res.sel, .o-res:hover { background: rgba(52, 43, 70, 0.6); }
.o-res.none { cursor: default; font: 400 13px "Montserrat", sans-serif; color: var(--odark); background: none; }

.o-side { position: absolute; left: 0; top: 50px; bottom: 0; width: 150px; display: flex; flex-direction: column; background: rgba(26, 21, 36, 0.85); border-right: 1px solid var(--stroke); border-bottom-left-radius: 10px; }
.o-tabs { flex: 1; overflow-y: auto; padding: 8px 0; scrollbar-width: thin; scrollbar-color: var(--stroke) transparent; }
.o-grp { display: flex; align-items: center; gap: 6px; width: 100%; height: 22px; padding: 0 0 0 6px; background: none; border: 0; cursor: pointer; font: 700 10px "Montserrat", sans-serif; text-transform: uppercase; color: var(--lila); }
.o-grp i { width: 2px; height: 10px; border-radius: 2px; background: var(--lila); }
.o-grp:hover { color: #c8e6ff; }
.o-grp[aria-expanded="false"] { color: #646469; }
.o-grp[aria-expanded="false"] i { background: #505055; }
.o-tab { display: flex; align-items: center; gap: 7px; width: 100%; height: 30px; padding: 0 0 0 10px; background: none; border: 0; cursor: pointer; font: 900 14px "Montserrat", sans-serif; color: rgba(240, 240, 240, 0.6); white-space: nowrap; }
.o-tab.on { color: var(--lila); }
.o-ic { width: 18px; height: 18px; flex: none; background: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.o-me { position: relative; flex: none; height: 50px; border-top: 1px solid var(--stroke); }
.o-av { position: absolute; border-radius: 50%; border: 1px solid var(--stroke); background: #231c30 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='18' y='16' width='28' height='28' rx='7' fill='%23d9d3e6'/%3E%3Ccircle cx='27' cy='28' r='2.2' fill='%231a1524'/%3E%3Ccircle cx='37' cy='28' r='2.2' fill='%231a1524'/%3E%3Cpath d='M26 35q6 5 12 0' stroke='%231a1524' stroke-width='2.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center / cover; }
.o-me .o-av { left: 10px; top: 8px; width: 32px; height: 32px; }
.o-me b { position: absolute; left: 50px; top: 9px; font: 600 13px/16px "Fredoka", sans-serif; }
.o-me span { position: absolute; left: 50px; top: 25px; font: 600 12px/14px "Montserrat", sans-serif; color: var(--lila); }

.o-content { position: absolute; left: 150px; top: 50px; right: 0; bottom: 0; overflow-y: auto; padding: 15px 10px; display: flex; flex-direction: column; gap: 8px; scrollbar-width: thin; scrollbar-color: var(--stroke) transparent; }
.o-sec { position: relative; display: flex; flex-direction: column; gap: 8px; padding-top: 23px; }
.o-sec > h4 { position: absolute; top: 3px; left: 0; right: 8px; margin: 0; text-align: center; font: 600 14px/16px "Fredoka", sans-serif; color: var(--accent); }
.o-row {
  position: relative; width: calc(100% - 8px); min-height: 38px; flex: none;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 0 12px; border: 1px solid transparent; border-radius: 9px;
  background: rgba(26, 21, 36, 0.8); color: var(--otext);
  font: 600 15px/1.2 "Fredoka", sans-serif; text-align: left;
  transition: background 0.25s cubic-bezier(.2,.8,.2,1), border-color 0.25s cubic-bezier(.2,.8,.2,1);
}
.o-row:hover { background: #1d1827; border-color: rgba(167, 112, 255, 0.5); }
button.o-row { cursor: pointer; }
button.o-row:active { background: #201b2a; }
.o-row.flash { border-color: var(--accent); background: #201b2a; }
.o-row.h33 { min-height: 33px; }
.o-row.h30 { min-height: 30px; }
.o-bi { width: 20px; height: 20px; color: var(--odark); margin-right: -2px; --m: var(--i-o-tap); }
.o-chk { width: 24px; height: 24px; flex: none; border-radius: 8px; display: grid; place-items: center; background: var(--stroke); border: 1px solid transparent; transition: background 0.3s cubic-bezier(.2,.8,.2,1), border-color 0.3s; }
.o-chk .o-mi { --m: var(--i-o-check); color: #fff; width: 8px; height: 8px; opacity: 0; transition: width 0.3s cubic-bezier(.2,.8,.2,1), height 0.3s cubic-bezier(.2,.8,.2,1), opacity 0.3s; }
.o-row[aria-checked="true"] .o-chk { background: rgba(186, 117, 255, 0.8); border-color: rgba(186, 117, 255, 0.3); }
.o-row[aria-checked="true"] .o-chk .o-mi { width: 20px; height: 20px; opacity: 1; }
.o-slider { height: 65px; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; padding: 10px 12px 0; border-radius: 8px; }
.o-slider > span { height: 20px; }
.o-track { position: relative; height: 26px; border-radius: 9px; overflow: hidden; background: rgba(186, 117, 255, 0.1); border: 1px solid rgba(52, 43, 70, 0.7); }
.o-fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; background: rgba(186, 117, 255, 0.7); }
.o-sv { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); font: 600 13px "Fredoka", sans-serif; white-space: nowrap; color: var(--otext); pointer-events: none; }
.o-sv.dim { opacity: 0.2; }
.o-track input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.o-dd { flex-direction: column; align-items: stretch; gap: 0; padding: 0; }
.o-dd-head { display: flex; align-items: center; gap: 10px; height: 36px; width: 100%; padding: 0 10px 0 12px; background: none; border: 0; cursor: pointer; text-align: left; }
.o-dd-val { margin-left: auto; max-width: 58%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 13px "Fredoka", sans-serif; color: var(--odark); }
.o-dd-head .o-mi { --m: var(--i-o-arrow); width: 20px; height: 20px; color: var(--odark); transition: transform 0.3s cubic-bezier(.2,.8,.2,1); }
.o-dd.open .o-dd-head .o-mi { transform: rotate(180deg); }
.o-dd-list { display: none; flex-direction: column; max-height: 148px; overflow-y: auto; border-top: 1px solid var(--stroke); padding: 4px; scrollbar-width: thin; scrollbar-color: var(--stroke) transparent; }
.o-dd.open .o-dd-list { display: flex; }
.o-opt { flex: none; height: 28px; border: 0; border-radius: 8px; padding: 0 8px; text-align: left; cursor: pointer; background: rgba(26, 21, 36, 0.8); font: 600 13px "Montserrat", sans-serif; color: rgba(240, 236, 255, 0.6); }
.o-opt.sel { background: var(--second); color: var(--otext); }
.o-opt:hover { color: var(--otext); }
.o-seg { display: flex; height: 26px; padding: 2px; margin-right: -4px; border-radius: 999px; background: var(--stroke); }
.o-seg button { border: 0; border-radius: 999px; padding: 0 10px; background: none; cursor: pointer; font: 600 13px "Fredoka", sans-serif; color: var(--odark); }
.o-seg button.on { background: var(--accent); color: #fff; }
.o-chip { min-width: 24px; height: 24px; padding: 0 8px; flex: none; border-radius: 8px; display: grid; place-items: center; background: rgba(14, 11, 20, 0.8); border: 1px solid var(--stroke); font: 600 14px "Fredoka", sans-serif; cursor: pointer; }
input.o-chip { width: auto; text-align: center; outline: none; font: 600 14px "Montserrat", sans-serif; cursor: text; }
.o-sw { width: 24px; height: 24px; flex: none; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.12); }
.o-para { flex-direction: column; align-items: flex-start; gap: 5px; padding: 10px 12px 13px; }
.o-para p { margin: 0; font: 600 13px/1.3 "Fredoka", sans-serif; color: var(--odark); white-space: pre-line; }
.o-card { height: 88px; justify-content: flex-start; gap: 12px; background: rgba(26, 21, 36, 0.9); }
.o-card .o-av { position: static; width: 64px; height: 64px; flex: none; }
.o-card b { display: block; font: 900 18px/1.2 "Montserrat", sans-serif; }
.o-card span { display: block; margin-top: 3px; font: 600 13px "Fredoka", sans-serif; color: var(--lila); }
.o-teams { flex-direction: column; align-items: stretch; gap: 8px; padding: 10px 12px; }
.o-teams .head { display: flex; justify-content: space-between; align-items: baseline; height: 18px; }
.o-teams .head small { font: 600 13px "Fredoka", sans-serif; color: var(--odark); }
.o-teams .head em { font-style: normal; color: #ff5a5a; }
.o-bar { display: flex; gap: 2px; height: 6px; border-radius: 999px; overflow: hidden; background: rgba(14, 11, 20, 0.8); }
.o-bar i { display: block; height: 100%; }
.o-tgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 26px; }
.o-tgrid div { display: flex; align-items: center; gap: 7px; height: 18px; font: 600 13px "Fredoka", sans-serif; color: var(--odark); }
.o-tgrid div.zero { opacity: 0.55; }
.o-tgrid i { width: 6px; height: 6px; border-radius: 50%; flex: none; }
.o-tgrid b { margin-left: auto; color: var(--otext); font-weight: 600; }
.o-tgrid sup { font-size: 10px; color: var(--lila); }
.o-note { position: absolute; right: 12px; bottom: 12px; z-index: 7; width: 250px; padding: 12px; border-radius: 10px; background: rgba(25, 25, 25, 0.85); border: 1.2px solid #5d5d5d; }
.o-note b { display: block; font: 600 15px "Fredoka", sans-serif; }
.o-note p { margin: 4px 0 0; font: 600 13px/1.3 "Fredoka", sans-serif; color: var(--odark); }
@media (prefers-reduced-motion: no-preference) {
  .o-note { animation: noteIn 0.35s cubic-bezier(.2,.8,.2,1); }
  @keyframes noteIn { from { transform: translateX(24px); opacity: 0; } }
}
/* Sections */
section.block { padding: 120px 16px 0; }
.head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
h2 { margin: 0; font: 700 clamp(30px, 4.4vw, 46px)/1 var(--display); font-stretch: 125%; letter-spacing: -0.02em; }
.aside { color: var(--muted); font-size: 15px; }
.lead { margin: -14px 0 28px; color: #cfcadc; max-width: 60ch; }
.note-paused { margin: 0 0 14px; color: #f6cf7d; }

/* Scripts: one card in view, the neighbours peek in at the edges. Swipe, or tap an edge */
#scripts { overflow-x: clip; }
.scripts {
  --w: var(--vw, 100vw);
  --pad: max(16px, calc((var(--w) - 1080px) / 2));
  position: relative; display: flex; align-items: flex-start; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory;
  margin: 0 calc(50% - var(--w) / 2); padding: 4px var(--pad) 8px; scroll-padding: 0 var(--pad);
  scrollbar-width: none; overscroll-behavior-x: contain; outline: none;
}
.scripts::-webkit-scrollbar { display: none; }
.script {
  flex: 0 0 100%; min-width: 0; scroll-snap-align: center;
  display: flex; flex-direction: column; gap: 22px; padding: 28px;
  background: var(--ink-2); border: 1px solid var(--line-2); border-radius: 18px;
  transition: opacity 0.25s ease;
}
.scripts.js .script:not(.on) { opacity: 0.4; cursor: pointer; }
.scripts.js .script:not(.on) > * { pointer-events: none; }
.scripts:focus-visible .script.on { border-color: rgba(186, 117, 255, 0.55); }
.script-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px 36px; align-items: start; }
.script-stats { display: grid; gap: 22px; }
.has-media .script-stats, .has-media .feat { grid-column: 1; }
.media { grid-column: 2; grid-row: 1 / span 2; position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: var(--ink); border: 1px solid var(--line); }
.media iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt { display: block; width: 100%; padding: 0; color: var(--text); font: inherit; cursor: pointer; }
.yt img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.55; transition: opacity 0.2s ease; }
.yt:hover img { opacity: 0.7; }
.yt-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: rgba(12, 10, 18, 0.82); border: 1px solid var(--line-2); font-size: 14px; font-weight: 600; white-space: nowrap; }
.yt-play svg { width: 14px; height: 14px; }
.yt-note { position: absolute; left: 10px; bottom: 10px; padding: 3px 8px; border-radius: 6px; background: rgba(12, 10, 18, 0.82); color: #cfcadc; font-size: 12px; }
@media (max-width: 760px) {
  .scripts .script { flex-basis: calc(100% - 40px); }
  .script-body { grid-template-columns: minmax(0, 1fr); }
  .has-media .script-stats, .has-media .feat, .media { grid-column: 1; grid-row: auto; }
  .has-media .feat-list.long { columns: 1; }
}
@media (prefers-reduced-motion: reduce) { .script { transition: none; } }
.script-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.script h3 { margin: 0; font: 700 clamp(24px, 2.6vw, 30px)/1.1 var(--display); font-stretch: 125%; letter-spacing: -0.02em; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ver { font: 500 12.5px/1 var(--mono); color: var(--violet-soft); border: 1px solid rgba(186, 117, 255, 0.35); border-radius: 999px; padding: 5px 9px; letter-spacing: 0; }
.script .tag { margin: 6px 0 0; color: var(--muted); }
.state { display: inline-flex; align-items: center; font-size: 14px; font-weight: 600; white-space: nowrap; padding: 7px 12px; border-radius: 999px; background: rgba(63, 207, 142, 0.1); color: #8ee8bd; }
.state.warn { background: rgba(245, 185, 66, 0.12); color: #f6cf7d; }
.state.down { background: rgba(255, 90, 90, 0.12); color: #ff9b9b; }
.state .dot { margin-right: 8px; }
.state.warn .dot { background: #f5b942; }
.state.down .dot { background: #ff5a5a; }
.state.soon { background: rgba(232, 222, 255, 0.08); color: #c9c3d8; }
.state.soon .dot { background: #9a93ae; }
.nums { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.nums b { display: block; font: 700 26px/1.1 var(--display); font-stretch: 125%; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.nums span { color: var(--muted); font-size: 13px; }
.live { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--ok); margin-right: 6px; vertical-align: 2px; }
@media (prefers-reduced-motion: no-preference) {
  .live { animation: live 2s ease-in-out infinite; }
  @keyframes live { 50% { opacity: 0.35; } }
}
.timeline { position: relative; height: 14px; margin: 0 6px; }
.timeline::before { content: ""; position: absolute; left: 0; right: 0; top: 6px; height: 2px; border-radius: 2px; background: rgba(63, 207, 142, 0.45); }
.timeline i { position: absolute; top: 1px; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: #f5b942; box-shadow: 0 0 0 3px var(--ink-2); }
.timeline i.major { background: #ff5a5a; }
.timeline-legend { display: flex; justify-content: space-between; margin-top: 8px; color: var(--muted); font-size: 12.5px; }
.history { margin: 10px 0 0; color: #cfcadc; font-size: 14px; }
.feat { margin: 0; color: #cfcadc; }
.feat-label { display: block; color: var(--muted); font-size: 13px; margin-bottom: 6px; }
.feat-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.has-media .feat-list.long { display: block; columns: 2; column-gap: 24px; }
.has-media .feat-list.long li { break-inside: avoid; margin-bottom: 4px; }
.feat-list li { position: relative; padding-left: 15px; }
.feat-list li::before { content: ""; position: absolute; left: 0; top: 0.68em; width: 5px; height: 5px; border-radius: 50%; background: var(--muted); }
.script .loader { flex: none; background: var(--ink); -webkit-backdrop-filter: none; backdrop-filter: none; }
.script-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: auto; }
.updated { color: var(--muted); font-size: 13px; }
.small-btn { background: var(--ink-2); border: 1px solid var(--line-2); border-radius: 999px; padding: 8px 14px; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; text-decoration: none; }
.small-btn:hover { border-color: rgba(186, 117, 255, 0.55); }
@media (max-width: 480px) { .script { padding: 22px 18px; } .nums b { font-size: 22px; } }

.vip { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr); gap: 40px; align-items: start; }
.vip p { margin: 0 0 14px; color: #c9cddb; max-width: 40ch; }
.vip .note { color: var(--muted); font-size: 14px; }
.prices { display: grid; grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr)); border: 1px solid var(--line-2); border-radius: 14px; overflow: hidden; }
.price { padding: 22px 18px 20px; display: grid; gap: 4px; align-content: start; border-left: 1px solid var(--line); }
.price:first-child { border-left: 0; }
.price .dur { color: var(--muted); font-size: 14px; }
.price .eur { font: 700 28px/1.1 var(--display); font-stretch: 125%; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.price .hint { color: var(--muted); font-size: 12.5px; }
.price.best { background: rgba(186, 117, 255, 0.09); }
.price.best .eur { color: var(--violet-soft); }
.vip-cta { margin-top: 18px; display: flex; gap: 10px; flex-wrap: wrap; }
.vip-cta .btn-ghost { background: var(--ink-2); }
.btn-violet { background: var(--violet-deep); color: #fff; }
.btn-violet:hover { background: #9d63ff; }
.small-btn.copied { border-color: var(--violet); color: var(--violet-soft); }
.btn-light.copied { background: var(--violet-deep); color: #fff; }
::selection { background: rgba(186, 117, 255, 0.38); color: #fff; }

.faq { border-top: 1px solid var(--line); }
.qa { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 8px 40px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.qa h3 { margin: 0; font-size: 17px; font-weight: 600; }
.qa p { margin: 0; color: #c2c6d4; max-width: 62ch; }
.answer p + p { margin-top: 0.6em; }
.answer a { color: var(--violet-soft); }
.qa .cat { display: block; color: var(--violet-soft); font-size: 13px; font-weight: 500; margin-bottom: 2px; }

footer { padding: 120px 16px calc(env(safe-area-inset-bottom, 0px) + 90px); }
footer .wrap { border-top: 1px solid var(--line); padding-top: 28px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px 40px; color: var(--muted); font-size: 14px; }
footer nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
footer nav a { text-decoration: none; }
footer nav a:hover { color: var(--violet-soft); }

.hero.static { height: auto; }
.hero.static .stage { position: relative; height: auto; display: flex; flex-direction: column; align-items: center; gap: 44px; padding: 110px 16px 72px; }
.hero.static .hero-copy, .hero.static .o-wrap, .hero.static .o-tilt { opacity: 1; transform: none; visibility: visible; pointer-events: auto; padding-top: 0; }
.hero.static .cue, .hero.static .dim { display: none; }
.hero.static.min .o-wrap { display: none; }
.hero.no-menu .o-wrap { display: none; }
.hero.static.no-menu .stage { min-height: 100vh; min-height: 100svh; justify-content: center; }

.toast { position: fixed; left: 50%; bottom: 80px; transform: translateX(-50%); background: #fff; color: #10121a; font-weight: 600; font-size: 14px; padding: 9px 16px; border-radius: 999px; z-index: 11; }

@media (max-width: 860px) {
  .links a:not(.keep) { display: none; }
  .vip { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .qa { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .prices { grid-template-columns: minmax(0, 1fr); }
  .price { border-left: 0; border-top: 1px solid var(--line); grid-template-columns: 1fr auto; align-items: baseline; padding: 16px 18px; }
  .price:first-child { border-top: 0; }
  .price .hint { grid-column: 1 / -1; }
  section.block { padding-top: 88px; }
}

/* Legal pages and 404 */
.page { padding: 130px 16px 0; }
.page .wrap { max-width: 760px; }
.legal h1 { margin: 0 0 8px; font: 800 clamp(30px, 5vw, 48px)/1.05 var(--display); font-stretch: 125%; letter-spacing: -0.02em; text-wrap: balance; }
.legal h2 { margin: 40px 0 10px; font: 700 22px/1.2 var(--display); font-stretch: 112%; letter-spacing: -0.01em; }
.legal h3 { margin: 28px 0 8px; font-size: 17px; }
.legal p, .legal li { color: #cfcadc; }
.legal a { color: var(--violet-soft); }
.legal code { font-family: var(--mono); font-size: 0.92em; }
.legal hr { border: 0; border-top: 1px solid var(--line); margin: 36px 0; }
.legal table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.legal th, .legal td { text-align: left; padding: 8px 12px 8px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.updated-legal { color: var(--muted); font-size: 14px; margin: 0 0 32px; }
.lost { text-align: center; display: grid; justify-items: center; gap: 14px; min-height: 60vh; align-content: center; }
.lost h1 { margin: 0; font: 800 clamp(48px, 10vw, 96px)/1 var(--display); font-stretch: 125%; }
.lost p { margin: 0; color: #cfcadc; }
.logo-page { min-height: 100vh; display: grid; place-items: center; padding: 32px; }
.logo-page img { max-width: 100%; max-height: 80vh; object-fit: contain; }
.about { color: var(--muted); font-size: 13.5px; max-width: 70ch; margin: 0 0 18px; }
.credit { flex-basis: 100%; color: var(--muted); font-size: 11.5px; opacity: 0.5; text-decoration: none; }
.credit:hover { opacity: 0.8; }
.nav.solid-always { background: rgba(12, 10, 18, 0.8); border-bottom-color: var(--line); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }

/* GitHub-style alerts in Markdown (legal pages, FAQ answers) */
.alert { --a: #8fb3ff; margin: 22px 0; padding: 14px 18px; border-left: 3px solid var(--a); border-radius: 0 12px 12px 0; background: color-mix(in srgb, var(--a) 8%, transparent); }
.alert p { margin: 0; color: #dcd8e8; }
.alert p + p { margin-top: 0.6em; }
.alert .alert-title { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-weight: 600; color: var(--a); }
.alert svg { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.alert-tip { --a: #5fd6a0; }
.alert-important { --a: var(--violet-soft); }
.alert-warning { --a: #f6c35b; }
.alert-caution { --a: #ff8080; }
.legal blockquote { margin: 22px 0; padding: 4px 18px; border-left: 3px solid var(--line-2); color: #cfcadc; }
.legal ul, .legal ol { padding-left: 1.3em; }
.legal li + li { margin-top: 0.3em; }
.legal strong { color: var(--text); }

/* Phones: the menu as a swipe strip instead of the window */
.inside { display: none; --main: #0e0b14; --second: #1a1524; --stroke: #342b46; --otext: #f0ecff; --odark: #968eaf; --accent: #a770ff; --lila: #ba75ff; }
.tc-strip { position: relative; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px; padding: 4px 16px 6px; scroll-padding: 0 16px; scrollbar-width: none; overscroll-behavior-x: contain; }
.tc-strip::-webkit-scrollbar { display: none; }
.tabcard { flex: 0 0 min(84vw, 340px); scroll-snap-align: center; display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 14px; background: rgba(14, 11, 20, 0.92); border: 1px solid var(--stroke); color: var(--otext); font: 600 15px/1.2 "Fredoka", var(--body); }
.tc-group { display: flex; align-items: center; gap: 6px; margin: 0; font: 700 10px "Montserrat", sans-serif; text-transform: uppercase; color: var(--lila); }
.tc-group i { width: 2px; height: 10px; border-radius: 2px; background: var(--lila); }
.tabcard h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; font: 900 19px "Montserrat", sans-serif; color: var(--lila); }
.tabcard h3 .o-ic { width: 20px; height: 20px; }
.tabcard .o-row { width: 100%; min-height: 40px; font-size: 14.5px; }
.tabcard .o-row > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-val { flex: none; font: 600 13px "Fredoka", sans-serif; color: var(--lila); }
.mc-dd { display: flex; align-items: center; gap: 6px; min-width: 0; color: var(--odark); font: 600 13px "Fredoka", sans-serif; }
.mc-ddv { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 120px; }
.mc-dd .o-mi { --m: var(--i-o-arrow); width: 18px; height: 18px; }
.tc-more { margin: 2px 0 0; text-align: center; font: 600 13px "Fredoka", sans-serif; color: var(--odark); }
.tc-dots { display: flex; justify-content: center; gap: 6px; margin-top: 16px; }
.tc-dots i { width: 6px; height: 6px; border-radius: 3px; background: var(--line-2); transition: width 0.2s, background-color 0.2s; }
.tc-dots i.on { width: 18px; background: var(--violet); }
@media (max-width: 760px) {
  .inside { display: block; }
}
