/* big-shoulders-display-latin-700-normal */
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./big-shoulders-display-latin-700-normal.KM2fueoL.woff2) format('woff2'), url(./big-shoulders-display-latin-700-normal.CMi6UoP4.woff) format('woff');
}/* big-shoulders-display-latin-800-normal */
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(./big-shoulders-display-latin-800-normal.DDUD9Xuh.woff2) format('woff2'), url(./big-shoulders-display-latin-800-normal.CI0lhnTM.woff) format('woff');
}/* big-shoulders-display-latin-900-normal */
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(./big-shoulders-display-latin-900-normal.CW8trzgu.woff2) format('woff2'), url(./big-shoulders-display-latin-900-normal.DMT-1gsg.woff) format('woff');
}/* barlow-latin-400-normal */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./barlow-latin-400-normal.qiz4-Cze.woff2) format('woff2'), url(./barlow-latin-400-normal.fsAxiSwU.woff) format('woff');
}/* barlow-latin-500-normal */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(./barlow-latin-500-normal.BPAOfeC8.woff2) format('woff2'), url(./barlow-latin-500-normal.C1h8hMer.woff) format('woff');
}/* barlow-latin-600-normal */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./barlow-latin-600-normal.DILqtrty.woff2) format('woff2'), url(./barlow-latin-600-normal.CNwfPWQD.woff) format('woff');
}/* barlow-latin-700-normal */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./barlow-latin-700-normal.A9pxMQ4z.woff2) format('woff2'), url(./barlow-latin-700-normal.__SGTsZ1.woff) format('woff');
}/* ibm-plex-mono-latin-400-normal */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format('woff2'), url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format('woff');
}/* ibm-plex-mono-latin-500-normal */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format('woff2'), url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format('woff');
}:root{
  color-scheme:dark;
  --bg:#050505;
  --bg-2:#0D1219;
  --surface:#131A24;
  --surface-2:#1A2330;
  --line:rgba(226,236,245,.12);
  --line-2:rgba(226,236,245,.22);
  --text:#E8EEF4;
  --muted:#8A96A6;
  --accent:#FFB224;
  --accent-2:#FFCB66;
  --accent-ink:#171002;
  --ice:#BFE6FF;
  --danger:#FF6B5E;
  --ok:#4FE0A6;
  --paper:#F3F5F8;
  --paper-2:#E6EAF0;
  --paper-ink:#0F141B;
  --paper-muted:#5C6778;
  --display:"Big Shoulders Display","Oswald","Arial Narrow",Impact,sans-serif;
  --body:"Barlow","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --cut:14px;
}
*{box-sizing:border-box}
[hidden]{display:none !important}
html,body{background:var(--bg)}
body{margin:0;color:var(--text);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
h1,h2,h3,h4{margin:0;text-wrap:balance}
p{margin:0}
.wrap{max-width:1320px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}
.display{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.88;letter-spacing:-.005em}
.eyebrow{font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
.eyebrow b{color:var(--accent);font-weight:500}
.muted{color:var(--muted)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding-inline:26px;font:700 14px/1 var(--body);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;transition:background .15s,color .15s,transform .15s}
.btn-primary{background:var(--accent);color:var(--accent-ink);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}
.btn-primary:hover{background:var(--accent-2)}
.btn-ghost{border:1.5px solid var(--line-2);color:var(--text)}
.btn-ghost:hover{border-color:var(--text)}
.btn-sm{height:38px;padding-inline:16px;font-size:12px}
.btn svg{width:16px;height:16px}

/* ---------- top bar ---------- */
.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(5,5,5,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;gap:28px;height:68px}
.logo{--mark:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtAAAAC5CAYAAAABMwgnAAABJmlDQ1BJQ0MgUHJvZmlsZQAAGJV9kLFKw1AUhr9oQVuUInZwUMjQwUGliIhr26EIDiEqWJ3SNI1C2l6SiLrr5uDqJi6+gOhjKAgO4hM4iaCz56aWVEUP/Pwf/z3ce+4B49lRKsiUoN2JQ7tWMbfq2+bIC1lmmCBH3nEjVbasNaT6/r0+HjG0P8zru36f/1vZphe54q+ioqvCGIyCsHUQK81N4UIoQwkfavZ7fKq50eOLpGfDrgpfC882Btgf4Haw7369qyce8zqb6+KjomkibGpU/uhZSnqqdFEcEbKHzy4xJmVJFAGe8CodXBaYE16kJFrW+/y5pzTrXsLKOwyfpVnjHG5PYOopzYryx/wx3NwpJ3SSKCMaarXg7QrG6zB5D7md/mI/AfniStlJEfhvAAAAOGVYSWZNTQAqAAAACAABh2kABAAAAAEAAAAaAAAAAAACoAIABAAAAAEAAALQoAMABAAAAAEAAAC5AAAAAIi0a7AAAAGeaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA2LjAuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjE3OTk8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NDYyPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CnRTY8oAAEAASURBVHgB7Z0HvC1Vdf81SEdsCKioD7ChkBgsiV1sif5jJCFBIwbpVWwoRVQQMIoivZf3HoJRojERJYKVIio2UERQio+qIEW6NPl/f/edddl37pwyc+acMzPntz6f390ze/Zee+3fzN5r3Tl7Zh7xCIsZMANmwAyYATNgBsyAGTADZsAMmAEzYAbMgBkwA2bADJiBUTDwyFEotU4z0GYGHnrooeXo36PBamCNTvoY0scCpat2UpVbFsQ4e4jtwJ872yQzx1UmyumYJPL+gm3VSyX0RH7sq0zoifqxH/WlP9uGjklHXr6OSXQ81Zm2qeNpOzomiTpRNk2XlnhYZ5RP89X3kNAZNkZ+pHFcadgZ9VUnjqt8HA+bI41jaRrtqX5AxyXZtkJvHNPxbNtxLPSqjuwUlPdgJw3dytd2SFpeeToWiLZiP+pIR/QxPRZ5SmNbOm4Hvwbfe+QjH3kJqaULA8wHy3NIY3518ETwBPA4sArQPKF0JbAyyDuXwTuHZ86j+BdC4njkaT/Op87lAwmijPIlKhvQfpqvfYmOxzURadigfW1HvtKQaEv7ab70SdI6oS/SpSUevuZUR32SqF6Ui23lp/2INpQf7Wg7eNFx6Yj62g6JtqI95afltJ1K6E9THVf90KFj6bjVcUkcD9sjjf5FurT0w30JG1Rekm1beTrWrV0dl4Se2NZ+yov2ow2VkSivG9TH0BFllaY6ok8qJ4ljqns/CJ7iWOgLu7QffYs8lZXoWOiRLl37oS/aVd59nfxHMH+p3EgkOjYS5VZqBprOQMc5LqAf64G/Atp+GngKULAs57giWAZYzEDbGPg9HToBfAJHdHfbOle0P8wHGu/rgmeC9TvbTyV9EtA/0AqUPR9AgmWsDGSD1UEajzp5ZeNYpCqTBrNpftSPoDeORRrHtR/Bbt4x6c+KymXLqpz0RPCcpjqmfQXNPwWHM29dSjoScQA9ElqttKkM4CB1x/jp4AXgFZ1UDvPxIC9ITgd3uj3I2ErLo372P/Vsvo5lJdWflu+Wn60/yH6qa5DyRct0s7uoHpVPdQ1af9T9CzsGsW3UtgxiQ9gbqWwKuz7F9p44ozwnF+VblzIfaNxr/L8YvBQ8D6wNdGc5uGFzVrI8Z/dVUPXy8meVZDby2skU6bmrtobV0a2BXv3IazOvfJTLO9at3ciPurHfLe2lO3T0KxPHo7zaSre7td0vP/T2Kzfs8X62jsOOfjYU7WNqc+i+FyVfBgeAXzJnKdgeiUSDI1FupWagCQzgJHUnWXeTXgU2AhsA/Rwb40ODNB2o7A4kUb9X4dCbLRv5ad1smfRY3naejrxy3fKKttdNT7f81L5RtyUb0va0P4421Y4k2/bS3KV/x2VHLxtSe7Lb+hn6D+DlOKPfZA+2aZ+5QH19Gvhb8Ebwos6+ll+EiMeyXEpHnO9BdETZaLtImuofRk+/NtN2omyR9lQ/Wz5PZ+hWmi2fHsvb7qevjM68dsrkDWJbGb1RpwhXeeci9Cgdta1pW722UzvUP41bBc6ng0OYp84lfQTjeabv7KfldagSeVQlWqzEDDSMAQaWfordEPw9eC1YD+iukkSDLb3TVmQCmlFQ4E833d3yC6ju6WSyE4raS/OqaL+freNoI7Vh3O1l2075TY+Nazuv/4PYpDJa0/t00MoAmvlAS7JeBTYGfwPWArF+Vf1P5wN2S0t6DmJb+rMSx7L5Rfar0DFIe2on+lCmzbw6kRd6w47Ij/0q0lHoLGKX2s/2U/Xz7Morl20rr162TLf9fnW72Sp92bqD2NrNjkHyNT7VptY7/wAcDk4jWJ6z5nlUwTNtPcIBtFiwTA0DOMp16OybwD+BFwI9/CORg0ydZHYymCnUoj95/cvLa1GXJ94V8Zs6lTrwnbWpF0mp7b3KNeIYc4HWKmtpxj+DvwPPALFMS3OB+lu2z0XObZGymFRLGVUfqtIrPdlzWZXuKk7IoLYMWq4Km7rpGNQGlcty3k1nkXzpVfCsZzK+CxaBbxAo30E6R0YZPKshB9Bz6PZOGxnAUeo6fwnYDLwBrA1C0qA58rqlg04c3eo73wzU8RrKsyl1fDp+K7imDaeP+UAP/P0D+BegpRrxTzSbsw4/OIlUxyzNZsDncvznL8u55pVsXliVzjmRl00VOKvcOeBgcCZB8j2kExEH0BOh3Y2OgwEcpe4maXnG9uD1IJZosDnnbrP286TbQM8r6zwz0GYGtLbwiiZ3kPngadj/jg60ZCtkEMcdZZ2aATNQnoFePjWO5Y1HBc6SX4IjwRcInP+ojElKGDxJG9y2GaiUARylruvXgJ2AfpqNB4CyA1P7Kpvme0xAiMUMwIDGhRzXheBfcViXkzZOOnec34nhWwMt0whJx33kOTUDZqAeDMT8I2suA8eBU5iH9GrNWoiDhVqcBhtRFQM4y+ei68NADwNpjaMGYdZR+rqHFIsZ6MOAxsnF4N9wWhf1KTvQ4c4/tzNl0ZkdlwPpGLQQbentOlsC/SOt9zZL0iVbngeWcuK/ZqBuDMTYvBbDdMd5cZ0C5yDLSziCCaeNZqDjLLehE7sCrXGUc06dJbsWM2AGBmRADuwCsNUogucBbShVjLlAfk0PCe8OXtBR4rmgQ4QTM1BjBiJwvhkbvwAOY/6ZefNP/PM96n+8i3ATxhap47JmoFYMMLD0Krq9wMs7hvVzlr7ua3UGbUzNGND4OBdsj7Oq9DPe4QTV31E4QvTrfe76BWoToEC621zgOQByLGagJgzEeLwRe04FC5kftHSs1hJG19pIG2cG8hjAWepn2feBfwd6r3M3Z8mhWfE1P0uFN8zAHAZibHyd3B1xYFdFwDuKYHdOy0PuYKeec4hfoJ7Kdt7SLbUSfdS2xQyYgckyEONRd5wVOB/HXPPzyZo0eOth/OA1XNIM1IABHOammLEfeFbHnLzg2dd3Dc6VTWgEAzFW9AlcBc83Kniue+AsZrFTzz18HLwFqB8jXVuNfosZMAPDMRDzze2o0ZxzDHPN+cOpHH/t6MT4W3aLZqAEAzhLvbN1T/BusBJw4AwJFjMwBAPhBz6Hjl1wZLcOoWusVZkP9G73fcE6IO46R3/GaosbMwNmoC8DMTb/RMmvgSPA95hzHuxbs4YFtEbMYgYawQDO8jkYehh4fcfgCJ5jUDaiHzbSDEyYgfQObYyd47FpVxzZHYwzktG+IWPY/mPj49CxP9CyjeVAzAVsWsyAGagZAzHPKFA+E8iPf4d55v6a2VnInOhUoUoubAbGzQAOU+9z1uts1gXhLH39jvtEuL02MBABtN7xrLF0MPgwzkx3hWovzAVrYaQCfj08LIn5YOme1zkHD07NwKQZSH20Hkz+DPi/CJz1z7oMrPs/7LIxT9LO5R13nhmYKAMMMDl5vcdVd5seA1Jn6esXQixmoCADCqA1rvQJ3H3BgTiwB5rgzLDx+dirn31fBtK5gN0Z8ZwQTDg1A5NjIMahxuj3wdHgf5ln7p6cSdW3HJ2sXrM1moEhGcBZao3zPuD9YBmQOkxfuxBiMQMlGNDY+QPYHYe2SPUVPCNxZ1pZtZJOcP92jNI/0gtAOhewOyOeE4IJp2ZgMgzEGHyA5s8B+qXoq8wtd03GnNG2Gp0dbSvWbgYKMoDDfCxVDgRbd6rW1rkX7JqLm4FJMBDjR3eerwPb4NTOmIQhRdtkLliBOnuA3YC+LhrBs/0XZFjMQE0YiPH4Y+w5BMzeca77P+hl+YsOl63vemagcgYYbGug9FDw1o7ycP6Vt2WFZmAKGIjxo+D5erB1g4Jnvd9d/0hvB+SvInhm0+90FgkWMzBhBiKOvAg7FoJTmF9uCpvaGjyrf9Hx6KtTMzBRBhhsCzBgEXg1CMfPpsUMmIESDMQYUvB8KdgJ5/bdEnrGXoW5QL9Cae3k24D6EX1h075LJFjMwAQZiPjxl9hwAjiVueX3E7Rn7E0HAWNv2A2agSwDOMz1yVsMXgB8pwkSLGZgCAYi4FTw/EOwHQ5Od4lqL8wF+hXqWKCPo0TwbH9V+zNnA6eAgRiHV9FXjdHFzCu/m4J+z+tiEDHvgDPMwDgZwGFuSHungPWAg+dxku+22siAgk7N78LXwc44ud8yzkiKPyxYth7tFhbaWptKevjotUBzgf0UJFjMwIQZiHGoYPkkcCxzyZIJ2zTR5h810dbduBmAARzmK0kWgnVBGjyzazEDZmBABuKOs4rL2Qn6uuC7cXS3KAhmu9aCjS/EQAXPel2d54Jany0bNyUMxLyxhP5qPlnIfHLllPS9ZzeDmJ6FfNAMjIoBHObG6NYHUp4M0gBgVE1arxloGwPZcaN5XdDPqx/A2d2ZBs/sZ8t35UP1ipTvqmiAA7SljyUdAxYABc/2T5BgMQNjZCCdG7T0S6IHj08UmAuuUoZlKQO+A+0rYWIM4DD1lg0Fz08A6cCdmE1u2Aw0nIFwekfRDwXP96TBc5G+la1XpI0oS1v/yLYC/jWB5gIHz5BgMQMTYCDmkFto+8vgMOaRRjw7MW6uPEmNm3G3N8MADnMLNvSuyPi6oK/FGWb8xwwUZiD++ZTjuw/otW/79wqeORZ1+jamQLpI+b4KMwXQvwlZuvO8GhjYrowa75oBMzAcA+GD/4gaBc7HMe7PH05lu2sHYe3upXtXGwbkjDHmfWA/oC8NxjpHX4uQYTEDAzKQDTQVPN8JPgJ0x+jPnbHWVZ2CYpVR2rVQcqBI2aRaz0107kCBTwL9Iz2QHT0V+qAZMANFGQjfq68Ffg3oV+HvDTovFG2sTeWDuDb1yX2pKQNywJi2F9gbaPlQBM9s+idbkWAxA30YyAsyFTzr51Yt2VjUGWcaa3llc9WP21lio2zeHWguWB54zTMkWMzAGBmI+O9+2vwm0C/C32Uu0Ge4LQMw4DXQA5DkIsMzgMNcAS1ylvocr5xn6txjIJNtMQNmoAsD6ZiJIhpLS4A+kKLX1UnqHjxrLtgHfBDIfgfPkGAxA2NiIPztPbR3JjgOfIf5494xtd+aZhxAt+ZU1rcjBM+rYt3BYKuOlREIxECur/G2zAzUlwEFn78Gm+P8fiQzO3efY3wpq6tQh+LjfbVdZy44CKO27hgmWz0PdD1LPmAGhmIgnQs0zgQFyqeDQ5gDziW1lGTAAXRJ4lxtMAZwmI+l5BFgs06NdEAPpsSlzIAZyDKg4PnnYEuc4AVlAuEydbJGFNmnvcdRXnPB24HngSLkuawZKM9ABM5amnEe0D+wpzNvPFhepWuKAQfQvg5GxgAOc3WUHw42BXaYI2PaiqeIgXCG36XPO+AEfzPuQLgM19j4JOopeP5noLlAUF8sZsAMjI4B/aOtNc7fB8eD05gz7iC1VMCAJ7AKSLSK+QzgMJ9CrgbsG0E8LOjrbT5VzjEDRRjQGPo8eC+O8MYqg2f0zfknN3Rn84sYq7LoWYdEc8FrgOcCSLCYgREyEH5Wd5j1Gjq9E96B8wgI9x3oEZA67SpxmE+Fg8UgdZjTTov7bwaKMBDBbDjDSPXAj962cUcEuEWUdisbQbJ0xna3skXy0feXlFfw/GLg4LkIeS5rBooxEHOEal0A9Dq6/2Y8673OlhEwkBI+AvVWOW0M4DCfQ5/l5F8BwmEGDb7eggmnZqA7AxE8Rwn9DKuxpCUQe+IQ764yeI5G0lRBdLaNooE19d+AzsPAs0E6F3geSMn2thkYnoEYUz9D1ULwJcbrDcOrtYZeDATpvcr4mBkYiAEc5oYUXAw2ANkggCyLGTADAzAQY0fpMuA+8HFwAE5x9lVTEeBmA9vIp/zIJNtmtiFs2Iw8vVd2NRD9yRbzvhkwA+UY0JhS/BYxnJZqHA2+yti8hdQyBgaC/DE05SbazAAOUz/RngKeCeww23yy3bdRM6DxIyh4vhvsgVPUw7gDy6iD6F4BNG1vgaGHglWB5wJIsJiBChnQmNKvUpJrgF4RewJj0g8HipExigPoMZLd1qZwmBvRN61zXBfop1pfV5BgMQMlGQgHeRf1d8UxHltEz6iD57AlG0TTrgL+94N9wErAwTMkWMxAhQyEb12CTj1MvJBxeHmF+q2qAAN+iLAAWS46nwGc5sbk6ilfvaYqXec4v7BzzIAZGIQB3V26HehNG4sGqTDpMswDy2HDR8AeQH7F/0hDgsUMVMRABM6646xfehcxN1xWkW6rKcmAA+iSxLkat5ceemhTeNC6q8cDO0xfFGZgeAbkKG8GO+MgTx1e3eg1MA+sSCv7g/d2WtPrs8Lhd7KcmAEzUIKBGEc3UleBs5ZqXFJCj6uMgAEH0CMgdRpU4jS3oJ8HAX1dzMEzJFjMwJAMyFnqDtO7cJKnDalrLNWZB/SQ4IHgnUBLNoRw+mxazIAZKMFAjCG9SeN/gALnn5bQ4yojZCBO0gibsOo2MYDD1M/LWuf4MeB1jm06ue7LuBlQsBmicaU7S/q64DmRWSRlbI5tPsdGmntoAfbp1Xr/D0TwzOaMjM2WaNCpGWgwAzEXaB6Q/B7oF6jFjLULlWGpHwO+A12/c1Jbi3CYy2Pc3uCDQNeO7zxDgsUMDMmAnKbuLm3TBGfZCZ7/Env1vve/AQ6eIcFiBkoyoPGjfziF28B/gqMZZxeRWmrMgAPoGp+cOplG8Lwy9nwK7Ag00BU8W8yAGRiOAQXPPwSb4zAvY5yRzP2k9nDqq60t25CXoHUh0EeTsvOA7zxXS7m1tZuBCJz1ukot1TicMXZ+u7vcnt45gG7PuRxZT3CYj0a5PoqwFdB/y+E07Swhw2IGSjKg4PkcsAVO87eMs9qOpwjqsfE12HsiWABiHmBzRmprfxjo1AzUhIEYK3/Cnq+DQxljZ9fENpsxIAMOoAckalqL5QTPCqAlMQEs3fNfM2AGBmUgxs7pVNgOx3l9FcGzgtwq9GQ7kQTPb+bY0eApwG/ayBLlfTPQn4EY+wqcvwWOAd9gjN3fv6pL1I0BB9B1OyM1sgdnrHc7600bbwPpOseYBGpkrU0xA41gIMbOKVj7PhznTQp6I0itugfSO0xQ3amvO+XbgE8Cv3Wn6pNkfdPAQIz7e+ns2UDPD5zO+FIgbWkoA3FSG2q+zR4VAzjd56Jb/x2/AkTw7OtlVIRbb9sZ0BhSIKplD/rw0F44T30spZQMExQP2mAneNbXBXcFHwMrgPgFik2LGTADGQay40M+U9Aa52+DhUB3nLVvaTgDvgPd8BM4CvNxzi9C7wlAT9rL4cckwKbFDJiBEgwoeNbPtHoQd/9x3XlSEBy2Fgm6O8Gzvi64O/gQcPAcRDo1A/kMzI41DofP1Jg/ExwJzhrXuKctyxgYcAA9BpKb1ARO9uXYq/+SnwkUPFvMgBkYjgE503vAR8EhONEHFMwqSC2rVnX7BcRl9Xd06607+4OdwbKgtK3UtZiBaWEgAmeNl+8B/dr0FcaU7zi38ApwAN3Ck1q2SzjkV1J3EVgHOHguS6TrTSsDeUGm7jzfAd6DE9XYesSwwbN0lJEIqHsF3p3geVX0Hwq2AOpTzAUKDixmwAzMZyACZx35MdBbq05jPN2pDEs7GXAA3c7zWrhXONXXUUmvp3oaCIdZWI8rmAEzMMuAguebgb4u+CXljit4jmBZbYZE23EsG0grH9GnuXXX7F+Bguf4p8DBM2RYzECGgXRcXMAxvaXmvxhL+iCKpeUMOIBu+QkepHs4zbdSTnec1gAOngchzWXMQG8GFDz/HmyPMz1NRRWwKkjV9rASupRmdXVro1u+6usYsoBNPTj8dyCdB+a1wXGLGZhmBtIxcQlE6ObTSYyjm6aZlGnruwPoaTvjSX9xmHLy+rLgJ4A+lpI6TXZnJJ0oIs+pGTAD3RnQuLoc7IhD/VZekNu96vwj3eqn+QqA59fsnpOty/4GlD4e/A2IecBjvzuFPjK9DMS4+AUUnAROZfxdN710TG/PHUBP6bnHYeoJ+z2AnrBfHoTTZNMfSREJFjNQggEFzz8HuvN8fhqoltA10ioRdGPjS2noWLA+0DwQAQKbFjNgBjoMxLj4Jfu64/xFB87TfW04gJ7C84/DXIlu7wfeDXQNOHiGBIsZGJIBBc/fB1rzfNG4gucIhIvYHnWw8U3UOxysA9J5oIg6lzUDbWYgAucldFKB82LGz7Vt7rD7NhgDDqAH46k1pXCYq9AZvYt2h06nUqcZE0Vr+uuOmIExMaCxcw7YEud65biC52H6ho1vo76efVgdpPPAMGpd1wy0hYHwh9fQoZPBIsa2lmZZzMAMA3GBmI4pYACH+Ti6qdfrbA7SJ+zVe18LYsFiBvozkK431rgRzgOb4WCvygueyZ+pk3esf3P9S4T+/iWXlsCOrdjSXJB99sHzwKAkulxbGYgxcD0dXAR0x9mBc1vP9hD98h3oIchrUlUc5lrYq9dTvRk4eG7SybOtdWUggufvYOCWONmr8wwtGtx201FV8I0efRzl02BFkN55jsAhzwTnmYG2MxDX/w109PPgKMbuZW3vtPtXnoG4YMprcM3aM4DDXA8jtXbrJUAO0+cdEixmoCQD+gf0Lzp1P0f6XhztTQpw02A5At68vJLt5lZL9ecW6GRij5590EPDuwF9XTCCZ88HkGGZWgbi+l8CA6eCzzKmfjW1bLjjAzPgO9ADU9XMgjjNv8XyhUBBtBx/TBZsWsyAGSjBgILne8HB4OM42zsjWE51DRrYpnVGtY19+rrggWDbThv+R3pUZFtvUxgIX/hrDD4J6AMoVzTFeNs5eQYcQE/+HIzMApzma1Cud7uuAxQ8W8yAGRiOATndu8BHwGE43Afzgufhmqi2NvY9AY0K9v8dxF3nahuxNjPQHAYicNZHTxaDoxnHVzbHfFtaFwYcQNflTFRsB07z9ag8DiwAvtsECRYzMCQDcrx3gj1wuEdKVxo8kze2f1LVVtq2bMkTyujZB72mbmOQ2hdBRF4155mBNjIQ1/ytdE5fB1XgfH4bO+o+jYeBuKDG05pbGQsDOM1NaUh3nJ4MHDyPhXU30kIG0oBTyzbkeLXe+bPqaxrADho8p3WkY1jp1S5tPR39i8BGQH2J/njehwzL1DAQ1/tt9Pi/gW4s/Zix419jpuYSGE1HfQd6NLyOVaucshxpxznrCfv9wWOAJ4ixngk31lIGFDzfAPR1wa+ojzHmtF1EknFapFrhsti3LpVOAi8DngcKM+gKLWAgAmc9r/C/4BDG3w9b0C93oSYMxAVWE3NsRlkGcJgrUndf8D6wDPCdZ0iwmIGSDMTdWgXPeiJ/6yqcb+ef3JIm5VdTUJ4eoY0Xsr8QbADS4NnzfUqUt9vIgMaCxqzkbvANcCRj5FvKsJiBKhnwHegq2ZyQLhzm42n6CPBvHRNSpzkhq9ysGWgsAxGQyhH/ACh4vmTY3lQVPGcD5tQu2ng1+4vAAvAgcNAMCZZWM5COV13vd4Cvg2PAOYwXjQOLGaicAU+ulVM6XoU4zCfS4rHgnzotx2QyXkPcmhloFwOaG78DtsMBX1FF16oKoMOWbCCNfj0oqIcb9exDBA0xx0ca1Z2agTYwIH+na1v4E9Ad58PAdxkfvpEEEZbRMeA70KPjduSacZhr0ogcpoJnB84jZ9wNTAEDEWh+lb6+Cyd8dRP6zFywDXYeAPRrlIPnJpw021gFA/qV6H5wDjgK/B9jVoG0xQyMnIFwFiNvyA1UywAO8+lo1E9Ufw/0n7bPJSRYzMAQDMQY+hw63o8jvnEIXblVGbfRRu7xQTKxa84/y+h8D/U+DlYGCp7TNtJtDlnMQOMZiGtagfPZQG/VOINxoaUbFjMwNgZ8B3psVFfXEA5TDwcdDfyEfXW0WtN0MxBOWeNq91E5YwW/EUSn22WoR4/m713B3kAPEfsfaUiwtJaBGKPq4LlASzV0x1kPC1rMwNgZSC/IsTfuBoszgNPciFq68/wsEGu8fB6LU+kaZkAM6G5u/Aysu7j/gUPWna2xSwTW/RruBN6rUC4+zS37Yy5Qdc8HYsHSBgY0PnU9xzWt19DJ/32ZceA7zhBhmRwDcVFOzgK3PDADONg3U/gEsDqwwxyYORc0A10Z0BwoR/xBHLIexp249AqkO8Hzahh5PIivC0aQMXHbbYAZqIgBXdMS/XMouRjo42BfYAzcpQyLGZg0Aw6gJ30GBmwfp/o2iuo/7+wHUnwOB+TQxcxAhgGNnZvBe3DKWvdcG8kLojvBsz7NreA5nn2QzZ4DxIKlLQzEr0Lqj14fqev9ZK7/m5RhMQN1YcBroOtyJrrYgSPVR1F2Avp5+dHAd54hwWIGhmRAQef1YGccs75SNjJRMKzgd5gGVB95Gjr0C9TrQToPDKPadc1AnRjQuBSuBCeCRVz7vyO1mIHaMeAAunan5GGDcJjLsfchsCfQdjhN33GCDIsZKMlAOOgdcM7fLKlj4Gqd4JekXBDdqb+ABnUn7nUg5gE2LWagFQyET7uM3vwn0B3nK1rRM3eitQzERdvaDja1YwTPekhoH6BXVOkfnXCaPmeQYTEDJRnQ+LkQ7IiD/iHjjKRcYFuy/cLVsPH5VDocvBzEPJDq8ZyQsuHtJjEQ1+6VGK1fVz7HeLy6SR2wrdPLQFy808tADXuOw9RDgoeA7Ke5fb5qeL5sUmMY0Pg5C2yLk758HMHzsG1QX2udjwDrgmzw7PkAUiyNZCCuXd1lXgx0x/mqRvbERk8tA3ERTy0Bdes4DlOf4dXaLzlOyVBrJ5eq8F8zMPUMaK77MtCd58o/kDIKdpkLNkGvHhzWWzcUPHu+hgRLIxkIPxZv1bieXugDKFrj7DvOjTylNtoTco2uARzmOphzEoifan1+anR+bEojGYgxpLds7ISzvr0JvWAu2Bo7DwX6umAEH00w3TaagTwGYhzewkGNxcMYi5fnFXSeGWgKA3FRN8Xe1tqJw1yPzunhCa139N2m1p5pd2xMDCjo1N0ujSXd6dJ7nu8krb0wF+yAkQcBf12w9mfLBvZhIGKM2yj3JXA44/Dnfer4sBloBAN+C0cNThMO868xYxH4K5Bd51gDC22CGWgUAxE8/wmrDwD6uuB9jDOS2j8wuC326guDETyzaTEDjWMgAmd9pOg0oMD5fPWiCeNQdlrMQD8GHED3Y2jEx5lMXkMTR4FngwieY/IZcetWbwZayYDuPOuO14fB0TjuB+vutLFveWzdGewNtGzDcwEkWBrJgPzXA+D/wKHgLMbgzPVc93GIrRYzMDADDtQGpqr6gkwmesuGfqpdE9hhVk+xNU4fA5rT9ICSvi6on4xn7ngpZV93pmsjEUyQPgGjPgm2BPpwUq3sxB6LGRiUAY0/vVljP6DPbt87aEWXMwNNY8AB9ITOGE5TDwkpeF4V2GFO6Dy42VYxoPnsWvBOHPd31DMFqUqHDZ7z9ESe9IcM2o7qqizyFOoeDd7c0aF/pD0vd8hw0ggG5L/0q49EyzV259q+dGbPf8xAixnwEo4xn9yO0/0AzX4MaJ2jg+cxnwM310oGFHQuAVvgvM9WDztjbejgWboknYB3NrhN99PtpaV7/+2UfwalPgteAmIemNXfW4OPmoFaMBDB831Y8ymg5w3uqYVlNsIMjJgBT9YjJjhVj0PXz7P7gj2BuA+nyabFDJiBkgxoLOnJfn0g5ccldXStFoF4toCC4DRP5bJ56fF0m7IKnk8FGwLfdU7J8XaTGNDY04OCu3Ht653lfkhQJFimggEH0GM6zThMPRikdY7vAnK8gvmHBIsZKMlAjJ/vUl/B8xUR7A4ayA7abpV60fU82l0EXgT87MOgJ8Hl6saAxt8t4F2Mt8/LuCrHifRZzECdGYh1S3W2sfG2MamsQSf0dcE0eG58v9wBMzBBBiJ41pP+WvM8suC5yj4yF7wUfQo20uC5yiasywyMgwGNv1vBvOB5HI27DTNQBwYcQI/4LOAw16YJfXnprSDuPKvVCAC0bTEDZmBwBjR2NJb0gZTNCZ6viTtfg6t4uKTq9quvO9pCv3IPa52/Rd1/JPcLYAOQ3nn2XDCfLufUlwFdr3cDfZxo5s6zTI0xolT7FjPQdgYcQFd8huVgw8mSPhf1p4DXgphUNPnYYUKCxQwMyED84xljSOmnwbtx1jdLRxnnHeNU9SUxdiNdmrv0b5QtGxxQf3M0LQRPBWnwvLQB/zUD9Wcgxp8sPQQsqr/JttAMjI4BB3IVcps6Wbb1cNBioLtN6cTDrsUMmIECDMT40T/8Cj4/A/YimL2/gI45RTNjNXceTIPlKB9K0mOR1y2l7s4c0/MPq4AInlU8t10dsJiBmjGQjsFvYNu/MgZur5mNNscMjJUBT+AV0i0nK8eKvAa1WvO8AMhhmmdIsJiBEgykjluvx9IHGg5knA0dPPezRWM5ymhsx7bS9Fian25TR2/d2Qvoi4jLggie5+gi32IG6s6AxoL+gb0RvIHrX2+9sZiBqWbA74Gu8PTLqSIbo1JrM58IwmFW2IpVmYGpYSACWDluvSrrA4wxja1Skg2CSynpU0ltdOaBlSh6ANDdZwXMngsgwdJ4Bo7k+nbw3PjT6A5UwYAck6UiBnCem6PqJJAGz77bVBG/VjM1DChwToNn3fXaLoLnUQXCCnwHZTjPhiR41vg/HuitOxIFz5oHAsqzmIEmMaBYQV8X1HVtMQNmAAZ8B7qCy6DjTHdAlR5sWhmEw6xAu1WYgaliIA1i5bR/C3YiuD1DLOQFrsrvJ2XqpXUUXKf7ee11yqzDsSPAG0HcdfY/0XmEOa9JDGhcLuQa/12TjLatZmCUDDiAHpJdnKrWNu4GtM5xBeDgGRIsZqAEA9ng+dfo2Aqn/X3pigBWgeoguqP8IGVT/dnyncB4JgiOtvN0k/d86mqJid/xnCXR+01mQNf+FeCLTe6EbTcDVTPgALoEo3KeHaeqdY57g/cDcengGRIsZmBIBnTn+SKwDePsR6ErgtfYz0vzAtu8cmXzQn/WFvJfgM6TwPNA3HlWM777LBYsTWfgTDpwVdM7YfvNQJUMOIAuwWYneH48VQ8F7wC6I+bgGRIsZmAIBhRsCt8EOzPOLiuiK4LbInV6lU2D5M6Ynw2G1VYcZ/sV6NHa0GcDB8+9SPWxpjGga/4+8K243pvWAdtrBkbFgAPoEsziMJ9MtROA1jkqeB7oJ2XKWcyAGejOgJy1fibeBWd9Q/dioz/SL1iI48wFb8EarXleCzh4Hv2pcQvjZ+Bqmrxg/M26RTNQbwb0U6mlAAM4zAUUPxXEQ0IRPM/enSqgzkXNgBl4+O0UWj+sZRsTDZ7zTgjjHrOWfs47CZ63pewioOD5waSe54KEDG82noFL6MF1je+FO2AGKmbAAXQBQnGi+qqg7pC9HPhuUwHuXNQMdGFAwabG0kHgPQSnpb5upgC3i/7Ks2lrefBRFB8OHgdkv9oPsGkxA61h4DLG5f2t6Y07YgYqYsBLOAYkEoepoPkEEOscx+awBzTRxcxAExiIX2xkq/6B/xP4ODhATlqBMEIyZ43xnLGm45QfmfTSj12r0vAnwI5AdqX/SLNrMQOtYUDXt8baxa3pkTtiBipkwAH0AGTiNLVc4yiwANhhQoLFDJRkIJyyguc7wR7gqAhas2leG2lwHcdVT/mxX2Ua7ZE+Ab26U745UGARc8FI2kW/xQxMmgH9g+t3P0/6LLj9WjLgALrPacFpvoMinwGrAzvMPnz5sBnow4ACTwXPt4D3Evie3Kd87uEIanMPDpEZAbxURBud4PypZB0J3qxDHZDM3IVWajEDbWJA17j+MbwL3NSmjrkvZqAqBhxAd2ES5yknr/c77wNWBg6eIcFiBoZkQOPqGqA3bXxlEF0R1CqgVfnYH6TuoGV66aTdZ6FHDzi+CsQ8INW+8ywWLG1mQK+wu6fNHXTfzEBZBhxA5zCHw1yG7I+CDwFxlDpNdi1mwAyUYEABp74uuDUB63kl6ncNniO4LqMzrRN6FFALiL4uqHc8vxDoTRsRNEdKlsUMtJaB9NeW1nbSHTMDZRhwAJ1hDYeprwv+B9gF6G5ZBM92mJBhMQMlGdD4+QXYgsC00Dtl06A2r+04nnds0Lw8HeRtRP1jwTOB5gHPAZBgmQoG4lpflt4uNxU9difNQEEGHEAnhOEwV2P3ELAZiP+8YyJJSnrTDJiBPgxo/IToH1F9kntLgudfReYgaV5gq3rd8gfR2auM7jp39Guts5ZtrAnSvng+EEGWaWFAyxf1qkaLGTADGQbk2CwwgEN+OslJIA2ezY0ZMAPDMaA55gzwtqLB83DNFq+dBM+bUvtEkAbPCpwdPBen1TWazcCKmK8H6C1mwAxkGHAADSEEz+uTfB68CeinWt1xsrOEBIsZKMmA5hZhIdiM4PS3ZfREUFumbpE60Q5zwbbU07KNJ4L0znMRdS5rBtrAgK5/jWG9gcZiBsxAhoGpD6BxmBvCyX+Cl4BY75yhybtmwAwUYED/fOrLZR8HOxOc6pV1lQljttJ/bhU8I8uAXTFSS7geC/TAoANoSLBMPQPPq3rMTT2jJqAVDEz1GmgmhRdxFj8LngP8kFArLml3YsIMKLjVxxf2Bp8hOFUgOpTE3eGhlHSp3Ametc7zw0CvrdRDU7JZ/ag0UEefxQw0kYENMFofEfL7oJt49mzzyBiY2jvQBM9arvEFoOBZd5rsLCHBYgYKMKBxk0Jj6G6wG/h0FcEzemYfGNRdsCrvhHWCZz04rA+k7AEUPHsugASLGUgYeDbb+qXWYgbMQMLAVAbQOOHt4UBfQFsHyGFazIAZKMZAdtxoLtFSDS3ZOFzBaTF1+aUjYI40v9T8XLWfIltCx5AnkX8ieGfmuO8+Zwjx7tQyoHGsX2g2YbzMxAsai8LUMuKOm4EOA1MVQDPoHwX2pO+HgscDr3nuXAhOzEABBrLBseaRq8HmBKaLC+iZSNFO8Lw2jX8W/CNQf6JPDgwgw2IGMgzotY7PTfMcRKdseHsaGZiaAJrBrpfB7w/2A8sDOUw7S0iwmIECDESgGVU0h/wS6DV1p0dm3VIFzbKpEzxrTaeWb70O+J9oSLCYgR4MaOzo15ptepTxITMwdQxMRQBN8LwCZ1aBs9Zm6jPd2SCALIsZMAN9GMiOG80fPwCbEpj+QHekqrgrNSodneD5Vdj7X+DFIB5wzPaLQxYzYAYSBjRG3sHYfGn8M5oc86YZmEoGWn8HlgGvV1J9AmwH5PDtLCHBYgYKMpCOG80bwjfA9jjUJaQjkWGC6ayjR9fGGKkHBp8M4k0bYXfr58LoqFMzUIIBjX/5z2+Df2Zs3V5Ch6uYgVYx0Oo70DjMdTlbJ4MdgBxkGgSwazEDZqAgAxE8/zf1thxl8FzQrnnF0+Cb7bdT4Hig4Dn7ykoHz/PYc4YZmMNA+M/XkvthxpN+ybWYgalmoLUBNAP8rzmzWuf4D0AO08EzJFjMwBAMxC84R6FjW4Ln64fQ1bOqgl+hZ6HeBzFv5k0by6HnAxQ9GuiVdema5/hnoLcmHzUDZiBl4D3s6KaUxQxMNQPDOKjaEofDfCXGHQeeDbIOs7Z22zAzUGMGNFc8AA4A+xGc3qsAV0Fq1TZH4NwJgOe0Ecf6tKk6f6bsSpTT1xB3Abpj5rkAEixmYEgGNBfcBnZknH1+SF2ubgYay0DrAmicpl63cwyIn2rj5LSur9Exp2ZgxAxo7Ojrgh8Ch+E0H4xAlu2RBNBF9YY94kF1kVXZPBhsBWRjaqfnAgixmIEhGNAYuhnoGQgt55r94FHRsau6FjPQRAZa5Uhwmv/GSTgc6LOj6d0mnZtW9VUdspiBETOgoFPLNnS36b04xsWks45S21U4ywh+pUvbw+pExxqYpocFNwHZeYAszwUiwWIGhmAg5oYb0LETY/bLQ+hyVTPQSAZaE1TiNHfiDHwSPBpknWZr+tnIq8xGN4mB9E6tgudrgBzk19QJBbhKQ8oGu1UEymFDmqJ3Afv6uuBrQHYeIMvBs0iwmIEhGYh5QnPETUDfWDiB+eCuIfW6uhloDANznGFjrE4MxWGuwK5+Wt4d6GMpWafZ+D7SJ4sZGAcD4RTVlhzjT8EuOEW963le8Ky8sgG06lYtzAX6UtoJ4CUgOw9Ec54PggmnZmA4BmK+0Ji6H5wBtGzqHOaFbuOPwxYz0A4GGu1McJircxr0juetOqcjBnQ7zo57YQbGy0CMHwXPcoYKni9nnHWdJ+oSQGPjy7BXb9rYAEQ/2LSYATMwYgY03jRHCFrudSo4krnhF6SzonmkLvPFrFHeMANDMNDVMQ6hcyxVGYxPpSG9aePvOw3aaY6FeTfScgY0J5wMPoiz0/rGGckLouviDLHtDRip4HkdoDtfjZ3XsN1iBprMQIy96+jEl4De0vEz5grdobaYgVYxEBd7ozrVCZ71U60cpwPnRp09G1tjBjQfLAZ6YFB3kmYlL4CePcjGpIJp7Hobzetn4zVBfF2wkfMa9lvMQFsYiDF4Mx3SErD/AWeBJcwVXt4BEZbmMxAXeWN6gsPMrnNsXB8aQ7YNnRYGYgwtpMPvw8Hd3i9gziNm3EE0Nr4bO/Se51VABM8yLfqjbYsZMAPjZyBubGk5mET714OfgG+Bs8FlzBl/IrWYgUYy0ChHg8N8ISwvAuuD+C+2UX1o5FVio9vMgMaPnNtB4MNyaGWCZxE0rgC6Y58eHN4HPAqkwTO7DqBFgsUMTJiBCKLDjAimtX8r+BU4D5wLLgTXjWsOoS2LGRiagcYEnzjN19JbrXmOdY7qfGPsl7EWM1AzBjR+7gF6BdUncV76eh/J0vcxF7V1HM4P+/R1wb3BB4Hsj3+k2ZwVzwuzVHjDDEyMgWwAnRqiMRrjVOuj9brM88H3wc/AFeAm5hT9c2wxA7VkIC7gWhoXRuE0t2Zb73heDchhNsJu7LSYgboyoDH0R7A7Tkr/mA4kCrC7FRxVAJ0E9U+i7U+Bd3RskINOnXRX2zrlnZgBMzB5BtIxK2s0btOxewf7Cqj1Fo9zwA/Bb5lfNF9ZzEBtGEgv2toYFYbgOPWTz3uB7pCtCLIDjyyLGTADBRnQuNd6RD0s+EXVjSBV2/0kL4geQ/D8DOw6BuiXKM8D/U6Sj5uB5jKQjUtuoiu6I30x0BrqC8AlzDnzHnQe1TxEexYzMI+B7IU6r8CkMnDSy9G2Po6yF1ge+M4zJFjMwJAMaMzLGe2Is/lmGV3ZAHrUTov2no+dx4IXg1iyUdu5qwynrmMGzEAuA/pnOV07rf1YP623e+ju9CXgKuahu0ktZmBsDNTSCeEw9TnuT4AdwDLAwTMkWMzAkAxovP8SbI2z+ZECYaTQ3dwJBc8nY3P64LBoqOXcJcMsZsAMVMpAOkdp3KdjX+un/wAuB1pDraBaSz+uZm7TMYsZGBkD6YU4skaKKMZBP4byR4G3Aw0coXZ2YpPFDDSJAY0hPZyzOY5FP4UWlmzwHAqKBuFRr19KextS5hSwHog7z1HNc0Iw4dQMTB8DEVRrHkjngvvYV0CtOe7HQEH1BcxR15JazEClDKQXXqWKyyjDYa5BvSPBJiCCZ6mqlZ0yyGIGGsJAjJ0zsXcHHMmSCISLBr5RL9vvonqy9fP2aet15B8PFgAHz5BgMQNmIJeBCKZ1UPNdzHna19yhBxK11OPbQGuorwK3jmLeQq9lihhIL7SJdhuH+TwMkMN8CQiHWRv7JkqOGzcD5RjQ+JFzOQm8H4dxK+NM6wm1diN1OmT1l24BdNQsozPqpint6C0bh4HHAc0FngcgwWIGzEApBtL5Q2/4uApcCrTcQ3eoL2Xu0hcTLWagEAPphVWoYpWFcZh6OGgx0E+1vvMMCRYzMCQDGtsPgAPBx3AQsx9IKRvo9gugZW9Z3aqLfgX3OwE9/7AKcPAMCRYzYAYqYyAb8yigvhL8FCiY/jm4nHnMATVEWHozkL2YepcewVGc5qtRqyfsnwUK3xWjjsUMmIG5DETwrEB0f5zBfWnwWzbITXXMbe7hvSK6Q5/qIHrrzh5gT7AC8K9QkGAxA2Zg5AykcZDe8LEERECtddR6B/XtpD0l5jMVKjIP9lTqg7VmIL1wxm4oF9xbaPQIsBbw3aaxnwE32EIGNKb1IM1+QF8XfCCd2NXfYSb3rC7py8qg+qVLZREFzPuAXcGjgINnSLCYATMwcgbSm3aaO9OYSMd0J/oyoEBa66j1hg8F1HNemRfzYmc+m5nXKGdpOQPpxTLWrnLBaZ3jwcBfFxwr826sxQxoPOtOid6ffhyz+MynubP91SSfzSuynzqLqBd5sT9oG9RbmTq6U66lGzPrs0MH6cTmp8QGb5oBMzA9DKRzo+afdA7Skrg/AAXUPwDnAr0W9DrmOx1rjGi+HnSObkynJmBoenGMrXlO3rtp7ONA6xwfBNkLlSyLGTADBRjQGPod2I6J8Wuqlw1qlRdSh8kT+9bEnsPBv4C46zxrYmw4NQNmwAxMgAEF0xEjxXbsyxz90qc5Vw8k/gh8H/yCufV60lqLA+hqTk96MVSjsYcWTpruMH0I7AOWAeE0x2oH7VrMQJsY0PjRe0/1gRQ9CDNPIpieROCc1zZ5z8HIk4AeII55IOz2fBBMODUDZqBODPS7Q/17jNVdaS330LIPbV/LvJud48h+WGKOVM445uhobxxtPdzL9m2NzVFxwlaAPq3L1DpHtRsX1NhsoE2LGWgDA3E3RH3R+NHPiVsyGf5aGXWRmKRTezRhI+lbd2IemFMs3fG2GTADZqABDGRjGc1tukN9ITgP6ObGb8DvmAf1y/uspHOl5sjZAyPaGHd7I+rGxNVmT/hIDOJkPR7FB4BtgC6OuEDG0j7tWcxAmxiIAFrj5yywDZPuFXXrYDpJy7ZO8LwRmyeAdUA2ePZ8ACkWM2AGWsFAdj67l15dCxRQ6w61Amrd9LiJuTE7F5I9OtHc3JmPZ9LRtdRuzdkTXHlvOVFa53gU+CcQgXPl7VihGZgSBtLg+Sv0eRdmwGvq1vc0eNZELfvIez2JguengazDGPlcRJsWM2AGzMA4GUhjHs1x6Tx3J/tLgN7soTXUWvJxGfOlHlS0NICB9GRWbi4OU47yaPAmkF5IlbdlhWZgShiIMatAdHcm21siWI1AdZI8hC1hQ9hEvl5ZeRjIBs/Rn6ji1AyYATPQJga6xT56JiyV29hZAn4G9ECiguormUMVaFtqyMDInBcOc336eyx4KYi7TSNrr4bc2iQzUDUDGj9aO3cQ2IeJ9e40YI1gtepGB9WX2qI6sqeTtwO7+4LVQMwFbM65G6N9ixkwA2agbQx0C6DVzzQmSrc1T94E9Mo8fdRFSz4UWC9hXtVSEEsNGEhPWGXm4DRfhrITwbNBOMyRtFWZ0VZkBurLgCZg3a3Qy/v1FpvDmURn3/Fct8AZ+yJ4XpbNj4EPAG17LoAEixkwA2agBwOa7xUvpTFTNqDWQ4kKrK9m/r+f1DIBBtITVEnzBM9vQNEi8GTQ6z+vStqzEjMwBQxonOoDKe9msjwp+tu5uzsTrEbeuNOwIW1XAT2yKnmfAXpwWOLgeSkP/msGzIAZKMpAXqymtdJ6CFEPI2rJx0/AvFfmaY7WnMwxS8UM5J2U0k1wot5OZX0YQW/d8AkrzaQrmoFZBjRG9VPee5kEPzebW5MNTc6pKZ3geQ3yjgSbAM0DMRfMKUu+xQyYATNgBsoxkJ1P9cq8C8A5QA8k/grcyJwcNy/YtVTJQPYElNKNE9XPy7uA/wArAZ2wSnSjx2IGppUBjaGrgN608VWRUKe7CV2C5wWYqbfuvFHmdkAyI54TggmnZsAMmIFqGNA8q7k1nV+1TnoJ0CvzfgD0QKJedfoH3eQgtVTAQEp4KXU4Ua1t3BPsBZYD8d/O0LrRZTED08qAxo9eb7QTE955abBa1wkQG5+DvceCV4KYB9icEc8HwYRTM2AGzEC1DKRBseba7Hx7B3lXAwXU3wNa9nE5vkT5lpIMZEkupAaHuQIV9gF6SCg+zT2UTvRYzMA0MxDj51xI2J4J7pI6BM9hQ7fgneMvwl69svIFQG8KiX6wOWdb+xYzYAbMgBkYHwPpfKxgW8sCtX5ab/bQ2mkt/VBA/SdSy4AMpKQOWGVpMRzmymwdCLYH0pP+B8SuxQyYgYIMxHj8IvXew2T2uwhcpadb8FqwjVLFe9nBsY1RejBYANLgOfpDtsUMmAEzYAYmyEDEaJqX07lZc7YC6ouBlnro7vRFQA8kaimIpQsDKYldiszPxmE+ltwjwGado3Fi5hd2jhkwA/0Y0PjRcwSSY8AHmbjuTINWHahLAJ3ago3vYv8TYBWQLtsoNbdIt8UMmAEzYAZGykAas4XviQYVUN8ILgV6u4d+Df05/uf3pJaEgcJODoepT3OfCN4E0pOQqPWmGTADAzIQwbPe5XkA2L+O//WnwbwCeUST7h7gY+BRwMEzJFjMgBkwAw1lIOI5xYVpbCjfdB34OTgL6B3Uv8YP6NWqUy0pSX2JwGmuQ6GF4FUgfqotpKNvIy5gBqaLAY0f/bf/EXB8JzglqdeT0gqgwya2V8LWD4PdQDz7wOaseE6YpcIbZsAMmIFGMBABdBibzuPptj7odSXQh1z0ho+fgCvwD38knSpJSenZcZzmX1JAd55fCBQ8S1R/YB0zNfzHDJiBYEBjR2vN9Jq6s5WZBqrar5tgnz6Qojvl2wHZH5Ou5wHIsJgBM2AGWshAzPPqmub6dL6/jX0F1LpDHa/M0wOJd7LfaklJ6NpRnObfcvB4sD5Ig2fVGUiHClrMgBmYYSDGzBns6euClylXwbNS9tPJSlm1EOx7IoZ8GrwTeMlGLc6KjTADZsAMjIWBbn4pu4b6JqzRR1y0dlpv+bgUXINfa90r88KR0798wWlqrbMeGFwbpE5TFfrWVyGLGTADswxozGhN2THgo0wqjfjZi3ngmdirrwu+HmgijcnUcwBkWMyAGTADU8ZA+IC02/IHqU+Qr/sDuBz8GJwDdKf6enyfjjVa0o7O6whOczMyDwGrgQiee9aZp8QZZsAMBAMaO1eBj4JTmEBiTMXxWqbMA3+NYQvB80HepFlLu22UGTADZsAMTJSBbLyooPl68Eug1+VpyYe2b8AfNs63ZDtHP5YKTnNrtvRu10cDOfquZTlmMQNmoDsDMXa+TZEPMFFc2L1ovY4wD7wUixYD3YFu3ASHzRYzYAbMgBmYHAOp35AvDH8oi+4B1wDdldYr834ILsVHNuKX2bQj2I2HXPp6ql3Z3A8sD+Iu2byyHLOYATPQmwGNG73u5zDwmaZMDOoSc4GWa+jO81raBRYzYAbMgBkwA0UY6OU7suun9YaPK4De8KE11LpDrTd83EdaO5kTFOMw9T7XfcCHgI45eIYEixkowUCMrR9RdzcmgLNL6JhThfEZOkf+oCFtvYXG9WnuJwH/AjXnTHjHDJgBM2AGhmQgL7DOBtS30sYvgNZO6+60lntchz+Nl1mwOzmZdcgyAae5A4nulC0LInhmc84td+1bzIAZyGcgxpSeRD4OHMxg13YjpBOkvwNjDwJ69kETlfoU/WLTYgbMgBkwA2ZgaAbygmgpDX8TqfLki64Dujt9FtDd6cvwrxNb7jFrHI7zORjzdbAApMEzu7Od0bbFDJiB+QzEWNJPUF8BWq6hgd4oYR7YEoMPByuDCJ7Vh+ifti1mwAyYATNgBqpiIA2ke/ma9NhtNK5X5Gn9tN7woVfm6f3TWjI5Fpk1Bsf5EVrcF6TB8+zxsVjjRsxA8xjQwNfPTg+AbwMFn99gEDfuFT3MAS/G9v8FsWyDzVnxXDBLhTfMgBkwA2ZgwgxkfZJ+6f0NUDCtu9MKqK/GF99LOhKZMQDHqU/zngZeCxxAj4RqK20ZA+ng1UA9CnyBwXpXE/vJHLAMdn8WvB2kd56jO2l/I8+pGTADZsAMmIFJMRB3ruWfUh/8SeAsAAAH2ElEQVSlG1p6Xd5FQG/30AOJF+OfbyGtTGYaxHnqC2NngeeCCKBTY8i2mAEzAAMxLjRO9IDgSeDLDMwbSRsrzAF6Td3ZYE0Qk1L0J/oc+07NgBkwA2bADEySgayfSm2Rz0r91h3sXwa0rPI88BNwJX5br9ErLXrrhkQ/N2vtZiqpcakhaRlvm4FpYCC9/jUQtVTjZPBNBqD2a/8ZbtmYCgHzbJ/og8b62uAJIB33UUV5s+Uj06kZMANmwAxMHQPhI+rsE2Rj2KkT9GiwYQfbkmq5xyX4Qb3Z4yzwU/zgDaSFZIYAlOjn2xPBO0Hcgc4qqjNZWVu9bwaGYSB7resfTP33egb4PPgZg21mnKSBKPkjf72c2qhCUrsVQCOvQ+/pIP6pzjaT5SR73PtmwAyYATPQbgbSoFQ9naRfyNrSj/koL5sDqqMli1cC3Z3W6/K0fvoS/GLftdOznceBbkKlz4HlQDTE5qzMlp3N8ca0MpBeH3W+LlI7+52rdECprJ7kvRx8D5wJzmdA3Uw6I2kAGnkKRGO77mlqfyeAXhubNXmsBbr9E61u1fl8yz6LGTADo2UgneemaT5I+y2Gh+17Vl+ctWH1hp6q0m52Sv8gtubVH6ReL/vzdHYrn1c2m6ebyGGT1knrQcSvAa2d1qvysis0yH64gn6C1oOEi8CmIM+BhnIOW6aYgeyFl1Ixrmskz4a8tvPKhb16c0Yq97FzHbgYaNBondSvGDh6kfuMpEFn5CltUuAcdqd96QTQuvOsX6E2B/qPPI9PsufIIGXmVGjgTnoNTUN/x3WKUl7VZt24lX3dbMraXrX9efrVRjfpZme38sPkd7NtWBuyeofV162P2Xay5fLaLVMnqzf2++mKckplS1o+z7a0fNXbadtV6y6iL+33sDal9VO9qT3Kj2O6aXYR0IOIusGkV+bdhM/UQ4qzhbStIPppJCeA12sfUWPRYCicOVDwT+iIasPoCh11S6OPbexbcB19jP1uaR4HUTd7LPKzurLl0uO96vSqFzoUIOodklrzpLvMGhR6qEBfOdJrb7RkYyokAulOEP08Ov1FsB4Qx9145tCs9OI76vcqM6uohhthf55paZ+y5dJjeXWnPS/LV/BRNW/DtBN1szZFfticTbPls8cH2U/bCH3Ki+1uOnodT3VG/bzy2XLZMtnjoUtptmx6rNd2N51l9fVqy8emgwFdU/Lzuhmsbfl0Bb3aDsRxpZHH5ky9KK86Oq4bbNcC3Zn+NrhQccK8CxSHujoHdwRvBWuDFYDFDDSBAQ0WQRe8BoAu+juB7iLrLRm6w6yA+bfgSnA1uJmB0HetE+WmQhj/L6Cj+4KNwIpT0Wl30gzUk4HUqWtbIp+dtz1zMDkWZSJfaV7evBggKafyaZ10O09f6IpykaqsJLu/NHd+frdyUT5NNd9Lou2le0t16liqS9vhHyJoUvngVMejfOiNOlldqhd5KiMd6a+aoSfqp+WjnvIkKpOWT/uSHpsp3PkT+VEvjkVftJ+WSbdDf9SNvoaOqKs0bA2+Yl9pQMe0HWWkV4Fn5Ck/EHaQNcu7ygbieNgWOlU+9EUax6LPypffV762wwbFAXrbhvx85EVZ7et4ap+2w55IlSfdqifcS9zw5yCS/bmCI30SOesD3Y3Sa+6WBWl5bQfYnD1Z2o78IEMNalv5usiEOMbmbL6OS+KY0qirbdULHdEGWbmSPR468wrHsWg/UuVLlMqOkFR3Wjb0qFzkR6o86Yj+RH5eGgMxe0w6QlKbony0n9qq8sqXLqUhUUf7kR/lokykYUeUjT6k5bWdB9WJ8yY9oUtlQ0+aqnyUiVR5qcQFHhd9BMsaJFqrdAfQHWZt3wW0nvl2B8qwMIAw9leh2MvBS8EzgMa/no2I86E0e67Jmj2ubYnK6dzGeYo6OpZup3p1rcT1oroB1Ylycf7jupGuEG2rXOhQmhXVy4rqRVuxrTRFWi9sUZpuS2/sa1uSlgl9ka9UeepTtj/Kl6i+1uhpmY0gSW2NcsoP/aFTaWq3ykiyNqpMng0zhfkTbWTr6XjalvbD3jgHUTdsVprapfJxnnRMTkupJNURdcKGSEO/0siLNuKYdOlY7EeqfG0LqhNgc1aiXpSbPZCzEe3rUOgMp659SfRJ26E77FUqUarzEc5ddVU29IcupULYHXriOIdmjiuVRNmle3N1Rl6UUfsB5aU6VTbKRX70JfaVBlQ+JD0eeWkadYKLKK8yaf+jXJofeoKPKJPW0/WlfqV6VS/KRn66H3kqJ8keC/2RRvkopzrpuYnjqS5t50mUjVRlYjvSbvV0PMpEqrKyM/aVht06FpIej3MRx5SmxyN/Xh5+N/KiTGvSPNJa0zl3xAyYgeEYIJjWHKHgWQGcJJ0z0olR2+mxKKv8cBzKS+toP5Wor1RQ2SivNI5HfqQcmidRNtK0QOhM87Sd5nfbztbJ7ue1ly2Tt/9QL0fTOQ/SHfrDvkjn6Oyla05B75gBM2AGJsyA5jfNWWmampTOZ525MD1cajvVKQWD6M3Wicm4lAGu1FwG4mLJXhDqUVzEsa00r5zymyBpf5pgr200A2Zg9AzEHDjqlvLmTs9Jo2Z9vv4433nnY37p/JzQkR4NfXU5p2Fj2JXa2ms76mXLFNWTrd9rP+UstsOOQduN8r3ayTs2qP68upH3/wHWB+j7G3nsQAAAAABJRU5ErkJggg==");display:flex;align-items:center;gap:14px;flex-shrink:0;color:var(--text)}
.logo-mark{display:block;height:26px;aspect-ratio:720/185;background:currentColor;-webkit-mask:var(--mark) center/contain no-repeat;mask:var(--mark) center/contain no-repeat;transition:background-color .2s}
.logo:hover .logo-mark{background:var(--accent)}
.logo-rule{width:1px;height:26px;background:var(--line-2)}
.logo-word{display:grid;gap:3px}
.logo-word b{font:800 12.5px/1 var(--display);text-transform:uppercase;letter-spacing:.32em;margin-right:-.32em}
.logo-word b+b{color:var(--muted)}
.nav{display:flex;gap:4px;margin-right:auto}
.nav a{position:relative;padding:8px 12px;font:600 14px/1 var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);transition:color .15s}
.nav a:hover,.nav a.active{color:var(--text)}
.nav a.active::after{content:"";position:absolute;left:12px;right:12px;bottom:-23px;height:3px;background:var(--accent)}
.actions{display:flex;align-items:center;gap:12px}
.user-chip{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border:1px solid var(--line-2);font:600 14px/1 var(--body)}
.avatar{width:28px;height:28px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font:900 15px/1 var(--display);text-transform:uppercase}
.burger{display:none;width:44px;height:44px;place-items:center;border:1px solid var(--line-2)}
.burger svg{width:20px;height:20px}
.drawer{position:fixed;inset:0;z-index:60;background:var(--bg);padding:env(safe-area-inset-top,0px) clamp(16px,4vw,48px) calc(env(safe-area-inset-bottom,0px) + 24px);display:flex;flex-direction:column;gap:8px;overflow-y:auto}
.drawer-head{display:flex;justify-content:space-between;align-items:center;height:68px;flex-shrink:0;margin:0 calc(-1 * clamp(16px,4vw,48px)) 20px;padding-inline:clamp(16px,4vw,48px);border-bottom:1px solid var(--line)}
.drawer-foot{margin-top:auto;padding-top:28px;font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.drawer a.big{font:900 44px/1.05 var(--display);text-transform:uppercase;padding-block:6px;border-bottom:1px solid var(--line)}
.drawer a.big.active{color:var(--accent)}
.drawer .btn{margin-top:24px}

/* ---------- shared sections ---------- */
.section{padding-block:clamp(56px,8vw,112px)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px;flex-wrap:wrap}
.section-head h2{font-size:clamp(44px,6vw,84px)}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font:600 14px/1 var(--body);text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}
.link-arrow:hover{color:var(--accent-2)}
.link-arrow svg{width:16px;height:16px;transition:transform .15s}
.link-arrow:hover svg{transform:translateX(4px)}
canvas.art{position:absolute;inset:0;width:100%;height:100%;display:block}
.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding-inline:10px;font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--line-2);color:var(--text);background:rgba(5,5,5,.5)}
.chip.live{border-color:var(--ok);color:var(--ok)}
.chip.soon{border-color:var(--accent);color:var(--accent)}
.chip i{width:6px;height:6px;border-radius:50%;background:currentColor}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.filters button{height:38px;padding-inline:16px;border:1px solid var(--line-2);font:600 13px/1 var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.filters button:hover{color:var(--text)}
.filters button[aria-pressed="true"]{background:var(--text);color:var(--bg);border-color:var(--text)}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.55) 45%,rgba(5,5,5,0) 75%),linear-gradient(0deg,var(--bg) 0%,rgba(5,5,5,0) 40%)}
.hero canvas.art{z-index:-2}
.hero .wrap{padding-block:clamp(120px,16vw,210px) clamp(48px,6vw,80px);display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.hero h1{font-size:clamp(76px,14vw,210px)}
.hero p.lede{max-width:34ch;font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:#C9D3DE}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.hero .meta-row{display:flex;gap:10px;flex-wrap:wrap}
@media (prefers-reduced-motion:no-preference){
  .reveal>*{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
  .reveal>*:nth-child(2){animation-delay:.06s}
  .reveal>*:nth-child(3){animation-delay:.12s}
  .reveal>*:nth-child(4){animation-delay:.18s}
  .reveal>*:nth-child(5){animation-delay:.24s}
  @keyframes rise{from{transform:translateY(18px);opacity:.01}to{transform:none;opacity:1}}
}

/* ---------- dispatch cards ---------- */
.card{display:flex;flex-direction:column;gap:14px;min-width:0}
.card .thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--surface);max-width:100%}
.card .thumb canvas{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.card:hover .thumb canvas{transform:scale(1.04)}
.card .thumb .chip{position:absolute;left:12px;top:12px}
.card h3{font:800 24px/1.05 var(--display);text-transform:uppercase;letter-spacing:.01em}
.card:hover h3{color:var(--accent)}
.card .meta{display:flex;gap:12px;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.card p{color:var(--muted);font-size:15px;line-height:1.55}
.news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 20px}

/* ---------- dispatches (home) ---------- */
.happening{position:relative;isolation:isolate;background:linear-gradient(180deg,#0A0F14 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}
.happening .section-head{align-items:end;margin-bottom:40px}
.hap-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px}
.hap-feature{display:flex;flex-direction:column;gap:18px;min-width:0}
.hap-feature .img{position:relative;flex:1;min-height:340px;overflow:hidden;background:var(--surface)}
.hap-feature h3{font:900 clamp(34px,3.4vw,52px)/.92 var(--display);text-transform:uppercase}
.hap-feature p{color:#C9D3DE;max-width:56ch}
.hap-list{display:grid;grid-template-rows:repeat(4,1fr);border-top:1px solid var(--line)}
.hap-item{display:grid;grid-template-columns:38% 1fr;gap:20px;align-items:center;padding-block:16px;border-bottom:1px solid var(--line)}
.hap-item .img{position:relative;overflow:hidden;align-self:stretch;min-height:104px;background:var(--surface)}
.hap-item .txt{display:grid;gap:10px;min-width:0}
.hap-item h3{font:800 22px/1 var(--display);text-transform:uppercase;letter-spacing:.01em}
.hap-feature .img canvas,.hap-item .img canvas{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.hap-feature:hover .img canvas,.hap-item:hover .img canvas{transform:scale(1.05)}
.hap-feature:hover h3,.hap-item:hover h3{color:var(--accent)}
.hap-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font:500 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.hap-meta b{font-weight:500;color:var(--accent)}
/* ---------- game posters ---------- */
.posters{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.poster{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--surface);display:flex;flex-direction:column;justify-content:flex-end;padding:18px;isolation:isolate;max-width:100%}
.poster::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,5,5,.95) 0%,rgba(5,5,5,.2) 55%,rgba(5,5,5,0) 100%)}
.poster canvas{z-index:-2;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.poster:hover canvas{transform:scale(1.06)}
.poster .chip{position:absolute;top:14px;left:14px}
.poster h3{font:900 clamp(30px,2.6vw,40px)/.9 var(--display);text-transform:uppercase}
.poster .genre{margin-top:8px;font:500 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.poster .bar{position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--accent);transition:width .3s}
.poster:hover .bar{width:100%}

/* ---------- studio band ---------- */
.band{background:var(--bg-2);border-block:1px solid var(--line)}
.statement{font-size:clamp(40px,6.4vw,96px);max-width:14ch}
.statement em{font-style:normal;color:var(--accent)}
.band-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,96px);align-items:end}
.pillars{display:grid;gap:0;border-top:1px solid var(--line)}
.pillar{display:grid;grid-template-columns:130px 1fr;gap:20px;padding-block:20px;border-bottom:1px solid var(--line)}
.pillar dt{font:500 12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}
.pillar dd{margin:0;color:#C9D3DE}

/* ---------- CTA strip ---------- */
.cta-strip{position:relative;overflow:hidden;isolation:isolate}
.cta-strip::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.6) 60%,rgba(5,5,5,.3))}
.cta-strip canvas{z-index:-2}
.cta-strip .wrap{padding-block:clamp(64px,9vw,120px);display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta-strip h2{font-size:clamp(44px,6vw,88px);max-width:12ch}

/* ---------- games page ---------- */
.page-head{padding-block:clamp(56px,8vw,104px) clamp(32px,4vw,48px);border-bottom:1px solid var(--line);margin-bottom:40px}
.page-head h1{font-size:clamp(64px,11vw,168px)}
.page-head p{margin-top:18px;max-width:52ch;color:#C9D3DE;font-size:18px}
.game-rows{display:grid;gap:20px}
.game-row{display:grid;grid-template-columns:1.35fr 1fr;min-height:360px;background:var(--surface);border:1px solid var(--line)}
.game-row:nth-child(even){grid-template-columns:1fr 1.35fr}
.game-row:nth-child(even) .gr-art{order:2}
.gr-art{position:relative;overflow:hidden;min-height:260px}
.gr-body{padding:clamp(24px,3.4vw,48px);display:flex;flex-direction:column;gap:16px;justify-content:center;align-items:flex-start}
.gr-body h2{font-size:clamp(48px,5.5vw,84px)}
.gr-body p{color:#C9D3DE;max-width:44ch}

/* ---------- game detail ---------- */
/* key facts row: one row for up to six facts, two even rows for more */
.facts{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));column-gap:24px;margin:0;border-bottom:1px solid var(--line)}
.fact{display:grid;gap:10px;align-content:start;padding:22px 0;border-top:1px solid var(--line)}
.fact-ico{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--accent)}
.fact-ico svg{width:17px;height:17px}
.fact dt{font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:2px}
.fact dd{margin:0;font:600 16px/1.3 var(--body)}
.fact-note{display:block;margin-top:4px;font:500 12px/1.4 var(--body);color:var(--muted)}
.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(32px,6vw,88px);margin-top:clamp(48px,6vw,80px)}
.prose{font-size:18px;line-height:1.7;color:#CFD8E2;max-width:65ch;display:grid;gap:20px}
.prose h2{font:800 32px/1.05 var(--display);text-transform:uppercase;color:var(--text);margin-top:12px}
.features{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--line)}
.features li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding-block:16px;border-bottom:1px solid var(--line)}
.features li svg{width:18px;height:18px;color:var(--accent);margin-top:3px}
.feature-groups{margin-top:clamp(48px,6vw,80px)}
.fg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fg{background:var(--surface);border:1px solid var(--line);padding:28px;display:grid;gap:14px;align-content:start}
.fg h3{font:800 28px/1 var(--display);text-transform:uppercase}
.fg ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fg li{display:grid;grid-template-columns:22px 1fr;gap:10px;color:var(--muted);font-size:15px}
.fg li svg{width:16px;height:16px;color:var(--accent);margin-top:4px}
.features b{display:block;font-weight:600;color:var(--text)}
.features span{color:var(--muted);font-size:15px}

