@keyframes navExpand{
  from{opacity:0;transform:translateY(-10px);}
  to{opacity:1;transform:none;}
}
@keyframes navCollapse{
  from{opacity:1;transform:none;}
  to{opacity:0;transform:translateY(-10px);}
}
@font-face{
  font-family:"Gilgongo";
  src:url("fonts/Gilgongo-Regular.ttf") format("truetype");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

:root{
  /* ---- colors (from Figma) ---- */
  --color-white:#ffffff;
  --color-black:#000000;
  --color-text-light:#ececed;
  --color-gold:#b88d3d;
  --color-gold-alt:#b78c3c;
  --color-gold-text:#c0984e;
  --color-grey-cc:#c4c3c5;
  --color-grey-ca:#cacaca;
  --color-ink-353:#353535;
  --color-ink-3d:#3d3d3d;
  --color-ink-2d:#2d2d2d;
  --color-ink-13:#131313;
  --color-ink-0f:#0f0f0f;
  --color-ink-11:#111111;
  --color-ink-14:#141414;
  --color-ink-15:#151515;
  --color-ink-18:#181818;
  --color-ink-1a:#1a1a1a;
  --color-ink-1b:#1b1b1b;
  --color-ink-21:#212121;
  --color-ink-34:#343434;
  --color-ink-35:#353535;
  --color-gold-eyebrow:#aa894b;
  --color-grey-95:#959595;
  --color-panel-navy:#2a2a42;
  --color-rule:rgba(110,110,110,.74);
  --color-nav-bg:#05040a;
  --color-nav-border:rgba(184,141,61,.45);
  --color-menu-active:#fd3bc2;
  --color-menu-cyan:#2ee6ff;
  --collection-name-shadow:2px 3px .5px rgba(0,0,0,.55);

  /* ---- type ---- */
  --font-display:"Gilgongo",'Aclonica',sans-serif;
  --font-body:"Roboto Condensed",Arial,Helvetica,sans-serif;
  --font-ui:"Roboto Condensed",Arial,Helvetica,sans-serif;
  --font-script:"Dr Sugiyama",cursive;
  --font-menu:"Gidugu",var(--font-body);
  --font-accent:var(--font-display);

  --fs-hero-kicker:17.6px;
  --fs-hero-tagline:26.63px;
  --fs-hero-body:21.29px;
  --fs-hero-feature:15px;
  /* Figma's hero copy is outlined vector text from a narrower Roboto Condensed
     cut; this per-character correction matches the webfont to the vector widths */
  --ls-hero:-0.6px;
  --ls-hero-label:-0.44px;
  --ls-rc:-0.02em;
  /* Standard long-form story copy: referred to as "body size". */
  /* Reading copy is intentionally 15% smaller than the original scale. */
  --body-size:22.1px;
  --body-line-height:36px;
  --body-tight-line-height:32px;
  --card-body-size:17px;
  --card-body-line-height:28px;
  /* Collection-package copy has its own readable step so its descriptions and
     specification lists can grow without changing unrelated card components. */
  --package-copy-size:19.5px;
  --package-copy-line-height:32px;
  --package-label-size:19.5px;
  --package-label-line-height:26px;
  --package-meta-size:18.4px;
  --package-meta-line-height:21px;
  --mobile-body-size:50.81px;
  --mobile-body-line-height:80px;
  --mobile-card-body-size:34px;
  --mobile-card-body-line-height:56px;
  --mobile-package-copy-size:58.4px;
  --mobile-package-copy-line-height:92px;
  --mobile-package-label-size:50.6px;
  --mobile-package-label-line-height:64px;
  --mobile-package-meta-size:46px;
  --mobile-package-meta-line-height:58px;
  --paragraph-gap:6px;
  --pillar-title-copy-gap:17px;
  /* Phone story blocks live directly in page space while the opening copy is
     inside a 2.025974x frame. This derived token keeps the visible gap equal. */
  --paragraph-gap-phone-page:12.16px;
  --fs-body:var(--body-size);
  --lh-body:var(--body-tight-line-height);

  /* ---- layout ---- */
  --canvas-width:1920px;
  --shipping-band-height:1574px;
  --pan-mask:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACJgAAALTCAQAAAD6COJpAADye0lEQVR42uzdZ4AdVf038M/cu7vphVDS6B1p0gUVQRSk2LHgIyqC/lVQULGBgqgIAkoTFEWxd0EBUSwUBQSV3nsLNZT0ZNud50WG626yoclmd8P38yKZOXNm5szcc+/O/d1TCrEkLTbTVi03XKVd3RaedLstjNBwjXm5SRHPYAcb4x+uya2I6DevsbGGwiw/0pXbERExgCa72AlOzY1YJmztO0pQc633DPrynq7F+/rcso4f9VovTLOXzrzEz6zILVii0Y4xQYlCh0+abphvutK3HWeSbod4IDcp4hm81fZKZ/p7bkVEREQs8+ommm12bsQyocWoKmBS6DJ30Jd3BOb3uaVmxCIpjSXkjIiIiIiIiIiIiIiIiIiIiIiI5yRdciIiIiIiIiKeq9VMwh0e73Prhia5WJfhXqFFqeY2dza3rmJV3OGRan1zw6sOQE8Zq7WZMluLkUqF0p90gxG2do2ZYCXbKHWZ53IdYJxNFGa6FqNtplBXGqlNzd891utMr1JTYqRu51vTGtUZ6m5olm/RK18ft7pnWX+JW1LL+8G6dvNzj+D/afcbrOQ9GrqqYWJLNQ85t489d7eBRlU5/+iG3Mr4H+1st6pG1VzsrNyQIaxY5E/oc1XrY//nc8Q61Z/Q53LuYbpNdIw2NdQ84jPalRZUZXift2ioLxLE73COX5lX5dndvoY73+meCvZ3ajfSq+2vW6M5cFm3EnXX+3rz3nXr7GNgsxHqikXSi+Zg3x0mOl5dqdNIbdXDB4UnfdrsHmXtNNJpxjZzUGj3Off2Ghq8xQlW1e1A9/V5l75plkOwtS8aidlaXe1zxmtTmKG9mfOzttehxZ0OrFI+4TXNd/qpff51+V9q3hnu8JWnybGlwxarSzVfcUXethERg8arrIV/uP1FfRc29VqF65yPDe2qcJM/YD2vV7jV2X3uNc47qr+yLVqM9tvqLk62t/+zJt7vDLzRyr7d6ylpa1u6VJdR9jQMNb/pETD5qE/h336nUBrmsMXO/FtPqKFUt4/pfquOmpdpV5plK3vb0UVgBbvpsobdne48Z2FTF+Ny22KD5niCf3S90bY2v8ff7pXsXy3901+d76MOam77iz9XzwMjQbvL/B3vdxiu8JvmX/5C2XwaoaGmxTBzFVqMcIufJGAy9O1uN6Xf+0sfD4xftJxS3V/83hctr9NXPLHEI7VVlWWkAoeY6h6ttvCuZo6r+nykHaZVtwLFUmr9s40PKtClValLXU3hq25bJN+nbKhFZ/V1adG7c4I7nKzuAYfospKvVW/mHzsfLO9ow6rcs3zMG+ypxZl+1ccdOMZKfX6N+6z78FWr9zjv1b7Rx4wQh3hpc7nVXT65yNe9urJ6Iz/Xrw0LlvgVclhV5vbqlV/UcDWlQseznMGi1TDFCzBg2EOubn5wTctbfIDVTPLgs8w7eZFwxjq+6WgXolCv/mBR6nSPlYzt9UePNjX3NOti3ere6z26UfbI2e4NHnqW5ZmkDd22d4zCf3yu+QnV3WPIsA4P97n3ak4x2QSr6qpqdYe18Yh9qnfVmnao3hulbqW52nTZ28v8xt7VbyCXmuU0H/Y6hTrqznOcb9rMVHONs1x1tn1co67bJs7WXV31KFMd5j/N931hnnt8xna6TTWmV5DmPqWGOVY3xWQ8bmsf8k6r9Mg1Ull9ppXmWNkqZljF+F5XPdIvfa/HepfjjVQuIVzCCdUj1vU+7HgNX6w+Az5tS6WDXd/MeYZzNBQ9Bp/7kfOb7/QHX+B6W/rSM3wW/cd+i31qFx7th/fQStZ1ST5KFrO83f3R9NyIWEbs5KU41625FS+oFayBK1/kd6HR45tMqe6pn2Aa6roW+0HoUzbQhVXt0kyb7qjmDyQdOn1dt5YqGNG52HP+Gc4Aj/tQH6X5iZvRVv1UM9u+GOvw6nniIqf7aY/c53jEZdXym0zC1z3k3a6u0m7yYexgd/vZy28dVf0ktI4f+XqPa2v1mM94jY3NaaY9aB/v8yr8yLf17oXyWq+tlg4zx2hHOcnf8RP3+bptbPM09/tfvu0EY3G8x3CktTVwlWOHTqVZlrvkjH/WOetKKzrRFlbAI4sFC2ixbbX0pJu8HFxrTp/371NussAodaoHxjvN8jLt2FzDy3wLV3i9QnvVhOq5mqSmq8/H0WEm9PkVqMVKfT5GT7W7kzzoCHdrsaqTPGAf/+n1dt/YD73UXd5lqq19ts9gxs9NUjOnahWzuULNGNebbjWPWOClzY+nDtdb3pq4e5GmYAu9xAgt/tLrKwys5R5r+2uvLy0NNzvE9Wo9YrWsYnffqpafcIG3gfXcqQtHe0P1+/Nz/cW+5ld+rO6BxV61tztKiU47LuEL45k2VSpc4Ug3glWNU7qxKsMoa/T6gvwFL8PXeswtU5jnrsWOu1EV/llYj+96nvVpoGymVbtrF3nwX9O/e6WMs76y+V4r/WuRL6UbL/H4t/S4H5sb3/x6eXsfwc4RNq/OcccSXsPFTbROVZOW7D53YZzNdHuNg33M7U8brGtBw8a+skjtbDFCpwUozHVRc4q7+x1sb3t5Za+j3uKfDgC7ut4DfmhCVco2r+mRb41n3YzyElsolR53lVFKs82rQhGTvKqZ63KvXuK752fe4alfYHjqt4dFc7VqR83b3NQjQACvd+sin80938G7epMPVstrunuxHLs7V6mrx2t1iR2rpfPs2uOot9pAabw9/Z8tq7DjxxVW9RWtVZ4ZvuSvVfnavM0+dvIBu9izx3HafcmfXIXV7aCh0F39svJ6E6pGuZct4W/X64xwjwt7pe6s1R8wyrucWTX8rdnX2R61n3N7fe7X7K3lGT/fiqf5yaTbGb0eGyd7UzMgc7OLvNGUHq9eQ6dar2B6i1Fa1DDveU1ZWOvxydbTbnZ2+HP+nKs33x11Nzvbwt8EGyj8aAkNjRlb1ai637qjzxw7eAXOWeQzbOl4h3Wayz8308c1tGvxSzc/zV672A5/WORTdOFVfsJo8xzfo53Uc7Gh9+p2o59gTfs20+/0/aXw5fr1PmEbb8ffn6Yl5cGm4OtDZIbDze2roU2rL1efaBs5qMe7onAkDtWt1KZwm6Oe41fnr2pTqvmFP1Z/a79qhCd9sUeAtPA6b6n+ynWoq6v5qx8/49G38bHmvCLXOa7PVoktSh+3mVK5yOdHaQeTcJ2b+vj7WvNz5zTX3mk3H13kM6GszvdtK1nggOov/g4O7LMcBQ52Nw6zjtIXezxrHW5ThRa3OKSZu1u3T3slTlhk/r9Cobt6fm5TWMkpfuxsvNfOPtCrxSEjnWpcr1e00/tt6wCFPzlVTYFuO/nYElt1tiiU6q72hepv6le8VDcKNUe6rHlfFx5tvi60WdtJTnW+2mLB8BE+5M3VNbT4sZ8sNovKJCdbQanF2b6jZt4SPzPGY36PtpFPVxsXfh8YrWbWIuUZqfD4In8PJih0m6HNWCW6zUDNeLU+n7AKM5s/eU6oZoZpMwId5qPVSHSa11x+ar+al1leA13madjE4Y7xJ1cYWT0RdJujtI7jneZiNfPN02GUcdXPpI81X+8JfV77gkXuUMOePmDL6ieZ7znIWDWlB9RNMcPrHIKLfb16CrvSvd5sjDq+Zj2l0jhrVUe7V6e1q+Vp5lm3x5muN9+dDtBQqGEVx1vfJDzkBh/yefssVtou1+jQZkvfdZRCuxb/slLzuee15ljHSSbiQzZygE/6lztc4TYfqJ44NzWmep4cQgHRwRcwmWwDVzzDpE0r2qTPR6nu5n6lDZ5D3Kqm1LqEivzczbagaiPCZ92kcLq1zXCoa3Vo2M6p6DRT4Tafex5nWMnJ2jzpwB4fdAsfL0vvtKcPenKRPUp7eJ8DFwuZlF7uI1bU5QkHWtEXrOjfPm5Ujwfp0paOxLU+6jO27fM+tbvdR3WrGY7SAoVZrraqVzvZz/yu18fBiKpxfGvz60fvj46GNj80cZGS7mNdHzdssY/CDp0KX+7xZ7Xdxo6plr/hch1K6/qKE12KQ542DvpMOtT83g+dYxXbVn/CSm/w3ma4rO9fj79harOWHuFWfNF6ONINan5vg14PsGXz/v/3C17hAYcu8kdzoqOa3Qco/HIJDQkXfjVa/BfgG/2nj7y7W6GZt3CPi3ttfY0pizzaPOXRHo8wTwU/3q1DZ5/v1tJyjtJqni+Ya4Ef2sgrdHmLXX2uan648A68zlt77fklD+CH2vEmb2re+8Vt6Q7v8QvT8QF7eEOVvoc/LJZ37WYT1f16tQqA7bysj2vo9vpewYe+XeWHeEUVtnthPOqYZh0p1HVZ0cG9cpzvr1oxzmf8wy+dYnOv1lAa5dPNYOR8qy3hN+kPmahUc7XfVylX2hzc5nSnmYV3WUNDw3o9/qQ+5NvVp9Gir3aXt9oE5/hPj787RTNnQ0PdOf7tM0YY7ZOucJ5WDYVWDHeQG5yj7PVKFGoaSjUfMa6Z+gMPKWg2C6W0jncsUqaH/USpVNqz+Wix8JejH2iY6H3P8Cpc6hKtGN0M1CzuRn9V2qYZcP+px9R9sHrX3u/MPsIXpbXtgkebTVwbSrzbCN9XWtkb/c0tCqVJ3upvHvEu/3Bdj/s6wTv/51r26x5/Rwqb9PjcfMR53rnY5IS9PeQorWj3CWsOqmeMmc5VWtN2zcDZPT3q63/Dnw0T7VAtX+vmPj7zur3SVNzq6ubW3zqzz8f10ijH9vnXs9tnTFNXeoWPPEPYp+jxSL1zj1fgWneYYw/L40YX+twSgmWlb9sbd7neMD91ZnXE0jvsXQUQL/YzP+n1Hl1SgLe0g484xB0KrGJ7Rxru70pTe4SxO13oSFdX78inO9pqvqbuYZ/UidL/2VVD4TEfXewrV2kv78CZfqKwga3tYFOr4QlXOLjPoHfN1VbGLn3+3Vtyu97DrFSFn/vySZvat4+gYM0EJxtlhgPNXMKRSyN900o6fNQDWp1iqg4HuVeBKTZVmO0R/9SFCd7m2732vxXrOcU/PKjwmJv6eKLuy8q+qcVwL2l+5t1XdQbYyB99v/nJQ6u/u9Uf3adLYTXv8Fb82sfVPNnjl+neVz7V8bbrce6GW3zWNYvk+7JtdFu/z6eJZzKrR4B4FSPd1esVKMz1fx41xmXGYBd3qum2j88v8Yh7+beaDYzCLebgdqzlrGZdvrN5fbc6yHe9Ek8s8rRdU/OAD1tgZadp1WayuR7DJMNMW+QJrtbrB8CnvtKONRadHqzeKw0TFvsBse8fZxa+x1btkTbDzOY7rlZtX1jzhlvBXE+q+aY/NPOUJjrFaj2ezRe4y8fM6PG5+HbvNan5fPaomvOc0sf7umFHB+MyX3uGFt0NmzrSkf6pcKTxvd5tDZ+pQlN/VaueGEpTfUOrx3zQ+71eiSd93BVmus2YPrsfF871HTWlYb65hHbsfX8q1Czo8bqVRljBY9p7BFUWprcZrd0cNdzvE/a3oxKP+Hj1ifaBXj/NLFlZBT+e+tYxr+oHcIBN7K9hZPUEMau60lHKZihuzPN4N81ptrpvafYFgHlL+Jb238/2DoVSYUSP7197e5mD1Ex3uR2MVpiFNsNd7nh/fZq+GQmYPOdfCvbx6WdoUrylg5RVw+2eb6tVmw2GYuDN8TVvrr5kLXuOt5VXvGBH+41Oew3AVdzpnMX+kNXt1+sjc7pf9fhjyv/r8cW0t/l+ULUEqXvAl7CSfbzbRs+qLN+zzbPMudDZHlPz7qftVniO4V7rAvcozDW5GXi50N0KLT0+/0oT7F4tX+HWXnel4VVWG+L19WwbW6OPr2p/Nb/P3+/2qFKf8PdqaYcer/sVpuO1verJC+Ned9gpH57LgMu8zmyM9psezZiXfbNNW0LApKX5K9/iX3TmaVFa/gX72ebuJT6Ir9jjgXquR5oBk0k9Hv8XePBZBkyWM9b06vfnLgussYQw2hPNEX+KJbQcgmFWAA8qqzK1NMNvjT6uZBg6Pa7QobNXWO5xnYt9rpUKy2tZwtaFY8vVlnDPmL7EkMeKeFxjke2luhZjqxBd42mewcdX9aZTUXUqnF39ut+lXd0/fM0oBU6wgeF9HGOGK31aTd1wT7U4WPiXa50l/HDY1udxnvqS9JBPVSGe0gp+pMUDDjLdSCdb2chmyc53Sp9hxFf5ZB/H71qsm8Lwfn0ndupWq75YdmlU7TCWHJxZmKdDg2qkrc9r8wWtfb7ynb2eHxa/B40erdoGv0av9/vQ9TsX+/oQuu/Lqmv9Ss1lLrCf3by5mX6T3znZwzjY1ObfgZqbnZaAydI21rscZL3U1ogBdYyfN39NWt+ujn1evyFFxFDVbY7DzHNcr/aKERERsey63eXq2ow03zo2aab/3HuN1WmWPazQDCPX3O9vQ+GyhmbAZJSJHrQAU7RaUPVAHm0rh9rsBfuNJiKeny84v/lL44e9utm7MSIiIiIilh0Nt5q4yDfwR8zWYe2qpdcMl2h1kaOH5gUOzYDJKxzqYDfia15tc593ncKXbJYaGxEREREREbEUzDTFZj5oz2b3zgW2cBPusJbSr537LAaLHsSKIVrqomrMU9jYh5XKKm3hwDwN7zXMaUpTFhvoLyIiIiIiIiL+Vx2+7wnD/J/RVcoCq5vk/d5rnNJ3PWaEnoNrH+sBHGwVfMO9g/0Cl9VphXc03B/x0ubM1BERERERERHRfxouN7mP6QaecoMnFdX0GTf7s69U6YX5vWbgmtTnrGdL3bISMCms7uFec4Wv7g8aRj3NSxURERERERERA+WR5lxq1ziiSitt5GjHu1JhbjV5eN04Vz7DbLqLmmpdDYV2/3y+xRv6o9ePtaNuWznYjv4FRnithpc2Z5iPiIiIiIiIiMFmYnPptV7ba8urrYLdTAUz/cZDvQImK3i389y2hOOOsa+9bV6tHe0PLnk+xRsaAZO6T5jYYyb7AsdYwX66bGS3KvXT7lQoretNqXcRERERERERQ9A9jvILs/CHKmByu/0WybOy4+3tjz7vfXbUUJjuCxZUW0sdvlutFcbpen4FGRpdcmrebLyyud6t0znG21m3dvNRYpQWtOswr8p1lC2b+3zJ3xUO88rUvoiIiIiIiIgBsMATakqFSb3S57rfSHWUOj3mG67S7jgTfFbNTLcscpw2q1oeV1jPVA2F+f5dTQPzghkaLUwafrtIyipmm+17feRdzrhmaKXnmCYPup0qlBIRERERERERS9u53q5A4WivslUz/XZfdbFHFUpbOtnePmxzpzjRv8HOah6vlmGETVzmYdzq1v4q7OBrYfJSW/pFNT7u2rZQusNV1bbXmaChtL0P+KI7+yz9563fDJjUe+Ro6Fb0SomIiIiIiIiIpec639OqRasOm3lnr20/cbu6Dnf4JXbyV8z0TaW17IV2x/u568DKvuAMl/dvYQdfC5PxVtdaLb/JsTjdB7CZ9/qgEc18Rz7H49bUUjcjIiIiIiIiXjBdZjrYTt5iRK/mCec5wzGmasMFTtWCFofZyIn4t1PweDP3fKVhHvUIvuxev8QN3qXUYpTCvc5G3Vhzqz2m+b/+v7jB3d5iNdv7hg43Yw1rpi5GREREREREDBpnOd15VrKrE4zvkf49n7W5t9kPP/Fxj4HtvdOHfcoV7lB6ve9UuT/vn+50LxhvmEcGx8UNloBJq621Ks3pMbRrwx7e06O9SUREREREREQMHgs85mN28U5jevXq6NZhgWFGott8n/aQFl+yhuHmaNPW6yjzXOFrhqmhy/2u7bX1FSbiMg8t7YsbLAGTsY42Vpu3pb5FRERERERELMNu9jNssoQIwMO+Xw0Me5p7cJFX4Y3OXtrFHGxdcvYxWh2U2r3GW0GXoz2kUeXp9kp749++VUWwDrNqalxERERERETEIFf6nAv9C+/wi2fIe40HFbayAt7pvCqCUZhZbV/DCU50QX8VdXAFTArLmdmcOXmMg3wJf/JNf8CIqrtOwz6+jV/ZuwqYvMwePpl6FxERERERETHI3a7bcKUxVngOez1mfjNg8jV/cjvY2P1m9FdBB1fAZJSfOdv3quVv2sHq4FEf9zIfrnI1mr2dOqqAyTx1o1xrFl7Z43jXm6HQMMFGqZMRERERERERy4QHfA3Tn7GNyv9ksHXJqSubXW9qXuONSjV1ZY+SNjR0o1uXkWrotr6drO9WvN8u3l7l3NKV4GX+mfoUERERERERsUx41MlqHnR6f56kGMI3aGv7+kzV+ObNznS+xzHPqnZGQ7tLTAeT7Zj6FBERERERETFAfueoKgJRerPPPqt9PuTfCqVtnIpr7FelF550Z/8XuWXQ3cQRJjanFi772N7mVJPQMNlKdjK36nTDLr3yXenLvum1qZURERERERERA6zL/OZy57PcZ6yxYAwYV/2/cMtL/KfXRMNjvco17n8hizyQLUxG2VXdfH9s3qw22/mgvdCpvUobrcuC5j6lmlHP6ugdZhk/CANCEREREREREdG3czzYXG6txi1t6ERNa498LU70nx7rq/qi77n0hSzKQAZMJvicVjMd3YwzrehhV7kAr7F5lXayLWzXa78TrGP31KKIiIiIiIiIQWGWw8w02tFVE4c/+Y1Or7cnGuY73GNqWpudckqdil4BkKf8xLzBclF9B0xatKJbB+ratDcHYu1fq7nH5xyNyV7pp851ir+aalfHWK7K026iN/ph6mNERERERETEoPCIrTxuJdcYB+5ztf18yJfxB991ufka5vTYY+TgCYwsSd9dVl7lU0oX+Rq292kHuu0Zj7SWsbjLzMXSx5nvLu2YbLyG4RquN9FyvcYoKe3jnZhqHTXtbsQjbrSON3m30c18ba5+lp1yIiIiIiIiIqL/reR6DbVqzBFWtaqdqhYkO9jSCDXtDvJQFQdo8103OA4UalqNrPacoxuj1ZvHnquruTxKCy7pNXpJv+m7hckwY9BudrU8o0fxluQQm+HoaiLf//q4N9jBj53lLD/x/3S4zqUOcrp9dfQImZSGg26dChTadOukSo+IiIiIiIiIZdH9zlUoddvHKJzpoSpkUnpvM5jCOe5Ud4pbl0ahlsYYJiv6iFaPOcEedvchBzgFu9vV/qkVEREREREREcu0BT5jukK7PbwPdPmEh7VZ4DU+hO/bt8p7tZdiM9c0997RGxzUXL6IajSUDg2M0lY1xSjM1fFCFnvpD/q6g9s9UC1v77N2Td2JiIiIiIiIWGbNtJIOjPcxR4B2r3a5hnH2cxx+72Ds4NNWNQzTXOCr1d6H29pa1fI0cxWoG+V9zscRtq1GXa052gUvZLH7M2CyoRV6dLlpmItu892p4aUKDXN9yC4aplo+NSgiIiIiIiJiGTTXAR43wvEmNscm6XK+7zrRyuqemji4rVeM4qmhQfoae3WmvzjKVRjRY/v8ZzGcyHPQnwGTj9u6ObtOwwpeVy3/0s0OU0Pp407W8A0fX8IxFvi+zb0s9SsiIiIiIiIiwD2+58fu7d+TtPTjsY/vtTbWftVSq1XUQGGB4Y726qc5Sofu1IWIiIiIiIiIqKzuy97ugSq28F+lmrqiOXlM4QEf95j5GGtUr7l6CzXdHumV1ksxQBf3Su061d1ljm0dbA/QMFOJ0qjMjRMRERERERERz8Nduqt4R4dpjvcnfNTuvRpk1NQ94f3mLekgLUuhoONtZ2Gc52oPVmn/sILVjdalw+Paq9SHvdRs8NUldtKJiIiIiIiIiBe7v2rYuVq+yDy7Nbfcab0eoZGWarCQU32rV6ORhS1LnmbUk6URMJngTUrUPGKB/1cNybKPtX3Ha7T6VLPII7zLAoXSxnntIyIiIiIiIqIPdznZGRr2UyrV/cgcH6KKPTzYDJd8yBo+W4VGnvNwH0u7S842LvcHFyrM9pCzvdIbfGKxXkcREREREREREYu6wifVPOK2Z5V7c+NduORRSp5ey1K7qOFWc4gdPGSkba3pay421c527DNoc5Rf+IHVTEhtiIiIiIiIiAjwkEtRtwue9K9nyH3V/3KqpdfCZB3HmuBeB6pbx9FeYvmnyf1tP7eS99k9tSEiIiIiIiIiwP2+hTEmKdzsmP48VTFgF/kuWyt1V4Ov0O3N1strHxEREREREfEi8Be/9HXjlrD1cqc71v1OWiRu0WKkmtv9vv8LWAyim7WxDXpM51OgtIJTtHjYp80F77JXjz0W+LDphvm2FVPXIiIiIiIiIpay++xpgdX9Vis4zo+0+YidvM8cK/mVUZ70Bo8r0KbVXK2GKdzjEZuqaTdKV3P23JFqKDzofpuY7e6Bu7SWAb61Kxrlnmr5etebotZrOJbJhvmNH7hZF0qv6bV3txs8aNzTTQMUEREREREREf2kMAxtPdZLV9pXoUSrLhTG6lbgbg/ZxZ2urXJfa0XrutQ4L1ei9OdmPxSuG+hLGyhbWEu3g6zl47qq9iSTHa2tV8Ck0Kpdu+Gg1LrIjDqdSkUVx4qIiIiIiIiIgTXfV81TalEa75PV9/mFvupQJ/q73zZTDvUVx+qynIZuXb7iicFyIQMRMNnLS3XZyxqpRxEREREREREvGkc6QmeP9RYb2sxYV/tHlTJalwVoNaJqWjFX98AUtj8DJuO1YYaO5jINC/zeq3vlm2dkak1ERERERETEMm62mepOcAwmWse3jLIAbdrcql2h7jwnYRefqPb5iDsHprD9OYbJITbBoa7EJ22tS5fR1rJSjzz3u8pBDrS7dVJzIiIiIiIiIpZhD7jZeNPBK7zf7VX6MBzkYQU6wAX+WW2bM1CF7c8WJsO1YH6vxjPbuLxXnj2rnktruX1QzdgTERERERERES+sv/mtb/VYP9AYpZqL/X3wFXZpBSkOsK5uTPH2Xul/cZM2XVboNV1wRERERERERCyLLtBejU7SZqcq7WFXLTLFS0+lerX1YDf1GgMFNnOswpU+3SNtHGqGVWsduhVmPNeCLq2Ayfl2Tq2IiIiIiIiIiOftCX92dK/QSrfXOg43+n9Ga8Fsm/iahtmuQ90o61tezVHOds1zOdnSCphMsJXDbdWvY6ZERERERERExIvV3z2A1xsNZjpSzYN+7mO21o27fOG5HG7pjhtygN29zgVuVdcw2RvzekZERERERETEs/I10xTVSKkNW9rXidUcOqXST8zEG62hG3Uj1Nznx8/3ZEt7oNXh3uEss8AGrtWSoV4jIiIiIiIi4ll4hRt6rO3pdJs1u9lMMFJd4Z4X6mRLK1yxouFKdJlrTNUxZ4z1fNZWecUjIiIiIiIiXiSu06nVhuo90ma4E5NNcV1zUNfC5ua4sde+M3rNwzvMGPtWIZStHaULdZ9y9QtT0KUVMDnXK5XVGZ86Z8MC45uj1kZERERERETEsmeOM3UY7Z0u92df0WmCu4yrtrb7jV86Bwc71ngzm/t92XV+PXDFXlqDsK5gbB+p41JvIiIiIiIiIoachrt8TWktn3vGvNO9F8t7q5q64Uoje2zt8BGzjPMVO+CHfuk3jjNBzQK3a9Wp0KpUoGNpXuLSamFykVdULUwW3ljaUr8iIiIiIiIihqSj/cm/sJWLnzHvNNvax142UHrSv3UabgctmK5LYb7HzLC1hnajPehuW1e9UR52k/fY0qd1K3X7iPuW3iUurYDJGkZrVGcsdSt92eZKpRFWrvI8bLZCabhVUvciIiIiIiIiBq0ndRiOFqOe9T5/daqzjMRkN5jmXz5ipvF+7vfOMBylOepaLFAqjNaq1XRtxlnY9OJJXUvvEgdujpoWbUqlbV1QpbzZ78AGbkrdi4iIiIiIiFgG/MXVWpRKjyi1asNYn3S+87QqlBoKnU7VreaDRlf7dTmpangxQFoG7MxdVVyovZnyPltq0W1y6lNERERERETEMuFXTgdTTcMMXzJPu8fsYpceuUpnecTyvt5jfJPdzG4286g537eWbsGLAb91y3m5T9lCaVSzNLONwZxmnpqRKM1VqvcaHCYiIiIiIiIiBq+HPaFQarOW0/3YP8BrfchbeuRquEeXutV7TTfc0/ftu3QLXgyK27e8kT3CI5S+YFUfqhrflNZ1mbq7vRzrOT8DxkZEREREREQMOe0e9hlzreQ4o57jd/u/+aa6VsPRab6/mtVj61p2cpbpL2Rhi0Fy01q9vccsOgzTs7POFF9T84hDnWOuJxIwiYiIiIiIiHgRutMvsa0dbeq6HumbepeTTXshTzUwAZNCiUJNaS0f07CaNz6rPS9zm/eopY5EREREREREDDGn+J1aNdDrR7y5mT7fYz7lcaMcb5IRFijN90Ezq+mFSwvUtam5w81Y0TYuNrt/CzsQg75+XafP4qW+rMtkWz+HfbezXWpYRERERERExBD0iFuqMUq6Pdkj/bdOd7FWa/mQ/bzFqzyips3DZlY5VjfLE838053b/4UdiBYmo5XmguWVXllNJhwRERERERERL04dPuktdgTdJnnMSHOd5kPeZ7Q2X/cj7/Uhd/kzNvVqP+gVcukHS7eFyZtNRadCC0qdWC/1IiIiIiIiImKQusn3HWgVcIvT1W3gfc5wSzVRy3NR9Gi2UfYYybTAeOc7B8w3D90OdK3COGOVPuXfGGU4aDWm/wfr+F9bmNTVdfYarpW6r5rUxy0o7VVdWkREREREREQMfp9zoStcUQ2mcZ49lFq8xZm6lvVL/18DJm+1r308skjqpkb3CJN04yxTUs8iIiIiIiIihpRpug03QStoN8MntPqiI1xfjUbSt7pRmOMKpdFeZr5uo93sgaFz6c8nYLKBjTXQ6S/qxnuoGVeq29kYDY8uFmn6gXVSzyIiIiIiIiJeFGY4S+E+R2hY2RFeb0U/8j1/HzqX8HzGMFnVDhpY4EKzFpnGZwsrKnwgXW8iIiIiIiIiXrRu9/7m8jT72tHKfrzE3HU1ndW/T6dNY+l1BVpSC5OakTp09CjUsKqTTWFB8wJGLTLISmkO6u41NbUjIiIiIiIi4kXqWq/rtb6/HY3xdX8GhZHNLROdZq47vNt+Xu/dZqtbQ02h9ITHehxjlJ/7mxOX1iUsKWAyyRm+5zfN9ffZSzdKDbR4iekeWMKYtHVralVYIzUkIiIiIiIiIhYx3wXNOXbqVnS633rcaCM8rmG804xWavETP+mxV2F57Yv0c+lHSwqY1E0w17zm+iijlJ4KmIx1mvP8aIl7tyu1Os5kNbsutvU8j6rZ3fKpIxERERERERHLoIf8EDUjqvWGBuoK1DziK4vMtzsILWkMk27Te63PNbfH2hN2eRbH/gD4oIlKHzehmf6Ae9SfoV9SRERERERERAxF3WrqJqi502eG7mUU/Xz8mi+ajN2Ma6aNAgt0Y8QSuvVERERERERExNBzlTf6oVeDm2w4dC+kpZ+PX/qpYUpHN3sn9fZbm6U2RURERERERCwjhtnA6Gq553gjrfYApcJsfxv8XXKKAT7/ZbZNbYqIiIiIiIhYBj3pdAsjDw2r2KuZPs0aS2964OdraQdMtvJ+haudVq1fb4xvONgqqUcRERERERERg16HQmtzufE0cYWv+Y+xzbVuczWs6VjcZvMETBa1sq2UpvlPtb61uW60sV18VsPIanyTxxRu8gWlhtLBtjUxdTIiIiIiIiJiwG1rbT+ull/vsqcZmfSxPlNXQKeZg/9CW5by+aaZ1mv9X+B61/uxhs0dgescqma+Wc0y3umTqZMRERERERERA24LU5vLLzVsiQGTwp/N6LE+wlvR0InCcH/zwOC+0GIIvBgfsbFZ3mqt1MuIiIiIiIiIIeIPbmmGU+pW9pZeWy91vRY/cGkz5b1e6rPaB0vxB1PA5EvW0UChULjZMQrd2jHF572hRwwrIiIiIiIiIoaq+x1sji5cbXozdTOTna97sBRyMAVM/mqbHtMKzXSduhscjFc4zzzt5imNtFqV43Gz1ZSGmZTaFhERERERETFEdHrIN/xF3TDDjFKY6zINsIHVlFjg0oEdGHYwBUxGaVGaW0WTaoah0aMxzgp2UlrPl6r1d/k52Ng1TzPITEREREREREQMVrN83zCP+2IVDXiX1+hWeMLh5g9kwVoG0U2aC/ayarOdSeFuv/JOa+rSsJYP9cr/BlPVNUwdEiOxRERERERERMTihvuuq5prP/OzwVGs/g41tDneCj062jylNBKdfaS/QVuP9QX+6HVGpP5ERERERERELKMe9bAWJzjL40qtVlfodG/VSWeA9H/bjHUMWyytVDjeFpZLrYiIiIiIiIgIdLnRyywwyUmGecTHLBjI4rywAZNh3tJsH9LpN9aytQVKpTmLtTIZ7dU+nPoQEREREREREeBOaw+ewjybMUwm+rTfumwJW8f6lBFmO85cLTYySgM1851pRVvo0mWYjy1h7xNN8Tbc5icOtPzTlOKnbsXe1sEP3NQseWll+6dWRURERERERAxxq/qj9ubwHU/fxGNhs4wWZ/px/xTm2bQwGe8tLnPLEraO9Hpt5jv3aZvKvNqoxdqYFErnGmsHhbtcb1vL9dk/aZQWhbO04yxvwhud3WP7au5JrYqIiIiIiIgYgjo92FyuGeME56g/416NZvzgkR77v6CGwvwyv/YKpaNcj1O8BF0u9hobWUkDG/pmalhERERERETEEHSjrZS6q3YlIwZ2KuGeWobAzbsB3bb1MlzlSgx3O3a2nU4NpR/YweqL7TfLWRoobWf9HunznandyB7jrURERERERETEQOgyH2Mdqu5hpwyeghUDeuZCA3XdoKZUqmmgUGt24Xk20wj93DsXS7u1GSY5sdcYKg9YRWm0+zJLT0RERERERMSA6vJPjLcxuESpYb4TnD/QBRuogEmbE0xRN0W7x3zMPQoneIlRHvFPP/AFazQDJqVhxvQq81dc5km0muAQW+u2fh8Dxi5wQ9XCZE0r9kjvdL1Ow2z8LHpFRURERERERER/edSTRqJhnkJpuJr77e9+Tw500YoBO+/KSp3OcIsTPaQDY7zHN33Wcvbzftc3y9bwWt/ptXe7C+2KbfzJ+NSviIiIiIiIiCHncX/2Tf/qkVJqKJSLTRozIAZqDJPS/Vazu3Nd694q7bU2w9Fgmrt75L59kb2HGQu6Ei6JiIiIiIiIGJJu9a4+UsvBUrznFzAptOpa4tgihVbdurVhlKOM0qUVdPa48IbNbI4H/NFRHtTiFJOaW0cb3lz+rB0WO0fNCJ+wU+pXRERERERExJC0iX/6jMtM9LguEz1usu862l8HR/GeX5ecVZzm285ewtYJfuBnfutHRmuxnbP81PdMUBi5hD0u97i6dSxvPOZ7zO3mVWUr7VKFWxZquM0IC9xtAysu8YgRERERERERMdi90dVOc7iHneZol1vFI+YMjqI9v4BJq0meXOIl1K1kjjkmqiktMEu3MWrG+I+J4P6qk03NDh5zkc95QGG+9/gBfmEv45ttUua51JbgUZfiUee7xHTDtNvexaldEREREREREUPUbv5YLdWe1Ry5S9Hz65LT6f6n2drtIfBwj7TZmFlNH8zPfaZa+qJhHvRGBbptDTbwCd8xA6zuw82OOjP8Axs50w/crK5hrdStiIiIiIiIiCHr096h5gRXadjftvi6aY5VN80hAzueydKYJedt3qGh1OZ11cgkd7jM56ugy/uc0cc+f/eYQsNaXpr6ExEREREREbEMm+YxvEQbpplrPXBds81JbZHoxff9zKP9XailETD5osP7SL3fr52K9zgsdSMiIiIiIiIinqVu9/uUuVVMozDWNW7zRsO1+4MFS9yvbjdjlAp3ufyZTvJCTiu8tfVwpZuwuQ2V2rXrqiJDi1rFJxyAel7piIiIiIiIiHjW6lb36x7r3/eo221llPn+aCc7OdqsPvar2dgKSjXl0g2YTLWZwn1gss112s2GT7tHW17liIiIiIiIiHgefubXWjDfH8DnqvQn3K6rzz06ffXZH75/u+SsZRNd3u9NeR0jIiIiIiIi4nm6Z5E5dBoKh/tpf56ypV8v6E53YqqNrL2EHLebr8U61STCERERERERERE93ehChyzSZqREZ/+edmkM+lpYztHGamBjG4FOv9ah8AlPGOUGqy+21z3+rmFtr8CjzrNAN0aoYzcrpsZERERERERELKPOcmU15mnh124aiCK0LIVzlJ7wwWr5EEeCull+7QLQ1efMyhd6P97mFY7zJ3/zYasrHeYJXJKASURERERERMQQ1qnEEa7uczKYSz050AUslvL5VrOpE41TN9Z8NytQt0kfOee6FRNNdZ15RtkY3GeGwlpGNvPNVhqbmhYRERERERExhLzV3/HY4C1gMQDnXFHdaKdYqTlyyXwli7QzaTEMXdoNV1daoIFhSqxrJP5lltE+bpKzUtMiIiIiIiIihpAvuV6hTY1mRKCuqOIUI9XMUaobDWr+7Mbmvq+zqu/p7t8CtgzATZkOdvkfjnCp7XC585yPV6WeRURERERERAwphz3t1l95zEcw1zFKhaLXZDEjjOr/BiDFoLlVbY6yfJ+jmfTUodBqDyuA6f6kMNUOg+g6IiIiIiIiIqIv73edmjNsiI+4ykgLdCt029opVZ6DXYjrdHmFw43xsoEq7EC0MJmobpxvGVeFRwojFOrWehb7fsYUB1bLn/NvM9Blnh/bJjUvIiIiIiIiYhBr19Fs8NDpPg9Z2fJKjR6TBnfoUDfKTJd4q2FgtM0U5rpyaRZ2abfMWNl2jjdGixE9Uq8zT4stq7UnXYs1reo/5mjYuuqxtHBbvTnE62z/dKRCoXSCl6bmRURERERERAwZDzjRZyzf57a3OrPH2tauwINWfsZ+KS+gpRcweblX6PImrwCdvmuebg0NcxwNPmGCmhYX+wM293ZfNhc32DD1KCIiIiIiImLIu9aJOm1jf8e5y0hzbWz/PvLt4Q891sZ6A2Y4d2kW9YUKmEz1NTUP+Jwuq/iWM5zfPHZpRcfY3ko98s821WzwRnsZoaZhhnP9GrShAy1qhvmPdVOnIiIiIiIiIoa8x1zn0560aXO+25e7pI98+/hzNX8OdJuDmjFadHioamcyxTjzPWZO/xT1hQqYjPBSzHet0rr+YZpHemwdZiMdWNkcj1vNPA8ZqdN806xoCkp1E/CweRqLlHDVXmPhRkRERERERMTQNd98Hb7sFjUN2/lyH3nm6ewzYlFzo5dXEwof4K12sL9T+6eY/dElp6ZNvddwsg3tSiv4rh8530/8wll+YhsrWtWjWlAa4QQrGmanHjGkiIiIiIiIiIj/utdaVcCEFX3GWS7tnxMN5HS8hznCSc508SKXvmpe/4iIiIiIiIhlXmOJTSYaSjXHukynw23dTD/Z71y4dIZ+XTrTCk9ymmFKNd93gW8bpVRaDx+zp2t7hG2Gm5gaExEREREREbGMu8tFjnOkLfpsNvE+F6q5D+ua2yP9jy5YWgVcOgGT0huqpVeYaXKvbVNMST2JiIiIiIiIeFH5sT+42Sne5IA+tq7hMYUtTLSDzXukv8Yo413ozmbK9tbFJW55oQu4NLrkbGonR2fg1oiIiIiIiIhomuY39rb80+a5zqZ2t5uPNFNm+pafu665vqctcJZ/vdDFe/4tTD5so0V6DS1c60KbOkrdSg27WTv1ICIiIiIiImKZ0qGtWurWjbo6Grqq1IVbF6hrRbeOKn24Ap3u9S9vXkLA5NP+A2Yb6aVe0mPLbT7XK+dv/KZ/Lu/5B0yu8fAiAZOGNX3ZaDPsq8tqvmJsH/t1e9g4o1OzIiIiIiIiIoakTjf7rnNcaxw4xZH4mENxui+AES4zRafNvdo38euq602Li6yP3V2oy0FW6/MMj7pPYYQt/dlyvbaMsaXrtff/RT7/gMk/+0y90xeMc2a1/EmvXizHkz7ivd6S+hURERERERExJM3zXdPt2IwprOzlWBNM8XIFhhkGXmZDMNlOCqV61YRiS8trW+LEL2coFf7mYX/1SpN6bFnfv53ubOf090X+72OYTPKWqqVJw9oOxmxf0WUVBy1hj3JAJzOOiIiIiIiIiKHglS7BuXZfbEuXM0Cb06oGHZN91Q9c/IzHfJtdfMKsZz7504UuvmANjWq55jon9JnrVS5qLj/pEN3qRqFhjn1tk9c3IiIiIiIiIp6HGz2usKURmKthDO71XqjaqdRdZVq1vqNr3feMx1zfmv72bLr0PF3AZBvjmqOUFKa7us9cY5qDrxRmurnXtpVt5/hq0JeJaphvhppSa69hXabr1mKF1IWIiIiIiIiIcLO6davlezys5vPmOEHhOvstnSL0f+eYhQO/NhxoV5zibHWlFX3TMCVqnvAxsyznZGN6DCO7vqmpIREREREREREvGo/5rRoKX9HqM1WM4AQ3DURhBu9oIq/0Bl22s31qTERERERERMQQ1a0OSl2+7EENNa+yd7X1S+6utsOdPQb9GHAtg/BmthqGy/0DhyRgEhERERERETHE/MA3DPNeB9jfzWa7wNW+4VyMNsfj9sa5Pr3IwB6DymAMmOxln2r4ldIE9y5hTuaIiIiIiIiIGJxatfqPLfAlv3OGdi9ziuVt54M+aCPQZjmv6dXzpcAFugbHJQzGLjlthjWnHu7W5hteZgN/Nl+X0jo2Tc2LiIiIiIiIGNRKX/Aye/RK+4XpCt02seMS9/up+9V8290DfQHFkLjNBzneuGqW5A/4TupdRERERERExJDR4SCPKp1Zrb/f9xbJcYUTqqVR6jjbwwNd6IHrkjNS0WNOnKfU8C7vwC/9DIx2gi1xjgUo00EnIiIiIiIiYkhpc6P7FDZWM8xJVZecnh7wi8FW6KXXwmSK0W4DmyhMdYrWxQImhTqW14oOT4CalVK3IiIiIiIiIoacO9yoBhZoVBGIwjiljmYcgFLNRY4bbIV/oVqYrOz1/uC+xdIneju6zfYZ6znYbJMc+ayO2GZS6lZERERERETEkPVTXxy6hX+hAiZtJhvWR3rd8kqr2Nfv/dA4B1g7NSYiIiIiIiLiRWAfW6hr0Ypf+Zbx6mjYzX5KdHunDXzCGC3Yz50Kx1pDqeZfjh7YwhdL6SyvcpVZmGplw9GwQMOqvqNFzZghMvhsRERERERERDyzx0xXmmocuFvdab7qB1ZQKq1gCui0syet5USrKO3qZqxtpFJhpnsH9hKWdqDiJUb7F3iFug536bKGf6cuRURERERERCwzjnSE0hcd6my/9jM13UojqihEt64qXzeoqyl19zE1zABa2rPk7GhN/9Ew2Xu1esghSt1OtaMNUp8iIiIiIiIilgntOtGtYW+z0ADzl5C7uwqcLG4LH3SMOwfiEgZLV5hv28/HLFDo9nav0ZraFRERERERETFETXe30lpW8Bfzq5lyFiqr4MlCNec75WmOM8XW/l7NoruUDZaAydft1mxjsqqdnGp46ldERERERETEoNXhZt0KDasb7wbdNFuKtGpT6PCEz5rRY59ikYBJYaZHB+flDZaAyXAt5ljfarq8xx6WyzCwEREREREREYPMDGdrt5y3KtxhYwvAd73dZPOWrUttGdCzr+gAPOxb1S0+wP6pfRERERERERGD1P3ei1W9RdFj5JGSXu1GnouFzSVqWnT0GPS1TUGvlKVuYAMmXe5xkE3soaHQsLFuhVLRo3/TTB8z2zgnGZOaGRERERERETGA1vZvDSPVsJrLNdCwplEu7SNk0qZtsZDHXG/wEFjO6k62EpjlIR82rcpTc5LVlD7mjoG71IHv+PIV7zFcgbrj/FJdaZLvWFNbdSsn6DDGY9V6RERERERERAwFM9yivkjaHO+sRi15ow+YoK7U8BenebQ52TATtSo9qnPgCj/wAZNWLVUUqtZjgqFh3mc33QozfNQcyznJaA2zDTMMpWF2T92LiIiIiIiIWOoe92PdVrK38/wLb7QZ6HKa9makoXC2C4fuRQ61oVUPdaHLquX3eas9Uk8jIiIiIiIilqqbbIh13OIS1ym82gb4mV/5/SI569VoJE+pYW6vbjqthqND+2C7yIEMmIwx7Gm2liY6ySjT7Wcuur3HPl7mYTcoUJpjbRulnkZEREREREQsVaU/mWAFa/aKKjzoCWOqb+wPexRTLe/mHh1tqJvn/zzeI+Ut/g/nOnmwXeRABkwO8eoljqLb0K3NamrqllcqNIxLnYyIiIiIiIgYYNe6zOFO94Zmys0etqN73FFN4VL4kbPxfq/xf+Ys8n1/Rq8WJsONwvzBNynxQAZM2rQscYKgEqVOpQmON1yp0GmEN6PD2dU0xAtzblT1lYqIiIiIiIiI/vZGZ+Mn/h943El+4i6HOtPNy9JlDrUxTPb2Hi83pjnXMxzohNTXiIiIiIiIiKXiSvdpsaXJYLY/GKbFbMObA2+UzynaUKvapUCnT3rECCeahMJFTnK8VTFTl9Ln3La0LnOoBEzqJims4Gs2N8GWnqhKXprrIIemvkZEREREREQsA+a6153W1QZmmGYdw/Bxdyvd0WN+3X42VAImKzrFCC0m6dJhpkY1jEyblxuJq83XaqvUrIiIiIiIiIghapqLjHSR03VWQ3jUtehQ0qunyVIxlLrk1JTVDVvYWKeBUY4wyjxHmKXV57zWK1LDIiIiIiIiIgbM476KQpe32B7McqwFSl0Y7YtawMXOXWTPf/n74LmMoRMwqT+raNLHnOggj2lDJ44zMXU1IiIiIiIiYqm5x4bmoXCy/cE0q4BCXd1LTLG8h93gwcF8GS1D5HZP9EM/8Ivm+orW8y1jzLSTx9StrW60Y2ygw8WuqXJNXXp9myIiIiIiIiICq7jHd1znO0ZVKZO82RwrONloM7zTel7q/boG92UMnUFfVzDH3Ob63t5prMIT3mOGUU4yzjB7gPn+5mfY1d6ppxERERERERH95nI3YrdqxpxuP7SzlXGVK9XtbGXf16lQoNCqVGo4x7lLf0yS56pYhl6mNp80VptPuMXZWpXq3mdc6m9ERERERETEC+JuR+tWKtRROtsjeLk9fNaPnOn3trKZVn9wD17mJb7/HI5e76MfTNkcAHYpaxlCL8sHbO+DzU42433DWA2FmlkONEuHo8Bl7nJ1lev1CZhEREREREREvEAe8cOq6cWXrGR/I03BLnbAP11gitvNcrIZ2rGjnX2k2rPwuPfb2574qV8s0oCjZrSTtXmimublv7q83xxTPahz6V7qUGphspwJ7rScFd2GVi/RpV2BLnf3yPcXUxT294hRfmdK6nNERERERETEC6LLTFBaATOq5eXAPO0KpVajdZqD8YtEHWYYq4ZusxYLmNSMdpqDFguY1GzqzT5o/aU9ROzQCZi8SalLm329yv4uch9Wt7luFNqaVzLStwxDt4ZiSLWgiYiIiIiIiHgxu8jvQU296oZTanWIMTjRH/zFvlYCNzgHa3tnted3PQLW8T7c4Yz/vTBDI2DyBm/2vl4pl/kHdrZZ6lNERERERETEi8CT/uLt1fIM52JtL6vW/+5cx2Jlu+N+5/3vp+vfgMlJZjisubaZrzi0mvJ3C990hH9VTW0aDrVdrwmFWhzrJieqobSFCakZERERERERES9a91jRKHS7W92lTlboao5zOsost76wJ+zfgMnautzTXBtjDXeZA7bzE/eb1QyYrGrMIvs+qGbb1IiIiIiIiIiIZcYNHrTz0+a40BzD+sizgVXtj384RU17r0YX/WKguuQUalp6DOXSpbFIjrrVfJEet6A01hsXG/5loV+Zp9CwmZem/kVEREREREQMSh/2bYdoNc5HDOuRfqG/qauZ7xs68XHjek0m3O0UTy7dohZD6sZOdX9V4nOcr/B2r8Sf/MIPqxyf9+XUv4iIiIiIiIhB6RAnmI8pbunV0+RLDh9sRR1aAZM1/FObUt2BfojJNvcdD7jDOAUaVjFZaTmtntClbnmUntCtZgWl6RhreOpoRERERERExFLXZYaa+Rqm9upB0u4RB1RtSHpHKhqutGAgiloMsVu7sMFOrTmsC63GG9W8mg7tSnt6g4M8YaSjbG01W3nAcN/zLydiVwfY1HClK81R2LK5f0RERERERET0h0vdYJwWLbpsbdVFtt7sRt1VJ5yu6v+FEYsOnzV9IArcMohv5kgfWCSl1Fkt1dWrlIY/u22RfFeoux2P+5vlrV4NNfu6autP/MSt1tXlzabhBhum5kZERERERET0o1mu9a1q+es+scjWMxw72Arcvy1M6j2O391ruJb/+oJWh2FDnwcNBTqxol2f1Vlucm2PM9axuTX83jxt3ooufzDfAh/zMh/QpVSzuzEa/miGwusXm6EnIiIiIiIiIl5oV+lSaFjXcotsedS1Puk+M/EO71I4yxnY03vt47GBKGzRr8c+xdoa1VkOcnOfuS63jds96HY/8xXL2d+hXtWr5cuDJj/rcpZmYkSvsXafcpvlLZ/6GREREREREdFPrrSpFv+yqWG4wwIbYb6bNNSMqKIF7c3+I09pU/eQH/opJpiAJz2O8ZZ3b/9PIdyX/m1hspLW5vJ0HX3mucDLXOer/m6G4ermYjuXVltvdJlP+ag9bPOszvh5R+IrDk0tjYiIiIiIiOgXDzhPaWW74RFnK021u7/5m6N8zESH2s/u3uQd/uxor9Nl7aF3kQM16Ova3q5NXekgd9i817Z32sP/q5bf6GzwEjc+q+P+xUXYxfapvxERERERERH94o92w7Yuw8V2wBb+Y1d/6pFnPbd4rx/hx97ql051i2Or8UiXpOgzSlGo6xm/6PI5j/T/RQ5UwOQtfusE16ub60EXVamH2BJXu88C3dbxVf/xd4daYCNXan1epf2VXznVeJRanuGliYiIiIiIiIhnMsutSuOsh9luURprfXd4ovm9vTTaS9xtOtayPO73pE2e5/l+6xijdVmANm3+2WPu3H4zUAGTMVZ3w2LDwC4c9uUa7WADN4E7/J8LTHGK17vaGksch6TTDVq1mW2qSc3UzzjGaoZpmOPDDku9joiIiIiIiBhSful4VxhlS9zq4aVz0oGaVni267Gy1ypM8+cqtff0wKOr/9e2j5U9YaL5zrD3EgMmc5zmb+6wp33s1kzdzpudBXaxRmpZRERERERExBDzDu/wRVvbDf/xCy1KLT2agJSOtaq9qi493Qo13/MAWMP/8yP34QPWUPqB25/dSVsG9JJHW/dp2rh042euUzPca70bc0wyfon5l/NtF7vaQb1S3+iNTjPbCPunjkVEREREREQMSV+s/t/Sln1s3d7kRTr8/MUDOMKutvJP9+EBpdLcZ3vCYtDeisO83pbe6szmxZdmudZGdnGMWupKREREREREROhwn7Vxq4+7S+H77vVF91qADezkIO9w5XM/bP8HTAqbG6V0tTnNtE2MNs+oKrLTYpTrzMC6ut1pVcvr9l1b43Fz1RzrYgtQM8JHvDpdayIiIiIiIiJe9O51tboLnOpbbvcNHWCYLt09co3QrvHcD97/AZOao62i2+fdA9b1Ouva2PbOM8KOmOYCx7gRF1jTF33SRspFSvbUejmI28RERERERERExNJzso/138GXfvhhI29xvLH28h0jvcvhrrU9NvQJb7BCXu+IiIiIiIiIF7UZPmKWQmlv7zBfQ83wPiIY97vBCAVqznP0C1uIgW+vsbnS1VjRtmZVjWYWTje8oaOV2owCT4KGhmHGVvvONwcrPO1VdJi9xHl1IiIiIiIiImKwmWaVaukQX/YSj1nRP5bQxOJB7Qpz/MqXX9hCDO4OLpM1vMSRCrf7NGgorekbChRO8ld81M7N3kilETZtDgnb6Urfc75v27h5syMiIiIiIiJiMHvS58xR6PL/7OaDnrScbzQbT/TU4SXu0uLNltdmrm6lwi3+uUi+te2Ou5397Aux7I0Isrx7qzYpPGpitfQFX+qRp93pZhljn2bOiIiIiIiIiBhqOqzhQcM96mE/8Xmt4D6/U3OlHzTzre9tuNWvnv2hBzZgUtPyNOVq6PQZG2vRuchgr2Wv0pcedqhOEx2tbow3NfMtcI4uhS6b2bDXDf2NnzrPA6akdkVEREREREQMUZ1e7noLbOohj1rH+xxSbfmq81z6vxx6YAMm2zt0CVP7dCsNs4LNMKvPZje93ajVGJPBg7q1mvgM1zbbPTZYYsAmIiIiIiIiIga/mc52qvnqRljgzQ6t0h91oW+6pFob7+VKXea5zixsazlc4fElH3hgAyYjTGi2FumtobSTn7rV+b7gc3a2+TMc6373287NrvBpM0xxY7rbRERERERERLyofcu9arotZ4pu69vWji7CZ6yrdJxblrzrYB7DZC0fcao7wVb+tcjWR323R0edFj/1qIft6/vY0esdUPVcioiIiIiIiIgXk0ucrlBgtBrqbvBnTPR6Z3u0z32GY0HPhME/6GsbGl7uIie63Jwq9XDjrbNIznXd7EZ3KGxnpdSPiIiIiIiIiGXeI8YYiW73+6gHFQoPeeA5H+d4bfbvmTB4x/CYaqyGI22sVBqF11vJwaD0mM3cXuUs3GEPXepKG9s4tSUiIiIiIiJiGdHhMi/p1Syiy+XaLWwC0uH9XuUDON+3zP4fznPEok1KBkMLkwl2wj3+Xa2/wmQNX7CB0rDFbhSUWtV6pN5uXazsHvXUpYiIiIiIiIhlxkOm2NE7vL858MZMk83v/xMvrYBJqy+62U9Ai0+ZrFuHEqVN7YppfqiurtU+xj3Hoz/uDA3Le/8Q6GIUERERERERET11V/+Xar2aR8ATNvOw5V1rfJXS7nzt5vq0Gf1ZqKUVYKh7iwerGZBrdjUex1ux2jofI8A1jvFZL8l0vxERERERERFDQMN9Vm+u3VPFGVZrLpcmKzwEShOrb/8LdXgA9ztIV7V9FScuEhHoco+G2Y42r0opjFLT5Tqd/XlhA9kiY4rhPSYVfqVP+bQrPGFFO/pCtaVhrDWaeea5Q2m0tVIjIyIiIiIiIgbcX/3RtxxmBy9zgb85wTyMdLgFDq/yXGKUzarlc+3eY+/rbLrYEYcp/DdaUVYpDbOW9qUNZEuOB3ut3e2nVSOc6X7lt82Ayatc1MzzbztgC/9JnYyIiIiIiIgYcLe40XzXWtXL3Ooa83zAPD/1H2v6AqhZU93n1RUa1u+19xRHqCu0+JUrq7T2xc7x38l+RznMn/1t6VzaYB/z49NebZfm2qPOxGRvTJ2MiIiIiIiIGAQWuNhrq5FHOl1gl+rf/+rQ2ow+dPXqRlPXVi3t6/v4qB00FB7yyWrSl/3sqnCGc/Ae7/Zad/iHg5ZGe5PBEzDZ1ZHVUmmB6Qpd2l3oIbN92YZKhVt81QLt5jjMNtUMOqXx7vaO5r5r+0XmyomIiIiIiIjoF6V7LFC3ujbco8tIk8x3n5oWw03U7TFzjTLVbS51pNJmvuRL/r3YgK7/9bA5WNlySoV2t1f9TqZYHg95DJOsYI42Nbc3h4ntR4MnYLKbY6rbUbjCVxQm2tqPPQFGKBXmYzUTNUyxwN+rl+p3Nvam5nHW9tOneQkiIiIiIiIi4vnrsL67cYMNsb5bcaebvL7afqOHvAY7O9+xfl9N/zIEDZ7ZaM5z3iIpI6xrnAnerb0ZSmnxMSuAJxxbpa5vqn+nzkZERERERET0u7pDPabFZPBZj6hb3kscpa7ERKMdrbQuPuX9fqJQKtWqOXPq6mjo0tJnc4dSt0YVA+i7/0ihVJjjS+b054UWg/6lWMObe8ylw/xqsqG6kUrdCnN19biOVX1R4SGHapjsCD93Id7j1dWNX6BFyxC47oiIiIiIiIihbZ6rfMOxGj5ThUu+arhPoNVyHtVu+GL7NBxiq2rvvXVW398b5mvTYo4P2tkB5upwQTXOST9Z9gIHU9yv5gYbg7f7qydwrIPBYw50mxZ/MzI1NyIiIiIiIqIf7epPaKU51GuLmg6s5h++7I+m9bHXd3wA3GGdHqmbulmHjUzStlgPlX7RMoRu9GtMrJrl/FeXudVS4XGX27Aam3e8PXRb2Ved4QKFDatcE5zsey7LKCcRERERERER/eyVJhqm08KgCarlbutZxXdM82U84vcY5b2gYdMq7zgfrQZ3La3oCGf6p2MUZjrSHIXCJa7tv8IPpRYmB1mrV+ccuq3VHFaG+b7ifb3iTxERERERERExuC3wMw2T7PGc97zL5VVIpeZ3fvPCFmuod8kZaXcd1e3ZwDG6zDfG112owOpOTFuSiIiIiIiIiGVIt+lV/5Nh2h1gJmructcLe5qWIX6b5vm1ccZWI+5ynPuc6n7XKJTN2XUiIiIiIiIiYtnwiK3NbA4GO7e/TjMUW5isZAeFh11crZ/jdVXApMV8DaN061ZUKRERERERERExNMxyujdaq7l+vuvU7W69HnmmWaOaP7dfDcWAwqZ+icttW6239biKEVDN6hwRERERERERQ8cP/M7v/c7uPlOl/Nr38EM7Obb6pt8w1i91KtT81O/6rzADGzAZaUyvTjOl1/g/n3YPFtjegT7tDoWjewzl2m0l0G6MgrQiiYiIiIiIiBjippujZjXb+r0tbereKkqwn63t7zr3OqbKeYwfV/GAosrVTwa2S86b/V+viYIbljfZXeYrbGIq2s1XGNfHvgs8WgVMVjAsdSsiIiIiIiJiyHqjs0FNQ8EiI5JuaEcnV8v7O3WRfbe0kZprXPXCFmlgW2ec68+LpHTr0qqm8GWTdWlV4I3aFtt3uFVToyIiIiIiIiIGue+6X6FhI+9YYp69bKqmMM3p3mxTNXVF1cij8HarN3MuHsdYyYa474Uu9tAY9PVN3mAfXO9b2MSHcIuTq9YpB1o/9S8iIiIiIiJiUHq5KxQKK9lau24ca+Ml5G34s+2M1e0kf1erUufrqJZqbjYNYwzzeP/OjDuYx/8YZUXT1CzntV4KVrW70mSwot0d7nq8PQGTiIiIiIiIiEHqCLOMscAFTrCc0TzNVMA1r8PjPu4+M5sBkQU6MVwrFoAP2N47tPdnsQdzC5OdHGhfr/BLreA6Y6yxSJ4u1Ifk5MgRERERERERLwZfdb6/28OKOh1u7SXkmu6vmOjVrnBnNVzHU3a0Eq51i5rv+Cta1JqtTvrJYA41FGq6bWM/DSU+byX7K5Ua3qXDrw1TU3q75Zr7nGOBt6U2RkRERERERAwa0/zcB4x/2jx/9yos5//8wj2LbFvY7+T3bluahR6qbTOu9bhXN2/c630Ut/uGH1rgAw5YYm+oiIiIiIiIiBgYM6ooxGj1xbbNcwG6zTXKvQ4c+MIO3jFM1la3QOl1PuWTbmn2TCpt67PW1eUqn3eDwp5eDib6f+4xz95WTi2MiIiIiIiIGERu81dfUkPpbFstsvUu/3R4tVz079gkz9ZgbWFSc6KXWV9pprvdZ0rzZpbVMC/QrkNhdI/92pWGpx5GREREREREDCovcXNz+WLbL7J1BxcPtgIP5i45+/kufuh99raHt6d2RURERERERAxR55reHMZ1dysssvXPHjBskbRSt8K9Duvf6YOX5KkuOVs7qCpAzbWOfh5HKtQVSl2LbWlTKBcbvXZ4nxdcGuZk1zhVWd2qHf3KnpkHJyIiIiIiImII21lDgZLFQiPsjPmLxAnu8EmFWQMTLvlvC5MVbaRUouYx1z+PI63nPK3usrMOw2zoPjNsqNN43zLcEz5sjppRCg1zvNteSwiY1K2jw52YYGJqVERERERERMQyYEvXG2WObvzT1ots/beLHKnhqThFiS7zB7LAT7Uwme7C//FIHe5SN02J5X3eaS5zsO2tWm2/3DCl31tgpDc8w7HabJC6FBEREREREbHMeLfz/MVepihNWWzrNf5h5gt2rp1s5WivtIMGqLnkuUc9+rury6621WFX2+Ei5zhRNz7hzV7uGHOqXMMdZFRqT0RERERERMQyqVvdI/5iz14TtVzpWIdbDzUz/UnNjY7A+o7ArQ7rdYwDbaehcL/PVIEQJvuaVvVe0Y3SNlb1G5tZq5l2nE891yIvnbFBvukDDnSxm1GY4oteabI1PV5tH+1OK6X+RERERERERAxJczyOccZ7SOdisYYLfU1NqxHm6kbDdg50uMs9aDVjlWgxQmGmGzHWhrrNcVOvo6xtAuab4+5m2nAbqS025Ee7TqN1NEdTbXisGYF41l7YgMn6xvhPs6AjbKZmJd+ynLpbtJprH3vZ22R0e0h3lbNminrqV0RERERERMSQtLAFxyd83eruNeIZRx8ZYze/el7Dub7cin6/NAaCbXlBj/Y6a7uyWexx9tOmcLGXm+Il4MrmJEJ1K6dGRURERERERCwDtnUotscn/N4FDjChR1CjUFNzpd/7kKkKnTbxFru4V4FWda09GnTU3OGbWNv+1eQ0Z7i2uXVtU/1+aVzS0umSs51tdXmL7fFnf8EeXpX6FBEREREREbHMedi/+pzs5Un/tNsS9jnKjc0IReERf8ZEO6NU+Lt7l/5lFEvpPC0aTvEeb/RPc7GG1zk2A71GREREREREvIjc6k9O9E2bm9RM+7v39RiVZNB4YbvkbGJKc8qe6z0ARnqFA+yi2zCPm+clhhntXV5vZGpKRERERERExItG6Sf+6G67e7Mzm6nt7vZGk5W9uuX0HOm08LBfYZK3KTzmZ0ujsC9swGRb21R9lGrmVAGTUd7mCT/X7eXWcyn4qXZ/tSf4iXnNcU26dCuwmW1TjyIiIiIiIiKWKYUv28dZatbHN9yjULgD4y2/yECu/+2gU1czD7RYXqFzaRV26TnOgQq/c2YVC3q7Eeb6TR85D3RC6lFERERERETEMmwb/8FxNjTcXN0Kn3OLYYvk+u/kwEvZ0gyYbOglShd5zCR1zNVQM7pZhnFOMg4Nk01NzYmIiIiIiIhYhs3UheV7pJQe7TEfDtRd5xMDU7z+C5hsZzl/rEY02dJauu3j1fihS31dm5rCcC3otEChVM+oJhEREREREREvWn90vpNYpHPOAOm/gMmHrOoLusG7vVJDQwN14+1V5bnK35Vea6PUioiIiIiIiIgXuS1cpa7bxj6lROE4N6qhoVsLuqqcLf0/lkkxILfgbVqUWlzqbqxviyqwUnqT3X3KTKN80bgqrejRbSciIiIiIiIilk0Pmu5RU41vdtS53pNghIke828HVulHmmi//i3MYAtErGwLvwevNUqJ0ginmpB6ExEREREREbFMuNJcxWKz4jQM8y9fdaRZvlilDqvm1d3Ekb7sUk9U6ePVPd6/hfzfAyavtUrVPmShugvcg1dZq1c6hZnOso0NPImaMQqUFmiv9mRPuzrIbKN8xcTFxsaNiIiIiIiIiKGt22oeeJrte5vntwNfzJbnkPcl3o9bnN4rdU0bNfsQLTziVWB1mzf7E5W6leoexSTb2wfdTrIA7OqlvY74g+r/S/xRXanNQcakRkVEREREREQsA+p+7He+6xiraGivpotZqMBbtdvTEW7BETbCl12z9Iv5XFqYrGJn3O/P/+M513STYe6zoTngOJ/sM9+tLvUhr/VBOxuRGhURERERERExSC3wpMnV8iwzQM1kddDh4V65R3nCvTY0QsNH3V51u3nKXIWRbjIbGxiLW8xc+pfUH2OYrGwFDTWz3WmyiRpq5rgDbOwAe5is0OXhaoyS5Z6m/cgDlstkwxERERERERGDVrs/+bG/Os7LbYAvO8xw7Ua61VTd/uznfgyGN/epa9WupOp7Mgj17pKzgR1ws4uwrp3M7DUKSatR5i8yLgmjMLdXyidtplS41yE+4uVKhWkO0W2Ko6voEi1Wfhblm5qaFxERERERETGIdbrG7Wa6xpo2wPY+7nib29NYNNxoNYeru9T5z/MMH7aO0mluW5qX1buFydbegn/7LTazl4/3Cqg87Hs+sVjnmJ9r+H+pHxEREREREREvWne53S491i+0frOLzlOmu7jqfFNq0aJDo1dUojDMJY7q4+ivMVHpQg8tzUt6+i4521iuOc1Pzf1usKUVmsOxFLqVLlLasddepfUWucBSzdjFjv6E8Yv0U4qIiIiIiIiIoa7hUfN1WaPZDKPhZuf4UbXe5f0O9ma3qzWjDgunGZ7lvsFyEUU/HXdllJinYbS5NnRJr+33utqH7e1NXrbEoMl0d9s69SwiIiIiIiJiSHncauYa4S6TqpR2Rznf5c0cH/Ita7tzMF9ESz8dd1r1/x4m+JFdbOO7WM6eVfrhfoiLjLB1nwGTeX7m5y5wrB1tkboWERERERERMWSMcqy5RhnXTCks16vnSQva0OJQkzTU/dMPB9dFtPTz8YcbjpEe9CWs3gyY7G8HNa9drEfTU9oMM0qrTzksAZOIiIiIiIiIIWS4Dy+SssBne82HU1o4gUzDJYZrV7h/sF1EsVTPNtLGPu5VSiO0YR5WMN+Ti5WjMNq97sIkK1upObcOj+jskbtUM6Va7vbQs5p5JyIiIiIiIiKWprne6UmtLjHBGrq820H2colpqNtIqaXHpMNP5986l06Ri6V+k4YZ2RzSpTTZKc5wTh/lKLSoK3Ua5xpPuk0dCxzgsV65W5xsK+u4zNlOcXIzfAKTbNJcfsxVtjY+tTQiIiIiIiJiANzhTw72Ed9oplzmR3iVvZ7DUb7lJnVn9f/gsMUQuKUjzPJVhz9Njg/4jskeXix9D+c0l39rTxd5VWpoRERERERExFK2wJH+4Gp80nEvwPF2dx5Y3xd83VX9UeT+GMNkRNUWpAvDtSh6daHZ37bNFiadGtVyXZs6Cg0dCk/4lLkKbd7uXVq810t1KVFzrp81j1fXqjQePzKzOR1RXQ0Nq/Qo1XbO6tHeJCIiIiIiIiKWllZvsMA0egwE+9x1eAKFwqwq5WHfcW//FLk/WpgcZVOlI/wLh9tG2WMenNLaJlTLDSv22m86GoZV3WYe0aXbjSabbI5Woyxf5es2XVHN0PyY+5TWtH5qX0RERERERMQgVprpqclhnp8/2wWqiEA/64+AyVitmK0DY7Rp9DpXp+7mrTrA9qBhjp/5q0K3iU4wTKFVYaaPmVHlX8k1VcjkNjcYoV27Fuf4IT7qpNS8iIiIiIiIiGXaA06vYgut7vD9/j3Z4BjDZKRPO8eVT5tngruqhjuXONPxNvQWpbo23baxc+pNRERERERExDKlUQ24wVWOU2g1stpSmObc/j15/wdMNnAEqPm6fy4hz1h72KY54kjNaf7utF6NdErDvNxyzfL+zZrWSN2JiIiIiIiIGBIe0tX81j9Jvflt/wGdfcYmav7ma85wn8MxwyNLu8D9HzAZbS0lCvea8TT5VjK56oNUmGaG9Xr1SSo0zLG3vTRMslJqWkRERERERMQAucE0bGJKM+Um96mZp9WuPcYxhU4X6jTbJ8wE7Ya73eRq6wLrmNbnOYbp1NCmuzmwx1JWDMEX5nO+mtoZERERERERMUDe4ix8xweaKfv6PnayqwMXmY93uom9hmjd1pt92OhqrdPJnlQ3WreOHrkajjNnYC+yGPBzl31uKZRVu5SnjHO4ERoatrZVamdERERERETEALnKNGzWHFqDj/q2wve9e7G8HS7WZWHPkW6ljazZxxHf7xXe3yvln2Yo1P3DceYPxEUOXMBkTScq3OujzVl0/utDdtdlgpEerAIqpRFepQWletW8pzRTt0LDOK2prxERERERERED5AkzsWKz5UhfznC8QocR/myFXlsWeLldltCbpGGaA92hpvD4Errv9IuBC5gMswo63NfHtuWN1fAB23m3BVU5G1VEqduXfBbMtKmHFbrtaT/b/Q8zOUdERERERERE//qU46qlB5tjmDyloXjaCEW3Atc4sZor52dGeEuvPivzdGGkFhQe8qv/tbgtA3aj2t2xxG2Pexxne9Ab+rhJm1RLbd5ulgIN59gsAZOIiIiIiIiIQestJqopjTBusW21Z9h34aw6m/sh7vEdDYxszrtD6TOm4MeuUVe8ENGO/6WFSYsCXT0iOgtTFj/mQTZSolH1Wxqm0UdHnN4adrJa6lNERERERERE9PB7bzVGaW6v1G1NxL+q6YdbjOq1dVbVf+U5eP4Bk7qTrKZ0oLuaad+wjmKxuFDppZZDaWSVMq+5FBERERERERHx7LWbWUUzRinNq1Jr6hi+hLYl/8+vsIVxLni2p3n+jVS6fUkrVexmoaO16Wvem3YNNGzkK7jNpx1iazDepuBimxmbVz0iIiIiIiIintYwK1VLfzDSjtXyBe5Wo0c3nf8qqqYeW1nNhX3O1tvnTgNrkk9hmuPtaTvdfeQoTbBvtXyxfymUxvgQ5jvVK6vAS0REREREREQsixqL9GT5j1OqlIVDv3ag1VmefGFPWwyJm7O7j9gNH/GtKuU1PuJ1RppsK6VhRii1W4A2E5zkYiepK7U61aTUroiIiIiIiIgh5jc+j3GmOsnKPdJ/5L298q2guxksWUPpnhfm9AM3S85wq/RqBjNcfZEBW57S8B8PgtWsrYbSTR42zMs87N/Yy3uUfut7eIv/0+YhV1dH7Uwdi4iIiIiIiBhyJloLr/V/RvRK39SeVfOPmgdc4jCzHVptO0C3T78wpx+4Fiav8I9e61d50k6gq0cY56m+RzU1dGuoVWUuFM2Zdp5qnNNoLpfNYEwtdSwiIiIiIiJiUDu9OZDrf9WryYQbuns1uKhpVepCzfVO768iDVzAZBUf8N8BYut+4EGfwRT7+ZMrFFjRh1NrIiIiIiIiIoas6T5rwSLRhy7v8gYNhXk+ZYZOvxl8BR98Y5jUvN5lpldrr1NTavg/r1ukCU5EREREREREDHZ3WruP1FZTdSt0VUNwPHet1nJLfxZ8cARMRtvEbR7rkTLSphaYWU38A5u5XFtqWkRERERERMQQ8qgDmi1MCmNQmq2zGoKjboThhvc51W+h2+/MUvcm43T7vRlgbdvr9kr7OtIdCoX7/BWr2NU5HgJT7V4ds+ZB59jF6s1hPRam/s0dT1/wlkFx+1byMSf0CpiMtbedjfE5XQp0WDGjkUREREREREQMMSv5VY+1Ey2wnA/2ynGtP1WjlSyqyx9Qs7YVtWttRgzWUXrYEVqti6IKvoy2puFVnhHWrAImC0M1k6zRKyjTMPKZCl4M2ht6oDfaMDUrIiIiIiIiYpC63cd12MCJT5PnIR/SUNeutMDFYKcezTcK11atQgaZpdXCZJiVlDZ3WK+IzoJeDWJK9eYcN2NtnJoXERERERERMYjNdYPSqKfN0+F2N2NVNV0KpRa39+hDUhpjXDUayYZVK5I2wxWmuXMgL25ptTDZ2pcxwoq9zrhealdERERERETEEFXqRrGEDjX/9XPXOhqPW9U8q7jO+EVyfN4Mox1drd3lMi3+5IfPshzreL0GCr/0IN6t3a/taVUNNff5DaZ4B81uOoVz3fb0B11aLUz+7XUsNojLgTbSaQ+r9Eh71E+ayzXD7GTd1MGIiIiIiIiIQad4FlGF6b6OFgdjpnkojfcXf+i173DLKR2MbqV/+tdzKker0c0hXmGUGkYYrZNqApl6r6FlnznIMyjGMDnHHj3WHvWz6lLq7vM1p9s3dTAiIiIiIiJiSLrNZtqr5ZrRCiNs54Ze7TsKI3TqNKKKUrQ1B299KrAx2xMYY4IHdTb3m6rD9P4q+EAETLZwenWjDtbhBGsZs8S8V1vNhNSviIiIiIiIiCGpu9ecuKp4wDAtZqMwWqHDJdawhot1LBanqKHuD76JPXzEB02rthS+705f6a+CL52AyQ7Go/CQy21nD5+r0juUhqX2RERERERERLyI/MIC47wZ/FK7WQ62h9193Jwl7NGoutPUdfdIrdFrMpkX1NIZw2Rra2ioucbltrZFM70ttSQiIiIiIiJimfVjlzRHC2mY5It+4Td+i8K+amb6ZbX1t377LI73VLikqI74whmhUxcWtn/p1DUQXXKWs3uPgVa6ddvQoVrQVV10qV5dfNdSG5Y2IiIiIiIiIp6N2RaYb6VqpJFrvMdwhfm+a0Vv6pXz+l5r4z3p007U0UwZYxRWcOozTE7cW62KGYx0seMW6TvTpd2jzVFTnrK60UqFue5uprS63arGYr6pDnWcv1Rbvu1EfywGxa0ubOBYI+1frZfW8w3c6aM+a3us8DTjnERERERERETE0rOza+3gMBuCa33Qv7CVU6zoHb1yDus1G81qvqfDvT5lAUr72hWlluf5nf9a083sFTBpmGIjO7tikZxHeKmGmut9vkr5kuV81Gdtq8sWnrCbGRaAFiuYaX4xaG53i6LHSLe0oqG7mqToTHs4x7ZWaG6/xU0KjPGa1NWIiIiIiIiIpeY4HNwr5TSzF0npf91W9vBiqW/1G5u55jkd6Q/Wt9aiicUQeTHeZrKT7GornUqFmt+7AQzzUS3G+4w/u6CacbnhdXZo7vsXf/LFtFCJiIiIiIiIWIaUzje7ubZwAuJuq9vSxR6v4gP/dYNjfM4GOMZValrU0W4dh3mF0f6i1f0+Ug0hMkpLsYzcpqmmOcRRzfWvNmfi4Ra32DWz8URERERERES8iJ1rD7DADDV3moG1TG2OntLpEjtVAZPPWm9oBUxWsYWT1dWMdaJz1M2zklMNU7eS2WZXLWZKY41OXYiIiIiIiIh40XvEZepucIzPeomuqm3Jca7Gp2xqvt2McqaTXdYcjnaE+lAJmLzBCr7vt95Srf9ap26lnUzNax8RERERERERS3Cu1z9DjrdbzmmLJg6VgMlbrejbXuslutQ85udV+ittrltpgsMyAXFERERERETEi8q5vl4tDVNT+IZVq0410ADTXeULbsbXtTvk2R568AdMxmjFPA2jza/m0ak1O9w8lbK6G7WlpkRERERERES8iPzJoQqUrgKTjWgGTMoqYNJihLvNw5oa7nm2hx78AZPfVYOyPJ0Fuo1NPYmIiIiIiIhYxp1jlkK3jWzm92ZbGNnodogHXtgTDf6AyUdtpvtpc5R2sWrqTERERERERMQy7W9+6bvV8kecYnlP9N/JBv+4Hyc/izwb20SpZqovpWNORERERERExDLpat+3nBpKK2A1/20IUmgxvOqe82Bztpv/QTHkb1eb1S3QoeFj3mZttdSgiIiIiIiIiGXQPLOqb/0No432mO5mXGO0h9yojoYD3f2/n2xptTBZwxb+bFaPlJVts8Tcl3ikuby9Yf5SLb/cKvine3vknegoLUql0eYlXBIRERERERGxjBppZK/1FXos/8y5foWiOdjr/2hpBUxW9lqX9gqYTPJaDRQai4xRUrihR8DkpUY1AyYb2Ax39AqY3O+tzeWxPuMN1vFNHWjY2VapTxERERERERHLvDo9ogvb+0AVNjm8x7w4R1gDX3XLszlgsczdolO904Rq+SsOTZ2JiIiIiIiIWMY8olOh5hzfrSIbYz3o5ub2KTaowidXmt1M3cI4pavNeDanaFmGbtcKVtBtohYvNV+hO3PnRERERERERCxj7nONj3scc5Y4q+6DHuwj9crncprB18JkFbv4g4fAVLs63/09tq7o9c3lbnN7bOm2v1cp1dV0KRXVckREREREREQsO472OVD3Sctrd7wn++M0g6+FyWjru6BaHmk9l/TaOszqagqFLlPsO2SuKiIiIiIiIiKenYbGEht41HRVS3UPmq29uf4CG2pjmGzoG45yKTpt5qrUooiIiIiIiIhBYIHpSiN7zVzzlMfNwsRqjpuOqrtMaSWjFsk5zWwbOMaPniZg8rBHl8YFDbW2GMOt4ytmY3XLpz5GRETE/2fvPuPsqOr/gb/nbktPIPTee5cqTRHpItgLKDZQREBRkaKgqAiI6A8UFewdCwgKihSVLtJ77zWkJ5tky53/A8b7302haHb3Bj7vB8nMOWdmzsw9T/b7Oud7IiIioilcai8j7OU3c5VPcImT3II/2RPcYbOq7lfeNVfri9ziDHe5Y+hfqLkDJivbx7kexa6WxwVusFpV9yfrZDxGRERERERENIU1HeOb80m12ukOe9sHa1clyzquOtp4ntYfAe+02jwzTEo1LaBNG3r1oLXaTvj547qveW5hvVBzL8lZw35+5gFcZ0v8w73K6jPsafmMx4iIiIiIiIimcZWabV7WFZ0K1HS8jGsu8BPDvN2bcZFfmG1v78Ul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");
  --rail-width:422px;
}

@media (min-width:769px) and (max-width:1200px){
  :root{
    /* Match the 15% reading-copy increase established for desktop while
       keeping display headings and the phone composition unchanged. */
    --body-size:25.415px;
    --body-line-height:41.4px;
    --body-tight-line-height:36.8px;
    --card-body-size:19.55px;
    --card-body-line-height:32.2px;
    --package-copy-size:22.425px;
    --package-copy-line-height:36.8px;
    --package-label-size:22.425px;
    --package-label-line-height:29.9px;
    --package-meta-size:21.16px;
    --package-meta-line-height:24.15px;
  }
}

*,*::before,*::after{box-sizing:border-box;}

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-padding-top:24px;
  scroll-behavior:smooth;
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
}