/* ---------- article ---------- */
.article-hero{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line)}
.article-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--bg) 0%,rgba(5,5,5,.5) 50%,rgba(5,5,5,.2))}
.article-hero canvas{z-index:-2}
.article-hero .wrap{padding-block:clamp(120px,14vw,200px) 48px;display:grid;gap:18px}
.article-hero h1{font-size:clamp(48px,7vw,104px);max-width:16ch}
.article-body{display:grid;grid-template-columns:220px 1fr;gap:clamp(24px,5vw,72px);padding-block:56px}
.article-aside{display:grid;gap:18px;align-content:start;font-size:14px}
.article-aside dt{font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.article-aside dd{margin:4px 0 0;font-weight:600}
.back{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--body);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.back:hover{color:var(--text)}
.back svg{width:16px;height:16px}

/* ---------- studio page ---------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}
.step{padding:24px 20px 28px 0;border-right:1px solid var(--line);display:grid;gap:10px;align-content:start}
.step:not(:first-child){padding-left:20px}
.step:last-child{border-right:0}
.step .n{font:900 56px/1 var(--display);color:var(--accent)}
.step h3{font:800 24px/1 var(--display);text-transform:uppercase}
.step p{color:var(--muted);font-size:15px}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.principle{background:var(--surface);border:1px solid var(--line);padding:28px;display:grid;gap:12px;align-content:start}
.principle svg{width:32px;height:32px;color:var(--accent)}
.principle h3{font:800 28px/1 var(--display);text-transform:uppercase}
.principle p{color:var(--muted)}

/* ---------- careers ---------- */
.roles{border-top:1px solid var(--line)}
.role{display:grid;grid-template-columns:1fr 200px 180px 48px;gap:20px;align-items:center;padding-block:22px;border-bottom:1px solid var(--line);width:100%;text-align:left}
.role:hover h3{color:var(--accent)}
.role h3{font:800 28px/1.05 var(--display);text-transform:uppercase}
.role .sub{color:var(--muted);font-size:14px;margin-top:4px}
.role .col{font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.role .go{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-2)}
.role:hover .go{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.role .go svg{width:18px;height:18px}
.perks{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:64px}
.perk{border-top:3px solid var(--accent);padding-top:16px;display:grid;gap:6px}
.perk svg{width:24px;height:24px;color:var(--accent);margin-bottom:6px}
.perk b{font:800 22px/1.05 var(--display);text-transform:uppercase}
.perk span{color:var(--muted);font-size:15px}

/* ---------- modal ---------- */
.modal-back{position:fixed;inset:0;z-index:80;background:rgba(3,5,8,.78);display:grid;place-items:center;padding:16px}
.modal{width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--bg-2);border:1px solid var(--line-2);padding:clamp(24px,4vw,40px);display:grid;gap:18px}
.modal h2{font:900 44px/.95 var(--display);text-transform:uppercase}
.modal ul{margin:0;padding-left:20px;color:#C9D3DE;display:grid;gap:6px}
.copy-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
.copy-row code svg{width:16px;height:16px;vertical-align:-3px;margin-right:6px;color:var(--accent)}
.copy-row code{flex:1;min-width:0;padding:13px 14px;background:var(--surface);border:1px solid var(--line-2);font:500 14px/1.4 var(--mono);user-select:all;overflow-wrap:anywhere}

/* ---------- support ---------- */
.support-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,5vw,72px)}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;font:600 18px/1.35 var(--body)}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:18px;height:18px;flex-shrink:0;transition:transform .2s;color:var(--accent)}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq details p{padding-bottom:22px;color:#C9D3DE;max-width:62ch}
.panel{background:var(--surface);border:1px solid var(--line);padding:clamp(22px,3vw,36px);display:grid;gap:16px;align-content:start}
.panel h2{font:900 40px/.95 var(--display);text-transform:uppercase}
.field{display:grid;gap:6px}
.field label{font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;height:48px;padding-inline:14px;background:var(--bg);border:1px solid var(--line-2);color:var(--text);font:400 16px/1.4 var(--body);border-radius:0}
.field textarea{height:auto;min-height:130px;padding-block:12px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* ---------- legal ---------- */
.legal{max-width:760px}

/* ---------- account ---------- */
.acct-head{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.acct-head .avatar{width:96px;height:96px;font-size:56px}
.acct-head h1{font-size:clamp(48px,7vw,96px)}
.acct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.kv{display:grid;gap:14px}
.kv div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:15px}
.kv dt{color:var(--muted)}
.kv dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}
.lib{display:grid;gap:10px}
.lib a{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--line)}
.lib a:hover{border-color:var(--accent)}
.lib .mini{position:relative;width:44px;height:44px;overflow:hidden;flex-shrink:0}
.lib b{font:800 20px/1 var(--display);text-transform:uppercase}

/* ---------- contour texture ---------- */
canvas.topo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.happening>.wrap,.band>.wrap,.footer>.wrap,.hiring>*:not(.topo){position:relative;z-index:1}
.band{position:relative;isolation:isolate}
/* ---------- signature notch (matches buttons) ---------- */
.hap-feature .img,.hap-item .img,.poster,.card .thumb,.stat,.gr-art,.empty-roles{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}
/* ---------- hiring band (above footer) ---------- */
.hiring{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;background:#E7EAEE;color:#0F141B;overflow:hidden}
.hiring-copy{display:grid;justify-items:start;align-content:center;gap:22px;max-width:600px;justify-self:end;width:100%;padding:clamp(56px,7vw,96px) clamp(40px,6vw,88px) clamp(56px,7vw,96px) clamp(16px,5vw,80px)}
.compass{display:flex;align-items:center;gap:10px;font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:#4A5463}
.compass svg{width:26px;height:26px;color:var(--accent-ink);background:var(--accent);padding:3px;border-radius:50%}
.hiring h2{font:900 clamp(52px,6vw,96px)/.88 var(--display);text-transform:uppercase}
.hiring p{color:#3F4957;max-width:40ch;font-size:18px;line-height:1.5}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(420px,100%)}
.stat{background:#0F141B;color:#E8EEF4;padding:18px 18px 20px;display:grid;gap:8px}
.stat b{font:900 60px/.85 var(--display);font-variant-numeric:tabular-nums;color:var(--accent)}
.stat span{font:500 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:#AEB8C5}
.hiring-art{position:relative;min-height:460px;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
.hiring-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.35),rgba(5,5,5,0) 40%)}
.empty-roles{border:1px solid var(--line);background:var(--surface);padding:clamp(28px,4vw,48px);display:grid;gap:16px;max-width:760px}
.empty-roles h2{font:900 clamp(40px,5vw,64px)/.95 var(--display);text-transform:uppercase}
/* ---------- footer ---------- */
.footer{position:relative;isolation:isolate;background:#14181D;border-top:1px solid var(--line)}
.foot{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(40px,6vw,96px);align-items:end;padding-block:clamp(56px,7vw,88px) clamp(40px,5vw,64px)}
.foot-brand{display:grid;gap:28px;justify-items:start}
.foot-brand .logo-mark{height:26px}
.foot-line{font:900 clamp(40px,4.6vw,68px)/.9 var(--display);text-transform:uppercase;max-width:13ch;text-wrap:balance}
.foot-line em{font-style:normal;color:var(--accent)}
.foot-nav{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.foot-nav .foot-h{font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.foot-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot-nav a,.foot-nav button{font:500 16px/1.3 var(--body);color:var(--text);text-align:left;transition:color .15s}
.foot-nav a:hover,.foot-nav button:hover{color:var(--accent)}
.foot-base{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;padding-block:22px;border-top:1px solid var(--line);font:500 11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.foot-base .dot{color:var(--line-2);margin-inline:10px}
.to-top{display:inline-flex;align-items:center;gap:8px;font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text);transition:color .15s}
.to-top:hover{color:var(--accent)}
.to-top svg{width:15px;height:15px;transition:transform .15s}
.to-top:hover svg{transform:translateY(-3px)}

/* ---------- toast ---------- */
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);z-index:100;max-width:calc(100% - 32px);background:var(--text);color:var(--bg);padding:14px 18px;font:600 15px/1.4 var(--body);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 12px 40px rgba(0,0,0,.5)}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .posters{grid-template-columns:repeat(3,1fr)}
  .foot{grid-template-columns:1fr;align-items:start}
  .steps{grid-template-columns:1fr 1fr}
  .step{border-right:0;border-bottom:1px solid var(--line)}
  .role{grid-template-columns:1fr 160px 48px}
  .role .col.loc{display:none}
}
@media (max-width:900px){
  .nav,.actions .signin-desk,.actions .user-chip{display:none}
  .burger{display:grid}
  .actions{margin-left:auto}
  .news-list{grid-template-columns:1fr 1fr}
  .band-grid,.detail-grid,.support-grid,.article-body{grid-template-columns:1fr}
  .game-row,.game-row:nth-child(even){grid-template-columns:1fr}
  .game-row:nth-child(even) .gr-art{order:0}
  .facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .principles,.acct-grid,.fg-grid{grid-template-columns:1fr}
  .perks{grid-template-columns:1fr 1fr}
  .hap-grid{grid-template-columns:1fr}
  .hap-feature .img{flex:none;aspect-ratio:16/9;min-height:0}
  .hiring{grid-template-columns:1fr}
  .hiring-copy{justify-self:stretch;max-width:none;padding-inline:clamp(16px,5vw,48px)}
  .hiring-art{min-height:260px;clip-path:polygon(0 16%,100% 0,100% 100%,0 100%)}
}
@media (max-width:600px){
  .posters{grid-template-columns:1fr 1fr}
  .news-list{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .role{grid-template-columns:1fr 48px}
  .role .col{display:none}
  .pillar{grid-template-columns:1fr;gap:4px}
  .row2{grid-template-columns:1fr}
  .perks{grid-template-columns:1fr}
  .hap-item{grid-template-columns:34% 1fr;gap:14px}
  .hap-item h3{font-size:19px}
  .hap-item .img{min-height:84px}
  .foot-base{flex-direction:column;align-items:flex-start}
  .hero .ctas .btn{flex:1}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important}}

/* ---------- App Store badge (Apple artwork, unmodified; keep ≥ 40px tall with clear space) ---------- */
.appstore-badge{display:inline-flex;flex-shrink:0;margin-right:4px;border-radius:9px;transition:transform .15s,filter .15s}
.appstore-badge img{display:block;height:50px;width:auto}
.appstore-badge:hover{filter:brightness(1.15)}
.appstore-badge:focus-visible{outline:2px solid var(--text);outline-offset:4px}
.gr-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px}

/* ---------- page transitions (cross-document View Transitions; browsers without support navigate normally) ---------- */
@view-transition{navigation:auto}
.topbar{view-transition-name:topbar}
::view-transition-old(root){animation:vt-out .18s ease-in both}
::view-transition-new(root){animation:vt-in .32s cubic-bezier(.2,.7,.2,1) both}
::view-transition-group(topbar){animation-duration:0s}
@keyframes vt-out{to{opacity:0}}
@keyframes vt-in{from{opacity:0;transform:translateY(8px)}}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}

/* ---------- game logo in the banner ---------- */
.hero-brand{display:flex;align-items:center;gap:clamp(14px,2vw,24px);max-width:100%;margin:6px 0 4px}
.hero-icon{width:clamp(64px,8vw,104px);height:auto;flex-shrink:0;filter:drop-shadow(0 12px 30px rgba(0,0,0,.45))}
.hero-wordmark{height:clamp(64px,9vw,128px);width:auto;max-width:100%;min-width:0;filter:drop-shadow(0 8px 24px rgba(0,0,0,.5))}

/* ---------- "Two ways to play" (games with an Ad-Free purchase) ---------- */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;align-items:stretch}
.plans-title{grid-column:1/-1;font:900 clamp(32px,3.4vw,48px)/.95 var(--display);text-transform:uppercase;margin-bottom:8px}
.plan{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;padding:32px 24px 30px;text-align:center;background:var(--surface);border:1px solid var(--line);transition:border-color .2s,transform .2s}
.plan:hover{border-color:var(--line-2);transform:translateY(-2px)}
.plan.featured{border-color:var(--accent);background:linear-gradient(180deg,rgba(255,178,36,.10),var(--surface) 55%);box-shadow:0 24px 60px -32px rgba(255,178,36,.45)}
.plan-ico{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--bg);color:var(--muted);margin-bottom:8px}
.plan.featured .plan-ico{color:var(--accent);background:rgba(255,178,36,.12)}
.plan-ico svg{width:22px;height:22px}
.plan-name{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
.plan.featured .plan-name{color:var(--accent)}
.plan-price{font:900 60px/.95 var(--display);font-variant-numeric:tabular-nums;margin-top:6px}
.plan-sub{font-size:14px;color:var(--muted)}
.plan ul{list-style:none;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--line);display:grid;gap:10px;justify-self:stretch;text-align:left}
.plan li{display:flex;gap:10px;align-items:flex-start;color:#C9D3DE;font-size:15px}
.plan li svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--accent)}
.plans-note{grid-column:1/-1;font-size:14px;color:var(--muted);text-align:center;margin-top:4px}
.plans.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.plans.three{grid-template-columns:1fr}}
@media (max-width:600px){.plans{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr 1fr}}