body{
  margin:0;
  padding:0;
  background:var(--color-white);
  color:var(--color-white);
  font-family:var(--font-body);
  overflow-x:hidden;
}

img{display:block;max-width:100%;height:auto;border:0;}

button,input,select,textarea{font:inherit;}

a{color:var(--color-gold-text);text-decoration:none;}
a:hover{color:var(--color-white);}

:focus{outline:2px solid var(--color-menu-cyan);outline-offset:3px;}
@supports selector(:focus-visible){
  :focus:not(:focus-visible){outline:none;}
}

.skip-link{
  position:fixed;
  left:16px;
  top:12px;
  z-index:300;
  padding:10px 16px;
  border-radius:6px;
  background:#ffffff;
  color:#111111;
  box-shadow:0 6px 20px rgba(0,0,0,.35);
  transform:translateY(-160%);
  transition:transform .2s ease;
}
.skip-link:focus{color:#111111;transform:none;}

/* =========================================================
   CANVAS — fixed 1920px desktop design, scaled to viewport
   ========================================================= */
.canvas{
  width:var(--canvas-width);
  margin:0;
  /* fit() sets transform: translateX(offset) scale(s) from this origin, which
     pins design x=1920 to the window's right edge and design x=456 exactly
     40px right of the menu's torn edge. */
  transform-origin:top left;
  height:10397px; /* no-JS fallback; fit() recomputes from real content */
  position:relative;
}
.canvas-viewport{
  position:relative;
  width:100%;
  overflow:hidden;
}

/* =========================================================
   SIDE MENU  (Figma frame 470.435×1081)
   ========================================================= */
.nav{
  position:fixed;
  left:0;
  top:0;
  width:calc(383px * var(--menu-scale,1));
  height:100vh;
  z-index:40;
}
.nav__rail{
  position:absolute;
  left:0;
  top:0;
  width:470.435px;
  height:1081px;
  transform-origin:top left;
}
.nav__content{
  position:absolute;
  left:0;
  top:0;
  width:470.435px;
  height:1081px;
  transform-origin:top left;
  z-index:1;
}
.nav__bg{
  position:absolute;
  /* right edge lands at x=400, flush with the leftmost section, so the artwork
     never paints over the page (.nav's box above must match) */
  left:-87.435px;
  top:0;
  width:470.435px;
  /* stretched vertically when the hero's width cap makes the rail shorter than
     the viewport, so the torn edge still runs the full height */
  height:calc(1081px * var(--menu-fill,1));
  object-fit:fill;
  z-index:0;
  pointer-events:none;
}
/* the logo is the way home: the link carries the artwork's slot, the image fills it */
.nav__home{
  position:absolute;
  left:47.218px;
  top:53px;
  width:176px;
  height:144.7px;
  z-index:1;
  display:block;
  transition:filter .2s ease;
}
.nav__home:hover,
.nav__home:focus-visible{filter:brightness(1.12);}
.nav__logo{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index:1;
  object-fit:contain;
}
.nav__badge{
  position:absolute;
  left:12.718px;
  top:200px;
  width:245px;
  height:128.394px;
  z-index:1;
  object-fit:contain;
}
.nav__list{
  position:absolute;
  left:40px;
  /* The account and cart controls sit in the gap under the badge. Rows flow so
     the larger menu type can wrap without changing the rail's fixed width. */
  top:436px;
  width:340px;
  z-index:1;
  display:flex;
  flex-direction:column;
  list-style:none;
  margin:0;
  padding:0;
}
/* account and cart, in the badge-to-menu gap. Same visual language as the
   footer's social buttons: a gold hairline ring that goes cyan on hover. */
.nav__actions{
  position:absolute;
  left:40px;
  top:350px;
  width:340px;
  height:52px;
  z-index:1;
  display:flex;
  align-items:center;
  gap:12px;
}
.nav__action{
  display:inline-flex;
  align-items:center;
  gap:9px;
  height:44px;
  padding:0 17px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  box-shadow:inset 0 0 0 1px rgba(184,141,61,.55);
  font-family:var(--font-body);
  font-weight:700;
  font-size:15px;
  letter-spacing:var(--ls-rc);
  white-space:nowrap;
  color:#e9e4f2;
  cursor:pointer;
  transition:background .25s ease,box-shadow .25s ease,transform .25s ease,color .2s ease;
}
.nav__action svg{width:19px;height:19px;flex:none;}
.nav__action:hover,
.nav__action:focus-visible{
  background:rgba(46,230,255,.10);
  box-shadow:inset 0 0 0 1px var(--color-menu-cyan),0 0 16px rgba(46,230,255,.30);
  color:var(--color-menu-cyan);
  transform:translateY(-2px);
}
.nav__item{
  position:relative;
  left:0;
  width:340px;
  min-height:46px;
  height:auto;
}
/* The u-layout top coordinates are retained for the original authored export,
   but the responsive menu now flows. This one reset lets wrapped labels add
   height naturally instead of colliding with the next fixed row. */
.nav__list > .nav__item{top:0 !important;}
/* hairline under every row */
.nav__item::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:245px;
  height:1.000926px;
  background:linear-gradient(90deg,rgba(107,101,85,.62) 0%,rgba(107,101,85,.45) 55%,rgba(107,101,85,0) 100%);
}
/* neon accent that sweeps along the hairline */
.nav__item::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2.001852px;
  background:linear-gradient(90deg,var(--color-menu-active) 0%,var(--color-menu-cyan) 55%,rgba(46,230,255,0) 100%);
  box-shadow:0 0 12px rgba(46,230,255,.55);
  transition:width .34s cubic-bezier(.22,.61,.36,1);
  z-index:1;
}
.nav__item:hover::before,
.nav__item:focus-within::before{width:245px;}
/* ---- SELECTED STATE — three options.
   Switch by changing data-select-style on .nav__rail:
   "bar" (neon underline + tick) · "plate" (filled neon plate) · "bracket" (corner brackets) ---- */