/* "Why offline play isn't free" panel */
.why{grid-column:1/-1;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:12px;padding:clamp(24px,3.4vw,40px);background:radial-gradient(120% 140% at 100% 0%,rgba(138,107,255,.14),transparent 55%),var(--bg-2);border:1px solid var(--line)}
.why-copy{display:grid;gap:12px;justify-items:start}
.why-copy h3{font:900 clamp(30px,3vw,42px)/.92 var(--display);text-transform:uppercase;text-wrap:balance}
.why-copy p{color:#C9D3DE;max-width:40ch}
.why-copy .why-thanks{color:var(--accent);font-weight:600}
.why-side{display:grid;gap:16px}
.why-chain{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:8px}
.why-chain li{display:grid;justify-items:center;gap:10px;text-align:center;font:600 14px/1.25 var(--body);color:var(--text)}
.why-chain .why-ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line-2);color:var(--muted)}
.why-chain li:last-child .why-ico{color:var(--accent);border-color:rgba(255,178,36,.5)}
.why-chain .why-ico svg{width:24px;height:24px}
.why-chain .why-arrow{align-self:start;padding-top:15px;color:var(--line-2)}
.why-chain .why-arrow svg{width:20px;height:20px}
.why-label{font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);padding-top:16px;border-top:1px solid var(--line)}
.why-ways{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.way{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--line)}
.way.featured{border-color:var(--accent);background:linear-gradient(180deg,rgba(255,178,36,.08),var(--surface))}
.way .why-ico{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--bg);color:var(--accent)}
.way .why-ico svg{width:22px;height:22px}
.way b{display:block;font:800 22px/1 var(--display);text-transform:uppercase}
.way span:not(.why-ico){display:block;margin-top:4px;font-size:14px;color:var(--muted)}
@media (max-width:900px){.why{grid-template-columns:1fr}}
@media (max-width:480px){.why-ways{grid-template-columns:1fr}.why-chain li{font-size:13px}.why-chain .why-ico{width:44px;height:44px}.why-chain .why-arrow{padding-top:12px}}