.nav__rail[data-select-style="bar"] .nav__item--active::before{
  width:114px;
  background:var(--color-menu-active);
  box-shadow:0 0 12px rgba(253,59,194,.9);
}
.nav__rail[data-select-style="bar"] .nav__item--active:hover::before{
  width:245px;
  background:linear-gradient(90deg,var(--color-menu-active) 0%,var(--color-menu-cyan) 55%,rgba(46,230,255,0) 100%);
}

/* option 2 — filled plate with a bright left edge */
.nav__rail[data-select-style="plate"] .nav__item--active{
  width:245px;
  background:linear-gradient(90deg,rgba(253,59,194,.26),rgba(46,230,255,.10) 62%,transparent);
  border-radius:4px 14px 14px 4px;
  box-shadow:inset 3px 0 0 var(--color-menu-active);
}
.nav__rail[data-select-style="plate"] .nav__item--active::before{width:0;}
.nav__rail[data-select-style="plate"] .nav__item--active::after{
  background:linear-gradient(90deg,rgba(253,59,194,.5) 0%,rgba(253,59,194,.2) 60%,rgba(253,59,194,0) 100%);
}
.nav__rail[data-select-style="plate"] .nav__item--active .nav__link{padding-left:18px;}
.nav__rail[data-select-style="plate"] .nav__item--active .nav__link::before{width:0;}

/* option 3 — neon corner brackets, echoing the tier cards */
.nav__rail[data-select-style="bracket"] .nav__item--active{
  background:linear-gradient(90deg,rgba(46,230,255,.10),transparent 70%);
}
.nav__rail[data-select-style="bracket"] .nav__item--active::before{
  width:245px;
  height:34px;
  bottom:6px;
  background:none;
  box-shadow:none;
  border:2px solid transparent;
  border-image:none;
  border-top:2px solid var(--color-menu-active);
  border-bottom:2px solid var(--color-menu-cyan);
  border-left:2px solid rgba(253,59,194,.55);
  border-right:2px solid rgba(46,230,255,.55);
  border-radius:6px;
  filter:drop-shadow(0 0 8px rgba(253,59,194,.45));
  transition:none;
}
.nav__rail[data-select-style="bracket"] .nav__item--active .nav__link{padding-left:14px;}

.nav__link{
  position:relative;
  left:0;
  top:0;
  /* the whole row is the target, not just the glyphs */
  width:245px;
  min-height:46px;
  height:auto;
  display:block;
  box-sizing:border-box;
  padding:9.5px 0;
  font-family:var(--font-menu);
  font-weight:400;
  /* 20% larger than the original 22px menu label. The measure stays aligned
     to the existing 245px rules; longer labels wrap inside that same rail. */
  font-size:26.4px;
  line-height:27px;
  text-align:left;
  white-space:normal;
  overflow-wrap:normal;
  color:#ffffff;
  text-shadow:0 2px 5px rgba(0,0,0,.65),0 0 14px rgba(0,0,0,.4);
  transition:color .22s ease,text-shadow .28s ease,padding-left .28s cubic-bezier(.22,.61,.36,1);
}
/* the row itself lifts a faint wash on hover */
.nav__item:hover,
.nav__item:focus-within{
  background:linear-gradient(90deg,rgba(46,230,255,.10),rgba(253,59,194,.05) 60%,transparent);
}

.nav__link:hover,
.nav__link:focus-visible{
  color:var(--color-white);
  padding-left:12px;
  text-shadow:0 0 12px rgba(46,230,255,.75),0 0 24px rgba(253,59,194,.35);
}
.nav__item--active .nav__link{
  color:var(--color-white);
  text-shadow:0 0 12px rgba(253,59,194,.8),0 0 26px rgba(253,59,194,.35);
}
/* small leading tick that slides in with the label */
.nav__link::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:0;
  height:2px;
  margin-top:-1px;
  background:var(--color-menu-cyan);
  box-shadow:0 0 8px rgba(46,230,255,.9);
  transition:width .28s cubic-bezier(.22,.61,.36,1);
}
.nav__link:hover::before,
.nav__link:focus-visible::before{width:7px;}
.nav__item--active .nav__link::before{
  width:7px;
  background:var(--color-menu-active);
  box-shadow:0 0 8px rgba(253,59,194,.9);
}


.nav__toggle{
  display:none;
}
.nav__scrim{display:none;}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative;
  width:100%;
  height:100vh;
  overflow:hidden;
  background-color:var(--color-black);
}
.hero__frame{
  position:absolute;
  /* anchored left, not centred: on short windows centring opened a wide gap
     between the menu and the content column */
  left:0;
  top:0;
  width:1920px;
  height:1080px;
  margin-left:0;
  transform-origin:top left;
}
.hero__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50.134%;
}
.hero__main{
  position:absolute;
  left:417.1px;
  top:-4.14px;
  width:658.8px;
  height:calc(1084.14px * var(--hero-fill,1));
  overflow:hidden;
  z-index:2;
}
.hero__main-scale{
  position:absolute;
  left:54.9px;
  top:0;
  width:549px;
  height:1084.14px;
  transform-origin:top left;
}
.hero__panel{
  position:absolute;
  left:-54.9px;
  top:0;
  width:658.8px;
  max-width:none;   /* beats the global img{max-width:100%} inside the 549px box */
  height:calc(1084.14px * var(--hero-fill,1));
  object-fit:fill;
}
.hero__inner{
  position:absolute;
  inset:0;
}
.hero__kicker{
  position:absolute;
  left:76px;
  top:89.02px;
  width:393px;
  margin:0;
  font-family:var(--font-body);
  font-weight:600;
  font-size:var(--fs-hero-kicker);
  line-height:23.5px;
  letter-spacing:0.03em;
  text-align:center;
  text-transform:uppercase;
  color:var(--color-white);
  text-wrap:pretty;
}
.hero__logo{
  position:absolute;
  left:76px;
  top:155.14px;
  width:393px;
  height:165.06px;
  object-fit:contain;
}
.hero__tagline{
  position:absolute;
  left:178.999px;
  top:331.57px;
  width:201.551px;
  margin:0;
  font-family:var(--font-body);
  font-weight:700;
  font-size:var(--fs-hero-tagline);
  line-height:26.63px;
  letter-spacing:var(--ls-hero);
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
  color:var(--color-white);
}
.hero__body{
  position:absolute;
  left:36.3px;
  top:385.14px;
  width:476.4px;
  margin:0;
  font-family:var(--font-body);
  font-weight:400;
  font-size:var(--fs-hero-body);
  line-height:30.6px;
  letter-spacing:0.01em;
  text-align:center;
  color:var(--color-text-light);
  text-wrap:pretty;
}
.hero__statsbox{
  position:absolute;
  left:76px;
  top:570.57px;
  width:404.535px;
  height:159.14px;
}
.hero__stats{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  object-fit:contain;
}
/* the plate's right cell is cleared; number + label + rule are live so the
   figures can use the headline face and stay editable */
.hero__stat{
  position:absolute;
  left:167px;
  width:225px;
  height:40px;
  display:flex;
  align-items:center;
  gap:8px;
}
.hero__stat--backers{top:26px;}
.hero__stat--revenue{top:93px;}
.hero__stat-value{
  margin:0;
  font-family:var(--font-display);
  font-weight:400;
  font-size:26px;
  line-height:1;
  white-space:nowrap;
  color:var(--color-white);
  text-shadow:0 0 14px rgba(150,225,255,.55);
}
.hero__stat-label{
  margin:0;
  font-family:var(--font-body);
  font-weight:400;
  font-size:10.5px;
  line-height:1;
  letter-spacing:.2em;
  text-transform:uppercase;
  white-space:nowrap;
  color:rgba(232,242,250,.9);
}
.hero__stat-rule{
  flex:1;
  min-width:14px;
  height:1px;
  background:linear-gradient(90deg,rgba(150,225,255,.55),rgba(150,225,255,.15));
}
.hero__stat-dot{
  width:5px;
  height:5px;
  border-radius:50%;
  flex-shrink:0;
  background:#7fe3ff;
  box-shadow:0 0 6px rgba(127,227,255,.9);
}
.hero__stat--revenue .hero__stat-rule{background:linear-gradient(90deg,rgba(253,59,194,.5),rgba(253,59,194,.15));}
.hero__stat--revenue .hero__stat-dot{background:#fd7bd6;box-shadow:0 0 6px rgba(253,123,214,.9);}

.hero__cta{
  position:absolute;
  left:74px;
  top:773.14px;
  width:401px;
  height:104.761px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  transition:filter .2s ease,transform .2s ease;
}
.hero__cta img{width:100%;height:100%;object-fit:fill;display:block;}
.hero__cta img+img{position:absolute;left:0;top:0;opacity:0;transition:opacity .25s ease;}
.hero__cta:hover img+img,
.hero__cta:focus-visible img+img{opacity:1;}
.hero__cta:active{transform:translateY(1px);}

.hero__features{
  position:absolute;
  left:0;
  top:0;
  width:549px;
}
.hero__feature{
  position:absolute;
  left:0;
  width:549px;
  height:36px;
}
/* tighter 44px pitch (Figma 56px) */
.hero__feature--1{top:906px;}
.hero__feature--2{top:950px;}
.hero__feature--3{top:994px;}
.hero__feature-icon{
  position:absolute;
  display:block;
  /* source art is black; force every glyph to white */
  filter:brightness(0) invert(1);
  transform:scale(.7);
  transform-origin:50% 50%;
}
.hero__feature--1 .hero__feature-icon{left:108px;top:.275px;width:35.45px;height:35.45px;}
.hero__feature--2 .hero__feature-icon{left:112px;top:.146px;width:27.1px;height:35.708px;}
.hero__feature--3 .hero__feature-icon{left:108.001px;top:.047px;width:35.993px;height:35.907px;}
.hero__feature-label{
  position:absolute;
  left:161px;
  top:0;
  margin:0;
  font-family:var(--font-body);
  font-weight:400;
  font-size:var(--fs-hero-feature);
  line-height:36px;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--color-white);
  white-space:nowrap;
}
.hero__rule{
  position:absolute;
  left:113px;
  width:303px;
  height:1px;
  border:0;
  margin:0;
  background:var(--color-rule);
}
.hero__rule--1{top:946px;}
.hero__rule--2{top:990px;}