/* Bordered boxes with the cut corner: draw the border along the diagonal too. */
.empty-roles{position:relative;--bc:var(--line)}
.empty-roles::after{content:"";position:absolute;right:0;bottom:0;width:var(--cut);height:var(--cut);pointer-events:none;background:linear-gradient(to top left,transparent calc(50% - .75px),var(--bc) calc(50% - .75px),var(--bc) calc(50% + .75px),transparent calc(50% + .75px))}

/* ---------- accessibility & structure ---------- */
.skip{position:absolute;left:16px;top:-80px;z-index:200;padding:12px 18px;background:var(--accent);color:var(--accent-ink);font:700 14px/1 var(--body);text-transform:uppercase;letter-spacing:.1em;transition:top .15s}
.skip:focus{top:calc(env(safe-area-inset-top,0px) + 12px)}
main:focus{outline:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:14px}
ol.steps{list-style:none;margin:0;padding:0}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose ul,.prose ol{margin:0;padding-left:22px;display:grid;gap:8px}
.prose li::marker{color:var(--accent)}
.form-msg{color:var(--danger);font-weight:600;font-size:15px}
.field [aria-invalid="true"]{border-color:var(--danger)}
.btn:focus-visible,.go-btn:focus-visible,.to-top:focus-visible{outline:2px solid var(--text);outline-offset:3px}