.hero__product{
  position:absolute;
  left:1249.06px;
  top:706.72px;
  width:624.51px;
  height:352.067px;
  z-index:3;   /* stays above the hero column if they overlap on tall windows */
  container-type:inline-size;
}
.hero__product img{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
}
/* live text over the blanked panel art */
.nfpanel__text{
  position:absolute;
  left:50.727cqw;
  top:15.196cqw;
  width:43.234cqw;
  display:flex;
  flex-direction:column;
  gap:2.162cqw;
}
.nfpanel__title,.nfpanel__sub{
  margin:0;
  font-family:var(--font-body);
  font-weight:700;
  font-size:4.467cqw;
  line-height:1.06;
  letter-spacing:.005em;
  text-transform:uppercase;
  color:#ffffff;
}
.nfpanel__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:1.297cqw;
}
.nfpanel__list li{
  display:flex;
  align-items:center;
  gap:1.585cqw;
  font-family:var(--font-body);
  font-weight:400;
  font-size:2.882cqw;
  line-height:1.1;
  letter-spacing:.01em;
  text-transform:uppercase;
  color:#ececed;
}
.nfpanel__list li::before{
  content:"";
  flex:0 0 auto;
  width:1.441cqw;
  height:1.441cqw;
  border-radius:50%;
  background:radial-gradient(circle at 32% 30%,#ff5ad0 0%,#c33fd6 55%,#4a5bd8 100%);
}


/* =========================================================
   PAGE SECTIONS — all coordinates are Figma page-y minus the
   1080px hero, which is its own 100vh section above the canvas.
   ========================================================= */
.edge{
  position:absolute;
  left:1869px;
  top:0;
  width:51px;
  height:100%;
  z-index:5;
  overflow:hidden;
  background:url("images/bg-side.png") repeat-y 50% 0 / 51px 2377px;
  pointer-events:none;
}
/* on tablet the menu is off-canvas, so the page is framed by a mirrored
   torn strip on the left as well as the right one */
.edge--left{display:none;left:0;transform:scaleX(-1);transform-origin:center;}
.frame{position:absolute;overflow:hidden;}
.frame__inner{position:absolute;left:0;top:0;transform-origin:top left;}
.flourish{position:absolute;}

/* ---------- THE GAME (left column) ---------- */
.game{left:430px;top:48px;width:693px;height:1665px;}
.game .frame__inner{width:693px;height:1665px;}
/* book-spread.png carries 74px of fully transparent padding above the book and
   ~7px below (measured on the 693x428 rendered box). The phone layout spaces
   this block to the VISIBLE ink, so it reads as an even gap rather than an
   even box — layoutStack() reads --ink-top. Re-measure if the art is replaced. */
.game__spread{position:absolute;left:0;top:368px;width:693px;height:428px;object-fit:cover;
  --ink-top:74px;}
.game__head{position:absolute;left:25px;top:0;width:635px;height:500px;overflow:hidden;}
.game__eyebrow{position:absolute;left:1px;top:0;width:182px;margin:0;
  font-family:var(--font-body);font-weight:600;font-size:26px;line-height:100%;color:var(--color-gold-eyebrow);}
.game__title{position:absolute;left:0;top:40px;width:475px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:45px;line-height:100%;
  white-space:nowrap;color:var(--color-ink-0f);}
.game__lede{position:absolute;left:1px;top:121px;width:634px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:var(--body-size);line-height:var(--body-tight-line-height);
  letter-spacing:.006em;color:var(--color-black);}
/* the head box clips: give it room for the lede's full 8 lines */
.copy-stack > p{margin:0;}
.copy-stack > p + p{margin-top:var(--paragraph-gap);}
.game__lede b{font-weight:700;}
/* ---------- BACK TO TOP ---------- */
.totop{
  position:fixed;
  right:34px;
  bottom:34px;
  z-index:70;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(12,10,22,.82);
  box-shadow:inset 0 0 0 1px rgba(184,141,61,.6),0 6px 20px rgba(0,0,0,.45);
  color:#f4eee6;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(14px);
  transition:opacity .28s ease,transform .28s ease,visibility .28s,background .22s ease,box-shadow .22s ease,color .22s ease;
}
.totop svg{width:24px;height:24px;}
.totop.is-visible{opacity:1;visibility:visible;transform:none;}
.totop:hover,.totop:focus-visible{
  background:rgba(46,230,255,.14);
  box-shadow:inset 0 0 0 1px var(--color-menu-cyan),0 0 22px rgba(46,230,255,.4);
  color:#ffffff;
  transform:translateY(-3px);
}
@media (max-width:768px){
  .totop{right:18px;bottom:18px;width:50px;height:50px;}
}
@media (prefers-reduced-motion:reduce){
  .totop{transition:opacity .2s ease,visibility .2s;transform:none;}
}

/* ---------- IMAGE LIGHTBOX ---------- */
.lightbox{
  position:fixed;
  inset:0;
  z-index:200;
  display:none;
  align-items:center;
  justify-content:center;
  padding:40px;
  background:rgba(8,7,14,.9);
  opacity:0;
  transition:opacity .28s ease;
}
.lightbox.is-open{display:flex;opacity:1;}
.lightbox__img{
  max-width:min(1600px,calc(100vw - 80px));
  max-height:calc(100vh - 80px);
  width:auto;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 22px 60px rgba(0,0,0,.55));
}
.lightbox__pdf{
  display:none;
  width:min(1600px,calc(100vw - 80px));
  height:calc(100vh - 80px);
  border:0;
  border-radius:6px;
  background:#ffffff;
  box-shadow:0 22px 60px rgba(0,0,0,.55);
}
.lightbox.is-pdf .lightbox__img{display:none;}
.lightbox.is-pdf .lightbox__pdf{display:block;}
.lightbox__close{
  position:absolute;
  top:24px;
  right:28px;
  width:52px;
  height:52px;
  padding:0;
  border:1px solid rgba(184,141,61,.6);
  border-radius:50%;
  background:rgba(12,10,20,.85);
  color:#f1ece2;
  font-family:var(--font-body);
  font-size:26px;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.lightbox__close:hover,
.lightbox__close:focus-visible{
  background:rgba(184,141,61,.28);
  border-color:var(--color-gold);
  transform:rotate(90deg);
}

/* ---------- CLICK-TO-ENLARGE LABELS ---------- */
.game__zoom,.alpha__zoom,.alpha2__zoom{cursor:pointer;}
.game__zoom img,.alpha__zoom img,.alpha2__zoom img{
  transition:transform .25s ease,filter .25s ease;
}
.game__zoom span,.alpha__zoom span,.alpha2__zoom span{
  transition:color .22s ease,letter-spacing .25s ease;
}
.game__zoom:hover img,.alpha__zoom:hover img,.alpha2__zoom:hover img{
  filter:drop-shadow(0 0 6px rgba(184,141,61,.55));
}
.game__zoom:hover span,.alpha__zoom:hover span,.alpha2__zoom:hover span{
  color:var(--color-gold);
  letter-spacing:.02em;
}

.game__zoom{position:absolute;left:278px;top:768px;width:140px;
  display:flex;flex-direction:column;align-items:center;gap:9px;}
.game__zoom img{width:29px;height:29px;transform:scaleX(-1);}
.game__zoom:hover img{transform:scaleX(-1) scale(1.14);}
.game__zoom span{font-family:var(--font-ui);font-weight:400;font-size:18px;line-height:100%;
  white-space:nowrap;color:var(--color-grey-95);}
.game__subtitle{position:absolute;left:25px;top:873px;width:585px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:40px;line-height:50px;color:var(--color-ink-14);}

.pillar{position:absolute;}
.pillar--harmony{left:25px;top:1023px;width:625px;height:152px;}
.pillar--teamwork{left:25px;top:1193px;width:634px;height:137px;}
.pillar--crowd{left:25px;top:1348px;width:599px;height:202px;}
.pillar__icon{position:absolute;}
.pillar--harmony .pillar__icon{left:0;top:0;width:93px;height:94px;}
.pillar--teamwork .pillar__icon{left:0;top:5px;width:93px;height:94px;}
.pillar--crowd .pillar__icon{left:0;top:5px;width:86px;height:98px;}
.pillar__title{position:absolute;margin:0;font-weight:400;line-height:100%;white-space:nowrap;}
.pillar--harmony .pillar__title{left:113px;top:0;width:329px;font-family:var(--font-accent);font-size:23px;color:var(--color-ink-1a);}
.pillar--teamwork .pillar__title{left:113px;top:0;width:521px;font-family:var(--font-accent);font-size:24px;color:#191919;}
.pillar--crowd .pillar__title{left:109px;top:0;width:431px;font-family:var(--font-display);font-size:24px;color:var(--color-ink-21);}
.pillar__text{position:absolute;margin:0;font-weight:400;font-size:var(--fs-body);letter-spacing:var(--ls-rc);}
.pillar--harmony .pillar__text{left:113px;top:calc(23px + var(--pillar-title-copy-gap));width:512px;font-family:var(--font-ui);line-height:var(--lh-body);color:var(--color-ink-34);}
.pillar--harmony .pillar__text i{font-style:italic;}
.pillar--teamwork .pillar__text{left:114px;top:calc(24px + var(--pillar-title-copy-gap));width:509px;font-family:var(--font-ui);line-height:var(--lh-body);color:#3e3e3e;}
.pillar--crowd .pillar__text{left:109px;top:calc(24px + var(--pillar-title-copy-gap));width:490px;font-family:var(--font-body);line-height:var(--lh-body);color:var(--color-ink-35);}

.flourish--game-a{left:949px;top:130px;width:124.002px;height:11.003px;}
.flourish--game-b{left:730px;top:1080px;width:124.002px;height:11.003px;}

/* ---------- vertical arrow between columns ---------- */
.reel__arrow{position:absolute;left:1139px;top:54px;width:15px;height:1569px;overflow:hidden;}
.reel__arrow-dash{position:absolute;left:.566px;width:13.878px;}
.reel__arrow-dash--upper{top:-.01px;height:787.519px;}
.reel__arrow-dash--lower{top:796.846px;height:772.184px;}
.reel__arrow-dot{position:absolute;left:0;top:785.039px;width:15px;height:14.277px;}

/* ---------- AS SEEN IN (right column) ---------- */
.press{left:1202px;top:62px;width:641px;height:1508px;}
.press .frame__inner{width:641px;height:1508px;}
.press__heading{position:absolute;left:0;top:-5px;width:640px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:40px;line-height:50px;
  text-align:center;white-space:nowrap;color:var(--color-ink-11);}
.quote{position:absolute;left:9px;top:81px;width:632px;height:327px;overflow:hidden;}
.quote__portrait{position:absolute;left:0;top:0;width:141px;height:183px;object-fit:cover;}
.quote__mark{position:absolute;}
/* marks sit clear of the type: opens in the 40px gutter left of x=180,
   closes just past each quote's final line */
.quote__mark--open-1{left:140px;top:14px;width:27px;height:27px;}
.quote__mark--close-1{left:501px;top:92px;width:31px;height:27px;}
.quote__mark--open-2{left:140px;top:158px;width:27px;height:27px;}
.quote__mark--close-2{left:558px;top:199px;width:31px;height:27px;}
.quote__line{position:absolute;margin:0;font-family:var(--font-body);font-weight:500;font-size:23px;
  letter-spacing:var(--ls-rc);}
.quote__line--1{left:180px;top:14px;width:452px;line-height:34.336px;color:#303030;}
/* each quote is one flowing paragraph, wrapping inside the 452px column */
.quote__line--3{left:180px;top:164px;width:452px;line-height:34.336px;color:#2e2e2e;}
.quote__attrib{position:absolute;left:180px;top:259px;width:216px;margin:0;
  font-family:var(--font-body);font-weight:700;font-size:23px;line-height:32.297px;
  letter-spacing:var(--ls-rc);color:#232323;}

.outlet{position:absolute;margin:0;font-family:var(--font-body);font-weight:400;
  letter-spacing:var(--ls-rc);}
.outlet b{font-weight:700;font-size:19.33px;}
.outlet--dave{left:70px;top:600px;width:221px;font-size:22.1px;line-height:31.656px;text-align:center;color:#454545;}
.outlet--dave b{font-weight:700;}
.outlet--cbr{left:383px;top:600px;width:221px;font-size:22.1px;line-height:30.711px;text-align:center;color:var(--color-ink-3d);}
.outlet--screenrant{left:111px;top:828px;width:190px;font-size:22.1px;line-height:27.797px;color:var(--color-ink-34);}
.outlet--collider{left:406px;top:826px;width:175px;font-size:22.1px;line-height:28.625px;text-align:center;color:#373737;}
.outlet--wargamer{left:53px;top:1093px;width:274px;font-size:22.1px;line-height:100%;white-space:nowrap;color:var(--color-ink-3d);}
.outlet--gamerant{left:391px;top:1097px;width:203px;font-size:22.1px;line-height:28.625px;text-align:center;color:#4d4d4d;}
.outlet__name{position:absolute;margin:0;font-family:var(--font-body);font-weight:700;font-size:19.33px;
  line-height:100%;white-space:nowrap;letter-spacing:var(--ls-rc);}
.outlet__name--screenrant{left:132px;top:896px;width:97px;color:#3a3a3a;}
.outlet__name--collider{left:461px;top:895px;width:63px;color:#404040;}
.outlet__name--wargamer{left:142px;top:1132px;width:103px;color:#414141;}
.press__logo{position:absolute;object-fit:contain;}
.press__logo--dave{left:114px;top:464px;width:131px;height:131px;}
.press__logo--cbr{left:426px;top:465px;width:129px;height:129px;}
.press__logo--screenrant{left:115px;top:693px;width:130px;height:130px;}
.press__logo--collider{left:426px;top:693px;width:129px;height:129px;}
.press__logo--wargamer{left:116px;top:957px;width:129px;height:129px;}
.press__logo--gamerant{left:430px;top:958px;width:127px;height:128px;}
.press__playtest-title{position:absolute;left:67px;top:1275px;width:515px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:40px;line-height:50px;
  text-align:center;white-space:nowrap;color:var(--color-ink-18);}
.press__playtest{position:absolute;left:9px;top:1362px;width:631px;height:146px;object-fit:contain;}

/* ---------- PRE-ORDER ALPHA ---------- */
.alpha{left:548px;top:1667px;width:1228px;height:485px;}
.alpha .frame__inner{width:1228px;height:485px;}
.alpha__spread{position:absolute;left:0;top:0;width:1228px;height:485px;object-fit:cover;}
.alpha__cta{position:absolute;left:635px;top:348.588px;width:340px;height:88.825px;padding:0;border:0;
  background:transparent;cursor:pointer;transition:filter .2s ease;}
.alpha__cta img{width:100%;height:100%;object-fit:contain;}
.alpha__cta:hover{filter:brightness(1.1);}
.alpha__zoom{position:absolute;left:123px;top:403px;width:140px;
  display:flex;flex-direction:column;align-items:center;gap:9px;}
.alpha__zoom img{width:29px;height:29px;transform:scaleX(-1);}
.alpha__zoom:hover img{transform:scaleX(-1) scale(1.14);}
.alpha__zoom span{font-family:var(--font-ui);font-weight:400;font-size:18px;line-height:100%;
  white-space:nowrap;color:var(--color-grey-95);}
.alpha__pitch{position:absolute;left:631px;top:161px;width:362px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:28px;line-height:40.672px;color:var(--color-ink-1b);}

/* ---------- HEROES RISE TOGETHER ---------- */
.together{left:459.506px;top:2234px;width:1395.494px;height:896px;}
.together .frame__inner{width:1395.494px;height:896px;}
.together__art{position:absolute;left:0;top:0;width:1395.494px;height:896px;object-fit:cover;}
.together__caption{position:absolute;left:451.554px;top:761.085px;width:502.685px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:24.717241px;line-height:37.124px;
  letter-spacing:.115em;
  text-align:center;color:#ffffff;
  text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 12px rgba(0,0,0,.55);}

/* ---------- WELCOME TO LUMENICA ---------- */
.welcome{left:456.274px;top:3187.223px;width:1417.503px;height:1643.304px;}
.welcome .frame__inner{width:1417.503px;height:1643.304px;}
/* torn-edged navy panel: two artwork strips top and bottom, solid fill between */
.welcome__fill{position:absolute;left:0;top:225px;width:1417.503px;height:1313px;background:#060b21;}
.welcome__edge{position:absolute;left:0;width:1417.503px;object-fit:fill;}
.welcome__edge--top{top:0;height:243.6px;}
.welcome__edge--bottom{top:1517.8px;height:125.5px;}
.welcome__title{position:absolute;left:98px;top:174px;width:430px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:46px;line-height:59px;color:#f1f1f2;}
.welcome__rule{position:absolute;left:98px;top:324px;width:74px;height:2px;background:var(--color-gold);}
.welcome__rule::before{content:"";position:absolute;left:-7px;top:-2.5px;width:7px;height:7px;
  border-radius:50%;background:var(--color-gold);}
.welcome__sub{position:absolute;left:98px;top:368px;width:400px;margin:0;
  font-family:var(--font-body);font-weight:700;font-size:28px;line-height:43px;
  letter-spacing:var(--ls-rc);color:#ffffff;}
.welcome__divider{position:absolute;left:533px;top:202px;width:11.7px;height:247.5px;}
.welcome__copy{position:absolute;left:577px;top:200px;width:766px;margin:0;
  font-family:var(--font-ui);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);color:#d5d3da;}
.welcome__copy b{font-weight:700;}
.welcome__zoom{position:absolute;left:1010px;top:540px;width:330px;margin:0;
  display:flex;align-items:center;justify-content:flex-end;gap:9px;
  font-family:var(--font-body);font-weight:400;font-size:17px;line-height:1;
  letter-spacing:var(--ls-rc);color:#cfcdd6;cursor:pointer;transition:color .22s ease;}
.welcome__zoom img{width:21px;height:21px;flex:none;transition:transform .25s ease,filter .25s ease;}
.welcome__zoom:hover,.welcome__zoom:focus-visible{color:var(--color-gold);}
.welcome__zoom:hover img{transform:scale(1.14);filter:drop-shadow(0 0 6px rgba(184,141,61,.55));}
.welcome__map{position:absolute;left:89px;top:580px;width:1251px;height:812.4px;
  object-fit:cover;cursor:pointer;}

/* ---------- WHERE MAGIC SHAPES MODERN LIFE ---------- */
.magic__art{position:absolute;left:1145px;top:4913.54px;width:724px;height:528px;object-fit:cover;}
.magic{left:456px;top:4973.54px;width:659px;height:495px;}
.magic .frame__inner{width:659px;height:495px;}
.magic__title{position:absolute;left:0;top:0;width:551.408px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:40px;line-height:50px;color:var(--color-ink-15);}
.magic__flourish{position:absolute;left:0;top:134px;width:140.003px;height:12.003px;}
.magic__body{position:absolute;left:0;top:180px;width:659px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);
  letter-spacing:var(--ls-rc);color:var(--color-black);}
.magic__wide{position:absolute;left:456px;top:5438.24px;width:1318px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);
  letter-spacing:var(--ls-rc);color:var(--color-black);}

/* ---------- CLOSER TO THE LIGHT ---------- */
.light__art{position:absolute;left:445px;top:5537.54px;width:703px;height:453px;object-fit:cover;}
.light{left:1192px;top:5575.54px;width:655px;height:410px;}
.light .frame__inner{width:655px;height:410px;}
.light__title{position:absolute;left:0;top:-5px;width:493px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:40px;line-height:50px;
  white-space:nowrap;color:#121212;}
.light__flourish{position:absolute;left:0;top:79px;width:140.003px;height:12.003px;}
.light__body{position:absolute;left:0;top:125px;width:655px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);
  letter-spacing:var(--ls-rc);color:var(--color-black);}

/* ---------- CRYSTAL PALACE ---------- */
.palace{left:454px;top:6073.54px;width:1393px;height:508px;}
.palace .frame__inner{width:1393px;height:508px;}
.palace__art{position:absolute;left:619px;top:0;width:774px;height:508px;object-fit:cover;}
.palace__col{position:absolute;left:0;top:103px;width:581px;display:flex;flex-direction:column;gap:34px;align-items:flex-start;}
.palace__head{display:flex;flex-direction:column;gap:34px;align-items:flex-start;width:379px;flex-shrink:0;}
.palace__title{margin:0;width:379px;font-family:var(--font-display);font-weight:400;font-size:40px;
  line-height:50px;white-space:nowrap;color:var(--color-ink-15);}
.palace__body{margin:0;align-self:stretch;font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);
  line-height:var(--lh-body);letter-spacing:var(--ls-rc);color:var(--color-black);}
.palace__body b{font-weight:700;}


/* ---------- ANYONE CAN BE AN IDOL ---------- */
.spark__art{position:absolute;left:456px;top:6693.54px;width:743px;height:481px;object-fit:cover;}
.spark__title{position:absolute;left:1230px;top:6664.54px;width:570px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:40px;line-height:50px;
  color:var(--color-ink-13);}
.flourish--spark{left:1230px;top:6798.54px;width:140.003px;height:12.003px;}
.spark__body{position:absolute;left:1230px;top:6844.54px;width:633px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);
  letter-spacing:var(--ls-rc);color:var(--color-ink-3d);}
.spark__cta{position:absolute;left:989.5px;top:7200.128px;width:340px;height:88.825px;padding:0;border:0;
  background:transparent;cursor:pointer;transition:filter .2s ease;}
.spark__cta img{width:100%;height:100%;object-fit:contain;}
.spark__cta:hover{filter:brightness(1.1);}

/* ---------- KEY-ART BANNER (pans horizontally as the page scrolls) ---------- */
.banner{
  position:absolute;
  left:448px;
  /* Pull the artwork into the narrative block without moving its lower edge;
     the extra height removes the oversized white gap called out in review. */
  top:9045.5px;
  width:1445.367px;
  height:515px;
  overflow:hidden;
  /* The torn edge is inlined rather than linked to images/pan-mask.png: a
     mask-image is fetched under CORS, which a file:// page can never satisfy,
     and a mask that fails to load hides the element outright — the key art
     vanished whenever the page was opened straight off disk. Same PNG, alpha
     untouched, carried as data so it resolves with no request at all. */
  -webkit-mask-image:var(--pan-mask);
  mask-image:var(--pan-mask);
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}
.banner__art{
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:2663.8px;  /* 3000×580 artwork at 515px tall */
  max-width:none;
  object-fit:cover;
  will-change:transform;
}

/* ---------- RECENT GRADUATES ---------- */
.grads{position:absolute;left:400px;top:7372.04px;width:1509px;height:1349px;overflow:hidden;}
/* Figma fill: 100% × 117.939% at 50% 30.372% → 1591×1591.06 offset -73.53px */
.grads__art{position:absolute;left:-41px;top:-73.53px;width:1591px;max-width:none;
  height:1591.06px;object-fit:fill;}
.grads__title{position:absolute;left:835.215px;top:519.693px;width:648.038px;height:262.439px;margin:0;
  display:flex;flex-direction:column;justify-content:center;
  font-family:var(--font-display);font-weight:400;font-size:50px;line-height:70px;color:var(--color-ink-0f);}

/* ---------- HARMONY IS SHAKING ---------- */
.shaking{left:525px;top:8764.04px;width:1304px;height:240px;}
.shaking .frame__inner{width:1304px;height:240px;}
.shaking__ornament{position:absolute;left:7px;top:0;width:1288.563px;height:88.561px;overflow:hidden;}
.shaking__arrow{position:absolute;left:0;top:0;width:15px;height:1288.503px;overflow:hidden;
  transform:matrix(0.005,-1,-1,-0.005,1288.487,88.561);transform-origin:0 0;}
.shaking__title{position:absolute;left:152.486px;top:-5px;width:985px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:40px;line-height:50px;
  white-space:nowrap;color:var(--color-ink-1a);}
.shaking__body{position:absolute;left:0;top:116px;width:1304px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:var(--body-size);line-height:var(--body-line-height);
  text-align:center;letter-spacing:var(--ls-rc);color:#303030;}
.shaking__caption{position:absolute;left:448px;top:9590.5px;width:1445.367px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:var(--body-size);line-height:100%;
  text-align:center;letter-spacing:var(--ls-rc);color:var(--color-ink-34);}

/* ---------- NOT EVERYTHING GLITTERS ---------- */
.glitters{left:455px;top:9701.54px;width:1395px;height:466px;}
.glitters .frame__inner{width:1395px;height:466px;}
.glitters__art{position:absolute;left:0;top:0;width:709px;height:466px;object-fit:cover;}
.glitters__col{position:absolute;left:766px;top:57px;width:629px;height:409px;overflow:hidden;}
.glitters__title{position:absolute;left:0;top:0;width:374px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:40px;line-height:50px;color:var(--color-ink-13);}
.glitters__flourish{position:absolute;left:0;top:134px;width:140px;height:11px;}
.glitters__body{position:absolute;left:0;top:180px;width:629px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:var(--body-size);line-height:var(--body-line-height);
  letter-spacing:var(--ls-rc);color:var(--color-ink-34);}

/* ---------- THE LIGHT IS FADING ---------- */
.fading__art{position:absolute;left:1164px;top:10261.54px;width:678px;height:517px;object-fit:cover;}
.fading__title{position:absolute;left:456px;top:10311.54px;width:463px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:40px;line-height:50px;
  white-space:nowrap;color:var(--color-ink-13);}
.fading__flourish{position:absolute;left:456px;top:10395.54px;width:140px;height:11px;}
.fading__body{position:absolute;left:456px;top:10441.54px;width:676px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:var(--body-size);line-height:var(--body-line-height);
  letter-spacing:var(--ls-rc);color:var(--color-ink-35);}

/* In the side-by-side composition, centre each complete copy group against
   its artwork. Phone layouts use the stacked flow below and keep their own
   authored vertical rhythm. */
@media (min-width:769px){
  .spark__title{top:6710.04px;}
  .flourish--spark{top:6844.04px;}
  .spark__body{top:6890.04px;}

  .fading__title{top:10419.04px;}
  .fading__flourish{top:10503.04px;}
  .fading__body{top:10549.04px;}
}

/* ---------- THE STAGE IS SET ---------- */
.stage__title{position:absolute;left:946px;top:10866.54px;width:488px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:50px;line-height:100%;
  white-space:nowrap;color:#131313;}
.stage__dash{position:absolute;top:10902.45px;width:214.004px;height:17.09px;}
.stage__dash--left{left:706px;transform:scaleX(-1);}
.stage__dash--right{left:1444px;transform:scaleY(-1);}
.stage__sub{position:absolute;left:713px;top:10935.54px;width:955px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:48px;line-height:100%;
  white-space:nowrap;color:#121212;}
.stage__rule{position:absolute;left:718px;top:11014.54px;width:945px;height:10.89px;overflow:hidden;}

/* ---------- PRE-ORDER ALPHA (second) ---------- */
.alpha2{left:599px;top:11045.54px;width:1141px;height:458.682px;}
.alpha2 .frame__inner{width:1141px;height:458.682px;}
.alpha2__spread{position:absolute;left:0;top:0;width:1141px;height:458.682px;object-fit:cover;}
.alpha2__cta{position:absolute;left:592px;top:315.588px;width:340px;height:88.825px;padding:0;border:0;
  background:transparent;cursor:pointer;transition:filter .2s ease;}
.alpha2__cta img{width:100%;height:100%;object-fit:contain;}
.alpha2__cta:hover{filter:brightness(1.1);}
.alpha2__pitch{position:absolute;left:588px;top:128px;width:362px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:28px;line-height:40.672px;color:var(--color-ink-1b);}
.alpha2__zoom{position:absolute;left:105px;top:391px;width:139px;
  display:flex;flex-direction:column;align-items:center;gap:9px;}
.alpha2__zoom img{width:29px;height:29px;transform:scaleX(-1);}
.alpha2__zoom:hover img{transform:scaleX(-1) scale(1.14);}
.alpha2__zoom span{font-family:var(--font-ui);font-weight:400;font-size:18px;line-height:100%;
  white-space:nowrap;color:var(--color-grey-95);}

/* ---------- SHOP BACKDROP ---------- */
.shopbg{position:absolute;left:-11px;top:11512.54px;width:1980px;height:3788.248px;overflow:hidden;}
.shopbg__plate{position:absolute;left:0;top:118px;width:1931px;height:3559px;background:#f2f2f2;}
.shopbg__band{position:absolute;width:1632px;height:213.248px;object-fit:cover;}
.shopbg__band--top{left:348px;top:0;}
.shopbg__band--bottom{left:338px;top:3575px;}

/* ---------- ONE CITY. FOUR WAYS TO PLAY. ---------- */
.paths__heading{position:absolute;left:777px;top:11630.54px;width:822px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:48px;line-height:58.703px;
  text-align:center;color:#101010;}

/* ---------- EXPLORE LUMENICA ---------- */
.explore{left:456px;top:11704.54px;width:1458px;height:1021px;}
.explore .frame__inner{width:1458px;height:1021px;}
.explore__rule{position:absolute;left:53px;top:75px;width:1353.091px;height:15.593px;overflow:hidden;}
.explore__grid{position:absolute;left:134px;top:100px;width:1191.85px;height:706.406px;overflow:hidden;}
.explore__cover{position:absolute;left:349.574px;top:87px;width:545.005px;height:619.406px;object-fit:contain;}
.explore__plate{position:absolute;width:153.75px;height:41px;object-fit:fill;}
.explore__label{position:absolute;margin:0;font-family:var(--font-display);font-weight:400;
  font-size:32.46px;line-height:100%;color:var(--color-black);}
.explore__label--head{font-size:40px;text-align:center;}
.explore__blurb{position:absolute;left:162px;top:790px;width:1185px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:var(--body-size);line-height:var(--body-line-height);
  text-align:center;color:#434343;}
.explore__cta{position:absolute;left:385px;top:915px;width:690px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:48px;line-height:100%;
  white-space:nowrap;color:#0e0e0e;}
.explore__divider{position:absolute;left:89px;top:1002px;width:1259px;height:7px;object-fit:fill;}
/* Full-width ornate rules under THEN CHOOSE YOUR PATH and ALL FOUR VOLUMES.
   The desktop composition uses a plain divider and a short flourish there, so
   these only exist below 768px. NOT called .rule-wide — that class is already
   on five SVGs further down the page, and hiding it took them with it. */
.phone-rule{display:none;}

/* ---------- FOUR PATHS CARDS ---------- */
.paths{left:509px;top:12736.54px;width:1343px;height:670px;}
.paths .frame__inner{width:1343px;height:670px;}
.path{position:absolute;}
.path--faultlines{left:0;top:6px;width:456px;height:624px;}
.path--oneshots{left:481px;top:1px;width:405px;height:644px;}
.path--starter{left:899px;top:0;width:444px;height:618px;}
.path__vol{position:absolute;margin:0;font-family:var(--font-display);font-weight:400;
  font-size:34px;line-height:38px;text-align:center;color:var(--color-ink-13);}
.path--faultlines .path__vol{left:69px;top:22px;width:276px;}
.path--oneshots .path__vol{left:92px;top:27px;width:212px;}
.path--starter .path__vol{left:147px;top:27px;width:206px;}
.path__title{position:absolute;margin:0;font-family:var(--font-display);font-weight:400;
  font-size:24px;text-align:center;}
.path--faultlines .path__title{left:69px;top:69px;width:276px;line-height:32.789px;color:#191919;}
.path--oneshots .path__title{left:92px;top:74px;width:212px;line-height:31.703px;color:#1a1a1a;}
.path--starter .path__title{left:147px;top:74px;width:206px;line-height:32.875px;color:#242424;}
.path__cover{position:absolute;object-fit:contain;}
.path--faultlines .path__cover{left:82px;top:161px;width:263px;height:315px;}
.path--oneshots .path__cover{left:82px;top:172px;width:263px;height:315px;}
.path--starter .path__cover{left:141px;top:173px;width:229px;height:315px;}
.path__text{position:absolute;margin:0;font-family:var(--font-body);font-weight:400;
  font-size:var(--body-size);line-height:var(--body-tight-line-height);text-align:center;letter-spacing:var(--ls-rc);}
.path--faultlines .path__text{left:25px;top:499px;width:362px;color:#373737;}
.path--oneshots .path__text{left:20px;top:503px;width:376px;color:#3d3d3d;}
.path--starter .path__text{left:59px;top:505px;width:384px;color:#3c3c3c;}

/* ---------- ALL FOUR VOLUMES ---------- */
.volumes{left:619px;top:13444.54px;width:1177.167px;height:870px;}
.volumes .frame__inner{width:1177.167px;height:870px;}
.volumes__art{position:absolute;left:0;top:0;width:1177.167px;height:870px;object-fit:cover;}
.volumes__col{position:absolute;left:519px;top:30px;width:645px;height:275px;overflow:hidden;}
.volumes__title{position:absolute;left:0;top:0;width:541px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:40px;line-height:50px;color:#0e0e0e;}
.volumes__flourish{position:absolute;left:0;top:134px;width:140.003px;height:12.003px;}
.volumes__body{position:absolute;left:0;top:180px;width:645px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);
  letter-spacing:var(--ls-rc);color:#393939;}

/* ---------- BEAUTIFULLY CRAFTED ---------- */
.craft__heading{position:absolute;left:460px;top:14370.54px;width:1429px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:40px;line-height:50px;
  text-align:center;white-space:nowrap;color:#191919;}
.craft__term{position:absolute;margin:0;font-family:var(--font-body);font-weight:700;font-size:28px;
  line-height:100%;letter-spacing:var(--ls-rc);white-space:nowrap;}
.craft__desc{position:absolute;margin:0;font-family:var(--font-body);font-weight:400;font-size:var(--body-size);
  line-height:var(--body-line-height);white-space:nowrap;letter-spacing:var(--ls-rc);}
.craft__bullet{position:absolute;left:456px;width:23px;height:11.318px;}

/* ---------- YOUR PRE-ORDER INCLUDES ---------- */
.store{left:400px;top:14913.54px;width:1467px;height:979px;}
.store .frame__inner{width:1467px;height:979px;}
.store__panel{position:absolute;left:1px;top:1px;width:1454px;height:782px;}
.store__art{position:absolute;left:19px;top:47px;width:1423px;height:751px;object-fit:cover;}
.store__word{position:absolute;left:833px;top:279px;width:384px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:110px;line-height:100%;
  white-space:nowrap;color:#faf9fa;
  text-shadow:0 3px 8px rgba(0,0,0,.55),0 0 22px rgba(0,0,0,.35);}
.store__kicker{position:absolute;left:829px;top:421px;width:263px;margin:0;
  font-family:var(--font-body);font-weight:700;font-size:27px;line-height:100%;
  white-space:nowrap;letter-spacing:var(--ls-rc);color:#e8dde5;}
.store__list{position:absolute;left:829px;top:459px;width:485px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:var(--body-size);line-height:var(--body-tight-line-height);
  letter-spacing:var(--ls-rc);color:#deccd8;}
.store__note{position:absolute;left:829px;top:650px;width:485px;margin:0;
  padding-left:14px;border-left:3px solid #f0a8dc;
  font-family:var(--font-body);font-weight:700;font-size:var(--body-size);line-height:var(--body-tight-line-height);
  letter-spacing:var(--ls-rc);color:#ffffff;}

/* ---------- FEATURED COLLECTION ---------- */
.shop{left:455px;top:15715.54px;width:748px;height:91px;}
.shop .frame__inner{width:748px;height:91px;}
.shop__eyebrow{position:absolute;left:0;top:0;width:131px;margin:0;
  font-family:var(--font-body);font-weight:600;font-size:26px;line-height:100%;
  white-space:nowrap;color:#ae8e53;}
.shop__title{position:absolute;left:1px;top:34px;width:612px;margin:0;
  font-family:var(--font-accent);font-weight:400;font-size:46px;line-height:100%;color:#0f0f0f;}
.shop__title span{font-size:48px;}
.shop__flourish{position:absolute;left:625px;top:74px;width:123px;height:12px;object-fit:fill;}

/* ---------- BUTTONS (normal + hover artwork) ---------- */
.btn{position:absolute;padding:0;border:0;background:transparent;cursor:pointer;}
.btn img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:fill;}
.btn img+img{opacity:0;transition:opacity .2s ease;}
.btn:hover img+img,.btn:focus-visible img+img{opacity:1;}

/* ---------- SHOP ALL / FILTERS ---------- */
.shopall{position:absolute;left:406px;top:20843.467px;width:1494px;height:93.179px;}
.shopall__title{position:absolute;left:47.113px;top:21.986px;width:270.114px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:50.253677px;line-height:100%;
  white-space:nowrap;color:#0f0f0f;}
.shopall__flourish{position:absolute;left:330.837px;top:57.582px;width:128.775px;height:12.563px;object-fit:fill;}
.filters{position:absolute;left:0;top:0;width:1920px;height:0;}
.filter{position:absolute;top:20961.49px;width:135px;height:49px;padding:0;margin:0;
  border:0;border-radius:12px;background:transparent;box-shadow:inset 0 0 0 1px var(--color-gold);
  font-family:var(--font-body);font-weight:400;font-size:20.939034px;line-height:100%;
  text-align:center;color:#4f4f4f;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease;}
.filter:hover,.filter:focus-visible{background:rgba(184,141,61,.1);}
.filter--all{left:456px;top:20961.49px;width:92px;color:#535353;}
.filter[hidden]{display:none;}
.filter[aria-pressed="true"]{background:linear-gradient(180deg,#2b1533,#170a1d);
  box-shadow:inset 0 0 0 1.5px rgba(230,184,92,.85);color:#e8c877;}
.sortbox{position:absolute;left:1539px;top:20961.49px;width:310px;height:49px;
  border-radius:12px;box-shadow:inset 0 0 0 1px var(--color-gold);}
.sortbox__label{position:absolute;left:1558.021px;top:20974.099px;width:94.226px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:20.939034px;line-height:100%;color:#4e4e4e;}
.sortbox__chevron{position:absolute;left:1812.431px;top:20985.616px;width:17.798px;height:11.516px;object-fit:fill;}

/* ---------- PRODUCT CARDS ---------- */
.product{position:absolute;width:455px;height:580px;background:#ffffff;
  background-image:url("images/product-frame-top.jpg"),url("images/Products/Product-bg-down.jpg"),
    url("images/product-frame-rails.png");
  background-repeat:no-repeat,no-repeat,repeat-y;
  /* the two artwork halves don't meet on a card this tall — the third layer is
     a slice of the frame itself, so its side rules match exactly */
  background-position:top center,bottom center,top 206.5px center;
  background-size:100% 206.5px,100% 284.375px,100% 1.14px;}
.product[hidden]{display:none;}
.product__photo{position:absolute;left:16px;top:16px;z-index:1;width:423px;height:175px;object-fit:contain;}
/* The shared 800x500 product header spans every standard catalogue card at its
   native ratio. Copy begins below it instead of overlapping the white fade. */
.product__photo--full{left:0;top:0;width:100%;height:284.375px;object-fit:fill;}
/* Completed STL artwork uses the same full-width framed header as the main
   catalogue. Keep only legacy placeholder photos hidden. */
.product--stl .product__photo:not(.product__photo--full):not(.product__photo--hero){display:none;}
.product--stl .product__photo--full{display:block;left:0;top:0;width:100%;height:284.375px;
  object-fit:fill;filter:none;}
/* a render, where we have one, stands on the plate and breaks its lower edge */
.product--stl .product__photo--hero{display:block;left:16px;top:16px;width:423px;height:210px;
  object-fit:contain;filter:drop-shadow(0 10px 16px rgba(80,50,120,.28));}
/* soft contact shadow so the miniature sits on the plate rather than floating */
.product--stl .product__photo--hero{
  filter:drop-shadow(0 3px 4px rgba(70,40,110,.30)) drop-shadow(0 14px 22px rgba(70,40,110,.22));}
.product--stl .product__text{top:300px;}
/* name + description share one flowing block with a fixed height budget,
   so a two-line name pushes the description instead of colliding with it */
.product__text{position:absolute;left:32px;top:300px;z-index:2;width:394px;}
.product__name{margin:0;
  font-family:var(--font-accent);font-weight:400;font-size:24px;line-height:30px;color:#1d1a18;}
.product__desc{margin:12px 0 0;
  font-family:var(--font-body);font-weight:400;font-size:var(--card-body-size);line-height:var(--card-body-line-height);
  letter-spacing:var(--ls-rc);color:#4a4642;text-wrap:pretty;}
.product__desc--list{padding:0;list-style:none;}
.product__desc--list li{position:relative;padding-left:13px;}
.product__desc--list li + li{margin-top:3px;}
.product__desc--list li::before{content:"-";position:absolute;left:0;}
/* category badge sits inside the frame, top left, over the artwork */
.product__cat{position:absolute;left:18px;top:18px;height:22px;margin:0;padding:0 9px;z-index:3;
  display:inline-flex;align-items:center;gap:5px;border-radius:4px;
  background:rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px rgba(184,141,61,.6);
  font-family:var(--font-body);font-weight:400;font-size:11px;line-height:1;
  letter-spacing:.06em;white-space:nowrap;color:#6d5a34;}
.product__cat::before{content:"";width:5px;height:5px;background:var(--color-gold);
  transform:rotate(45deg);flex:none;}
/* keyline between the copy and the price */
.product__rule{position:absolute;left:32px;width:391px;height:1px;
  background:linear-gradient(90deg,rgba(184,141,61,0),rgba(184,141,61,.55) 22%,
    rgba(184,141,61,.55) 78%,rgba(184,141,61,0));}
.product__price{position:absolute;left:0;width:100%;top:439px;margin:0;text-align:center;
  font-family:var(--font-accent);font-weight:400;font-size:26px;line-height:26px;
  white-space:nowrap;color:#9f7a36;}
.product__cta{position:absolute;left:57.5px;top:500px;width:340px;height:88.825px;
  padding:0;border:0;background:transparent;cursor:pointer;
  transition:filter .2s ease,transform .2s ease;}
.product__cta img{width:100%;height:100%;object-fit:contain;}
.product__cta:hover,.product__cta:focus-visible{filter:brightness(1.15) drop-shadow(0 0 12px rgba(60,180,255,.45));}
.product__cta:active{transform:translateY(1px);}

/* ---------- SHOP PAGINATION ---------- */
.pager{position:absolute;left:456px;top:22264.119px;width:1412px;height:48px;
  display:flex;align-items:center;justify-content:center;gap:12px;}
.pager__btn{width:48px;height:48px;padding:0;border:0;border-radius:8px;background:transparent;
  box-shadow:inset 0 0 0 1px rgba(184,141,61,.55);cursor:pointer;
  font-family:var(--font-body);font-weight:700;font-size:20px;color:#5f5240;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease;}
.pager__btn:hover{background:rgba(184,141,61,.12);color:#2d2d2d;}
.pager__btn[aria-current="true"]{background:linear-gradient(180deg,#2b1533,#170a1d);
  box-shadow:inset 0 0 0 1.5px rgba(230,184,92,.85);color:#e8c877;}
.pager__arrow{width:auto;padding:0 18px;}
.pager__btn[disabled]{opacity:.35;cursor:default;}

/* ---------- TIER CARDS ---------- */
.tier{position:absolute;overflow:hidden;}
.tier__frame{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;pointer-events:none;
  background-image:url("images/border-top.svg"),url("images/border-bottom.svg"),
    linear-gradient(#b88d3d,#b88d3d),linear-gradient(#b88d3d,#b88d3d);
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;
  /* the two halves keep their native proportions, so on tall cards they no
     longer meet — these hairlines bridge only the gap between them, never
     running alongside the corner flourishes */
  background-position:top center,bottom center,left 5.3px top 455.35px,right 5.2px top 455.35px;
  background-size:100% 455.35px,100% 455.35px,
    2.3px max(0px,calc(100% - 910.7px)),2.3px max(0px,calc(100% - 910.7px));}
.tier__photo{position:absolute;object-fit:cover;z-index:1;}
.tier__title,.tier__price,.tier__price-text,.tier__subtitle,.tier__list,.tier__item,
.tier__bullet,.tier__note,.tier__pill,.tier__cta,.tier__ribbon,.tier__badge{z-index:3;}
.tier__title{position:absolute;margin:0;font-family:var(--font-display);font-weight:400;
  line-height:100%;white-space:nowrap;}
.tier__includes{position:absolute;margin:0;font-family:var(--font-display);font-weight:400;
  line-height:100%;white-space:nowrap;}
.tier__feature{position:absolute;margin:0;font-family:var(--font-body);font-weight:400;
  line-height:100%;white-space:nowrap;letter-spacing:var(--ls-rc);}
.tier__dash{position:absolute;width:20.127px;height:9.904px;}
/* price reads as a typographic label seated on the button, not a floating blob:
   gold numerals flush with the CTA's left edge over a hairline rule */
.tier__price{position:absolute;background:none;box-shadow:none;
  border-bottom:1px solid rgba(184,141,61,.45);border-radius:0 !important;}
.tier__price-text{position:absolute;margin:0;display:flex;align-items:baseline;gap:9px;
  font-family:var(--font-display);white-space:nowrap;text-align:left;
  color:#b78c3c;text-shadow:none;}
.tier__price-text::before{content:"Pre-order price";
  font-family:var(--font-body);font-weight:700;font-size:15px;line-height:1;
  letter-spacing:.08em;text-transform:uppercase;color:#5f5f5f;}

.tier__ribbon{display:none;}
.tier__pill{position:absolute;}
.tier__pill{transition:filter .2s ease;}
.tier__pill:hover,.tier__pill:focus-visible{filter:brightness(1.08);}
.tier__panel{
  position:absolute;
  z-index:4;
  padding:22px 24px 20px;
  border-radius:10px;
  background:rgba(255,255,255,.93);
  box-shadow:inset 0 0 0 1px rgba(184,141,61,.55),0 14px 34px rgba(30,22,10,.16);
  opacity:0;
  transform:translateY(-10px);
  pointer-events:none;
  transition:opacity .3s ease,transform .3s ease;
}
.tier__panel[data-open="true"]{opacity:1;transform:translateY(0);pointer-events:auto;}
.tier__panel-close{
  position:absolute;
  right:12px;
  top:12px;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(184,141,61,.12);
  color:#8a6a2e;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.tier__panel-close svg{width:12px;height:12px;}
.tier__panel-close:hover,.tier__panel-close:focus-visible{
  background:rgba(184,141,61,.28);
  color:#4a3714;
  transform:rotate(90deg);
}
.tier__panel-title{
  margin:0 40px 14px 0;
  font-family:var(--font-display);font-weight:400;font-size:19px;line-height:1.1;
  color:#131313;
}
.tier__panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.tier__panel-item{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:10px;
  align-items:start;
  font-family:var(--font-body);font-weight:400;font-size:17px;line-height:1.35;
  letter-spacing:var(--ls-rc);color:#3f3f3f;
}
.tier__panel-item svg{margin-top:7px;}
.tier__feats{position:absolute;margin:0;padding:0;list-style:none;z-index:3;
  display:flex;flex-direction:column;gap:4px;}
.tier__feat{position:relative;padding-left:31px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:19px;line-height:27px;
  letter-spacing:var(--ls-rc);color:#3d3d3d;text-wrap:pretty;}
.tier__feat::before{content:"";position:absolute;left:0;top:12px;width:20.127px;height:3px;
  background:#b88d3d;border-radius:2px;}
.tier__feat::after{content:"";position:absolute;left:0;top:8.5px;width:10px;height:10px;
  background:#b88d3d;border-radius:50%;}
.tier__feat span{display:block;padding-top:1px;font-size:18px;line-height:24px;color:#5a5a5a;}
.tier__lede{position:absolute;margin:0;font-family:var(--font-body);font-weight:400;font-size:20px;
  line-height:28px;letter-spacing:var(--ls-rc);color:#4a4a4a;text-wrap:pretty;}
.tier__group{position:relative;margin:9px 0 2px;padding:0;list-style:none;
  font-family:var(--font-body);font-weight:700;font-size:19px;line-height:26px;
  letter-spacing:.02em;text-transform:uppercase;color:#8a6b2e;}
.tier__group:first-child{margin-top:0;}
.tier__feat--lead{font-weight:700;color:#1f1f1f;}
.tier__feat--sub{padding-left:52px;font-size:18px;line-height:25px;color:#5a5a5a;}
.tier__feat--sub::before{left:31px;width:12px;}
.tier__feat--sub::after{display:none;}
.tier__note{position:absolute;margin:0;font-family:var(--font-body);font-weight:400;font-size:18px;
  line-height:25px;letter-spacing:var(--ls-rc);color:#5a5a5a;text-wrap:pretty;}
/* ---------- COLLECTION PACKAGES ----------
   Desktop and tablet use a matched 1920px asset system. The long background
   continues through cards of different heights, while each package composite
   covers the same top region pixel-for-pixel. Live copy remains above both. */
.tier--plate .disco__art{
  position:absolute;left:0;top:0;width:100%;height:auto;max-width:none;
  z-index:0;pointer-events:none;user-select:none;
}
/* Package JPGs include the matching top slice of the plate. Full-width overlap
   preserves their intended scale and keeps the left copy field clear. */
.tier--plate .disco__product{
  position:absolute;left:0;top:0;right:auto;width:100%;height:auto;max-width:none;
  z-index:1;pointer-events:none;user-select:none;
}
/* the gold frame sits 10px inside the card, so the painted plate keeps
   bleeding to the card edge and reads underneath the border on all sides */
.tier--plate .tier__frame{
  left:4.7px;top:3px;width:calc(100% - 9.4px);height:calc(100% - 5px);
}
.tier--plate .disco__lockup{position:absolute;left:56px;top:26px;width:436px;z-index:3;
  display:flex;flex-direction:column;align-items:center;}
.tier--plate .disco__orn{display:block;width:172px;height:auto;}
.tier--plate .disco__orn--leaf{width:152px;margin-top:16px;}
.tier--plate .disco__kicker{
  margin:12px 0 0;font-family:var(--font-display);font-weight:400;font-size:17px;
  line-height:100%;letter-spacing:.34em;text-indent:.34em;color:#131313;
}
.tier--plate .disco__title{
  margin:9px 0 0;font-family:var(--font-display);font-weight:400;font-size:44px;
  line-height:100%;letter-spacing:.005em;white-space:nowrap;color:#b88d3d;
  /* A compact, down-right black shadow keeps the gold names crisp over the
     artwork; the shared token carries the same treatment to every viewport. */
  text-shadow:var(--collection-name-shadow);
}
.tier--plate .disco__lede{
  position:absolute;left:56px;top:182px;width:540px;margin:0;z-index:3;
  font-family:var(--font-body);font-weight:400;font-size:var(--package-copy-size);line-height:var(--package-copy-line-height);
  letter-spacing:var(--ls-rc);color:#3f3f3f;text-wrap:pretty;
}
.tier--plate .disco__title-in-lede{font-weight:700;color:#1f1f1f;}

/* price and CTA sit on one line under the panels: a gold rule spans the pair,
   the price stacks its kicker over a much larger figure at the left, and the
   button is enlarged and vertically centred against it. */
.tier--plate .tier__price-text{
  display:block;font-size:60px;line-height:66px;letter-spacing:.01em;
}
.tier--plate .tier__price-text::before{
  display:block;font-size:16px;line-height:16px;letter-spacing:.1em;margin-bottom:4px;
}

/* the two spec panels — a frosted plate between two ornamented gold rules.
   The tint is a cool pearl drawn from the painting behind it and held at 50%
   so the scene reads through, and it is inset so it begins just under the top
   rule and stops just above the bottom one (the rules' own flourishes stay
   clear of it). */
.tier--plate .disco__box{
  position:absolute;top:288px;width:330px;z-index:3;
  padding:24px 20px 28px;
  background:transparent;
}
/* The panels used to be capped by two ornamented gold rules (orn-box-top /
   -bottom), with the frosted plate inset 8px so it began under them. Those are
   gone at every breakpoint now: the plate is squared off to fill the box and
   carries the frame itself — 2px gold top and bottom, a 0.5px hairline down
   each side. */
.tier--plate .disco__box::before{
  content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:-1;
  background:rgba(239,237,241,.5);
  border-top:2px solid rgba(184,141,61,.9);
  border-bottom:2px solid rgba(184,141,61,.9);
  border-left:0.5px solid rgba(184,141,61,.55);
  border-right:0.5px solid rgba(184,141,61,.55);
}
.tier--plate .disco__box--prod{left:416px;}
.tier--plate .disco__box--inside{left:56px;}
.tier--plate .disco__box-rule{
  position:absolute;left:0;width:100%;max-width:none;height:auto;
}
.tier--plate .disco__box-rule--top{top:-9px;}
.tier--plate .disco__box-rule--bottom{bottom:-9px;}
/* The ornamented caps are retired at every breakpoint — the frame above
   replaces them. Two details: this has to come AFTER the rule that sets
   display:block on them, which carries the same specificity; and it hides them
   with `visibility`, not `display`, because the panel fit pass measures the
   bottom flourish to decide whether a panel would cross the price rule. A
   display:none element reports a zero box at the origin, which fed that pass a
   garbage rectangle and stopped it shrinking the tablet panels at all. */
.tier--plate .disco__box-rule{visibility:hidden;}
.tier--plate .disco__box-title{
  margin:0 0 13px;font-family:var(--font-body);font-weight:700;font-size:var(--package-label-size);
  line-height:var(--package-label-line-height);letter-spacing:.02em;text-transform:uppercase;color:#b88d3d;white-space:nowrap;
}
.tier--plate .disco__box-list{margin:0;padding:0;list-style:none;
  display:flex;flex-direction:column;gap:5px;}
.tier--plate .disco__box-list li{
  position:relative;padding-left:16px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:var(--package-copy-size);line-height:var(--package-copy-line-height);
  letter-spacing:var(--ls-rc);color:#3d3d3d;text-wrap:pretty;
}
/* CORE DIGITAL EDITION — same painted-card anatomy, its own proportions:
   a wider lockup for the longer name, a two-line intro, one list panel wide
   enough that no entry breaks, and a shorter plate offset for the shorter card. */
/* THE COMPLETE IDOLS EXPERIENCE — the widest name and the longest list, so the
   lockup runs wider and the single panel is the Core panel's width. */
/* THE HOARD — two stacked panels, so they flow one after the other inside a
   single positioned column rather than being pinned to fixed tops (the tablet
   type boost would otherwise slide the second one under the first). Its plate
   is scaled to the card's height and pinned right, keeping the product spread
   flush with the right edge on a card this tall. */
.tier--family .disco__lockup{width:560px;}
.tier--family .disco__lede{top:176px;width:640px;}
.tier--family .plate__stack{position:absolute;left:56px;top:252px;width:440px;z-index:3;}
.tier--family .disco__box{position:relative;left:auto;top:auto;width:auto;}

.tier--hoard .disco__lockup{width:436px;}
.tier--hoard .disco__lede{top:176px;width:560px;}
.tier--hoard .plate__stack{position:absolute;left:56px;top:252px;width:440px;z-index:3;}
.tier--hoard .disco__box{position:relative;left:auto;top:auto;width:auto;}
.tier--hoard .disco__box + .disco__box{margin-top:32px;}
/* the two longest lists on the page sit one type step down, which keeps their
   cards short enough that the plate's product spread stays clear of the panels */
.tier--dense .disco__box{padding:20px 20px 22px;}
.tier--dense .disco__box-title{margin:0 0 10px;}
.tier--dense .disco__box-list{gap:4px;}
.tier--dense .disco__box-list li{font-size:var(--package-copy-size);line-height:var(--package-copy-line-height);}
.tier--dense .disco__est{font-size:var(--package-meta-size);line-height:var(--package-meta-line-height);}
.tier--dense .disco__box-list li::before{top:10px;}
.tier--dense .disco__box-sub li::before{top:11px;}
/* a labelled break inside a list, and the footnote that sits under a panel */
.tier--plate .disco__box-group{
  margin:14px 0 4px;font-family:var(--font-body);font-weight:700;font-size:16px;
  line-height:22px;letter-spacing:.02em;color:#b88d3d;list-style:none;padding-left:0;
}
.tier--plate .disco__box-group::before{display:none;}
.tier--plate .disco__note{
  margin:34px 0 0;font-family:var(--font-body);font-weight:400;font-size:var(--package-copy-size);
  line-height:var(--package-copy-line-height);letter-spacing:var(--ls-rc);color:#3f3f3f;text-wrap:pretty;
}

.tier--complete .disco__lockup{width:720px;}
.tier--complete .disco__lede{top:176px;width:700px;}
.tier--complete .disco__box{left:56px;top:252px;width:440px;}

.tier--core .disco__lockup{width:576px;}
.tier--core .disco__lede{top:176px;width:640px;}
.tier--core .disco__box{left:56px;top:252px;width:440px;}

.tier--plate .disco__est{display:block;font-size:var(--package-meta-size);line-height:var(--package-meta-line-height);color:#6f6f6f;}
.tier--plate .disco__box-list li::before{
  content:"";position:absolute;left:0;top:11px;width:5px;height:5px;
  border-radius:50%;background:#b88d3d;
}
/* the nested volume breakdown reads a level down: indented, dash-marked */
.tier--plate .disco__box-sub{margin:9px 0 2px;padding:0 0 0 18px;list-style:none;
  display:flex;flex-direction:column;gap:6px;}
.tier--plate .disco__box-sub li{position:relative;padding-left:24px;}
.tier--plate .disco__box-sub li::before{content:"";position:absolute;left:0;top:12px;
  width:14px;height:2px;border-radius:0;background:#b88d3d;}
.tier__cta{position:absolute;padding:0;border:0;background:transparent;cursor:pointer;
  transition:filter .2s ease;}
.tier__cta img{width:100%;height:100%;object-fit:contain;}
.tier__cta:hover{filter:brightness(1.1);}

/* ---------- INSTANT DOWNLOADS ---------- */
.dl__heading{position:absolute;left:591px;top:22424.748px;width:1221px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:33px;line-height:45.906px;
  text-align:center;color:#141414;}
.dl__heading b{font-weight:400;font-size:40px;}
.dl__heading span{font-size:28px;}
.dl__sub{position:absolute;left:655px;top:22536.748px;width:1102px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:var(--body-size);line-height:var(--body-line-height);
  letter-spacing:var(--ls-rc);color:#b99e6a;}
.dl__book{position:absolute;left:449px;top:22622.748px;width:532px;height:637px;object-fit:contain;}
.dl__title{position:absolute;left:909px;top:22680.748px;width:381px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:24px;line-height:100%;color:#222222;}
.dl__flourish{position:absolute;left:909px;top:22737.748px;width:128.775px;height:12.563px;object-fit:fill;}
.dl__pages{position:absolute;left:910px;top:22774.748px;width:96px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:23px;line-height:100%;
  letter-spacing:var(--ls-rc);color:#3b3b3b;}
.dl__desc{position:absolute;left:909px;top:22814.748px;width:400px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);
  letter-spacing:var(--ls-rc);color:#343434;}
.dl__play{position:absolute;left:909px;top:22947.748px;width:172px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:24px;line-height:100%;color:#161616;}
.dl__check{position:absolute;left:909px;width:24px;height:12px;object-fit:contain;}
.dl__item{position:absolute;left:942px;margin:0;font-family:var(--font-body);font-weight:400;
  font-size:23px;line-height:100%;letter-spacing:var(--ls-rc);}
/* Figma splits this sentence into two boxes whose ink collides (910+328 > 1215);
   kept as one line so the bold tail follows the comma cleanly. */
.dl__illus{position:absolute;left:910px;top:23130.748px;width:460px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:var(--body-size);line-height:var(--body-line-height);
  white-space:nowrap;letter-spacing:var(--ls-rc);color:#2f2f2f;}
.dl__illus b{font-weight:700;color:#212121;}
.dl__note{position:absolute;left:778px;top:23305.748px;width:850px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:22px;line-height:100%;color:#b2945b;}
.dl__also{position:absolute;left:709px;top:23365.748px;width:984px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:40px;line-height:50px;
  text-align:center;color:#141414;}

/* ---------- STL CARDS ---------- */
.stl{position:absolute;width:222px;height:399px;}
.stl__photo{position:absolute;left:13px;top:18px;width:207px;height:303px;object-fit:cover;}
.stl__overlay{position:absolute;left:-8px;top:32px;width:264px;height:222px;object-fit:contain;}
.stl__label{position:absolute;left:30px;top:330px;width:173px;margin:0;
  font-family:var(--font-ui);font-weight:400;font-size:21.18px;line-height:28.359px;color:#353535;}
.stlcard{position:absolute;width:233.913px;height:405.875px;}
.stlcard__photo{position:absolute;left:0;top:0;width:220.909px;height:323.907px;object-fit:cover;}
.stlcard__overlay{position:absolute;left:11.75px;top:16.02px;width:198.666px;height:237.117px;object-fit:contain;}
.stlcard__cta{position:absolute;left:22.7px;top:271.36px;width:192px;height:41px;padding:0;border:0;
  background:transparent;cursor:pointer;transition:filter .2s ease;}
.stlcard__cta img{width:100%;height:100%;object-fit:fill;}
.stlcard__cta:hover{filter:brightness(1.1);}
.stlcard__label{position:absolute;left:2.14px;top:358.88px;width:231.777px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:23px;line-height:28.75px;
  text-align:center;letter-spacing:var(--ls-rc);color:#363636;}
.rule-wide{position:absolute;width:1353.091px;height:15.593px;}
.free__title{position:absolute;left:819px;top:24009.748px;width:766px;margin:0;
  font-family:var(--font-accent);font-weight:400;font-size:40px;line-height:50px;color:#161616;}

/* ---------- FREE RESOURCES FOR EVERY TABLE ---------- */
.free__heading{position:absolute;left:456px;top:25372.748px;width:1417px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:31.92px;line-height:100%;
  text-align:center;color:#141414;}
.freecard{position:absolute;width:205px;}
.freecard__art{position:absolute;left:0;top:0;width:205px;height:300.6px;object-fit:contain;}
.freecard__label{position:absolute;left:0;top:316px;width:205px;margin:0;
  font-family:var(--font-ui);font-weight:400;font-size:20px;line-height:26px;
  text-align:center;color:#353535;}
.freecard__dl{position:absolute;left:22.5px;top:388px;width:160px;height:34px;
  display:flex;align-items:center;justify-content:center;gap:7px;
  border-radius:5px;box-shadow:inset 0 0 0 1px rgba(184,141,61,.7);
  font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:.06em;
  text-transform:uppercase;color:#9f7a36;text-decoration:none;
  transition:background .22s ease,color .22s ease,box-shadow .22s ease;}
.freecard__dl svg{width:14px;height:14px;flex:none;}
.freecard__dl:hover,.freecard__dl:focus-visible{background:rgba(184,141,61,.12);
  color:#6d5424;box-shadow:inset 0 0 0 1px var(--color-gold);}
.freecard__soon{position:absolute;left:22.5px;top:388px;width:160px;height:34px;
  display:flex;align-items:center;justify-content:center;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:14px;letter-spacing:.06em;
  text-transform:uppercase;color:#6f6a70;}

/* ---------- EVERYTHING YOU NEED (video band) ---------- */
.vband{position:absolute;left:441px;top:26014.748px;width:1407px;height:378.763px;overflow:hidden;}
.vband__bg{position:absolute;left:0;top:0;width:1407px;height:378.763px;object-fit:cover;}
.vband__ornament{position:absolute;left:503.66px;top:231.21px;width:399.676px;height:18.59px;object-fit:contain;}
.vband__title{position:absolute;left:414.78px;top:68.55px;width:577.439px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:40px;line-height:50px;
  text-align:center;color:#ffffff;text-shadow:0 2px 6px rgba(0,0,0,.6),0 0 18px rgba(0,0,0,.4);}
.vband__sub{position:absolute;left:153.54px;top:262px;width:1100px;margin:0;
  font-family:var(--font-body);font-weight:700;font-size:35.91px;line-height:44px;
  text-align:center;letter-spacing:var(--ls-rc);color:#ffffff;text-shadow:0 2px 6px rgba(0,0,0,.6),0 0 18px rgba(0,0,0,.4);}

/* ---------- VIDEO REVIEWS ---------- */
.vrev__name{position:absolute;margin:0;font-family:var(--font-display);font-weight:400;
  font-size:27.93px;line-height:100%;white-space:nowrap;}
.vrev__desc{position:absolute;margin:0;font-family:var(--font-body);font-weight:400;
  font-size:var(--body-size);line-height:var(--body-tight-line-height);text-align:center;letter-spacing:var(--ls-rc);}
.vrev__kicker{position:absolute;margin:0;font-family:var(--font-body);font-weight:400;font-style:italic;
  font-size:21px;line-height:100%;text-align:center;letter-spacing:var(--ls-rc);color:#6b6b6b;}
.vrev__thumb{position:absolute;object-fit:cover;}
/* clickable video plate: thumbnail + neon play button, swaps to the YouTube embed */
.vplay{position:absolute;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden;}
.vplay__thumb{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.vplay__btn{
  position:absolute;
  left:50%;
  top:50%;
  width:132px;
  height:132px;
  margin:-66px 0 0 -66px;
  transition:transform .25s ease;
}
.vplay__btn img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;}
.vplay__btn img+img{opacity:0;transition:opacity .25s ease;}
.vplay:hover .vplay__btn img+img,
.vplay:focus-visible .vplay__btn img+img{opacity:1;}
.vplay:hover .vplay__btn{transform:scale(1.06);}
.vplay iframe{position:absolute;left:0;top:0;width:100%;height:100%;border:0;}

/* ---------- RESOURCES ---------- */
.res__heading{position:absolute;left:456px;top:27030.748px;width:1363px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:31.92px;line-height:100%;
  text-align:center;color:#1d1d1d;}
.res__head{position:absolute;height:78.794px;}
.res__head img{position:absolute;object-fit:fill;}
.res__head span{position:absolute;font-family:var(--font-display);font-weight:400;font-size:31.92px;
  line-height:100%;white-space:nowrap;color:#ffffff !important;text-shadow:0 2px 6px rgba(0,0,0,.6),0 0 18px rgba(0,0,0,.4);}
.res__ico{position:absolute;width:49.874px;height:33.772px;object-fit:contain;
  transform:scale(1.3);transform-origin:50% 50%;}
.res__item{position:absolute;margin:0;font-family:var(--font-ui);font-weight:400;font-size:var(--card-body-size);
  line-height:var(--card-body-line-height);white-space:nowrap;}

/* ---------- PRE-ORDER WITH CONFIDENCE ---------- */
.conf{position:absolute;left:446.776px;top:27573.718px;width:1405.331px;height:475.4px;overflow:hidden;}
.conf__bg{position:absolute;left:0;top:0;width:1405.331px;height:475.4px;object-fit:fill;}
.conf__title{position:absolute;left:241.614px;top:189.56px;width:399.067px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:63.34px;line-height:100%;
  white-space:nowrap;color:#ffffff;text-shadow:0 2px 6px rgba(0,0,0,.6),0 0 18px rgba(0,0,0,.4);}
.conf__sub{position:absolute;left:239.804px;top:260.14px;width:399.067px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:38.91px;line-height:100%;
  white-space:nowrap;color:#ffffff;text-shadow:0 2px 6px rgba(0,0,0,.6),0 0 18px rgba(0,0,0,.4);}
.conf__floor{position:absolute;left:0;bottom:0;width:100%;height:1px;pointer-events:none;}
.conf__list{position:absolute;left:703.114px;top:80.06px;width:463.316px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:var(--body-size);line-height:var(--body-line-height);
  letter-spacing:var(--ls-rc);color:#ffffff;text-shadow:0 2px 6px rgba(0,0,0,.6),0 0 18px rgba(0,0,0,.4);}

/* ---------- SHIPPING & TAXES ---------- */
.ship{position:absolute;left:429px;top:28435.748px;width:1466px;height:var(--shipping-band-height);overflow:hidden;background:transparent;}
.ship__bg{position:absolute;left:0;top:0;width:1466px;height:var(--shipping-band-height);object-fit:fill;}
.ship__title{position:absolute;left:299px;top:80px;width:362px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:68px;line-height:70.891px;
  color:#ffffff;text-shadow:0 2px 6px rgba(0,0,0,.6),0 0 18px rgba(0,0,0,.4);}
.ship__note{position:absolute;left:709px;top:91px;width:532px;margin:0;
  font-family:var(--font-body);font-weight:400;font-size:var(--body-size);line-height:var(--body-line-height);
  letter-spacing:var(--ls-rc);color:#ffffff;text-shadow:0 2px 6px rgba(0,0,0,.6),0 0 18px rgba(0,0,0,.4);}
.ship__table{position:absolute;left:200px;top:281px;width:1066px;height:465px;object-fit:fill;}
.ship__th{position:absolute;margin:0;font-family:var(--font-ui);font-weight:700;font-size:20.08px;
  line-height:100%;white-space:nowrap;}
.ship__region{position:absolute;margin:0;font-family:var(--font-body);font-weight:900;font-size:14.87px;
  line-height:100%;white-space:nowrap;}
.ship__cur{position:absolute;margin:0;font-family:var(--font-body);font-weight:700;font-size:9.33px;
  line-height:100%;white-space:nowrap;}
.ship__num{position:absolute;margin:0;font-family:var(--font-display);font-weight:400;font-size:27.38px;
  line-height:100%;white-space:nowrap;}
.ship__q{position:absolute;margin:0;font-family:var(--font-display);font-weight:400;font-size:27.15px;
  line-height:100%;color:#ffffff !important;text-shadow:0 2px 6px rgba(0,0,0,.6),0 0 18px rgba(0,0,0,.4);}
.ship__a{position:absolute;margin:0;font-family:var(--font-body);font-weight:400;font-size:var(--body-size);
  line-height:var(--body-tight-line-height);letter-spacing:var(--ls-rc);color:#ffffff !important;text-shadow:0 2px 6px rgba(0,0,0,.6),0 0 18px rgba(0,0,0,.4);}

/* ---------- CREATED THROUGH COLLABORATION ---------- */
.collab__heading{position:absolute;left:456px;top:30265.748px;width:1413px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:44.16px;line-height:100%;
  text-align:center;color:#282831;}
.creator__portrait{position:absolute;left:456px;top:30401.748px;width:505.311px;height:538px;object-fit:cover;}
.creator__caption{position:absolute;left:520.01px;top:30889.348px;width:369.109px;margin:0;
  font-family:var(--font-ui);font-weight:700;font-size:20.43px;line-height:100%;color:#c0bdbf;}
.creator__eyebrow{position:absolute;left:1020px;top:30470.748px;width:177px;margin:0;
  font-family:var(--font-body);font-weight:700;font-size:16px;line-height:100%;color:#b6a066;}
.creator__title{position:absolute;left:1020px;top:30501.748px;width:441px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:30.23px;line-height:100%;color:#2a2b33;}
.creator__flourish{position:absolute;left:1020px;top:30568.748px;width:141px;height:12px;object-fit:fill;}
.creator__copy{position:absolute;left:1020px;top:30604.748px;width:687px;margin:0;
  font-family:var(--font-body);font-weight:700;font-size:var(--body-size);line-height:var(--body-line-height);color:#717178;}
.creator__pill{position:absolute;left:1020px;top:30865.748px;width:740px;height:47px;background:#f5f2e7;}
.creator__pill-dot{position:absolute;left:1226.25px;top:30883.748px;width:11px;height:11px;object-fit:contain;}
.creator__pill-text{position:absolute;left:1249.25px;top:30881.378px;width:405px;margin:0;
  font-family:var(--font-body);font-weight:700;font-size:15.77px;line-height:100%;
  white-space:nowrap;color:#99875b;}

/* ---------- TEAM CARDS ---------- */
.team{
  position:absolute;
  border-radius:25px;
  box-shadow:inset 0 0 0 1px var(--color-gold);
}
.team__ico{position:absolute;object-fit:contain;}
/* discipline glyph on a gold medallion, matching the resource list icons */
.team__disc{position:absolute;width:72px;height:72px;border-radius:50%;
  background:radial-gradient(circle at 50% 34%,#2a1f47 0%,#150f2c 58%,#0b0817 100%);
  box-shadow:inset 0 0 0 2px #dcb662,inset 0 0 0 4.5px #6d5020,
    inset 0 0 12px rgba(0,0,0,.55),0 2px 7px rgba(0,0,0,.3);
  display:grid;place-items:center;}
.team__disc svg{width:34px;height:34px;color:#e7c67c;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.5));}
.team__title{position:absolute;margin:0;font-family:var(--font-body);font-weight:700;font-size:25.63px;
  line-height:100%;white-space:nowrap;}
.team__desc{position:absolute;margin:0;font-family:var(--font-body);font-weight:400;font-size:var(--card-body-size);
  line-height:var(--card-body-line-height);letter-spacing:var(--ls-rc);}
.team__name{position:absolute;margin:0;font-family:var(--font-body);font-weight:400;font-size:19.72px;
  line-height:100%;white-space:nowrap;}
.team__tag{position:absolute;margin:0;font-family:var(--font-body);font-weight:400;font-size:15.77px;
  line-height:100%;white-space:nowrap;}
.team__dot{position:absolute;width:8px;height:8px;object-fit:contain;}

/* ---------- CLOSING CTA ---------- */
.close__title{position:absolute;left:455px;top:32142.748px;width:1396px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:40px;line-height:50px;
  text-align:center;color:#111111;}
.close__rule{position:absolute;top:32181.748px;width:307px;height:3px;object-fit:fill;}
.close__sub{position:absolute;left:763px;top:32218.748px;width:811px;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:24px;line-height:100%;color:#1b1b1b;}
.close__cta{position:absolute;left:973px;top:32269.835px;width:340px;height:88.825px;padding:0;border:0;
  background:transparent;cursor:pointer;transition:filter .2s ease;}
.close__cta img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;}
.close__cta img+img{opacity:0;transition:opacity .25s ease;}
.close__cta:hover img+img,.close__cta:focus-visible img+img{opacity:1;}
.close__cta:hover{filter:brightness(1.08);}

/* ---------- DRAGON'S EYE + FOOTER BAND ---------- */
.dragonseye{
  position:absolute;left:436px;top:32435.748px;width:1435px;height:1882px;object-fit:cover;
}
.footband{position:absolute;object-fit:cover;}

/* ---------- SOCIAL / NEWSLETTER BAND ---------- */
.social{position:absolute;left:413px;top:34461.748px;width:1455px;height:487px;}
.social__band{position:absolute;left:0;top:0;width:1455px;height:487px;object-fit:cover;}
.social__inner{
  position:absolute;
  left:120px;
  top:74px;
  width:1215px;
  height:340px;
  display:grid;
  grid-template-columns:1fr 1px 1fr;
  align-items:center;
  gap:56px;
}
.social__divider{
  align-self:stretch;
  margin:14px 0;
  background:linear-gradient(180deg,rgba(184,141,61,0),rgba(184,141,61,.55) 20%,rgba(184,141,61,.55) 80%,rgba(184,141,61,0));
}
.social__col{display:flex;flex-direction:column;gap:18px;}
.social__eyebrow{
  margin:0;
  font-family:var(--font-body);font-weight:600;font-size:17px;
  letter-spacing:.22em;text-transform:uppercase;color:#b2945b;
}
.social__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:34px;
  line-height:1.12;color:#f4f0f8;}
.social__sub{margin:0;font-family:var(--font-body);font-weight:400;
  font-size:var(--card-body-size);line-height:var(--card-body-line-height);
  letter-spacing:var(--ls-rc);color:rgba(214,209,224,.72);max-width:470px;}
.social__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.social__icons{display:flex;align-items:center;gap:14px;list-style:none;margin:0;padding:0;}
.social__link{
  display:grid;
  place-items:center;
  width:60px;
  height:60px;
  border-radius:50%;
  background:rgba(255,255,255,.05);
  box-shadow:inset 0 0 0 1px rgba(184,141,61,.5);
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.social__link svg{width:28px;height:28px;color:#e9e4f2;transition:color .25s ease;}
.social__link:hover,.social__link:focus-visible{
  transform:translateY(-3px);
  background:rgba(46,230,255,.10);
  box-shadow:inset 0 0 0 1px var(--color-menu-cyan),0 0 18px rgba(46,230,255,.32);
}
.social__link:hover svg,.social__link:focus-visible svg{color:var(--color-menu-cyan);}
.social__discord{
  display:inline-flex;
  align-items:center;
  gap:12px;
  height:60px;
  padding:0 24px;
  border-radius:999px;
  background:rgba(88,101,242,.18);
  box-shadow:inset 0 0 0 1px rgba(88,101,242,.7);
  font-family:var(--font-body);font-weight:700;font-size:19px;letter-spacing:var(--ls-rc);
  white-space:nowrap;color:#e8e9ff;
  transition:background .25s ease,box-shadow .25s ease,transform .25s ease,color .2s ease;
}
.social__discord svg{width:28px;height:28px;flex-shrink:0;}
.social__discord:hover,.social__discord:focus-visible{
  background:rgba(88,101,242,.32);
  box-shadow:inset 0 0 0 1px #7c86ff,0 0 20px rgba(88,101,242,.42);
  transform:translateY(-3px);
  color:#ffffff;
}
.social__form{display:flex;gap:12px;align-items:center;}
.social__input{
  width:326px;
  height:58px;
  padding:0 20px;
  border:0;
  border-radius:10px;
  background:rgba(255,255,255,.07);
  box-shadow:inset 0 0 0 1px rgba(184,141,61,.5);
  font-family:var(--font-body);font-size:19px;color:#f4f0f8;
  transition:box-shadow .22s ease;
}
.social__input::placeholder{color:rgba(214,209,224,.5);}
.social__input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--color-gold),0 0 18px rgba(184,141,61,.35);}
.social__submit{
  height:58px;
  padding:0 30px;
  border:0;
  border-radius:10px;
  background:linear-gradient(90deg,var(--color-menu-active),#a34fd8);
  font-family:var(--font-body);font-weight:700;font-size:19px;letter-spacing:.05em;
  text-transform:uppercase;color:#ffffff;cursor:pointer;white-space:nowrap;
  transition:filter .22s ease,transform .22s ease;
}
.social__submit:hover,.social__submit:focus-visible{filter:brightness(1.12);transform:translateY(-2px);}
.social__note{margin:0;font-family:var(--font-body);font-size:16px;letter-spacing:var(--ls-rc);
  color:rgba(214,209,224,.55);}

/* =========================================================
   TABLET  (max-width:1200px)
   ========================================================= */
@media (max-width:1200px){
  :root{--rail-width:100%;}
  html{scroll-padding-top:80px;}
  /* The drawer is the DESKTOP rail, unchanged: same torn plate, logo, badge,
     hairlines and active plate, scaled as one piece by --menu-scale. Nothing
     here restyles its innards — only where it sits and how it arrives. */

  /* Below the hero the page keeps its exact desktop geometry and is scaled
     proportionally (a dedicated tablet/mobile layout replaces this later). */

  /* --- navbar becomes a top bar with hamburger --- */
  .nav{
    /* fixed, not sticky: a sticky bar reserves a band of page background above
       the hero, so a transparent one would show black rather than the artwork */
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:auto;
    /* transparent while the hero is behind it; JS adds .is-solid once the hero
       has scrolled past, so the button stays readable on the light sections */
    background:transparent;
    border-bottom:1px solid transparent;
    transition:background-color .28s ease,border-bottom-color .28s ease;
  }
  .nav.is-solid{
    background:var(--color-nav-bg);
    border-bottom-color:var(--color-nav-border);
  }
  @supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
    .nav.is-solid{
      background:rgba(5,4,10,.82);
      -webkit-backdrop-filter:blur(10px);
      backdrop-filter:blur(10px);
    }
  }
  .nav__toggle{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    width:52px;
    height:52px;
    margin:10px 16px;
    padding:12px;
    border:1px solid var(--color-nav-border);
    border-radius:6px;
    /* over bare artwork the button carries its own plate so the three bars keep
       their contrast; it drops away once the bar itself goes solid */
    background:rgba(6,4,12,.42);
    box-shadow:0 2px 16px rgba(0,0,0,.45);
    transition:background-color .28s ease,box-shadow .28s ease;
    cursor:pointer;
  }
  .nav.is-solid .nav__toggle{background:transparent;box-shadow:none;}
  .nav__toggle-bar{
    display:block;
    width:100%;
    height:2px;
    background:var(--color-white);
    transition:transform .3s ease,opacity .2s ease;
  }
  .nav__toggle[aria-expanded="true"] .nav__toggle-bar:nth-child(1){transform:translateY(8px) rotate(45deg);}
  .nav__toggle[aria-expanded="true"] .nav__toggle-bar:nth-child(2){opacity:0;}
  .nav__toggle[aria-expanded="true"] .nav__toggle-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

  /* the desktop rail, parked off-canvas and slid in from the left over the page.
     It keeps its design box (470.435×1081) and rides on --menu-scale, so the
     torn edge, the type and the neon states stay in the desktop's proportions */
  .nav__rail{
    position:fixed;
    left:0;
    top:0;
    width:470.435px;
    height:1081px;
    padding:0;
    display:block;
    overflow:visible;
    /* no plate of its own: the torn artwork IS the background, and its ragged
       edge has to read against the page rather than against a solid panel */
    background:transparent;
    box-shadow:none;
    transform-origin:top left;
    /* stays mounted and visible at all times, parked off-canvas — toggling
       visibility would stall the slide, so focusability is handled with
       the inert attribute in JS instead. -102% clears the box at every scale. */
    transform:translateX(-102%) scale(var(--menu-scale,1));
    pointer-events:none;
    transition:transform .34s cubic-bezier(.4,0,.2,1);
    z-index:120;
  }
  .nav__rail.is-open{transform:scale(var(--menu-scale,1));}
  /* only the branded column takes clicks; the transparent strip past the torn
     edge belongs to the scrim, so tapping just outside the artwork still closes */
  .nav__rail.is-open .nav__content{pointer-events:auto;}
  .nav__content{
    width:400px;
    /* the branded column starts below the top bar so the close button never
       lands on the logo; /--menu-scale converts 78 real px into design px */
    top:calc(78px / var(--menu-scale,1));
  }
  .nav__bg{
    /* a hair wider than the design crop so the ragged edge never lands mid-pixel
       when the whole rail is scaled down */
    width:472px;
  }

  /* scrim behind the drawer */
  .nav__scrim{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(6,4,12,.6);
    opacity:0;
    pointer-events:none;
    transition:opacity .34s ease;
    z-index:110;
  }
  .nav__scrim.is-open{opacity:1;pointer-events:auto;}
  .nav__toggle{position:relative;z-index:130;}


  .edge--left{display:block;}

  /* boosted body copy needs room: these boxes clip to a fixed design height,
     which would cut the last line of the enlarged text */
  .frame,.frame__inner,.quote,.glitters__col,.shaking__ornament{overflow:visible;}

  /* .quote is a <figure>, so the UA sheet gives it `margin:1em 40px`. Being
     absolutely positioned, `left:9px` places the MARGIN box — the border box
     lands at 49px and the block runs 40px past the 641px column. Above 1200px
     the frame's overflow:hidden swallowed that (and with it the tail of the
     longest quote lines); the moment overflow goes visible it spills into the
     page instead. Drop the margin so the block sits where the design puts it.
     Deliberately scoped to this query: >1200px keeps the composition it was
     signed off with. */
  .quote{margin:0;}

  /* Running copy carries the design's hand-placed line breaks, set for the
     desktop measure. Down here the type is boosted and re-wraps, so those breaks
     strand short orphan lines among the wrapped ones. Dropping them lets each
     block flow as one paragraph — the word gap is already in the markup, so the
     sentences stay intact. Deliberate breaks (lists, stacked labels, headings,
     and the blank line between paragraphs) keep a plain <br> and are untouched. */
  br.soft{display:none;}

  /* --- hero reflows to a single column --- */
  .hero{height:auto;padding:0 0 48px;}
  .hero__frame{position:static;width:100%;height:auto;margin-left:0;transform:none !important;}
  /* the artwork is anchored to its right edge so the neon street stays in view
     rather than being cropped away on a narrow window */
  .hero__bg{position:absolute;inset:0;height:100%;object-position:100% 50%;}
  .hero__main-scale{left:0;}
  /* --hero-fill stretches the plate past the text column so it runs all the way
     to the foot of the hero — the product card below sits on the same artwork,
     and a plate that stopped at the column left a hard edge across it */
  .hero__panel{left:0;width:100%;}
  .hero__main{
    position:relative;
    left:auto;
    top:auto;
    width:549px;
    max-width:100%;
    height:1084.14px;
    margin:0 auto;
    /* the stretched plate deliberately overhangs this box; .hero still clips it
       at the section edge so it can never bleed into the next section */
    overflow:visible;
  }
  .hero__product{
    position:relative;
    left:auto;
    top:auto;
    width:624.51px;
    max-width:calc(100% - 64px);
    height:auto;
    aspect-ratio:624.51 / 352.067;
    /* centred on tablet; the art's 5.375% transparent right-hand glow is offset
       so the VISIBLE card, not the box, reads as centred */
    margin:24px auto 0;
    transform:translateX(2.69%);
  }
}

/* =========================================================
   MOBILE  (max-width:768px)
   ========================================================= */
@media (max-width:768px){
  /* Give the phone drawer a stronger reading size without widening the rail.
     Long labels keep the menu's existing natural wrapping behaviour. */
  .nav__link{font-size:32px;line-height:34px;}

  .hero__main{
    width:100%;
    height:auto;
  }
  .hero__product{margin-top:16px;}

  /* ---- phone: THE GAME stacks above AS SEEN IN, each at full measure ----
     Everything under the hero lives in one 1920px design space and only
     scales, so side by side the two columns land at ~177px each on a phone.
     Here each is lifted to the full content measure (design 453 -> 1857, the
     same 1404px the tier cards use) by scaling its .frame__inner, and AS SEEN
     IN drops below the pillars.
     The 180-odd sections below are absolutely positioned in the same space, so
     they are pushed down by the extra height with a translate rather than by
     rewriting `top` — `top` down there is already owned by the package-card
     and shop-grid shift passes, and a transform rides on top of those instead
     of fighting them. See layoutStack() for the measured geometry. */
  /* left/width and the frame scales are constants; `top`, `height` and
     --stack-shift are measured and written by layoutStack() so the 40px
     rhythm stays a true 40 on-screen px at every phone width */
  /* ---- phone: RECENT GRADUATES goes portrait ----
     The desktop art is a 1700x1700 square cropped by a Figma fill; the phone
     takes a 1200x2285 portrait cut instead, so the cast reads at this width.
     1404 x 2285/1200 = 2673.5 keeps its aspect exactly, so object-fit has
     nothing to crop. The title sits in the empty panel the artwork leaves on
     the right between 30% and 60% of its height — the same place the desktop
     composition puts it. */
  .grads{left:453px;width:1404px;height:2673.5px;}
  .grads__art{left:0;top:0;width:1404px;height:2673.5px;max-width:none;object-fit:cover;}
  /* 81px is the size the other restacked headings use, but its longest line
     measures 886 design px against the ~878 the artwork leaves clear, so it
     wrapped to four lines. 72px measures 788 and keeps the intended two. */
  /* centred between the top and bottom of the card: (2673.5 - 180) / 2.
     The two-line headline is 180 design px tall, and the artwork's empty
     middle band runs 809..1696, so 1246.75..1426.75 clears every figure. */
  .grads__title{left:545px;top:1246.75px;width:820px;height:auto;
    font-size:72px;line-height:90px;}

  /* ---- phone: the four alternating art/copy blocks go single column ----
     MAGIC, CLOSER TO THE LIGHT, CRYSTAL PALACE and THE SPARK are two-column
     arrangements that collapse to nothing at this width. Each becomes
     heading -> gold rule -> copy -> artwork at the 1404px content measure.
     Unlike the sections above, these are NOT all inside frames — the SPARK
     block is five loose siblings — so rather than rescaling a frame the type is
     set directly in PAGE design px at x2.03 of the authored sizes, which lands
     the body at the same 15.2px on screen as the rest of the page. Vertical
     flow is measured in layoutStack. */
  /* One shared box for BOTH the type and the artwork, inset 40 design px
     inside the 453..1857 content measure so the four blocks breathe a little
     more than the flush-edge panels above them: 493..1783, 1324 wide. The
     artwork heights are the full-measure values scaled by 1324/1404 so the
     crop each image already had is preserved exactly. Every one of these is
     listed in FIT_SKIP — otherwise the horizontal fit pass would see a wide
     block off the content edge and snap it straight back to 453/1404. */
  .magic,.light,.palace{left:493px;width:1324px;}
  .magic .frame__inner,.light .frame__inner,.palace .frame__inner{width:1324px;}
  .magic__title,.light__title{left:0;width:1324px;}
  .magic__body,.light__body{left:0;width:1324px;}
  .magic__flourish,.light__flourish{left:0;}
  .palace__col{left:0;width:1324px;gap:60px;}
  .palace__head{width:1324px;gap:36px;}
  .palace__title{width:1324px;}
  .palace__art{left:0;width:1324px;height:869px;}
  /* the loose ones sit in page space */
  .magic__wide{left:493px;width:1324px;}
  .magic__art{left:493px;width:1324px;height:965.65px;}
  .light__art{left:493px;width:1324px;height:853.06px;}
  .spark__art{left:493px;width:1324px;height:857.2px;}
  .spark__title,.spark__body{left:493px;width:1324px;}
  .flourish--spark{left:493px;}
  /* centred on the same 1155 axis the content measure has */
  .spark__cta{left:810px;width:690px;height:180.3px;}
  /* one type scale for all four, in page design px */
  .magic__title,.light__title,.palace__title,.spark__title{
    font-size:81px;line-height:101px;white-space:normal;}
  .magic__body,.light__body,.palace__body,.spark__body,.magic__wide{
    font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height);}
  .magic__body.copy-stack > p + p,
  .light__body.copy-stack > p + p,
  .spark__body.copy-stack > p + p,
  .glitters__body.copy-stack > p + p,
  .product__desc.copy-stack > p + p{
    margin-top:var(--paragraph-gap-phone-page);
  }
  .magic__flourish,.light__flourish,.palace__flourish,.flourish--spark{
    width:284px;height:24.4px;}

  /* ---- phone: WELCOME TO LUMENICA becomes one column ----
     The panel is already nearly the full content measure (1417.5 of 1404), so
     it never gained any type size from the restack — its 19px body copy landed
     around 5px on screen. Here the frame adopts a 693px space, the SAME width
     THE GAME uses, so the identical 2.025974 scale applies and the copy set at
     29.44px renders at the same 15.2px as the top of the page. The two columns
     become one and the vertical gold divider goes with them. Vertical flow is
     measured in layoutStack — the copy re-wraps whenever it is edited. */
  .welcome{left:453px;width:1404px;}
  .welcome .frame__inner{width:693px;transform:scale(2.025974);}
  .welcome__fill{left:0;width:693px;}
  .welcome__edge{width:693px;}
  .welcome__edge--top{top:0;height:119.1px;}
  .welcome__edge--bottom{height:61.4px;}
  .welcome__title{left:31px;width:631px;font-size:46px;line-height:59px;text-align:center;}
  /* the rule carries a 7px dot on its left end, so nudge by half of that to
     centre the ornament as a whole rather than just the bar */
  .welcome__rule{left:306px;}
  .welcome__sub{left:31px;width:631px;font-size:28px;line-height:40px;text-align:center;}
  /* the rule only separated two columns; there is one now */
  .welcome__divider{display:none;}
  .welcome__copy{left:31px;width:631px;font-size:25.02px;line-height:48px;}
  .welcome__zoom{left:31px;width:631px;justify-content:center;font-size:20px;}
  .welcome__zoom img{width:26px;height:26px;}
  .welcome__map{left:31px;width:631px;height:409.7px;}

  /* ---- phone: HEROES RISE TOGETHER goes portrait ----
     The landscape crop loses the cast at this width, so below 768px the frame
     adopts the portrait artwork's own 1200x1653 space (scale 1404/1200 = 1.17).
     The caption sits in the calm cloud band near the foot of the art, wide
     enough that each sentence keeps its own line — at the old 502px measure the
     first sentence wrapped and pushed the second off the bottom edge. */
  .together{left:453px;width:1404px;}
  .together .frame__inner{width:1200px;height:1653px;transform:scale(1.17);}
  .together__art{width:1200px;height:1653px;object-fit:contain;}
  .together__caption{left:50px;top:1412px;width:1100px;
    font-size:44px;line-height:60px;letter-spacing:.06em;}

  /* The spread is pulled up by --ink-top so the BOOK clears the copy by
     ART_GAP. That puts its transparent top band over the last line of the lede
     — invisible, but it would swallow clicks and text selection there. Clipping
     the same band off removes it from hit-testing as well as painting. */
  .game__spread{clip-path:inset(var(--ink-top,0px) 0 0 0);}
  .game__head{overflow:visible;}

  .game,.press{left:453px;width:1404px;}
  .game .frame__inner{transform:scale(2.025974);}

  /* ---- phone: THE GAME's copy joins the page body size ----
     This block is authored in its FRAME's coordinate space, not the page's, so
     it never used the body token the rest of the page carries: 23px inside a
     x2.025974 frame lands at 11.9 on screen, and it stayed there while the page
     moved to 16.3. 29.5 is the size that matches — 15.243 / (ts * 2.025974) —
     and the two title sizes take the same factor so the pillars keep their own
     hierarchy. Everything here re-wraps at the new size, so the pillars are
     flowed by measured height in layoutStack instead of sitting at their
     authored 1023 / 1193 / 1348. The pillars are also widened to the frame's
     full 693 (less a 25 gutter) to take some of the extra wrapping back. */
  .game__lede{font-size:25.08px;line-height:46px;}
  .game__eyebrow{width:auto;font-size:33.35px;}
  .pillar--harmony,.pillar--teamwork,.pillar--crowd{width:668px;}
  /* the titles were authored nowrap inside a 329-521 box; at this size the
     longest runs 573 against 555 of room, so they wrap here */
  /* authored line-height:100% is for a single nowrap line; wrapped, the two
     lines of TEAMWORK BEATS SOLO OPTIMISATION sat on top of each other */
  .pillar__title{white-space:normal;line-height:1.25;}
  .pillar--harmony .pillar__title{width:555px;font-size:29.5px;}
  .pillar--teamwork .pillar__title{width:555px;font-size:30.78px;}
  .pillar--crowd .pillar__title{width:559px;font-size:30.78px;}
  .pillar--harmony .pillar__text{width:555px;font-size:25.08px;line-height:40px;}
  .pillar--teamwork .pillar__text{width:554px;font-size:25.08px;line-height:40px;}
  .pillar--crowd .pillar__text{width:559px;font-size:25.08px;line-height:40px;}
  .press .frame__inner{transform:scale(2.190328);}
  /* ---- phone: the ALPHA unit becomes a vertical card ----
     Landscape (book left, copy right) collapses to nothing at this width, so
     below 768px the frame switches to the portrait artwork's own 847x1207
     coordinate space and the copy stacks under the book. Positions below are
     read straight off that artwork: the book's ink ends at y=562 and the brush
     background runs to y=1169, so everything sits in the 562..1169 band. */
  /* Full content measure, like every other block. NOTE: this artwork carries
     less empty margin than the one in THE GAME (its book is 89.02% of the file
     width against 79.37%), so at equal card widths this book renders about 12%
     larger. Equal margins were chosen over equal books; narrowing the card to
     1251.88 is what matches them if that is ever wanted back. */
  .alpha{left:453px;width:1404px;}
  .alpha .frame__inner{width:847px;height:1207px;transform:scale(1.657615);}
  /* book-message02.png is 847 wide but its composition — torn plate AND book —
     only occupies x=10..775, so the file carries 10px of empty margin on the
     left and 72 on the right and the whole thing hangs 31px left of its own
     centre. Every other element in this card (pitch, zoom, button) is centred
     on the canvas at 423.5, so the artwork was the only thing off-axis.
     Nudged onto that axis; the 72px of nothing on the right absorbs the move. */
  .alpha__spread{left:31px;top:0;width:847px;height:1207px;object-fit:contain;}
  .alpha__zoom{left:353.5px;top:585px;width:140px;}
  .alpha__zoom span{font-size:20px;}
  .alpha__zoom img{width:34px;height:34px;}
  .alpha__pitch{left:30px;top:700px;width:787px;
    font-size:40px;line-height:56px;text-align:center;}
  .alpha__cta{left:223.5px;top:964px;width:400px;height:104.5px;}

  /* the divider only reads as one when the columns sit side by side */
  .reel__arrow,.flourish--game-a,.flourish--game-b{display:none;}

  /* ---- phone: the AS SEEN IN logo grid, centred ----
     The six logos were hand-placed on the desktop composition and their common
     axis sits at design x=335 in a 641px frame — 15px right of centre, which
     reads as a lean once the frame is the whole screen. Every cell is rebuilt
     here on the two true quarter axes (160.25 / 480.75) with a 300px measure,
     so the logos, the pull-quotes and the outlet names all share one centre and
     the two widest captions stop running past the column. */
  .press__logo--dave{left:94.75px;}
  .press__logo--cbr{left:416.25px;}
  .press__logo--screenrant{left:95.25px;}
  .press__logo--collider{left:416.25px;}
  .press__logo--wargamer{left:95.75px;}
  .press__logo--gamerant{left:417.25px;}
  .outlet--dave,.outlet--screenrant,.outlet--wargamer,
  .outlet__name--screenrant,.outlet__name--wargamer{left:10.25px;width:300px;text-align:center;}
  .outlet--cbr,.outlet--collider,.outlet--gamerant,
  .outlet__name--collider{left:330.75px;width:300px;text-align:center;}
  /* it only needed nowrap to survive a 274px box; in 300px it fits anyway */
  .outlet--wargamer{white-space:normal;line-height:28.625px;}

  /* ---- phone: BUT THE HARMONY OF LUMENICA IS SHAKING ----
     Same shared box as the four alternating blocks (493..1817, 1324 wide) and
     the same page-design type scale, so the copy lands at the 15.2px the top of
     the page reads at. The title lives INSIDE .shaking__ornament together with
     the double-arrow rule, so rather than flow the two the title goes back into
     normal flow and the rule is pinned to the ornament's bottom edge: top:100%
     puts the rule box's origin on that edge and the translate lifts its ink
     (which the matrix leaves at y 67..88.5) back up onto it. The 70px of bottom
     padding is what becomes the gap between the heading and the rule. */
  .shaking{left:493px;width:1324px;}
  .shaking .frame__inner{width:1324px;}
  .shaking__ornament{left:0;width:1324px;height:auto;padding-bottom:70px;overflow:visible;}
  .shaking__title{position:static;left:auto;top:auto;width:auto;
    white-space:normal;text-align:center;font-size:81px;line-height:101px;}
  .shaking__arrow{left:50%;top:100%;
    transform:translate(-644.28px,-88.561px) matrix(0.005,-1,-1,-0.005,1288.487,88.561);}
  .shaking__body{left:0;width:1324px;text-align:left;font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height);}
  .shaking__body br.soft{display:none;}

  /* ---- phone: the key-art banner ----
     The panorama is 2600x503, so at the authored 475px the mask is a letterbox
     roughly 118px tall on a phone and the figures in it are unreadable. The
     window is opened to 780 design px and the artwork grows with it at its own
     aspect (780 x 2600/503), which magnifies the art rather than stretching it;
     the pan simply travels further, and PAN_RANGE is now measured rather than
     the hardcoded desktop constant. */
  .banner{left:493px;width:1324px;height:780px;}
  .banner__art{width:4031.8px;}
  .shaking__caption{left:493px;width:1324px;text-align:center;
    font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height);}

  /* ---- phone: NOT EVERYTHING GLITTERS ----
     Text over artwork in one column, like every block above it. The column's
     three children are absolutely placed for the desktop composition; here the
     column becomes a flex stack and they go back into normal flow, so the copy
     can re-wrap without pushing anything out of the frame. */
  .glitters{left:493px;width:1324px;}
  .glitters .frame__inner{width:1324px;}
  .glitters__col{left:0;width:1324px;height:auto;overflow:visible;
    display:flex;flex-direction:column;align-items:flex-start;gap:44px;}
  .glitters__title,.glitters__body{position:static;left:auto;top:auto;width:1324px;}
  .glitters__flourish{position:static;left:auto;top:auto;flex:none;}
  .glitters__art{left:0;width:1324px;height:870.2px;}

  /* ---- phone: THE LIGHT IS FADING ----
     Four loose siblings in page space, flowed by layoutStack like THE SPARK. */
  .fading__title{left:493px;width:1324px;white-space:normal;}
  .fading__flourish{left:493px;}
  .fading__body{left:493px;width:1324px;}
  .fading__art{left:493px;width:1324px;height:1009.6px;}

  /* one type scale for all three, in page design px — the same one the four
     alternating blocks above use */
  .glitters__title,.fading__title{font-size:81px;line-height:101px;}

  /* ---- phone: EXPLORE LUMENICA ----
     The desktop grid radiates eight labels around a centred cover — unreadable
     once it is scaled to a phone. Here the cover moves to the left and the eight
     become one column beside it, each with the badge arrow pointing back at the
     book, which is the layout the design calls for. The rows are placed in
     layoutStack rather than here because two of the labels are authored as two
     elements each ("4 Playable" + "Races", "5 Character" + "Backgrounds") and
     the second piece can only be put after the first once its ink is measured. */
  .explore{left:453px;width:1404px;}
  .explore .frame__inner{width:1404px;}
  .explore__rule{left:0;width:1404px;height:16.18px;}
  .explore__rule svg{width:100%;height:100%;}
  .explore__grid{left:0;width:1404px;height:851px;overflow:visible;}
  .explore__label{font-size:46px;line-height:57px;white-space:nowrap;width:auto !important;}
  .explore__label br{display:none;}
  .explore__label--head{left:0 !important;top:0 !important;width:1404px !important;
    text-align:center;text-transform:uppercase;font-size:60px;line-height:76px;}
  /* the cover carries the section — 44% of the measure, with the eight rows
     spread over its full height rather than bunched at the top. Each arrow
     starts 16px INSIDE the cover's right edge so it reads as touching the book
     rather than floating beside it. */
  /* volume-1-cover.jpg carries #f2f2f2 padding baked in — the book's ink runs
     from 6% to 90% across and 3.3% to 93.5% down, not edge to edge. The box is
     therefore oversized to 702 and pulled left by 42 so the INK lands on
     0..590; the padding is the same colour as the plate behind it, so the
     overspill is invisible. Sizing the box naively left a 60px white band that
     made the arrows look detached from the book. */
  .explore__cover{left:-42px;top:84px;width:702px;height:799px;}
  /* the bolt's head is on the left, so the unflipped artwork already points
     back at the book — but four of the eight carry an inline scaleX(-1) for the
     desktop's left-hand column, which made them alternate direction here */
  .explore__plate{width:150px;height:40px;transform:none !important;}
  .explore__blurb{left:0;width:1404px;font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height);}
  .explore__blurb br.soft{display:none;}
  /* padding, not margin: the block flow measures offsetHeight, so padding
     opens the gap above the words without stealing it from the rule below */
  .explore__cta{left:0;width:1404px;text-align:center;white-space:normal;padding-top:78px;
    font-size:81px;line-height:101px;}
  /* the plain divider gives way to the same ornate rule the section opens with */
  .explore__divider{display:none;}
  .phone-rule{display:block;position:absolute;left:0;width:1404px;height:16.18px;}
  .phone-rule svg{width:100%;height:100%;}
  .volumes__flourish{display:none;}
  .volumes__col .phone-rule{position:static;flex:none;}

  /* ---- phone: THEN CHOOSE YOUR PATH ----
     Three cards side by side become three stacked ones, each centred: title,
     cover, description. The card is a flex column so its own copy sets its
     height, and the volume number is dropped — the title carries it. */
  .paths{left:453px;width:1404px;}
  .paths .frame__inner{width:1404px;}
  /* gap:0 so the card's two gaps can differ — the description sits close to its
     book, while the title keeps its air above */
  .path{left:0 !important;top:auto;width:1404px !important;height:auto !important;
    display:flex;flex-direction:column;align-items:center;gap:0;}
  .path__vol{display:none;}
  /* every one of these carries a per-card override (.path--faultlines
     .path__title and friends), which outranks a bare class selector — hence
     !important on the four properties that actually collide */
  .path__title,.path__text{position:static;left:auto;top:auto;}
  /* set to the VOLUME ONE size, not the section-heading size */
  /* the covers carry ~3.8% transparent padding of their own, so the box gap
     that reads as ~13px on screen is smaller than the number suggests */
  .path__title{width:1404px !important;text-align:center;
    font-size:60px;line-height:76px !important;margin-bottom:12px;}
  /* the authored break splits the title over two lines for the desktop column;
     on one full-width line it is not needed */
  .path__title br{display:none;}
  .path__cover{position:static;left:auto;top:auto;flex:none;height:670px !important;
    margin-bottom:18px;}
  .path--faultlines .path__cover,.path--oneshots .path__cover{width:560px !important;}
  /* all three plates are 500x599. 560 wide fills the 670 box exactly; 487 does
     not, and `contain` was letterboxing 43px of nothing above and below the
     starter book — which made its title-to-cover gap read 10px wider than the
     other two. Sized to its own aspect instead: same rendered book, no void. */
  .path--starter .path__cover{width:487px !important;height:583.40px !important;}
  .path__text{width:1164px !important;text-align:center;
    font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height) !important;}
  .path__text br.soft{display:none;}

  /* ==== phone: SHOP ALL — heading, filters and the product grid ==============
     The grid itself is laid out by renderShop, which now knows the column
     count; this block handles everything around it. */
  .shopall{left:453px;width:1404px;height:170px;}
  .shopall__title{left:0;top:0;width:1404px;white-space:normal;
    font-size:81px;line-height:101px;}
  .shopall__flourish{left:0;top:122px;width:257.55px;height:25.13px;}

  /* Six filters in two rows of three, then the sort control on a third. Their
     tops are authored in page space and the shift machinery tiers them by that
     value, so the rows are offset with MARGIN rather than a new top — a second
     authored top would have dropped row two into a different shift tier. */
  /* the heading needs room before the first row of chips */
  .filter{width:448px !important;height:100px;border-radius:24px;font-size:40px;
    margin-top:118px;}
  .filter:nth-of-type(1){left:453px !important;}
  .filter:nth-of-type(2){left:931px !important;}
  .filter:nth-of-type(3){left:1409px !important;}
  .filter:nth-of-type(4){left:453px !important;margin-top:248px;}
  .filter:nth-of-type(5){left:931px !important;margin-top:248px;}
  .filter:nth-of-type(6){left:1409px !important;margin-top:248px;}
  .sortbox{left:453px;width:1404px;height:100px;margin-top:378px;border-radius:24px;}
  /* both were authored against a 44px-tall desktop control; in the 100px phone
     box they sat low, the chevron almost on its bottom edge. Solved from the
     measured boxes: the label needed 17.6 design px back and the chevron 30.8. */
  .sortbox__label{left:493px;width:auto;margin-top:395.4px;font-size:40px;}
  .sortbox__chevron{left:1770px;margin-top:392.2px;width:36px;height:23.3px;}

  /* The card keeps its 455px internal composition and is scaled to 680 — half
     the measure less the gutter — so nothing inside has to be re-placed. Only
     the type is re-set, because at 1.4945 the authored sizes would land near
     6px on screen. Scoped away from .product--stl, which is a different grid in
     a different section laid out by sizeStl. The scale also has to be COMPOSED
     with the shift transform: every card is a shifted element, and
     .is-shifted's own `transform` replaces this one outright otherwise. */
  .product:not(.product--stl){transform:scale(1.494505);transform-origin:top left;}
  .product:not(.product--stl).is-shifted{
    transform:translateY(var(--shift,0px)) scale(1.494505);
    transform-origin:top left;}
  .product:not(.product--stl) .product__name{font-size:37px;line-height:46px;}
  /* Card descriptions share the same rendered reading size as narrative copy.
     The grid measures the resulting card height before placing the next row. */
  .product:not(.product--stl) .product__desc{font-size:var(--mobile-card-body-size);line-height:var(--mobile-card-body-line-height);margin-top:16px;}
  .product:not(.product--stl) .product__price{font-size:40px;line-height:40px;}
  .product:not(.product--stl) .product__cat{height:30px;padding:0 13px;border-radius:6px;}

  .pager{left:453px;width:1404px;height:70px;}
  .pager__btn{width:70px;height:70px;font-size:34px;}
  .pager__arrow{padding:0 26px;}

  /* ---- phone: THE SHOP / FEATURED COLLECTION ----
     The eyebrow, title and flourish are composed against each other inside a
     748px frame, so rather than re-author the three the frame is simply scaled.
     The factor is solved from the TYPE rather than the measure: 81/46 puts the
     title at exactly the 20.6px the section headings above it read at, which
     leaves the block 1317 of the 1404 wide — it is left-aligned, so the only
     effect is that its trailing flourish stops short of the right edge. */
  .shop{left:453px;width:1404px;height:160.24px;}
  .shop .frame__inner{width:748px;height:91px;transform:scale(1.760870);}

  /* ---- phone: the five package cards ----
     Every card is the same anatomy under a different modifier, so one set of
     rules covers all five. The painted plate and the gold frame stay absolute
     and fill the card; everything else goes back into normal flow as a centred
     flex column, and `order` puts it in reading order — name, product shot,
     intro, the spec panels, then price and button. The card's own left/width/
     height live in a style ATTRIBUTE, so those three need !important. */
  .tier{left:453px !important;width:1404px !important;height:auto !important;
    display:flex;flex-direction:column;align-items:center;
    padding:60px 56px 72px;box-sizing:border-box;}
  /* the mobile artwork swaps wrap each <img> in a <picture>, which would
     otherwise become the flex item itself — the plate's wrapper contributed an
     empty box at the head of the card and the product's order/margins applied
     to an image that was no longer a flex child. display:contents drops the
     wrapper's own box and hands its <img> straight to the flex container. */
  .tier--plate picture,.social picture{display:contents;}
  /* mobile-packgaes-bg.jpg is a 1000x5521 strip — dark scenery at the head
     fading to a pale wash — so it is anchored to the top and cover-cropped at
     whatever height the card ends up */
  .tier--plate .disco__art{left:0;top:0;width:100%;height:100%;
    object-fit:cover;object-position:top;}

  /* relative, not static: these own absolutely positioned children */
  /* 118 design px is 30px on screen — measured from the shot's cropped edge */
  .tier--plate .disco__lockup{position:relative;order:2;left:auto;top:auto;width:100%;
    margin-top:118px;}
  .tier--plate .disco__orn{width:300px;}
  .tier--plate .disco__orn--leaf{width:265px;margin-top:28px;}
  .tier--plate .disco__kicker{font-size:40px;margin-top:26px;}
  .tier--plate .disco__title{font-size:72px;white-space:normal;text-align:center;
    margin-top:18px;}

  /* Each package has its own 1000x1664 mobile shot, and every one of them is a
     JPG that already carries the plate scene behind the product. Inset by the
     card's padding they would have shown a seam against the card's own plate,
     so they run full-bleed: negative margins cancel the padding and pull the
     shot up to the card's top edge. The name follows underneath. */
  /* The shot is never cropped — it keeps its full 1516x2523 and carries on down
     the card, behind the copy (it is z-index 1, the text is 3). Only the height
     it CONTRIBUTES TO THE FLOW is shortened, by a negative bottom margin, so the
     name still sits 30px under the product without the fade being cut off. */
  .tier--plate .disco__product{position:relative;order:1;left:auto;top:auto;right:auto;
    width:calc(100% + 112px);height:2522.62px;margin:-60px -56px 0;}
  /* All four shots share a 1000x1664 canvas but the product stops at a
     different row in each — 48% for DISCOGRAPHY, 50% for CORE, 78% for
     COMPLETE, 96% for THE HOARD — and the rest is a soft fade into the plate.
     Each is cut at its OWN content end (that fraction of the 2523px the shot
     would be at this width), so the dead reflection below the product is not
     carried into the card and the gap under it is the same 30px everywhere. */
  .tier--twin .disco__product{margin-bottom:-1311.62px;}
  .tier--core .disco__product{margin-bottom:-1271.62px;}
  .tier--complete .disco__product{margin-bottom:-552.62px;}
  .tier--hoard .disco__product,.tier--family .disco__product{margin-bottom:-93.62px;}

  .tier--plate .disco__lede{position:relative;order:3;left:auto;top:auto;width:100%;
    text-align:center;font-size:var(--mobile-package-copy-size);line-height:var(--mobile-package-copy-line-height);margin-top:48px;}

  .tier--plate .disco__box{position:relative;left:auto;top:auto;width:100%;
    margin-top:88px;padding:60px 40px 68px;}
  /* THE HOARD and the FAMILY STARTER BOX wrap their two panels in an absolutely
     positioned .plate__stack, so the panels are not direct children of the card
     and neither `order` nor the width above reached them — both cards rendered
     their panels at 440px stacked over the product shot. The wrapper becomes the
     flow item instead, and the order rules are scoped to direct children so the
     pair inside it keeps its own source order. */
  .tier--plate > .disco__box--inside{order:4;}
  .tier--plate > .disco__box--prod{order:5;}
  .tier--plate .plate__stack{position:relative !important;order:4;
    left:auto !important;top:auto !important;width:100% !important;
    display:flex;flex-direction:column;}
  .tier--plate .disco__box + .disco__box{margin-top:88px;}
  .tier--plate .disco__box-title{font-size:var(--mobile-package-label-size);line-height:var(--mobile-package-label-line-height);white-space:normal;
    margin-bottom:26px;}
  .tier--plate .disco__box-list{gap:12px;}
  .tier--plate .disco__box-list li{font-size:var(--mobile-package-copy-size);line-height:var(--mobile-package-copy-line-height);padding-left:44px;}
  /* the dot is authored at 5px for 20px type; at 59.78 it read as a speck.
     top centres it on the 80px body line box: (80 - 16) / 2. */
  .tier--plate .disco__box-list li::before{width:16px;height:16px;top:32px;}
  .tier--plate .disco__box-sub{padding-left:38px;}
  .tier--plate .disco__box-sub li{padding-left:50px;}
  .tier--plate .disco__box-sub li::before{width:32px;height:5px;top:37.5px;}
  /* display:block on desktop puts this on its own line inside a 330px
     column; at full measure it reads better running on */
  .tier--plate .disco__est{display:inline;font-size:var(--mobile-package-meta-size);
    line-height:var(--mobile-package-meta-line-height);}
  .tier--plate .disco__note{font-size:var(--mobile-package-copy-size);line-height:var(--mobile-package-copy-line-height);margin-top:48px;}
  /* The widths above are authored in DESIGN px and this region is drawn at
     about a quarter of that on a phone, so 2px would land at half a pixel.
     Multiplied by four here, which puts the same weight on the glass.
     (Deriving them from the live canvas scale was tried and is worse: the
     engine floors a computed border width to a whole pixel, so dividing by a
     continuously varying scale made the line jump between 1 and 2px.) */
  .tier--plate .disco__box::before{
    border-top-width:8px;border-bottom-width:8px;
    border-left-width:2px;border-right-width:2px;}

  .tier--plate .tier__price{position:relative !important;order:6;
    left:auto !important;top:auto !important;width:100% !important;
    height:2px !important;margin-top:64px;}
  .tier--plate .tier__price-text{position:relative !important;order:7;
    left:auto !important;top:auto !important;width:auto !important;
    height:auto !important;justify-content:center;
    font-size:104px;line-height:112px;margin-top:30px;}
  .tier--plate .tier__price-text::before{font-size:32px;line-height:32px;
    margin-bottom:8px;}
  .tier--plate .tier__cta{position:relative !important;order:8;
    left:auto !important;top:auto !important;
    width:690px !important;height:180.3px !important;margin-top:34px;}

  /* ==== phone: the store region ================================================
     Everything from ONE CITY down to YOUR PRE-ORDER INCLUDES sits on .shopbg, a
     1980x3788 backdrop authored to fit the desktop composition. Restacking the
     sections inside it makes them taller than the backdrop, so layoutStack
     re-measures the backdrop too — its plate and its bottom torn band are moved
     with it rather than left where the desktop put them. */

  /* the grey plate starts at this heading's box top, so with only the 10px
     half-leading above the caps the words sat flush on the plate's edge. The
     padding is inside the block's own height, so the flow below keeps its
     40px gap and only the heading moves. */
  .paths__heading{left:453px;width:1404px;white-space:normal;
    font-size:81px;line-height:101px;padding-top:140px;}

  /* ---- phone: ALL FOUR VOLUMES ----
     Art over copy in one column, the same shape as the blocks higher up. */
  .volumes{left:453px;width:1404px;}
  .volumes .frame__inner{width:1404px;}
  /* collected-edition-mobile.png is 713x785, so it is sized to its own aspect
     and centred in the measure rather than stretched across it */
  .volumes__art{left:102px;width:1200px;height:1321px;object-fit:contain;}
  .volumes__col{left:0;width:1404px;height:auto;overflow:visible;
    display:flex;flex-direction:column;align-items:center;gap:60px;}
  .volumes__title,.volumes__body{position:static;left:auto;top:auto;width:1404px;
    text-align:center;}
  .volumes__flourish{position:static;left:auto;top:auto;flex:none;width:284px;height:24.4px;}
  .volumes__title{font-size:81px;line-height:101px;}
  .volumes__body{font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height);}

  /* ---- phone: BEAUTIFULLY CRAFTED ----
     Five term/description pairs, each hand-placed for the desktop column with an
     inline left/top/width, so the override has to outrank the element's own
     style attribute. The gold bullet is not flowed with them — layoutStack sets
     it against its term the way it does the two dashes under THE STAGE IS SET. */
  .craft__heading{left:453px;width:1404px;white-space:normal;
    font-size:81px;line-height:101px;}
  .craft__term{left:519px !important;width:1338px !important;
    white-space:normal;font-size:52px;line-height:66px;}
  .craft__desc{left:519px !important;width:1338px !important;
    white-space:normal;font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height);}
  .craft__bullet{left:453px !important;width:46px;height:22.6px;}

  /* ---- phone: YOUR PRE-ORDER INCLUDES ----
     store-top_Mobile.png is a 1000x1897 portrait plate: the contents shot fills
     the top 45% and everything below y=860 is flat panel. The frame adopts that
     space (scale 1404/1000) and the copy is centred in the empty band, so the
     list lands at the same 15.2px the top of the page reads at. */
  /* The plate is drawn at its full 1000px width. It was inset to 880 to take
     12% of the height out of a torn shape whose bottom edge has to survive, but
     that also took 12% off the copy's measure and the list was wrapping badly.
     store-top_Mobile.png is 1000x1897, so at full width the box has to be 1897
     tall for object-fit:contain to have nothing to letterbox — everything below
     is the old geometry mapped through that same 1000/880 = 1.136364, which
     keeps every element exactly where it sat on the artwork while giving the
     type 13.6% more room at the same size. The block is then dropped 57px:
     the copy needs fewer lines in the wider measure, so it was finishing higher
     up the plate than before and leaving a bigger empty band beneath it — 57
     puts the note's bottom back on the 0.808 of plate height it was signed off
     at. */
  .store{left:453px;width:1404px;height:2663.39px;}
  .store .frame__inner{width:1000px;height:1897px;transform:scale(1.404);}
  .store__panel{left:0;top:0;width:1000px;height:1897px;}
  .store__art{left:0;top:0;width:1000px;height:1897px;object-fit:contain;}
  .store__word{left:68.18px;top:969.5px;width:863.64px;text-align:center;
    font-size:100px;line-height:100px;}
  .store__kicker{left:68.18px;top:1117.23px;width:863.64px;text-align:center;
    white-space:normal;font-size:44px;line-height:44px;}
  .store__list{left:102.27px;top:1201.32px;width:795.45px;font-size:36.13px;line-height:60px;}
  .store__note{left:102.27px;top:1482px;width:795.45px;font-size:36.13px;line-height:60px;
    padding-left:20px;border-left-width:4px;}

  /* ---- phone: PRE-ORDER WITH CONFIDENCE ----
     confidence-bg_Mobile.png is a 1244x2200 portrait plate with no artwork on
     it, so the whole panel is available: the box takes the plate's aspect at the
     content measure and the copy is centred on it in page design px. */
  /* confidence-bg_Mobile.png is painted edge to edge — 1244x2200 with the brush
     running from row 15 to row 2182 — so there is no margin to crop and the
     only way to close the dead purple above and below the list is to compress
     the plate itself. A torn brush takes 40% vertical squash without reading as
     distorted; the copy is re-centred in what is left and set larger. */
  .conf{left:453px;width:1404px;height:1450px;}
  .conf__bg{left:0;top:0;width:1404px;height:1450px;}
  .conf__title{left:160px;top:250px;width:1060px;text-align:center;
    white-space:normal;font-size:100px;line-height:125px;}
  .conf__sub{left:160px;top:400px;width:1060px;text-align:center;
    white-space:normal;font-size:68px;line-height:85px;}
  /* The one block that does NOT take the page body size, because its plate
     cannot hold it. confidence-bg_Mobile.png is torn on every edge: measured
     from the file, the paint is continuous only across x 126..1010 and rows
     146..1839 of 1244x2200, and this copy fills that box from about 56 upwards.
     15.2 / 16.3 / 17.3px were each tried against six column widths — 24
     combinations, and only this one fits; every other ran a line into the
     right-hand tear or, once narrowed enough to wrap, off the bottom one.
     56.04 lands at 14.3 on screen against the page's 15.2, close enough not to
     read as a different size. Raising it needs the panel rebuilt around a
     measured safe box the way .ship and .social already are. */
  .conf__list{left:160px;top:550px;width:1084px;font-size:47.63px;line-height:75px;}
  .glitters__body,.fading__body{font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height);}
  .glitters__flourish,.fading__flourish{width:284px;height:24.4px;}

  /* ---- phone: THE STAGE IS SET ----
     Both lines are authored nowrap at widths that only fit the desktop column,
     so they take the full content measure and centre. The sub is set smaller
     than the heading (68 against 81) purely so it still lands on ONE line at
     1404 — at the heading's own scale it would break after NEEDS. The rule is
     a 945px SVG in an overflow:hidden box; giving the box the measure and the
     SVG 100%/100% lets its viewBox do the scaling. The two gold dashes flank
     the heading rather than stacking under it, so layoutStack centres them on
     its first line after the flow has run. */
  .stage__title{left:453px;width:1404px;text-align:center;white-space:normal;
    font-size:81px;line-height:101px;}
  .stage__sub{left:453px;width:1404px;text-align:center;white-space:normal;
    font-size:68px;line-height:85px;}
  .stage__dash--left{left:453px;}
  .stage__dash--right{left:1642.996px;}
  .stage__rule{left:453px;width:1404px;height:16.18px;}
  .stage__rule svg{width:100%;height:100%;}

  /* ---- phone: the second ALPHA unit becomes a vertical card ----
     book-message03.png is the same 847x1207 space as the first card's artwork
     — different book, same torn plate — so this unit takes the first card's
     geometry outright and the two read as a matched pair. Its book ink ends 10
     design px lower than the first one's (594 against 584), which is the whole
     of the difference between the two blocks of positions. The frame height is
     authored rather than measured because this unit rides in THE STAGE IS SET's
     flow rather than being restacked on its own. */
  .alpha2{left:453px;width:1404px;height:2000.74px;}
  .alpha2 .frame__inner{width:847px;height:1207px;transform:scale(1.657615);}
  /* same defect as the first card, one pixel wider: book-message03.png draws
     its composition on x=8..775, centre 391.5 against the canvas's 423.5 */
  .alpha2__spread{left:32px;top:0;width:847px;height:1207px;object-fit:contain;}
  .alpha2__zoom{left:353.5px;top:595px;width:140px;}
  .alpha2__zoom span{font-size:20px;}
  .alpha2__zoom img{width:34px;height:34px;}
  .alpha2__pitch{left:30px;top:710px;width:787px;
    font-size:40px;line-height:56px;text-align:center;}
  .alpha2__cta{left:223.5px;top:974px;width:400px;height:104.5px;}

  /* ==== phone: the gold section rules =======================================
     Authored 1353 wide at five different lefts to sit under five different
     desktop headings. On a phone they are all the same thing: a full-measure
     divider. */
  .rule-wide{left:453px !important;width:1404px;height:16.18px;}

  /* ==== phone: GET THESE INSTANT DOWNLOADS ==================================
     The desktop composition is a two-column spread — book on the left, spec
     column on the right — which at this width put every word near 6px. The
     whole unit is restacked into one centred column at the page's own type
     scale, and the four PLAY TODAY rows are centred as a group by layoutStack
     so their ticks line up under each other. */
  .dl__heading{left:453px;width:1404px;font-size:81px;line-height:101px;}
  .dl__heading b{font-size:81px;line-height:101px;}
  /* the span goes block instead of following a <br>, which would otherwise
     leave an empty 101px line between the two */
  .dl__heading br{display:none;}
  .dl__heading span{display:block;font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height);margin-top:34px;}
  .dl__sub{left:453px;width:1404px;text-align:center;font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height);}
  /* book-pdf.png is 800x957 and carries no margin of its own; `contain` in the
     full measure renders it 685 wide and centres it, so it needs no left */
  .dl__book{left:453px;width:1404px;height:820px;}
  .dl__title{left:453px;width:1404px;text-align:center;font-size:60px;line-height:76px;}
  .dl__flourish{left:1026px;width:258px;height:25.17px;}
  .dl__pages{left:453px;width:1404px;text-align:center;font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height);}
  .dl__desc{left:453px;width:1404px;text-align:center;font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height);}
  .dl__desc br.soft{display:none;}
  /* the checklist reads as a list, so it and its heading sit flush left on the
     measure rather than being optically centred inside a centred column */
  .dl__play{left:453px;width:1404px;text-align:left;font-size:60px;line-height:76px;}
  .dl__item{width:auto !important;white-space:nowrap;font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height);}
  .dl__check{width:60px;height:29.67px;}
  /* padding rather than a block break: the flow measures offsetHeight, so this
     opens a full page gap above the two preview plates without moving anything
     else in the column */
  .dl__illus{left:453px;width:1404px;text-align:center;white-space:normal;
    font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height);padding-bottom:113px;}
  .dl__note{left:453px;width:1404px;text-align:center;font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height);}
  .dl__also{left:453px;width:1404px;font-size:81px;line-height:101px;}
  /* the authored break is KEPT: the source reads "...IMMEDIATE DOWNLOAD<br>AS
     ADD-ONS..." with no space either side of it, so hiding the break ran
     DOWNLOAD and AS together into one word */

  /* the two preview plates share one row: 660 + 84 + 660 = the full measure.
     Re-authored rather than scaled, because the block flow measures
     offsetHeight and a transform never reaches it. */
  /* the extra 110 over the caption's own bottom is the gap down to the gold
     line under it — the block flow reads this height, so it lives here */
  .stl{width:660px !important;height:1250px !important;}
  .stl__photo{left:0;top:0;width:660px;height:967.6px;object-fit:cover;}
  .stl__label{left:0;top:1000px;width:660px;text-align:center;
    font-size:59.78px;line-height:80px;}

  /* the STL grid is the shop card again, two up, on the same 1.4945 scale */
  .product--stl{transform:scale(1.494505);transform-origin:top left;}
  .product--stl.is-shifted{
    transform:translateY(var(--shift,0px)) scale(1.494505);transform-origin:top left;}
  .product--stl .product__name{font-size:37px;line-height:46px;}
  .product--stl .product__desc{font-size:var(--mobile-card-body-size);line-height:var(--mobile-card-body-line-height);margin-top:16px;}
  .product--stl .product__price{font-size:40px;line-height:40px;}

  /* ==== phone: FREE RESOURCES FOR EVERY TABLE ===============================
     Six plates, three to a row, two rows — 428 x 3 + 60 x 2 = the measure. */
  .free__heading{left:453px;width:1404px;font-size:81px;line-height:101px;}
  .freecard{width:428px !important;height:880px !important;}
  /* the block flow measures the first card to find the section's bottom, and it
     has to clear BOTH rows — so that one card carries the whole grid's height.
     Its own contents are absolutely placed, so the taller box shows nothing. */
  .free__heading + .freecard{height:1820px !important;}
  .freecard__art{left:0;top:0;width:428px;height:627.6px;object-fit:contain;}
  .freecard__label{left:0;top:660px;width:428px;font-size:40px;line-height:52px;}
  .freecard__dl{left:44px;top:790px;width:340px;height:72px;border-radius:11px;
    font-size:30px;gap:15px;box-shadow:inset 0 0 0 2px rgba(184,141,61,.7);}
  .freecard__dl svg{width:30px;height:30px;stroke-width:2.2;}

  /* ==== phone: EVERYTHING YOU NEED TO GET PLAYING ===========================
     video-banner.png is 2200x585, so `cover` crops it rather than letterboxing
     when the band is made deep enough for two lines of heading plus the copy. */
  .vband{left:453px;width:1404px;height:560px;}
  .vband__bg{left:0;top:0;width:1404px;height:560px;}
  .vband__title{left:0;top:76px;width:1404px;font-size:81px;line-height:101px;}
  .vband__ornament{left:502px;top:300px;width:400px;height:18.61px;}
  .vband__sub{left:60px;top:364px;width:1284px;font-size:59.78px;line-height:80px;}
  .vband__sub br.soft{display:none;}

  /* ==== phone: the two video reviews ========================================
     Side by side at 166px each they were unwatchable; one per row at the full
     measure. The thumbnails are 980x551, so the plate is 1404 x 789.4. */
  .vrev__name{left:453px !important;width:1404px !important;text-align:center;
    white-space:normal;font-size:60px;line-height:76px;}
  .vrev__kicker{left:453px !important;width:1404px !important;
    font-size:59.78px;line-height:80px;}
  /* On the desktop the three lines sit almost on top of each other and the
     plate hangs well below them; the phone block carries a 12px gap and the
     rest of that rhythm is padding INSIDE the blurb, so the flow measures it. */
  .vrev__desc{left:453px !important;width:1404px !important;
    font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height) !important;
    padding-top:14px;padding-bottom:61px;}
  .vrev__desc br.soft{display:none;}
  /* the second review's name is the only one that follows a plate, so this is
     where the break between the two videos lives */
  .vplay + .vrev__name{padding-top:145px;}
  .vplay{left:453px !important;width:1404px !important;height:789.4px !important;}
  .vplay__btn{width:300px;height:300px;margin:-150px 0 0 -150px;}

  /* ==== phone: WE ARE HERE WITH LOADS OF RESOURCES ==========================
     Two six-item columns become two six-item lists, one under the other. Each
     list is centred on its own widest row so its icons line up in a column. */
  .res__heading{left:453px;width:1404px;font-size:81px;line-height:101px;}
  .res__head{left:453px !important;width:1000px !important;height:193px;}
  .res__head img{left:0 !important;top:0 !important;
    width:1000px !important;height:193px !important;}
  /* the left-hand cap is a desktop flourish on the first pill only */
  .res__head img+img{display:none;}
  .res__head span{left:70px !important;top:60px !important;width:860px !important;
    text-align:left;font-size:60px;line-height:76px;}
  .res__ico{width:100px;height:67.7px;}
  .res__item{width:auto !important;font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height);}

  /* ==== phone: SHIPPING & TAXES =============================================
     The rate grid is a 1300x570 PNG with thirty text boxes standing on it, all
     authored against the desktop's 1066px rendering of that plate. Widening the
     plate to the full measure gives every cell about 280 design px, which is
     room for type at nearly twice the authored size — layoutStack re-maps the
     thirty boxes onto the new plate and scales them there. */
  .ship{left:453px;width:1404px;overflow:visible;}
  .ship__bg{left:0;top:0;width:1404px;}
  .ship__title{left:0;width:1404px;text-align:center;
    font-size:110px;line-height:132px;}
  /* ship-bg-05.png is torn on all four edges: it is only fully opaque between
     5.7% and 94.3% across and 5.9% and 94.0% down. Everything that stands on it
     is inset to sit inside that, and layoutStack solves the section's height so
     the copy lands in the same band vertically. */
  .ship__note{left:130px;width:1144px;text-align:center;
    font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height);}
  .ship__note br.soft{display:none;}
  .ship__table{left:100px;width:1204px;height:527.9px;}
  /* Every cell is given a fixed box and centred text; layoutStack then lands
     that box's CENTRE on the authored cell's centre. Placing them by their left
     edge — which is all the authored file carries — pushed each one right by
     half the type's growth, and the two-line headers, authored 26px apart for
     20px type, collided outright at 38px. */
  .ship__th{width:300px !important;text-align:center !important;
    white-space:normal !important;font-size:38px;line-height:44px !important;}
  .ship__region{width:260px !important;text-align:center !important;font-size:34px;}
  .ship__cur{width:260px !important;text-align:center !important;font-size:26px;}
  .ship__num{width:240px !important;text-align:center !important;font-size:48px;}
  .ship__q{left:130px !important;width:1144px !important;text-align:center;
    font-size:60px;line-height:76px;}
  .ship__a{left:130px !important;width:1144px !important;text-align:center;
    font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height) !important;}
  .ship__a br.soft{display:none;}

  /* ==== phone: CREATED THROUGH COLLABORATION ================================
     Portrait over copy, the same shape as every other block on the page. */
  .collab__heading{left:453px;width:1404px;font-size:81px;line-height:101px;}
  /* creator-portrait.jpg is 371x395; at the full measure that is 1404x1495 */
  .creator__portrait{left:453px;width:1404px;height:1495px;}
  /* on the desktop this caption sits ON the photograph, so it is authored in a
     near-white grey; flowed BELOW the photo on a white page it disappeared */
  .creator__caption{left:453px;width:1404px;text-align:center;
    font-size:40px;line-height:52px;color:#6f6c74;}
  .creator__eyebrow{left:453px;width:1404px;text-align:center;
    font-size:40px;line-height:52px;padding-top:70px;}
  .creator__title{left:453px;width:1404px;text-align:center;font-size:60px;line-height:76px;}
  .creator__flourish{left:1013px;width:284px;height:24.17px;}
  .creator__copy{left:513px;width:1284px;text-align:center;
    font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height);}
  .creator__copy br.soft{display:none;}
  .creator__pill{left:453px;width:1404px;height:120px;}
  /* the gold dot is a desktop lead-in to a left-aligned line; centred, it just
     crowds the words */
  .creator__pill-dot{display:none;}
  .creator__pill-text{left:453px;width:1404px;text-align:center;
    white-space:normal;font-size:40px;line-height:52px;}

  /* one card per row at 1404/647 of its authored size. The description reaches
     the common body-copy size; compact role and tag labels retain their own
     supporting hierarchy and nowrap treatment. */
  .team__desc{font-size:23.42px;line-height:38px;}
  /* The larger description can wrap onto an extra line. Move the compact
     credit rows as one unit so they never collide with that reading copy. */
  .team__name,.team__tag,.team__dot{transform:translateY(28px);}
  .team{width:647px !important;transform:scale(2.170015);transform-origin:top left;}
  .team.is-shifted{transform:translateY(var(--shift,0px)) scale(2.170015);
    transform-origin:top left;}

  /* ==== phone: the closing call to action ==================================== */
  .close__title{left:453px;width:1404px;font-size:81px;line-height:101px;}
  /* the two short rules flank the title on a desktop column; under a full-width
     centred heading they have nothing to flank */
  .close__rule{display:none;}
  .close__sub{left:453px;width:1404px;text-align:center;
    font-size:59.78px;line-height:80px;}
  .close__cta{left:810px;width:690px;height:180.3px;}
  /* dragons-eye-5.jpg is 1500x1967 — the same frame as the desktop's -4 */
  .dragonseye{left:453px;width:1404px;height:1842px;}

  /* ==== phone: the footer band ==============================================
     footer-band.png is a 1455x487 landscape strip. Turned on its side it
     becomes the tall backdrop a stacked footer needs: the box is authored in
     LANDSCAPE at the section's rotated dimensions and then rotated about its
     own centre, so 2600x1404 turned 90 degrees fills 1404x2600 exactly. */
  /* footer-band_mobile.png is the band already turned on its side — 487x1455 —
     so the box just takes it at the measure and crops with `cover` */
  .social{left:453px;width:1404px;height:1900px;overflow:hidden;}
  /* the file is solid only between 1.23% and 95.69% across — the rest is the
     torn edge — so the box is oversized to 1486 and pulled left by 18, which
     puts that solid span on 0..1404 and lets the section's overflow:hidden take
     the ragged ends. Sized flush, the right-hand tear read as a white gutter. */
  /* `fill`, not `cover`: at this box's proportions cover scaled the 487x1455
     file up 2.9x and showed only the flat middle 45% of it, cropping the torn
     top and bottom clean off. Filling keeps both tears — the stretch is uneven
     but a torn brush edge carries it. */
  .social__band{left:-18px;top:0;width:1486px;height:1900px;max-width:none;
    object-fit:fill;}
  /* top and height are solved by layoutStack from the measured content — the
     band is only solid between 5.64% and 93.68% down, so the section has to be
     tall enough for the copy to clear both torn edges */
  .social__inner{left:100px;width:1204px;height:auto;
    grid-template-columns:1fr;gap:120px;}
  .social__divider{align-self:auto;height:4px;margin:0;
    background:linear-gradient(90deg,rgba(184,141,61,0),rgba(184,141,61,.55) 20%,
      rgba(184,141,61,.55) 80%,rgba(184,141,61,0));}
  .social__col{gap:52px;align-items:center;text-align:center;}
  .social__eyebrow{font-size:40px;line-height:52px;}
  .social__title{font-size:81px;line-height:101px;}
  .social__sub{font-size:var(--mobile-body-size);line-height:var(--mobile-body-line-height);max-width:1284px;}
  .social__row{justify-content:center;gap:34px;}
  .social__icons{gap:34px;}
  .social__link{width:140px;height:140px;}
  .social__link svg{width:66px;height:66px;}
  .social__discord{height:140px;padding:0 56px;border-radius:999px;
    font-size:59.78px;gap:28px;}
  .social__discord svg{width:66px;height:66px;}
  .social__form{width:100%;gap:24px;}
  .social__input{width:auto;flex:1 1 auto;height:140px;font-size:59.78px;
    padding:0 34px;border-radius:14px;}
  .social__submit{height:140px;font-size:59.78px;padding:0 56px;border-radius:14px;}
  .social__note{font-size:40px;line-height:52px;}

  /* Every section that gets restacked on a phone grows, and everything authored
     below it has to clear the new height. Rather than a class per section (which
     stops working the moment two of them apply to the same element), each shifted
     element carries its OWN --shift, summed by layoutStack from the growth of
     every restacked section above it. Adding another restacked section needs no
     new CSS — just another entry in the growth list. */
  .is-shifted{transform:translateY(var(--shift,0px)) scale(var(--fit,1));}
  /* only a fitted block scales, and it must scale from its left edge — the
     default 50% origin would slide it sideways instead of trimming its width */
  .is-fitted{transform-origin:top left;}
  /* these two carry a flip of their own — compose, don't replace */
  .stage__dash--left.is-shifted{transform:translateY(var(--shift,0px)) scaleX(-1);}
  .stage__dash--right.is-shifted{transform:translateY(var(--shift,0px)) scaleY(-1);}
}

/* Generated source-layout utilities migrated from HTML style attributes. */
html body .u-layout-001:not(#u-layout-specificity){top:0px}
html body .u-layout-002:not(#u-layout-specificity){top:46px}
html body .u-layout-003:not(#u-layout-specificity){top:92px}
html body .u-layout-004:not(#u-layout-specificity){top:138px}
html body .u-layout-005:not(#u-layout-specificity){top:184px}
html body .u-layout-006:not(#u-layout-specificity){top:230px}
html body .u-layout-007:not(#u-layout-specificity){top:276px}
html body .u-layout-008:not(#u-layout-specificity){top:322px}
html body .u-layout-009:not(#u-layout-specificity){top:368px}
html body .u-layout-010:not(#u-layout-specificity){top:414px}
html body .u-layout-011:not(#u-layout-specificity){top:460px}
html body .u-layout-012:not(#u-layout-specificity){top:506px}
html body .u-layout-013:not(#u-layout-specificity){top:552px}
html body .u-layout-014:not(#u-layout-specificity){top:598px}
html body .u-layout-015:not(#u-layout-specificity){list-style:none;margin:0;padding:0}
html body .u-layout-016:not(#u-layout-specificity){cursor:pointer}
html body .u-layout-017:not(#u-layout-specificity){margin:0}
html body .u-layout-018:not(#u-layout-specificity){align-self:stretch}
html body .u-layout-019:not(#u-layout-specificity){position:absolute;left:.566px;top:-.009px;width:13.878px;height:646.731px}
html body .u-layout-020:not(#u-layout-specificity){position:absolute;left:.566px;top:654.391px;width:13.878px;height:634.137px}
html body .u-layout-021:not(#u-layout-specificity){position:absolute;left:0;top:644.694px;width:15px;height:11.725px}
html body .u-layout-022:not(#u-layout-specificity){position:absolute;left:0;top:0}
html body .u-layout-023:not(#u-layout-specificity){left:266px;top:118px;transform:scaleX(-1)}
html body .u-layout-024:not(#u-layout-specificity){left:752px;top:159px}
html body .u-layout-025:not(#u-layout-specificity){left:266px;top:268px;transform:scaleX(-1)}
html body .u-layout-026:not(#u-layout-specificity){left:753px;top:283px}
html body .u-layout-027:not(#u-layout-specificity){left:266px;top:422px;transform:scaleX(-1)}
html body .u-layout-028:not(#u-layout-specificity){left:755px;top:425px}
html body .u-layout-029:not(#u-layout-specificity){left:266px;top:568px;transform:scaleX(-1)}
html body .u-layout-030:not(#u-layout-specificity){left:754px;top:573px}
html body .u-layout-031:not(#u-layout-specificity){left:364.7px;top:0px;width:515px}
html body .u-layout-032:not(#u-layout-specificity){left:0px;top:103px;width:284px}
html body .u-layout-033:not(#u-layout-specificity){left:926.15px;top:139.83px;width:265.7px}
html body .u-layout-034:not(#u-layout-specificity){left:10px;top:255px;width:284px}
html body .u-layout-035:not(#u-layout-specificity){left:927px;top:270px;width:198.102px}
html body .u-layout-036:not(#u-layout-specificity){left:60px;top:418px;width:244.715px}
html body .u-layout-037:not(#u-layout-specificity){left:927px;top:415px;width:198.102px}
html body .u-layout-038:not(#u-layout-specificity){left:146px;top:462px;width:244.715px}
html body .u-layout-039:not(#u-layout-specificity){left:31px;top:535px;width:244.715px}
html body .u-layout-040:not(#u-layout-specificity){left:11px;top:580px;width:244.715px}
html body .u-layout-041:not(#u-layout-specificity){left:926px;top:559px;width:216px}
html body .u-layout-042:not(#u-layout-specificity){left:455px;top:14465.54px;width:244px;color:#262626}
html body .u-layout-043:not(#u-layout-specificity){left:492px;top:14504.54px;width:533px;color:#3a3a3a}
html body .u-layout-044:not(#u-layout-specificity){top:14514.54px}
html body .u-layout-045:not(#u-layout-specificity){left:455px;top:14559.54px;width:296px;color:#212121}
html body .u-layout-046:not(#u-layout-specificity){left:492px;top:14599.54px;width:731px;color:#363636}
html body .u-layout-047:not(#u-layout-specificity){top:14610.222px}
html body .u-layout-048:not(#u-layout-specificity){left:455px;top:14655.54px;width:270px;color:#1a1a1a}
html body .u-layout-049:not(#u-layout-specificity){left:491px;top:14695.54px;width:719px;color:#414141}
html body .u-layout-050:not(#u-layout-specificity){top:14706.222px}
html body .u-layout-051:not(#u-layout-specificity){left:454px;top:14752.54px;width:198px;color:#232323}
html body .u-layout-052:not(#u-layout-specificity){left:491px;top:14791.54px;width:553px;color:#323232}
html body .u-layout-053:not(#u-layout-specificity){top:14801.222px}
html body .u-layout-054:not(#u-layout-specificity){left:454px;top:14848.54px;width:201px;color:#222222}
html body .u-layout-055:not(#u-layout-specificity){left:491px;top:14885.54px;width:805px;color:#2f2f2f}
html body .u-layout-056:not(#u-layout-specificity){top:14897.222px}
html body .u-layout-057:not(#u-layout-specificity){left:453px;top:15849.54px;width:1404px;height:912.5px}
html body .u-layout-058:not(#u-layout-specificity){left:56px;top:656px;width:580px;height:16px}
html body .u-layout-059:not(#u-layout-specificity){left:56px;top:688px;width:172px;height:86px;font-weight:400}
html body .u-layout-060:not(#u-layout-specificity){left:256px;top:681px;width:380px;height:99.2px}
html body .u-layout-061:not(#u-layout-specificity){left:453px;top:16645.365px;width:1404px;height:910px}
html body .u-layout-062:not(#u-layout-specificity){left:56px;top:585px;width:580px;height:16px}
html body .u-layout-063:not(#u-layout-specificity){left:56px;top:617px;width:172px;height:86px;font-weight:400}
html body .u-layout-064:not(#u-layout-specificity){left:296px;top:615px;width:340px;height:88.825px}
html body .u-layout-065:not(#u-layout-specificity){left:453px;top:17343.015px;width:1404px;height:1213.5px}
html body .u-layout-066:not(#u-layout-specificity){left:56px;top:1008px;width:580px;height:16px}
html body .u-layout-067:not(#u-layout-specificity){left:56px;top:1040px;width:190px;height:86px;font-weight:400}
html body .u-layout-068:not(#u-layout-specificity){left:296px;top:1038px;width:340px;height:88.825px}
html body .u-layout-069:not(#u-layout-specificity){left:453px;top:18406.84px;width:1404px;height:1483.825px}
html body .u-layout-070:not(#u-layout-specificity){left:56px;top:1337px;width:580px;height:16px}
html body .u-layout-071:not(#u-layout-specificity){left:56px;top:1369px;width:190px;height:86px;font-weight:400}
html body .u-layout-072:not(#u-layout-specificity){left:296px;top:1367px;width:340px;height:88.825px}
html body .u-layout-073:not(#u-layout-specificity){left:453px;top:19693.665px;width:1404px;height:1279.825px}
html body .u-layout-074:not(#u-layout-specificity){left:56px;top:1133px;width:580px;height:16px}
html body .u-layout-075:not(#u-layout-specificity){left:56px;top:1165px;width:190px;height:86px;font-weight:400}
html body .u-layout-076:not(#u-layout-specificity){left:296px;top:1163px;width:340px;height:88.825px}

/* Larger package copy needs a little more runway before the price row. The
   card and its three footer elements move together, so artwork, borders and
   every downstream section retain their existing rhythm. */
@media (min-width:1201px){
  html body #sec-complete.u-layout-065{height:1278.5px;}
  html body #sec-complete .tier__price{top:1073px;}
  html body #sec-complete .tier__price-text{top:1105px;}
  html body #sec-complete .tier__cta{top:1103px;}

  html body #sec-hoard.u-layout-069{height:1583.825px;}
  html body #sec-hoard .tier__price{top:1437px;}
  html body #sec-hoard .tier__price-text{top:1469px;}
  html body #sec-hoard .tier__cta{top:1467px;}

  html body #sec-family.u-layout-073{height:1460px;}
  html body #sec-family .tier__price{top:1312px;}
  html body #sec-family .tier__price-text{top:1344px;}
  html body #sec-family .tier__cta{top:1342px;}
}

@media (min-width:769px) and (max-width:1200px){
  /* The enlarged path descriptions need a full section break before the
     collected hardback. Move that section and every page-space sibling after
     it as one unit so the spacing below the artwork remains unchanged. */
  :root{--tablet-volume-section-gap:72px;}
  .page-sections > .volumes,
  .page-sections > .volumes ~ *{translate:0 var(--tablet-volume-section-gap);}

  /* Tablet type is larger than the original fixed-coordinate composition.
     Keep the sourcebook's visible ink below the complete intro, then tighten
     the later gaps just enough that all three benefit pillars still finish
     before the next full-width section. */
  .game__head{height:515px;}
  .game__spread{top:470px;}
  .game__zoom{top:870px;}
  .game__subtitle{top:948px;}
  .pillar--harmony{top:1066px;}
  .pillar--teamwork{top:1236px;}

  /* The enlarged teamwork copy gains a line at tablet width; preserve the
     shared visual gap before the final pillar without altering desktop. */
  .pillar--crowd{top:1409px;}

  /* Keep the Spark CTA below both the enlarged paragraph and the illustration,
     with equal breathing room before the graduates artwork begins. */
  .spark__cta{top:7258px;}

  /* The two-line hardback description needs a real lower inset at tablet size;
     the original 275px crop left only ~21 design pixels beneath the copy. */
  .volumes__col{height:340px;}

  html body #sec-discography.u-layout-057{height:957.5px;}
  html body #sec-discography .tier__price{top:701px;}
  html body #sec-discography .tier__price-text{top:733px;}
  html body #sec-discography .tier__cta{top:726px;}

  html body #sec-core-digital.u-layout-061{height:975px;}
  html body #sec-core-digital .tier__price{top:650px;}
  html body #sec-core-digital .tier__price-text{top:682px;}
  html body #sec-core-digital .tier__cta{top:680px;}

  html body #sec-complete.u-layout-065{height:1378.5px;}
  html body #sec-complete .tier__price{top:1173px;}
  html body #sec-complete .tier__price-text{top:1205px;}
  html body #sec-complete .tier__cta{top:1203px;}

  html body #sec-hoard.u-layout-069{height:1728.825px;}
  html body #sec-hoard .tier__price{top:1582px;}
  html body #sec-hoard .tier__price-text{top:1614px;}
  html body #sec-hoard .tier__cta{top:1612px;}

  html body #sec-family.u-layout-073{height:1558px;}
  html body #sec-family .tier__price{top:1410px;}
  html body #sec-family .tier__price-text{top:1442px;}
  html body #sec-family .tier__cta{top:1440px;}
}
html body .u-layout-077:not(#u-layout-specificity){left:563px}
html body .u-layout-078:not(#u-layout-specificity){left:712px;width:150px}
html body .u-layout-079:not(#u-layout-specificity){left:877px;width:175px}
html body .u-layout-080:not(#u-layout-specificity){left:1067px;width:140px}
html body .u-layout-081:not(#u-layout-specificity){left:1222px;width:150px}
html body .u-layout-082:not(#u-layout-specificity){left:474.91px;top:22370.158px}
html body .u-layout-083:not(#u-layout-specificity){top:22992.748px}
html body .u-layout-084:not(#u-layout-specificity){top:22983.748px;width:177px;color:#353535}
html body .u-layout-085:not(#u-layout-specificity){top:23024.748px}
html body .u-layout-086:not(#u-layout-specificity){top:23015.748px;width:332px;color:#343434}
html body .u-layout-087:not(#u-layout-specificity){top:23056.748px}
html body .u-layout-088:not(#u-layout-specificity){top:23047.748px;width:358px;color:#3d3d3d}
html body .u-layout-089:not(#u-layout-specificity){top:23088.748px}
html body .u-layout-090:not(#u-layout-specificity){top:23079.748px;width:314px;color:#333333}
html body .u-layout-091:not(#u-layout-specificity){left:1413px;top:22658.748px}
html body .u-layout-092:not(#u-layout-specificity){left:1651px;top:22658.748px}
html body .u-layout-093:not(#u-layout-specificity){left:472px;top:23491.748px}
html body .u-layout-094:not(#u-layout-specificity){left:456px;top:23530.748px}
html body .u-layout-095:not(#u-layout-specificity){left:934.5px;top:23530.748px}
html body .u-layout-096:not(#u-layout-specificity){left:1413px;top:23530.748px}
html body .u-layout-097:not(#u-layout-specificity){left:456px;top:24144.748px}
html body .u-layout-098:not(#u-layout-specificity){left:934.5px;top:24144.748px}
html body .u-layout-099:not(#u-layout-specificity){left:1413px;top:24144.748px}
html body .u-layout-100:not(#u-layout-specificity){left:456px;top:24758.748px}
html body .u-layout-101:not(#u-layout-specificity){left:475px;top:25312.748px}
html body .u-layout-102:not(#u-layout-specificity){left:456px;top:25478.748px}
html body .u-layout-103:not(#u-layout-specificity){left:698.4px;top:25478.748px}
html body .u-layout-104:not(#u-layout-specificity){left:940.8px;top:25478.748px}
html body .u-layout-105:not(#u-layout-specificity){left:1183.2px;top:25478.748px}
html body .u-layout-106:not(#u-layout-specificity){left:1425.6px;top:25478.748px}
html body .u-layout-107:not(#u-layout-specificity){left:1668px;top:25478.748px}
html body .u-layout-108:not(#u-layout-specificity){left:475px;top:25957.748px}
html body .u-layout-109:not(#u-layout-specificity){left:612.675px;top:26451.748px;width:308px;color:#161616}
html body .u-layout-110:not(#u-layout-specificity){left:512.675px;top:26485.748px;width:530px}
html body .u-layout-111:not(#u-layout-specificity){left:512.675px;top:26518.748px;width:530px;color:#3c3c3c}
html body .u-layout-112:not(#u-layout-specificity){left:455.675px;top:26618.748px;width:652px;height:364px}
html body .u-layout-113:not(#u-layout-specificity){left:1371.675px;top:26450.748px;width:251px;color:#1b1b1b}
html body .u-layout-114:not(#u-layout-specificity){left:1234.675px;top:26485.748px;width:528px}
html body .u-layout-115:not(#u-layout-specificity){left:1234.675px;top:26518.748px;width:528px;color:#3d3d3d}
html body .u-layout-116:not(#u-layout-specificity){left:1169.675px;top:26619.748px;width:652px;height:367px}
html body .u-layout-117:not(#u-layout-specificity){left:444.703px;top:27122.746px;width:393.971px}
html body .u-layout-118:not(#u-layout-specificity){left:12.97px;top:4.98px;width:362.055px;height:69.818px}
html body .u-layout-119:not(#u-layout-specificity){left:1px;top:5.98px;width:25.932px;height:69.818px}
html body .u-layout-120:not(#u-layout-specificity){left:43.887px;top:18.95px;width:287.25px;color:#ede6eb}
html body .u-layout-121:not(#u-layout-specificity){left:1161.831px;top:27121.748px;width:392.974px}
html body .u-layout-122:not(#u-layout-specificity){left:13.96px;top:5.98px;width:360.06px;height:69.818px}
html body .u-layout-123:not(#u-layout-specificity){left:42.889px;top:19.95px;width:275.281px;color:#eee8ec}
html body .u-layout-124:not(#u-layout-specificity){left:460.661px;top:27231.528px}
html body .u-layout-125:not(#u-layout-specificity){left:530.479px;top:27234.455px;width:263.313px;color:#3b3a3b}
html body .u-layout-126:not(#u-layout-specificity){left:461.659px;top:27281.398px}
html body .u-layout-127:not(#u-layout-specificity){left:530.479px;top:27285.322px;width:263.313px;color:#3c3a3d}
html body .u-layout-128:not(#u-layout-specificity){left:461.659px;top:27331.268px}
html body .u-layout-129:not(#u-layout-specificity){left:530.479px;top:27334.193px;width:263.313px;color:#383539}
html body .u-layout-130:not(#u-layout-specificity){left:460.661px;top:27381.638px}
html body .u-layout-131:not(#u-layout-specificity){left:530.479px;top:27384.064px;width:308.195px;color:#383539}
html body .u-layout-132:not(#u-layout-specificity){left:460.661px;top:27432.008px}
html body .u-layout-133:not(#u-layout-specificity){left:530.479px;top:27434.932px;width:346.096px;color:#373438}
html body .u-layout-134:not(#u-layout-specificity){left:461.659px;top:27481.378px}
html body .u-layout-135:not(#u-layout-specificity){left:536.464px;top:27483.803px;width:340.112px;color:#383639}
html body .u-layout-136:not(#u-layout-specificity){left:1175.794px;top:27231.038px}
html body .u-layout-137:not(#u-layout-specificity){left:1246.609px;top:27234.455px;width:228.404px;color:#4f4c50}
html body .u-layout-138:not(#u-layout-specificity){left:1175.794px;top:27280.408px}
html body .u-layout-139:not(#u-layout-specificity){left:1245.612px;top:27284.324px;width:330.138px;color:#333035}
html body .u-layout-140:not(#u-layout-specificity){left:1175.794px;top:27331.268px}
html body .u-layout-141:not(#u-layout-specificity){left:1246.609px;top:27335.191px;width:129.661px;color:#332f34}
html body .u-layout-142:not(#u-layout-specificity){left:1175.794px;top:27383.168px}
html body .u-layout-143:not(#u-layout-specificity){left:1245.612px;top:27386.059px;width:109.714px;color:#4a454b}
html body .u-layout-144:not(#u-layout-specificity){left:1175.794px;top:27432.008px}
html body .u-layout-145:not(#u-layout-specificity){left:1245.612px;top:27434.932px;width:377.016px;color:#3b373d}
html body .u-layout-146:not(#u-layout-specificity){left:1175.794px;top:27479.888px}
html body .u-layout-147:not(#u-layout-specificity){left:1246.609px;top:27484.801px;width:205.464px;color:#4c464e}
html body .u-layout-148:not(#u-layout-specificity){left:393px;top:296.000px;width:157px;color:#c2bdbd;text-align:center;line-height:25.563px;white-space:normal}
html body .u-layout-149:not(#u-layout-specificity){left:649px;top:301.000px;width:70px;color:#c7c5c2}
html body .u-layout-150:not(#u-layout-specificity){left:663px;top:327.000px;width:37px;color:#c7c3c1}
html body .u-layout-151:not(#u-layout-specificity){left:846px;top:300.000px;width:102px;color:#c2c1bf}
html body .u-layout-152:not(#u-layout-specificity){left:872px;top:327.000px;width:41px;color:#c7c6c3}
html body .u-layout-153:not(#u-layout-specificity){left:1069px;top:301.000px;width:71px;color:#c7c3c0}
html body .u-layout-154:not(#u-layout-specificity){left:1066px;top:329.000px;width:77px;color:#c8c5c2}
html body .u-layout-155:not(#u-layout-specificity){left:237px;top:312.000px;width:77px;color:#c6bfbe;font-size:20px;font-weight:500}
html body .u-layout-156:not(#u-layout-specificity){left:258px;top:374.000px;width:38px;color:#ccc8c4;font-weight:900}
html body .u-layout-157:not(#u-layout-specificity){left:260px;top:396.000px;width:36px;color:#8f7640}
html body .u-layout-158:not(#u-layout-specificity){left:456px;top:378.000px;color:#eeeeef}
html body .u-layout-159:not(#u-layout-specificity){left:662px;top:377.000px;color:#e7e8e8}
html body .u-layout-160:not(#u-layout-specificity){left:874px;top:377.000px;color:#e6e7e8}
html body .u-layout-161:not(#u-layout-specificity){left:1084px;top:377.000px;color:#e8e7e9}
html body .u-layout-162:not(#u-layout-specificity){left:263px;top:438.000px;width:50px;color:#c7c3c0;font-weight:400}
html body .u-layout-163:not(#u-layout-specificity){left:259px;top:460.000px;width:37px;color:#8f7640}
html body .u-layout-164:not(#u-layout-specificity){left:458px;top:441.000px;color:#e4e4e5}
html body .u-layout-165:not(#u-layout-specificity){left:664px;top:441.000px;color:#e0e1e3}
html body .u-layout-166:not(#u-layout-specificity){left:876px;top:440.000px;color:#e8e8ea}
html body .u-layout-167:not(#u-layout-specificity){left:1087px;top:440.000px;color:#e9e9ea}
html body .u-layout-168:not(#u-layout-specificity){left:238px;top:501.000px;width:77px;color:#c2bebb;font-weight:900}
html body .u-layout-169:not(#u-layout-specificity){left:266px;top:524.000px;width:22px;color:#8f7640}
html body .u-layout-170:not(#u-layout-specificity){left:451px;top:504.000px;color:#e7e7e8}
html body .u-layout-171:not(#u-layout-specificity){left:661px;top:504.000px;color:#e7e8e8}
html body .u-layout-172:not(#u-layout-specificity){left:872px;top:504.000px;color:#e1e1e3}
html body .u-layout-173:not(#u-layout-specificity){left:1081px;top:504.000px;color:#ececed}
html body .u-layout-174:not(#u-layout-specificity){left:264px;top:564.000px;width:25px;color:#d1cdc9;font-weight:900}
html body .u-layout-175:not(#u-layout-specificity){left:260px;top:587.000px;width:35px;color:#8f7640}
html body .u-layout-176:not(#u-layout-specificity){left:455px;top:567.000px;color:#ececed}
html body .u-layout-177:not(#u-layout-specificity){left:662px;top:567.000px;color:#f0f1f1}
html body .u-layout-178:not(#u-layout-specificity){left:874px;top:567.000px;color:#f0f1f1}
html body .u-layout-179:not(#u-layout-specificity){left:1086px;top:567.000px;color:#f1f1f1}
html body .u-layout-180:not(#u-layout-specificity){left:247px;top:627.000px;width:59px;color:#c9c6c1;font-weight:900}
html body .u-layout-181:not(#u-layout-specificity){left:266px;top:652.000px;width:22px;color:#8f7640}
html body .u-layout-182:not(#u-layout-specificity){left:452px;top:630.000px;color:#ededee}
html body .u-layout-183:not(#u-layout-specificity){left:661px;top:630.000px;color:#eeefef}
html body .u-layout-184:not(#u-layout-specificity){left:872px;top:630.000px;color:#eeeeee}
html body .u-layout-185:not(#u-layout-specificity){left:1084px;top:630.000px;color:#f2f1f2}
html body .u-layout-186:not(#u-layout-specificity){left:256px;top:690.000px;width:42px;color:#cecbc7;font-weight:900}
html body .u-layout-187:not(#u-layout-specificity){left:260px;top:713.000px;width:35px;color:#8f7640}
html body .u-layout-188:not(#u-layout-specificity){left:452px;top:693.000px;color:#e9eaeb}
html body .u-layout-189:not(#u-layout-specificity){left:660px;top:694.000px;color:#e6e7e9}
html body .u-layout-190:not(#u-layout-specificity){left:872px;top:693.000px;color:#ebebec}
html body .u-layout-191:not(#u-layout-specificity){left:1083px;top:694.000px;color:#ececed}
html body .u-layout-192:not(#u-layout-specificity){left:158px;top:828.000px;width:531px;color:#dfdfe2}
html body .u-layout-193:not(#u-layout-specificity){left:158px;top:871.000px;width:1086px;color:#bbbcc0}
html body .u-layout-194:not(#u-layout-specificity){left:159px;top:945.000px;width:701px;color:#e2e2e5}
html body .u-layout-195:not(#u-layout-specificity){left:158px;top:986.000px;width:1228px;color:#bcbcc2}
html body .u-layout-196:not(#u-layout-specificity){left:158px;top:1074.000px;width:455px;color:#e3e2e6}
html body .u-layout-197:not(#u-layout-specificity){left:158px;top:1115.000px;width:945px;color:#babac2}
html body .u-layout-198:not(#u-layout-specificity){left:159px;top:1190.000px;width:390px;color:#e5e5e8}
html body .u-layout-199:not(#u-layout-specificity){left:159px;top:1229.000px;width:1178px;color:#bcbbc2}
html body .u-layout-200:not(#u-layout-specificity){left:158px;top:1318.000px;width:370px;color:#e8e7ea}
html body .u-layout-201:not(#u-layout-specificity){left:158px;top:1357.000px;width:1098px;color:#b9b8bf}
html body .u-layout-202:not(#u-layout-specificity){left:499px;top:30338.748px}
html body .u-layout-203:not(#u-layout-specificity){left:456px;top:31007.748px;width:647px;height:333px}
html body .u-layout-204:not(#u-layout-specificity){left:39.5px;top:42.5px}
html body .u-layout-205:not(#u-layout-specificity){left:578px;top:18px;width:52px;height:52px}
html body .u-layout-206:not(#u-layout-specificity){left:124px;top:46px;width:175px;color:#393a41}
html body .u-layout-207:not(#u-layout-specificity){left:124px;top:79px;width:430px;color:#9b9da6}
html body .u-layout-208:not(#u-layout-specificity){left:61px;top:141px;width:91px;color:#6f7076}
html body .u-layout-209:not(#u-layout-specificity){left:61px;top:176px;width:114px;color:#63646b}
html body .u-layout-210:not(#u-layout-specificity){left:60px;top:212px;width:88px;color:#696a70}
html body .u-layout-211:not(#u-layout-specificity){left:42px;top:150px}
html body .u-layout-212:not(#u-layout-specificity){left:42px;top:185px}
html body .u-layout-213:not(#u-layout-specificity){left:42px;top:221px}
html body .u-layout-214:not(#u-layout-specificity){left:45px;top:268px;width:326px;color:#b6a066}
html body .u-layout-215:not(#u-layout-specificity){left:1134px;top:31006.748px;width:646px;height:334px}
html body .u-layout-216:not(#u-layout-specificity){left:38.5px;top:43.5px}
html body .u-layout-217:not(#u-layout-specificity){left:578px;top:19px;width:51px;height:52px}
html body .u-layout-218:not(#u-layout-specificity){left:124px;top:47px;width:289px;color:#31323a}
html body .u-layout-219:not(#u-layout-specificity){left:123px;top:77px;width:294px;color:#999ba4}
html body .u-layout-220:not(#u-layout-specificity){left:60px;top:166px;width:89px;color:#68696f}
html body .u-layout-221:not(#u-layout-specificity){left:60px;top:201px;width:104px;color:#696a71}
html body .u-layout-222:not(#u-layout-specificity){left:41px;top:176px}
html body .u-layout-223:not(#u-layout-specificity){left:41px;top:211px}
html body .u-layout-224:not(#u-layout-specificity){left:44px;top:268px;width:360px;color:#b09859}
html body .u-layout-225:not(#u-layout-specificity){left:456px;top:31364.748px;width:647px;height:332px}
html body .u-layout-226:not(#u-layout-specificity){left:39px;top:42px}
html body .u-layout-227:not(#u-layout-specificity){left:125px;top:46px;width:284px;color:#33333b}
html body .u-layout-228:not(#u-layout-specificity){left:123px;top:97px;width:326px;color:#9c9ea7}
html body .u-layout-229:not(#u-layout-specificity){left:46px;top:257px;width:381px;color:#8d8f96;font-weight:700}
html body .u-layout-230:not(#u-layout-specificity){left:45px;top:220px;width:395px;color:#b59e63}
html body .u-layout-231:not(#u-layout-specificity){left:1134px;top:31364.748px;width:646px;height:332px}
html body .u-layout-232:not(#u-layout-specificity){left:38.5px;top:42.5px}
html body .u-layout-233:not(#u-layout-specificity){left:578px;top:18px;width:51px;height:52px}
html body .u-layout-234:not(#u-layout-specificity){left:124px;top:46px;width:150px;color:#2f3038}
html body .u-layout-235:not(#u-layout-specificity){left:123px;top:78px;width:418px;color:#9b9ca5}
html body .u-layout-236:not(#u-layout-specificity){left:60px;top:164px;width:128px;color:#6a6b72}
html body .u-layout-237:not(#u-layout-specificity){left:60px;top:200px;width:267px;color:#55565d}
html body .u-layout-238:not(#u-layout-specificity){left:41px;top:174px}
html body .u-layout-239:not(#u-layout-specificity){left:44px;top:256px;width:380px;color:#b59e63}
html body .u-layout-240:not(#u-layout-specificity){left:455px;top:31720.748px;width:648px;height:351px}
html body .u-layout-241:not(#u-layout-specificity){left:40px;top:43px}
html body .u-layout-242:not(#u-layout-specificity){left:579px;top:19px;width:52px;height:52px}
html body .u-layout-243:not(#u-layout-specificity){left:126px;top:46px;width:243px;color:#44454c}
html body .u-layout-244:not(#u-layout-specificity){left:125px;top:79px;width:420px;color:#999ba4}
html body .u-layout-245:not(#u-layout-specificity){left:62px;top:144px;width:159px;color:#696a71}
html body .u-layout-246:not(#u-layout-specificity){left:360px;top:145px;width:57px;color:#5c5d64}
html body .u-layout-247:not(#u-layout-specificity){left:61px;top:180px;width:111px;color:#6e6f75}
html body .u-layout-248:not(#u-layout-specificity){left:361px;top:181px;width:75px;color:#6d6e74}
html body .u-layout-249:not(#u-layout-specificity){left:62px;top:215px;width:127px;color:#717278}
html body .u-layout-250:not(#u-layout-specificity){left:360px;top:215px;width:95px;color:#717278}
html body .u-layout-251:not(#u-layout-specificity){left:61px;top:250px;width:125px;color:#6e6f75}
html body .u-layout-252:not(#u-layout-specificity){left:361px;top:251px;width:77px;color:#6e6f75}
html body .u-layout-253:not(#u-layout-specificity){left:43px;top:154px}
html body .u-layout-254:not(#u-layout-specificity){left:342px;top:154px}
html body .u-layout-255:not(#u-layout-specificity){left:43px;top:189px}
html body .u-layout-256:not(#u-layout-specificity){left:342px;top:189px}
html body .u-layout-257:not(#u-layout-specificity){left:43px;top:224px}
html body .u-layout-258:not(#u-layout-specificity){left:342px;top:224px}
html body .u-layout-259:not(#u-layout-specificity){left:43px;top:259px}
html body .u-layout-260:not(#u-layout-specificity){left:342px;top:259px}
html body .u-layout-261:not(#u-layout-specificity){left:1133px;top:31720.748px;width:647px;height:352px}
html body .u-layout-262:not(#u-layout-specificity){left:39.5px;top:43px}
html body .u-layout-263:not(#u-layout-specificity){left:579px;top:19px;width:51px;height:52px}
html body .u-layout-264:not(#u-layout-specificity){left:126px;top:46px;width:189px;color:#36363e}
html body .u-layout-265:not(#u-layout-specificity){left:126px;top:95px;width:370px;color:#8c8e99}
html body .u-layout-266:not(#u-layout-specificity){left:46px;top:238px;width:269px;color:#42424a;font-weight:900}
html body .u-layout-267:not(#u-layout-specificity){left:46px;top:275px;width:339px;color:#b59e63}
html body .u-layout-268:not(#u-layout-specificity){left:497px}
html body .u-layout-269:not(#u-layout-specificity){left:1515px}