/* ---------- careers roles (details) ---------- */
.role-d summary{list-style:none;cursor:pointer}
.role-d summary::-webkit-details-marker{display:none}
.role-d[open] .go svg{transform:rotate(90deg)}
.role-body{padding:4px 0 28px;display:grid;gap:12px;color:#C9D3DE;max-width:70ch}
.role-body ul{margin:0;padding-left:20px}

/* ---------- legal pages ---------- */
.legal-draft{border:1px solid var(--accent);background:rgba(255,178,36,.08);padding:14px 18px;margin-bottom:40px;max-width:900px;color:#E8DCC4}
.legal-draft b{color:var(--accent)}
.legal-draft code,.prose code{font:500 .9em var(--mono);color:var(--ice)}
.legal-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.legal-toc{position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px);display:grid;gap:14px}
.legal-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:9px;border-left:1px solid var(--line);padding-left:16px}
.legal-toc a{font-size:14px;color:var(--muted)}
.legal-toc a:hover{color:var(--accent)}
.prose.legal{max-width:72ch}
.prose.legal h2{scroll-margin-top:96px;font-size:30px;margin-top:24px}
.prose.legal h2.legal-part{font-size:clamp(40px,5vw,64px);margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
.prose.legal h3{scroll-margin-top:96px;font:800 26px/1.05 var(--display);text-transform:uppercase;color:var(--text);margin-top:12px}
.legal-toc li.part{margin-top:10px}
.legal-toc li.part:first-child{margin-top:0}
.legal-toc li.part a{color:var(--text);font-weight:600}
.legal-toc li:not(.part){padding-left:10px}
.legal-link{margin-top:28px}
.table-scroll{overflow-x:auto;border:1px solid var(--line)}
.prose table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;line-height:1.5}
.prose th{text-align:left;font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);background:var(--surface)}
.prose th,.prose td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.prose tr:last-child td{border-bottom:0}
@media (max-width:900px){
  .legal-grid{grid-template-columns:1fr}
  .legal-toc{position:static}
}

/* ---------- home: company-first layout ---------- */
.hero.studio h1{font-size:clamp(64px,11vw,176px);max-width:12ch}
.hero.studio p.lede{max-width:40ch}
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--bg-2)}
.stat-strip>div{padding:28px clamp(16px,2.4vw,36px);border-right:1px solid var(--line);display:grid;gap:6px}
.stat-strip>div:last-child{border-right:0}
.stat-strip b{font:900 clamp(40px,4.6vw,64px)/.9 var(--display);text-transform:uppercase;color:var(--text)}
.stat-strip span{font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.game-split{display:grid;grid-template-columns:2fr 1fr;gap:16px}
.game-feature{position:relative;min-height:460px;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:clamp(24px,3vw,40px);overflow:hidden;isolation:isolate;background:var(--surface);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}
.game-feature::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,5,5,.95) 0%,rgba(5,5,5,.35) 55%,rgba(5,5,5,0) 100%)}
.game-feature canvas{z-index:-2;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.game-feature:hover canvas{transform:scale(1.04)}
.game-feature .meta-row{display:flex;gap:10px;flex-wrap:wrap}
.game-feature h3{font:900 clamp(48px,6vw,92px)/.88 var(--display);text-transform:uppercase}
.game-feature p{max-width:46ch;color:#C9D3DE}
.game-split .poster{aspect-ratio:auto;min-height:460px}
.help-band{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:clamp(28px,4vw,48px);border:1px solid var(--line-2);background:var(--surface)}
.help-band h2{font:900 clamp(34px,4vw,56px)/.9 var(--display);text-transform:uppercase}
.help-band p{color:#C9D3DE;margin-top:10px;max-width:52ch}
@media (max-width:900px){.stat-strip{grid-template-columns:1fr 1fr}.stat-strip>div:nth-child(2){border-right:0}.stat-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.game-split{grid-template-columns:1fr}.game-feature,.game-split .poster{min-height:380px}.help-band{grid-template-columns:1fr}}

/* App icon that comes as a plain square image (Hoopla) gets the iOS corner shape. */
.hero-icon[src$=".png"],.hero-icon[src$=".jpg"]{border-radius:22.5%}
.hero-brand .hero-title{font-size:clamp(76px,14vw,190px);line-height:.88}
.poster-icon{width:56px;height:56px;border-radius:22.5%;margin-bottom:12px;box-shadow:0 8px 20px rgba(0,0,0,.45)}

/* ---------- screenshot gallery on a game page ---------- */
.shots-wrap{margin-block:clamp(32px,5vw,56px) 0}
.shots{scroll-padding-inline:clamp(16px,4vw,48px);display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:14px;margin-inline:calc(-1 * clamp(16px,4vw,48px));padding-inline:clamp(16px,4vw,48px);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
.shots img{flex:none;height:min(72vh,620px);width:auto;aspect-ratio:920/2000;scroll-snap-align:start;background:var(--surface)}

/* ---------- home and games pages in the style of a big publisher's site ---------- */
.home-hero{position:relative;min-height:min(88vh,780px);overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line);background:var(--bg)}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s;display:flex;align-items:flex-end}
.slide.on{opacity:1;visibility:visible}
.slide canvas.art{z-index:-2}
.slide-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,5,5,.88) 0%,rgba(5,5,5,.5) 42%,rgba(5,5,5,0) 72%),linear-gradient(0deg,rgba(5,5,5,.95) 0%,rgba(5,5,5,0) 45%)}
.slide-body{width:100%;padding-block:clamp(96px,14vw,160px) clamp(84px,9vw,120px);display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.slide-logo{display:flex;align-items:center;gap:clamp(14px,2vw,22px)}
.slide-icon{width:clamp(64px,7vw,96px);height:auto;filter:drop-shadow(0 12px 30px rgba(0,0,0,.45))}
.slide-icon[src$=".png"]{border-radius:22.5%}
.slide-wordmark{height:clamp(52px,7vw,96px);width:auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,.5))}
.slide-title{font-size:clamp(64px,9vw,128px);line-height:.88}
.slide-kicker{margin:0}
.slide-head{font:900 clamp(40px,6vw,84px)/.9 var(--display);text-transform:uppercase;max-width:14ch}
.slide-text{max-width:42ch;font-size:clamp(17px,1.5vw,20px);color:#C9D3DE}
.hero-ui{position:absolute;left:0;right:0;bottom:clamp(24px,3vw,40px);display:flex;align-items:center;gap:18px;z-index:2}
.hero-dots{display:flex;gap:10px}
.hero-dots button{width:34px;height:6px;border-radius:3px;background:rgba(232,238,244,.3);transition:background .2s,width .2s}
.hero-dots button[aria-current="true"]{background:var(--accent);width:56px}
.hero-dots button:hover{background:rgba(232,238,244,.6)}
.hero-pause{width:34px;height:34px;border:1.5px solid var(--line-2);border-radius:50%;display:grid;place-items:center}
.hero-pause span{width:10px;height:12px;border-left:3px solid var(--text);border-right:3px solid var(--text)}
.hero-pause[aria-pressed="true"] span{width:0;height:0;border:0;border-left:11px solid var(--text);border-top:7px solid transparent;border-bottom:7px solid transparent}
.tiles-section{padding-block:clamp(32px,5vw,56px) clamp(40px,6vw,72px)}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tile{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .2s,transform .2s}
.tile:hover{border-color:var(--line-2);transform:translateY(-3px)}
.tile-img{aspect-ratio:16/10;overflow:hidden;background:var(--surface-2)}
.tile-img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.tile:hover .tile-img img{transform:scale(1.04)}
.tile-body{display:grid;gap:8px;padding:22px 24px 26px}
.tile-body .eyebrow{color:var(--accent)}
.tile-body h3{font:800 30px/1 var(--display);text-transform:uppercase}
.tile:hover .tile-body h3{color:var(--accent)}
.tile-body p:last-child{color:var(--muted)}
.game-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.game-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(380px,40vw,520px);overflow:hidden;isolation:isolate;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(22px,2.6vw,34px)}
.game-tile canvas.art{z-index:-2;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.game-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,5,5,.95) 0%,rgba(5,5,5,.25) 55%,rgba(5,5,5,0) 100%)}
.game-tile:hover canvas.art{transform:scale(1.05)}
.tile-icon{position:absolute;left:50%;top:38%;width:clamp(96px,12vw,160px);height:auto;transform:translate(-50%,-50%);border-radius:22.5%;filter:drop-shadow(0 16px 34px rgba(0,0,0,.5));transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.game-tile:hover .tile-icon{transform:translate(-50%,-52%) scale(1.04)}
.game-tile-body{display:grid;gap:10px;justify-items:start}
.game-tile h3,.game-tile h2{font:900 clamp(40px,4.6vw,64px)/.9 var(--display);text-transform:uppercase}
.game-tile p{color:#C9D3DE;max-width:44ch}
.game-tile p.eyebrow{color:var(--muted)}
.games-page{padding-top:clamp(28px,4vw,48px)}
.game-banner{position:relative;display:flex;align-items:flex-end;min-height:clamp(300px,34vw,440px);overflow:hidden;isolation:isolate;border:1px solid var(--line);border-radius:14px;margin-bottom:20px;background:var(--surface)}
.game-banner canvas.art{z-index:-2}
.game-banner-body{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(22px,3vw,40px)}
.game-banner-tag{font-size:clamp(18px,1.8vw,22px);color:#C9D3DE}
@media (max-width:900px){.tiles{grid-template-columns:1fr}.game-grid{grid-template-columns:1fr}.slide-shade{background:linear-gradient(0deg,rgba(5,5,5,.95) 0%,rgba(5,5,5,.6) 48%,rgba(5,5,5,0) 100%)}}
@media (prefers-reduced-motion:reduce){.slide{transition:none}}

.game-grid.single{grid-template-columns:1fr}
.game-grid.single .game-tile{min-height:clamp(320px,34vw,440px)}

/* ---------- game pages: hero and sticky sub-navigation ---------- */
.game-hero{position:relative;min-height:min(78vh,660px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line)}
.game-hero canvas.art{z-index:-2}
.game-hero .slide-body{padding-block:clamp(88px,12vw,150px) clamp(40px,6vw,72px)}
.game-hero .meta-row{display:flex;gap:10px;flex-wrap:wrap}
.game-hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.game-hero h1.slide-logo{margin:0}
.subnav{position:sticky;top:calc(68px + env(safe-area-inset-top,0px));z-index:40;background:rgba(5,5,5,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.subnav-in{display:flex;align-items:center;gap:28px;height:56px}
.subnav-title{display:flex;align-items:center;gap:10px;font:800 20px/1 var(--display);text-transform:uppercase;letter-spacing:.02em}
.subnav-title img{width:28px;height:28px;border-radius:22.5%}
.subnav-links{display:flex;gap:6px;margin-right:auto}
.subnav-links a{padding:8px 12px;font:600 13px/1 var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.subnav-links a:hover{color:var(--text)}
.subnav .chip{margin-left:auto}
.subnav-links+.chip{margin-left:0}
html{scroll-padding-top:140px}
@media (max-width:700px){.subnav-links{display:none}}

/* ---------- rounded dark cards across the other pages ---------- */
.plan,.fg,.principle,.panel,.empty-roles{border-radius:14px}
.empty-roles{clip-path:none;max-width:none}
.empty-roles::after{display:none}
.perk{background:var(--surface);border:1px solid var(--line);border-top-width:1px;border-radius:14px;padding:24px;align-content:start}
.perks{gap:16px}
.steps{border-top:0;gap:16px}
.step,.step:not(:first-child){padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:14px}
.faq{border-top:0;display:grid;gap:10px}
.faq details{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding-inline:20px}
.faq details[open]{border-color:var(--line-2)}
.shots img{border-radius:18px}

/* Keep the big hero pictures on their own graphics layer so they don't flicker while scrolling. */
.home-hero,.game-hero{contain:paint}
.home-hero canvas.art,.game-hero canvas.art{will-change:transform;transform:translateZ(0);backface-visibility:hidden}

/* Phones: a shorter hero, sized by the small viewport so it doesn't jump when the address bar slides away. */
@media (max-width:700px){
  .home-hero{min-height:min(78vh,640px)}
  @supports (height:1svh){.home-hero{min-height:min(78svh,640px)}}
  .game-hero{min-height:min(64vh,520px)}
  @supports (height:1svh){.game-hero{min-height:min(64svh,520px)}}
  .game-hero.tall{min-height:min(80vh,700px)}
  @supports (height:1svh){.game-hero.tall{min-height:min(80svh,700px)}}
}

/* Hero buttons: a gap between them, and full width on phones. */
.slide-body .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
@media (max-width:520px){.slide-body .ctas .btn{flex:1 1 100%}}

.game-grid.three{grid-template-columns:repeat(3,1fr)}
.game-grid.three .game-tile{min-height:clamp(380px,34vw,480px)}
.game-grid.three .game-tile h3{font-size:clamp(36px,3.4vw,52px)}
@media (max-width:900px){.game-grid.three{grid-template-columns:1fr}}

/* Careers email: one tidy line (icon + address) that never breaks mid-word, with a full-width Copy button on phones. */
.copy-row code{display:flex;align-items:center;gap:10px;white-space:nowrap;overflow-wrap:normal;overflow-x:auto;scrollbar-width:none}
.copy-row code::-webkit-scrollbar{display:none}
.copy-row code svg{margin-right:0;vertical-align:baseline;flex:none}
@media (max-width:640px){
  .copy-row{flex-direction:column}
  .copy-row code{font-size:13px;flex:none}
  .copy-row .btn{width:100%}
}

/* Phones and tablets: hero buttons use the full width, and the home highlight tiles become a swipeable row. */
@media (max-width:900px){
  .slide-body .ctas{width:100%}
  .tiles{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * clamp(16px,4vw,48px));padding:0 clamp(16px,4vw,48px) 12px;scroll-padding-inline:clamp(16px,4vw,48px);scrollbar-width:none}
  .tiles::-webkit-scrollbar{display:none}
  .tile{flex:0 0 80%;scroll-snap-align:start}
}

/* =====================================================================
   Design refresh: one calm, modern language across the whole site.
   Rounded surfaces, soft light, gradient type, motion that respects Reduce Motion.
   ===================================================================== */
:root{--r:16px;--r-sm:12px;--hair:rgba(255,255,255,.09);--hair-2:rgba(255,255,255,.16);--glow-amber:rgba(255,178,36,.42)}
html{scroll-behavior:smooth}
body{background:radial-gradient(1100px 520px at 85% -8%,rgba(138,107,255,.11),transparent 62%),radial-gradient(900px 480px at -5% 0%,rgba(255,178,36,.06),transparent 60%),var(--bg);background-repeat:no-repeat}
::selection{background:rgba(255,178,36,.35);color:#fff}

/* Buttons */
.btn{border-radius:var(--r-sm);height:52px;padding-inline:26px;letter-spacing:.1em;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s,background .18s,border-color .18s}
.btn-primary{clip-path:none;background:linear-gradient(180deg,#FFC759 0%,#FFB224 100%);box-shadow:0 10px 28px -10px var(--glow-amber),inset 0 1px 0 rgba(255,255,255,.4)}
.btn-primary:hover{background:linear-gradient(180deg,#FFD070 0%,#FFBA3A 100%);transform:translateY(-2px);box-shadow:0 16px 34px -10px var(--glow-amber),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-primary:active{transform:translateY(0)}
.btn-ghost{border:1px solid var(--hair-2);background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);transform:translateY(-2px)}
.btn svg{transition:transform .2s}
.btn:hover svg{transform:translateX(3px)}
.btn-sm{height:40px;border-radius:10px}

/* Header: clearer as you scroll, and a quiet pill for the current page */
.topbar{transition:background .25s,box-shadow .25s,border-color .25s}
.topbar.scrolled{background:rgba(5,5,5,.92);border-color:var(--hair);box-shadow:0 14px 34px -22px #000}
.nav a{border-radius:9px;transition:color .15s,background .15s}
.nav a:hover{background:rgba(255,255,255,.06)}
.nav a.active{background:rgba(255,255,255,.08)}
.nav a.active::after{display:none}

/* Headline type: soft gradient on the big display text */
.slide-head,.hero h1.display,.page-head h1,.section-head h2,.statement,.help-band h2{background:linear-gradient(180deg,#fff 10%,#AEBBCB 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.statement em{background:linear-gradient(180deg,#FFD27A,#FFB224 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.eyebrow{display:flex;align-items:center;gap:12px}
.section-head .eyebrow::before,.band .eyebrow::before,.page-head .eyebrow::before,.help-band .eyebrow::before{content:"";flex:none;width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),transparent)}

/* Cards: one shape, a hairline edge, and a soft spotlight that follows the pointer */
.tile,.game-tile,.game-banner,.plan,.fg,.principle,.step,.perk,.panel,.empty-roles,.help-band,.faq details,.game-feature{border-radius:var(--r);border:1px solid var(--hair)}
.help-band{clip-path:none}
.tile,.game-tile,.plan,.fg,.principle,.step,.perk,.panel,.help-band,.faq details{position:relative}
.tile::before,.game-tile::before,.plan::before,.fg::before,.principle::before,.step::before,.perk::before,.panel::before,.help-band::before,.faq details::before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.075),transparent 45%)}
.tile:hover::before,.game-tile:hover::before,.plan:hover::before,.fg:hover::before,.principle:hover::before,.step:hover::before,.perk:hover::before,.panel:hover::before,.help-band:hover::before,.faq details:hover::before{opacity:1}
.tile,.game-tile,.plan,.fg,.principle,.step,.perk{transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}
.tile:hover,.game-tile:hover,.fg:hover,.principle:hover,.step:hover,.perk:hover{border-color:var(--hair-2);box-shadow:0 24px 50px -30px #000}
.game-tile:hover{transform:translateY(-4px)}
.plan.featured{box-shadow:0 30px 70px -36px var(--glow-amber)}
.stat{border-radius:var(--r-sm);clip-path:none}

/* Scrolling strip under the home hero */
.marquee{overflow:hidden;border-block:1px solid var(--hair);background:rgba(255,255,255,.02);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;width:max-content;animation:marq 46s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee span{display:inline-flex;align-items:center;gap:28px;padding:18px 28px 18px 0;font:600 13px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.marquee span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.8}
@keyframes marq{to{transform:translateX(-50%)}}

/* Reveal on scroll (added by script, so nothing is hidden without JavaScript) */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
.rv.in{opacity:1;transform:none}
.tile.rv.in,.game-tile.rv.in{transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}

@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .marquee-track{animation:none}
  .btn-primary:hover,.btn-ghost:hover,.game-tile:hover{transform:none}
}
@media (max-width:900px){.btn{height:50px}}

/* =====================================================================
   Publisher look: near-black, cinematic and uncluttered, in the spirit of the big game studios' sites.
   Neutral greys instead of blue-tinted ones, plain white headlines, pill buttons, a full-height hero.
   ===================================================================== */
:root{--bg:#050505;--bg-2:#0A0A0A;--surface:#101010;--surface-2:#171717;--line:rgba(255,255,255,.10);--line-2:rgba(255,255,255,.22);--text:#F4F4F4;--muted:#9C9C9C}
body{background:var(--bg)}
html,body{background:#050505}
.marquee{display:none}

/* Plain white headlines (no gradient fill) */
.slide-head,.hero h1.display,.page-head h1,.section-head h2,.statement,.help-band h2{background:none;-webkit-text-fill-color:currentColor;color:var(--text)}
.statement em{background:none;-webkit-text-fill-color:currentColor;color:var(--accent)}

/* Pill buttons; the header button is a quiet outline, like a launcher link */
.btn{border-radius:999px;padding-inline:30px}
.btn-sm{border-radius:999px}
.topbar .btn-primary{background:transparent;color:var(--text);border:1px solid var(--line-2);box-shadow:none;height:38px;padding-inline:20px;-webkit-backdrop-filter:none;backdrop-filter:none}
.topbar .btn-primary:hover{background:var(--text);color:#050505;transform:none;box-shadow:none}
.nav a{letter-spacing:.14em;font-size:13px}

/* Home hero: fills the first screen, with the story tiles overlapping its lower edge */
.home-hero{min-height:clamp(600px,calc(100svh - 68px),940px);border-bottom:0}
.home-hero .slide-body{padding-bottom:clamp(150px,15vw,230px)}
.home-hero .hero-ui{bottom:clamp(116px,10vw,150px)}
.home-hero .slide-head{font-size:clamp(48px,7vw,104px)}
.tiles-section{position:relative;z-index:3;margin-top:calc(-1 * clamp(80px,8vw,120px));padding-block:0 clamp(48px,6vw,84px)}
.tile{background:rgba(14,14,14,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

/* Flat black sections: no textured bands */
.band{background:var(--bg-2)}
.band .topo,.happening .topo,.footer .topo,.hiring .topo{display:none}
.help-band{background:var(--surface)}

/* Careers band: dark, with the artwork on the right */
.hiring{background:var(--bg-2);color:var(--text);border-top:1px solid var(--line)}
.compass{color:var(--muted)}
.hiring h2{color:var(--text)}
.hiring p{color:#B4B4B4}
.stat{background:var(--surface);color:var(--text);border:1px solid var(--line);clip-path:none}
.stat span{color:var(--muted)}

/* Footer: compact, like a publisher's link block */
.footer{background:var(--bg-2);border-top:1px solid var(--line)}
.foot-line{font:500 15px/1.55 var(--body);text-transform:none;letter-spacing:0;max-width:32ch;color:var(--muted);text-wrap:pretty}
.foot-line em{color:var(--text)}

@media (max-width:900px){
  .tiles-section{margin-top:-48px}
  .home-hero .hero-ui{bottom:72px}
  .home-hero .slide-body{padding-bottom:clamp(110px,22vw,150px)}
}
.foot{align-items:start}
.foot-brand{align-content:start}

/* Slideshow: the old slide fades out completely before the new one fades in, so their text never overlaps. */
.slide{transition:opacity .4s ease,visibility 0s linear .4s}
.slide.on{transition:opacity .55s ease .4s,visibility 0s linear 0s}
@media (prefers-reduced-motion:reduce){.slide,.slide.on{transition:none}}

/* Home hero: the slides stack in one grid cell, so the hero is always as tall as its tallest slide and nothing is cut off under the header. */
.home-hero{display:grid}
.home-hero .slide{position:relative;inset:auto;grid-area:1 / 1;align-items:flex-end}
.slide-head{max-width:18ch}
.home-hero .slide-body{padding-bottom:clamp(180px,16vw,250px)}
@media (max-width:900px){.home-hero .slide-body{padding-bottom:clamp(120px,24vw,160px)}}

/* Open role: the expanded description */
.roles{border-top:1px solid var(--line);margin-bottom:48px}
.role-d summary{list-style:none;cursor:pointer}
.role-d summary::-webkit-details-marker{display:none}
.role-d[open] .go{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.role-d[open] .go svg{transform:rotate(90deg)}
.role-body{display:grid;gap:12px;max-width:80ch;padding:6px 0 36px}
.role-body p{color:#C4C4C4;font-size:17px;line-height:1.6}
.role-body h4{font:800 22px/1 var(--display);text-transform:uppercase;letter-spacing:.02em;margin-top:18px;color:var(--text)}
.role-body ul{margin:0;padding-left:20px;display:grid;gap:8px;color:#B4B4B4}
.role-body li::marker{color:var(--accent)}
.role-body .muted{margin-top:10px;color:var(--muted)}
.role-body .muted b{color:var(--text);font-weight:600}

/* =================== Careers =================== */
.roles-head{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.roles-head h2{font:900 clamp(44px,6vw,84px)/.9 var(--display);text-transform:uppercase}
.roles-head .filters{margin:0}
.filters .cnt{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding-inline:6px;border-radius:99px;background:rgba(255,255,255,.1);font:600 11px/1 var(--mono);color:var(--muted)}
.filters button[aria-pressed="true"] .cnt{background:rgba(0,0,0,.14);color:#050505}
.role-list{display:grid;gap:14px}
.role-d{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:border-color .25s,box-shadow .25s;overflow:hidden}
.role-d:hover,.role-d[open]{border-color:var(--line-2)}
.role-d[open]{box-shadow:0 30px 60px -40px #000}
.rc-sum{display:grid;grid-template-columns:1fr auto 52px;gap:24px;align-items:center;padding:26px clamp(20px,3vw,36px);list-style:none;cursor:pointer}
.rc-sum::-webkit-details-marker{display:none}
.rc-main{display:grid;gap:10px;min-width:0}
.rc-team{justify-self:start;padding:5px 10px;border:1px solid rgba(255,178,36,.45);border-radius:6px;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:rgba(255,178,36,.07)}
.rc-main h3{font:900 clamp(30px,3.4vw,46px)/.95 var(--display);text-transform:uppercase;transition:color .2s}
.role-d:hover .rc-main h3,.role-d[open] .rc-main h3{color:var(--accent)}
.rc-text{color:#B4B4B4;max-width:62ch;font-size:16px;line-height:1.55}
.rc-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.rc-go{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:50%;transition:background .2s,color .2s,border-color .2s,transform .3s}
.rc-go svg{width:18px;height:18px;transform:rotate(90deg)}
.role-d:hover .rc-go{border-color:var(--accent)}
.role-d[open] .rc-go{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);transform:rotate(180deg)}
.rc-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,4vw,56px);padding:8px clamp(20px,3vw,36px) clamp(28px,3vw,40px);border-top:1px solid var(--line)}
.rc-text-col{display:grid;gap:12px;align-content:start;padding-top:24px}
.rc-about{color:#D0D0D0;font-size:18px;line-height:1.6}
.rc-text-col h4{font:800 22px/1 var(--display);text-transform:uppercase;letter-spacing:.02em;margin-top:20px;color:var(--text)}
.rc-text-col ul{margin:0;padding-left:20px;display:grid;gap:9px;color:#B4B4B4;line-height:1.55}
.rc-text-col li::marker{color:var(--accent)}
.rc-apply{align-self:start;position:sticky;top:96px;margin-top:24px;display:grid;gap:16px;padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-2)}
.rc-apply h4{font:500 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.rc-apply dl{margin:0;display:grid}
.rc-apply dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.rc-apply dt{font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rc-apply dd{margin:0;font-weight:600;text-align:right}
.rc-apply .btn{justify-content:center;width:100%}
.rc-note{font-size:14px;line-height:1.5}
.rc-note b{color:var(--text);font-weight:600;overflow-wrap:anywhere}
.rc-open-note{margin-top:22px;text-align:center}
.rc-open-note b{color:var(--text);font-weight:600}
.perks{margin-top:72px}
@media (max-width:900px){
  .rc-sum{grid-template-columns:1fr 46px;gap:14px}
  .rc-chips{grid-column:1;grid-row:2;justify-content:flex-start}
  .rc-go{grid-column:2;grid-row:1}
  .rc-body{grid-template-columns:1fr}
  .rc-apply{position:static;margin-top:8px}
}

/* Mobile menu: truly full screen on phones. It uses the dynamic viewport height, sits above everything, paints beyond its edges
   (so no strip of page shows behind the browser toolbar), keeps the page behind from scrolling, and respects the notch. */
.drawer{width:100%;height:100vh;height:100dvh;z-index:1000;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 0 0 100vmax var(--bg);padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}
.drawer a.big{display:flex;justify-content:space-between;align-items:center;min-height:68px}
.drawer-legal{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.drawer-legal a{font:500 13px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.drawer-legal a:hover{color:var(--text)}

/* Studio steps: comfortable padding on every screen size */
.step,.step:not(:first-child){padding:28px clamp(22px,2.2vw,30px) 30px}
.step .n{font-size:clamp(44px,4vw,60px)}
.step h3{font-size:clamp(24px,2.2vw,28px)}
.step p{line-height:1.55}
@media (max-width:1000px){.steps{gap:14px}}
@media (max-width:640px){
  .step,.step:not(:first-child){grid-template-columns:auto 1fr;column-gap:20px;row-gap:8px;padding:22px 22px 24px;align-items:start}
  .step .n{grid-row:1 / span 2;font-size:52px;min-width:64px}
  .step h3{align-self:end}
  .step p{grid-column:2}
}
@media (min-width:641px) and (max-width:1000px){.steps .step:last-child:nth-child(odd){grid-column:1 / -1}}

/* Fact boxes: the icon sits inside the term, above its label */
.fact dt{display:grid;gap:10px;justify-items:start}

/* Support form: the "almost done" panel shown after the email app opens */
.form-ok{display:grid;gap:12px;padding:18px;border:1px solid rgba(60,242,198,.4);border-radius:12px;background:rgba(60,242,198,.06)}
.form-ok p{margin:0;font-size:15px;line-height:1.5}
.form-ok b{color:var(--text)}
.ok-actions{display:flex;gap:8px;flex-wrap:wrap}

/* =================== Footer tools and accessibility modes =================== */
.foot-tools{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.lang{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lang-note{font-size:13px}
.tool-btn{padding:9px 14px;border:1px solid var(--line-2);border-radius:999px;font:600 12px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:rgba(255,255,255,.03)}
.tool-btn:hover:not(:disabled){background:rgba(255,255,255,.09)}
.tool-btn:disabled{opacity:.6;cursor:not-allowed}
.a11y{position:relative}
.a11y-panel{position:absolute;right:0;bottom:calc(100% + 10px);z-index:20;width:min(300px,86vw);display:grid;gap:4px;padding:12px;border:1px solid var(--line-2);border-radius:14px;background:#111;box-shadow:0 24px 60px -20px #000}
.a11y-panel[hidden]{display:none}
.a11y-panel button{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;border-radius:10px;font:600 14px/1.2 var(--body);text-align:left}
.a11y-panel button:hover{background:rgba(255,255,255,.06)}
.a11y-panel button i{position:relative;flex:none;width:40px;height:24px;border-radius:99px;background:rgba(255,255,255,.18);transition:background .2s}
.a11y-panel button i::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}
.a11y-panel button[aria-checked="true"] i{background:var(--accent)}
.a11y-panel button[aria-checked="true"] i::after{transform:translateX(16px);background:#050505}
.a11y-panel p{margin:6px 12px 4px;font-size:12px}
@media (max-width:640px){.a11y-panel{left:0;right:auto}}

/* Larger text: scales the whole page */
html.a11y-large body{zoom:1.15}
/* Higher contrast: pure black and white, stronger edges, underlined links */
html.a11y-contrast{--bg:#000;--bg-2:#000;--surface:#0a0a0a;--surface-2:#111;--text:#fff;--muted:#e2e2e2;--line:rgba(255,255,255,.5);--line-2:rgba(255,255,255,.75);--hair:rgba(255,255,255,.5);--hair-2:rgba(255,255,255,.8)}
html.a11y-contrast .muted,html.a11y-contrast .eyebrow,html.a11y-contrast .rc-text,html.a11y-contrast .tile-body p:last-child{color:#e6e6e6}
html.a11y-contrast main a:not(.btn):not(.tile):not(.game-tile):not(.game-banner):not(.link-row){text-decoration:underline;text-underline-offset:3px}
/* Reduce motion: no animation or smooth scrolling anywhere */
html.a11y-calm *,html.a11y-calm *::before,html.a11y-calm *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
html.a11y-calm .rv{opacity:1 !important;transform:none !important}

/* =================== Logo burst and page transitions =================== */
.burst-bit{position:fixed;z-index:200;width:12px;height:12px;border-radius:3px;pointer-events:none;box-shadow:inset 0 -2px 0 rgba(0,0,0,.28)}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}
.topbar{view-transition-name:topbar}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
html.a11y-calm::view-transition-group(*),html.a11y-calm::view-transition-old(*),html.a11y-calm::view-transition-new(*){animation:none !important}

/* =================== Scan to get it (QR) =================== */
.qr-card{display:none}
@media (min-width:1000px){
  .qr-card{display:grid;gap:12px;position:absolute;z-index:3;right:max(24px,calc((100vw - 1200px) / 2));bottom:clamp(40px,6vw,72px);width:172px;padding:14px;border:1px solid var(--line-2);border-radius:16px;background:rgba(5,5,5,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
}
.qr-box{position:relative;border-radius:10px;overflow:hidden;background:#fff;line-height:0}
.qr-svg svg{display:block;width:100%;height:auto}
.qr-card.soon .qr-svg{filter:blur(7px);opacity:.85;transform:scale(1.08)}
.qr-soon{position:absolute;inset:0;display:grid;place-items:center;font:700 15px/1.1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(5,5,5,.55);text-align:center;padding:8px}
.qr-cap{margin:0;display:grid;gap:2px;font-size:12px;line-height:1.4;color:var(--muted)}
.qr-cap b{color:var(--text);font:700 13px/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase}

/* =================== Wallpapers =================== */
.wp-set{padding-block:12px 40px}
.wp-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.wp-head p{margin:0;font-size:15px}
.wp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,220px));gap:20px}
.wp-card{display:grid;gap:12px}
.wp-card img{width:100%;height:auto;aspect-ratio:1290/2796;object-fit:cover;border-radius:22px;border:1px solid var(--line-2);background:var(--surface)}
@media (max-width:560px){.wp-grid{grid-template-columns:repeat(2,1fr);gap:14px}}

/* =================== Footer tidy: tools bar and legal columns =================== */
.foot-nav{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr)}
.foot-nav .foot-legal{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:clamp(20px,3vw,40px)}
.foot-nav li{min-width:0}
.foot-nav a{display:inline-block;padding-block:2px}
.foot-tools{margin:8px 0 32px;padding:12px 14px 12px 20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02);align-items:center;justify-content:space-between}
.lang,.a11y{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tool-label{font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lang-note{font-size:13px;color:var(--muted)}
.tool-btn{display:inline-flex;align-items:center;gap:8px}
.tool-btn svg{transition:transform .2s}
.tool-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.a11y-panel{bottom:calc(100% + 18px);right:-4px}
@media (max-width:900px){
  .foot-nav{grid-template-columns:1fr}
}
@media (max-width:640px){
  .foot-tools{flex-direction:column;align-items:stretch;gap:0;padding:6px 16px}
  .lang,.a11y{justify-content:space-between;padding-block:14px}
  .lang{border-bottom:1px solid var(--line)}
  .a11y-panel{left:0;right:0;width:auto}
}

/* Accessibility panel opens inline under the tools bar instead of floating over the links */
.foot-tools{flex-wrap:wrap}
.foot-tools .a11y-panel{position:static;flex:1 1 100%;width:auto;margin:6px 0 4px;padding:14px 0 2px;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}
.foot-tools .a11y-panel[hidden]{display:none}
.foot-tools .a11y-panel p{grid-column:1 / -1;margin:4px 12px 0}
@media (max-width:760px){.foot-tools .a11y-panel{grid-template-columns:1fr}}
@media (max-width:640px){.foot-tools .a11y-panel{left:auto;right:auto}}

/* Wallpapers: coming soon */
.wp-soon{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.wp-soon li{display:grid;gap:8px;align-content:start;padding:22px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}
.wp-soon h2{margin:0;font:800 26px/1 var(--display);text-transform:uppercase}
.wp-soon p{margin:0;font-size:15px}
.wp-soon .chip{justify-self:start;margin-top:6px}
.foot-soon{margin-left:6px;padding:2px 6px;border:1px solid var(--line-2);border-radius:999px;font:500 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* Small phones: the logo wordmark may never be wider than its column */
.slide-logo{max-width:100%}
@media (max-width:360px){.slide-wordmark{height:44px}.slide-icon{width:72px;height:72px}}
.game-banner-body{min-width:0;max-width:100%}
