/* =====================================================================
   DAÏ LÔ · Maquette v4 « La porte de lune »
   Univers de la carte : papier ancien, encre indigo, or vieilli.
   Fil conducteur : le cercle. La porte de lune s'ouvre sur la salle,
   la nuit monte en cercle sur le papier, la lune se lève sur le club.
   ===================================================================== */
:root{
  --papier:#E2D0B2;
  --papier-clair:#EBDDC4;
  --encre:#1E2633;
  --or:#8B6A38;
  --or-vif:#C9A23A;
  --nuit:#101849;
  --nuit-profonde:#0A0F31;
  --or-nuit:#DCC05D;
  --creme:#F3EAD6;
  --titre:"Libre Baskerville","Baskerville Old Face",Baskerville,Georgia,serif;
  --texte:"EB Garamond",Garamond,Georgia,serif;
  --ease:cubic-bezier(.2,.6,.2,1);
  --logo:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4QAAADVCAYAAAAPdD70AAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAALEoAACxKAXd6dE0AAAAHdElNRQfqChsIEzD/hnr9AAA9YUlEQVR42u3dd7hcV3n2/++co3LUiyVL7pK7JfdecO8dgxs4QAqBBAL5JUBogUDekACBhIQkkBAIBowxtrFxb7j33i3bkmy5qFi96/T3j/ee/I51nRmd2WvNrNl77s91zWXL47O018w+M/vZ61nPU8LMzIpsR+BU4ERgFjAeKAFrgeeAG4FbgaUJjm0r4Dgd3wHAFKAN2Ai8Ctyu45uX+kU0MzMzMzPLkwnAnwFPAZ1Af4XHBuAu4L3AsAYd2wjg/cCdCkwrHVsX8CzwCWBs6hfUzKygSroZV+uj3prxmAqplPoAzMwsuh2BbwPvA4YP8WdWAd8F/klBYr2MB74IfBIYN8Sf6QJ+qZ9b3IDXz8ysKCYDewHbKAtjPDAaGKObc+jfh+tGXC02AN2b/bcuYP2AP3cD6wb8uV2f/eUYpE1/3jyYG63jq+WYSsAmPcrHt1E3HlcrE2YB8LJulJqZmRXSdOC3VVbdqj02AZ+v40rhKAWd3RmP72da+TQzs8pKwE7Ax4F7FQz1ZPzcLcqjT8HqYuBy4GxgUuo3yszMLLbhCrj6Ar40lwOn1On4fl93bLMeWxfwl85uMTMb1FTgNOBfgTkOAqs+1gP3A18CDvW2BDMzK4ojlRIT+kV5Qx2+HLfTfsbQY3sV2DX1C21m1gTa9dl6ltL9H1d6ZupgK2+PZcAdwBf0PeqVQzMzy6U24HuRvhzXAMdEPr6PBKSKDnz0Ap9K/WKbmSU0SRkXPwVe1D651EFVUR4rgQeVbXNKA4utmZmZBZsMPBbxS/FLEY+tHbg04rFdVUOxHDOzojl+CxWa/YjzeEKFeArP5VnNzIphGrBDxPH2iPgdMRbYLeKxzVSlPDOzVjR2QIVQq5/RrfI6OyA0MyuGSfryimVCxFSZ4SprHss4oCPieGZmeTLaWRIN0dEqAaHzYs3MiqFXKS6xbFK10lhiHluX5mtm1ooeBz6W+iBawEZgReqDaAQHhGZmxbBCxWBipVIuVMnyGDap8X0sSzRXM7NWNE8PsyicMmpmVgyLgfmRxurRZvpY1gPPRxzvKd25NTMzs0AOCM3MimEdcGuk1Mx5atgbSz9ws5rSh1oD3BQ5BdXMzMzMzCz3dgPmBJbZ7gG+CJQiH9t44PoIZcAvj1w8x8zMzMzMrBBKagC/JiDgugmYWqfjOxx4LeDYXgL2S/0im5mZmZmZNasRwGdUxKXWgOtuYM86H997MwaFLwMnpX5xzczMzMzMmt0w4EIVhukdQrC1EvghsFODju8IrURuHMKxbQJuAA5O/aKamZkVUew9ImZm1jx2AM4BzgBmAZPVzLgcaC0CHgCu0D87G3hsE4BTtWJ4IDANGKnnuoB3gKeB36ggzerUL6aZmVkROSA0Myu+UcB0PSao4fwy9Rp8J3ID+loNG3Bsk1X9eqWObTHQnfrFMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzPLhRJwNHCkKr31b/b8Old4e5eNKtXeCWzQn9frdVo74PlNg7yWZmZmZmatol2Vo4fpn4PpB3pU7bon9QG3qmHAq+oD9Sn1p7LKyo2S+/TPTj02KRhcrVLuS9Xf6w3gLeBtYIlKqa9zsGhmZmZmOdSmVkbjgPHAFGArYNKAf04ExgJjgBHA6AoLTyWgV4srPfrnemCVHsuBFfrncl1nr9GiTG/qF6JIyn0IRwP/APxZlQjesulWEFjuqzUXmAO8pH9fpBM8ZR8wMzMzM7OydgV1WwPbAzvrsROwnf77JMUQoxT41UP3gIWXVeqduxh4bcDjDS28rPYqYzYDG9NPB64E3pP6oFpEp4LEN4AXgCeAZ7Riu8x3PiyRicCn9UFfzS3ADakP1qIqp/X01TGLoU3j+/PNQg0fkLVTDyU9epzVYy1iDLAtsDswG9hb/77dgMCvFOHviW2TAsVFuoZ+EXgOeFlZeqtTH2AebP7GXgBcqkjfGm8N8DrwNPAA8JhWEdemPjBrGecDlw3hTt/9wDm6qWHFMA74I+DwOo1f0p3cH+pzzizEEcAfABPqFLB1A78BrveKgxXUGGBHYD/gEGB/YDfdEB6Z+uACdSvFdL4WWx4HntSf16Q+uGa0eUA4GbgJOCzC2K9r71xetemXpU2PEXp06DFSd9Pb6/T392ul8AXgHuBu3fFYnvqFscIapWDwvCH8vxuBS4BrUh+0RVPSxcC/AKfVYfwXgU8C93mF0CIYBfwe8G1lNsTUC/yzttKsSD1Rs0hKCvb2BY7SY5b+27DUB1dn5WvqV4CH9D30tOIUfx9VWPr9NvC5CGN/Gfh+6gkGKA34BSlvoB2pf44ZsJF2a6XbbqfHNP23cZHvsKzVvsPfAbfqRPYyuMV0DHCtUkOG4mpdkG1KfeAW1Qzg55G3D7ylc+We1JOzQmnTTYZvRcxs6gf+E/isiluY5VlJaaCHAKcoCNxF17GxlPf3rVHq5poBRWHW6vdok1btNv+dKi+yDNd+xXFa9Z+k6+wJuuEzSv9frJTVTmAB8DBwB/Cg/tyy2QCDvbAnai/hUC8KK/ks8N3UE2ygdq0gTgSmahl+N9192VMXWVMjBYmrFRDeCNysPGm3B7EQ7bqB86c1/MwKpY0+kPrgLbqTgV8payRUL/BF4Dvei2V1MAb4H215ieEZ4FxdHJrl1VRl+50BHKsgMPT6c5O+999SFuA8bQN4W0VeBgaAPfrsr3X1rU3XI8O0Z7EcIE7TossMzWUmsIOqmo4OnFev6nncp2vq+3Ke4RjNTnqT+wMfn0k9kSYyTsHhWcBXVYxjvu5QhL7ObwE/04V5aBBvrWuWPhBrPf++X8e0aUtnuD5XQj+f+oGndIfarF5OHdDSKeTRA/x56smYZdQBHAx8XXvmNgT+PqzQvrufa5HndGAPXWum/N5v0+rhLsBJKoT3E9XdWDagMFqWRyfwvBa0jom8kpo7MxwQ1l2HSveep5PuEa36hbzeG3RX41MK6s2GqgR8JeOH6Ov6grDiOVdpQKHfBa2UKWJpzFbJ+dBzdaVS68zyZApwIXCVWjJkPf83amvSL5QtdIhW4PJw07dNGS0HAR9V1sDzWq0M+Ty4WcXWtks9wRQcEDbeZC3p/x/lMa8JeN17VYjma8BeTVoi2JrLtkqTynK+9Skd0Ion1nfB11JPxApv70gB4XLgwNSTMRuinYG/1D64TRnP+fVaTfwucKb6DeYhANySNmAbFUj7phZe1gZkDjwL/I2yqVqmX7sDwrQmaR/n91SVryfgPZgH/L0DQ9uCj2oPatbz7CkVVrJi2UY3l0K/C76eeiJWeA4IrVW0KSj5P8CcjJk93VoJ/L4CpimpJ9UAk5Ve+s9aOezK+Bnxuq7PD2qByqwOCJvIjlqqvjVw1XA+8A01GDUbaIIq14b8rncBv596IhadA0LLCweE1gr2UXGuBRnP75WqYfERXV+26kLB9sCHgN9qn2SW13KRqhEfWpAV1UE5IGw+47Rp/meB+eEvA3/lAg82wFmBOfblx606T604HBBaXjggtCLbDfg7rU5lOa/fBH6grUmhFTmLZBRwNPBvGYvqlQPDf1Vvx8JxQNi8RgBH6Bd7ccb3pVe51Jeo54u1rpHA5RF+1/uVm39q6glZVA4ILS8cEFoRTVd1zzkZz+d52j+3T5FXsSJo02fIN5RRl+W1fl3fdYUq6uiAsPkNAw5XFaWsy90bVJHq8BZOG2h1hwFLIwWE/VrBHpF6UhaNA0LLCweEViSjgYtUZLA3w3m8QIGgK4DXbk8FhlnTcp9WXYYJqScSgwPC/BihAjTXBZSHf1u9Eaelnow1VBvwTxGDwX6tWvtiqjgcEFpeOCC0ojhYmTtZtnIsVwbZfr7RH6Sk1/AHek1rfR86tVfz2LyvzDogzJ9xwIfVQDTLe9UL3KXgsmXK6ba4XQNSI6o9vulzqDAcEFpeOCC0vJsKfCHjXrYu4CZV0RyeeiIFMlzXxTdlrEq6RKuNue1h6IAwv3YC/jHjHY1+Faz5uj6YrNg+lzEVZUuPl4GZqSdnUTggtLxwQGh51QYcD9yRsc3YK8AngImpJ1JgE4FP6rWu9f3pU+rvmXlsU+GAMN/agdOB+zP2p+kFbtH+MiumrdWINnYw2K8vtE+nnqBF4YDQ8sIBoeXRZODLGYsEbgQu1blvjbE38POMW7RWKIMqVz2bHRAWw3bAdwP6F76ujbEdqSdi0X1IOe71CAj7dTdsq9STtGAOCC0vHBBa3hwEXJ9xVXAe8DG3kEhiNPDxjFtu+oA7gfeknsRQOSAsjuHAxQEli9erv0qu7mhYVWOBmyu839363Q9NJd0IXJB6ohbMAaHlhQNCy4sRuik7N8P5Wc7gOjj1JIxDgdsyZuK9CfyJ+iA2NQeExbOfgoAsJ26fPoD2Sz0Ji+LkKqvGc4ALgYURfv+vzcOHnVXlgNDywgGh5cFU4Dvq21vrublOP7t16knY/5oG/HPGirAbVMW0qQvOOCAspunAvwGbMr6fzwGnuZRxrg1X78pK7/G31Kz+0gi//yuBY1JP2II4ILS8cEBozW62UkSzZOC8Dfyx+/w2pZFa7ct6I/13Sh9uSg4Ii2u0qkuuzPieLgT+0GWNc2t/YFGF93bJgA+lUzPewdz88YO89+BpcQ4ILS8cEFozO1kNy7PejD8l9QSsqhJwBvBSxvf4JeCcZlxwcUBYbO3KX3874/u6Wr1ynA6YL23A31d5X38+4O7jOODWCJ8BbwCzUk/cMnNAaHnhgNCa0TDgI8BbGc/He3Uj1/LhEBXVy/JeLwH+tNlWgR0QFl8JODvgfd4IfBsYn3oiNmQzqhQXWqt04IE+krER68BHH/CVZrzrZUPigNDywgGhNZsOZWStyvjdeQOwS+pJWM32CLihvhb4G2BM6kmUOSBsHccHVCDtBv5DfXSs+X2qSnnr27QqONB04MkInwPPNPumaavIAaHlhQNCaybj1HNuQ8Zg8Ap/b+baDOCajJ9BncC/ABNTTwIHhC3n2ICgsBf4sYPCpjcZeKDCe9gF/H6Fn/t8hBYU3epnafnjgNDywgGhNYuJwL9nzLApB4Nu9ZV/2wJXZazu36MCgFNST8IBYes5Fngl4/vcA/zEjcib2gVK8x3s/XuqypfP7hmbr27++J3Ti3PJAaHlhQNCawZTgP/K2GzewWDxbAtcF7DgcmnqoNABYWs6FVgQcOL+d7Mscdu7jFJPwEpfQF+qssevXakLoZ8F64AzU78QVjMHhJYXDggttanAZQFZNTcC26eehEU3E7gjMCicmurgHRC2rguApRnf724FD2NTT8Le5dgqbUZe1wboao4AlkX4PPhls1XPsi1yQGh54YDQUpoE/CggGLzPBWQKbS/g0YCg8GepgkIHhK2rDfiEVnSyvOedwN+qUaelNwz4YZX36/tD6BPYAfw6wufBOyrJbPnhgNDywgGhpTJePXezpIn2A88DB6SehNXd4QFbs3q1NavhWXgOCFvbSPWr6874vq8HPu2G5E1htnoBVrrwOXKI45ybsVra5o/v6qaD5YMDQssLB4SWwijgWwEtmt520/mWcq5ujmc5V7qBf250SwoHhDYRuDzwS/XC1JNocSXgq1UqXF2p1b+hmAjcHeEzYS6wa+oXxobMAaHlhQNCa7ThwBeqFGzb0mOdKnC7T2/raAP+POAG+ybgr3XuNYQDQkP57I8FvP+vAUelnkQL2w54tsJ7swE4r8bxPh6walx+9PpzIVccEFpeOCC0RiqpXdPqgO/C73hffUsapR7eWdpR9ANrgD9u1I0EB4RWdiKwKOAceBjYOfUkWtQfVwng7tEm+Fpsr70OoZ8Lj6asmGU1cUBoeeGA0BrpVKV7Zj3Pbvb3YEvbLjDrahFwRuyD8n4eq+Yu7fvqzvjzhwF/B0xIPZEWMwH4oIrKbK4X+JUqj9bibTVZ7Q88tn2Bk1K/QGZmZhnMBv5RPeaymA98WRXdrTW9rXPgrYw/P13n4H4xD8oBoVXTp1LK1wWMcT7wSReZaahjFIwP5mXghgxj9isgXBh4bCOBSxq9MdrMzCzQ1sC3gX0y/vxGFe17MvVELLkHlTbclfHnZ6mg0bRYB+SA0LZktVb5Xsv488OBv1CKhdVfOeAaNchz/cDVAXel5qh5bqijqwSsZmZmzWYk8HngtIAxrlDBPrN+4H+A6wPGOFmFjaK0enNAaEPxTOCdjCnqTzgz9URawAFVUjIXBaZ99ujLbHXgMY6vktJqZmbWbC5WcbWs180vAd9UUTczVCDmG8DrGX++TfUiPhDjYBwQ2lD0A7/QRuisDtKdjKG2OrDatQEXAVtVeP4m4MXAv+NR4N4Ix3q6Uh7MzMya2QHAVwK2OmzSTfWXU0/Ems7TwPcCanWMUYuxg0IPxAGhDdUa5c4vCRjjkgztDmzodlXj08Gs1upeT+DfsQG4DOgMHGcb7S91DyYzM2tWk5XhtEvAGDcCv049EWtK/cDPVMQxq5nA1zJUj38XB4RWi0eU85w15XAM8EU3J6+b84CdKjx3n96/GO4AngocowS8X+0szMzMmk2b0kRD9g0uVrX2daknY01rpVaQa63+PtBpwJ+ExHUOCK0WvcB/BaYd7qMiM27IGtc04MIKv9OdWtVbH+nvWq7WFb2B4+wBnJngtTIzM9uSI4FPB+x3L6/+PJp6Itb07lbRoayG6Vw9MusADgitVq8BPwhMPbxE1ZEsnlOqlMJ+Wqt6MV2nfkoh2rUZemKDXiMzM7OhmAR8ST3fsnpFrbtCb55a8XUD/w4sCBhjurLwMqWOOiC0LH4NPBbw8xOAz6r6qIUbqyB7+CDP9emu07LIf+cC4DcRxjkEOK5Br5OZmdmWlIAPV6nYPRTljKp5qSdjufEicKmu27I6GfhQlvoMDggti6W665W1DQXAUbFK5RpH6vUczHzgt3X4O/t0YyCkyBDql/jBWH10zMzMAs1W+t3wgDGe0daKrDUXrPX0KcV4bsAYw4FPAXvW+oMOCC2r6wJXCYcDfxpYucv+317MD2qVcDDXBPS42ZLngdsijHMCcGAdXyMzM7OhGKFgcOeAMXqA/wYWpp6M5c58tXkLWSXcVedwTbU6HBBaVsuBnwT0TkF3MP7A52GQvYFTKzz3jlbxQj5YqulSsZrQ6mlbqelve51fKzMzs2qOBy4IHOM54NrUE7Fc6gd+GbhKiHpSH1PLD/hC3ELcCDwb8PMl5Tq7QXk2bfrimlbh+dsC35+heAB4MMI4Z3u12MzMEhqvlZWQQme9wM+BRaknY7k1P0K68SSljo4d6g84ILQQS3TShqxA7ahVQq8O1W5H4H0VNg+v112mkH2eQ7FOf0/ISjHqn/i+Oh+rmZlZJWdpC0OIudqqYZZVv7K73goc52Tg9KH+zw4ILdS1EfaoXehVwkzOrbKq9hBwf4OO4xbtJwyxpdVOMzOzepmiugYdgeP8Bngj9WQs9+YANwSOMUrN6oe04u2A0ELNV+poiO2VOurzceiq7bvr1t6+tQ06lvJexdBqavtU2Q9pZmZWL+8FDgscYwlwVR337Vvr6FXLsNWB4xwFnDOU/9EX4BaqT3fEQk/a93sPWU1OBA6o8NwLWrVrlH6lyIQ0VEWVZz9YS867mZlZoCnAHwW2mQC4K0K2jFnZ48r2CjFS27K2uErogNBieDywBQXADAWFtmWj1Yh+sN595dzzxQ0+prlqRRLqSD3MzMwa4fQIrY86tTpY73371jrWA1erjUmIw4FTtvQ/OSC0GNYpGAhJk2gDzge2Tj2ZHDikSjnhNxJtaO9VgaHlgeOM0yph6J1aMzOzLRkPfKTWnm2DeBG4L/VkrHBu19asEB06x6tmXzkgtFh+F6HM8j5KhbTKhilgqrT8fz3waqJjexK4M8I4p6m/opmZWT0dAxwRYZxbgKWpJ2OF86aur0MdvaXz3AGhxTIXeDhwjBGqNBla5avI9gDOqPDcCuByrdal0KliNhsDx5mmyrP+fDIzs3oZoRusowPHWQ3cFKGwmtnm+lS4MfS6apwKEQ6r9D/4gsti6QJujRCMvAeYnXoyTaqkgHm7Cs/fqVW6lO4BHo0wznnqs2hmZlYPe0fKSnpWD7N6eFRtKEKdqkWFQTkgtJjuV9nlEFOBM1NPpEltq8I7gzWi36jVuU2Jj3GVVilDN0HvqibBZmZmsZXUyzdG3YI7gDWpJ2SFtQy4O8I42+qcH5QDQovptUgrVKcDk1JPpgmdBexZ4bnHtTrXDG4EXg4co13pDZNTT8bMzApn66H2Z9uCNZH2zptV0q99hKE3/EvA2ZWuqxwQWkybFJSE5tHvDeyfejJNZiLwgQr53z3AL4GVqQ9S3lb57dDz4CDg+NSTMTOzwjkK2CvCOHPU+9esnp7SokuofYFDB3vCAaHF9jCwNnCMscDJFVIjW9WxajcxmFe0Ktcs+hUQLgwcp0P9FkelnpCZmRXGMK2UjIww1gPaKmFWT0uARyKMM1rnfvvmTzggtNhejtAzBa0MTYwwThF0VKmE1q/GpW+lPsjNzIkUpB4HHJx6MmZmVhg7VOnlW4su9R50dVGrt16dazGqyB8PTN/8PzogtNhWAM9EGGcvYFbqyTSJA6pUQlsEXNmEX0g9Ki6zOnCcSUqVbQ8cx8zMDOBIBYWhFka63jEbiseB5RHG2XmwtFEHhBZbr0rk9gWOM14f2q2uXFxlqwrP3wS8lPogK3g0UqGbM4HdU0/GzMxyb5jK7w+PMNYL2jNv1giva4tQqJHAKZvHgA4IrR6eAtYFjlECjo6U459nu1SphLZGxWRCWzzUywYdX2fgODsA70s9GTMzy71tgcMjjfVYhO83s6FaCzwRaawj1ebtfzkgtHp4LdKetn2qNGFvFe+r0qD93kibjOvpDt0gCFECLgC2ST0ZMzPLtQOqfKfWojPixbnZUPTrnIuxj3AXXWP/LweEVg8rgFcjjLONWlC0qmkKhAb7Pe3U6tuG1Ae5BcuBX0X4AJul/pRmZmZZxMw8ekfF08wa6flIVW3HAO8Z+B8cEFo9dEXqyzMSODD1ZBI6bfM7OAM8Ddye+gCH6LoIlWeHq9Lq+NSTMTOzXBoXMV10PrA49YSs5bwJvBFprMMHtvVyQGj18mKkZe0DW3Qf4TgFQINtfO8DrgCWpT7IIVoAXBNhnMM3v6NlZmY2RDtHLFD2ArA+9YSs5axSe7cY9hq4LcsBodXLvAiFZQD2qFJhs8iOrFJldT7w29QHWINyAPtO4DhjFCSPSD0hMzPLnf0iXU/0q7p3s7V7suLr0YJLDNOB2eU/OCC0elkYqV/KNGCn1JNpsBHAJcDYCs9fq/LDefI8cGuEcU4G9k09GTMzy5WSMo5iXPdu8v5BS2hOpOryI4CDy39wQGj1sjJSf55xLdiDbh/1SRrMO1ptC+3z2GhdwGURVo23Bi7yZ5eZmdVgjFYIY1gRcR+XWa1eU9uxGPYtb8vyRZXVy4ZIrSfalOfcKtqACxX4DOY24NnUB5nRg8ADEcZ5LzAj9WTMzCw3pgEzI421GFiaekLWshZGrCGxezmN2gGh1UtvxDtou1QorlJEOwHnVXhunVpNdKU+yIzWApcD3YHj7Aycm3oyZmaWGztv3og7wIJINRLMslgdKQMPtXfbAQeEVmexAsIZSvdoBecqAB7MQ8D9qQ8w0K3aTxiiTWmjU1JPxszMcmFPoCPSWG9EuLFpltVGtZ+IYSywKw4Irc4WRdr4OrVFKo1OAS6u8HvZrdW1takPMtBi4NcRqrPtD5yUejJmZtb0SsBu+mcMC1JPyFpaX8RzsL1cp8MBodXTMt3JCDWpRVaDTlKgM5gXgFtSH2Ak10T4MBupFhSjU0/GzMya2ojyKkgEvRFXZ8yyinkO7gq0OyC0eloeKSDsUL+UIhutAGfkIM/1A1dqxbUI5gLXRRjnWOCw1JMxM7OmNn5gA+5AG1xQxprA4oj1JHYExjogtHpaC6yPMM7wFggIDwWOqfDcG8BvUh9gRL3AryL0qRwPfAAYlnpCZmbWtLaKWFBmQ8QKj2ZZLY204IIq8E52QGj1tClSr5RSxA/zZjRMq4MTKjx/PfBq6oOM7EngzgjjnKFiAWZmZoOZphuIMaxVlUezlFbo5kQMk4CpDgitnjojlmYu8h7CvRTYDGaFVtN6Ux9kZJ1qVB/6gbYtcH7EYgFmZlYs0ytsx8hiZcQLcbOs1kUsMjgK2M4BodVTzIBwckGLIJUU0Gxb4fk7gSdSH2Sd3AM8HjhGCXh/ldfPzMxa27SIWwvW6NrGLKVNEVeqO4DpRbzAtubRo5M2hgkqj1s02ymgGWyFa6Ma0cd6DZvNKs0vtDXJnsCZqSdjZmZNaeuIYzkgtGawKeIKYTswzQGh1VNfxBN2TEFXCM8C9qjw3OPAXakPsM5uBF4OHGOYistMCBzHzMyKJ+aWk9UF3MJh+dMVMQMPB4TWCDEa06Mc5xGpJxPZxCpVMnvViH5V6oOss7eBqyM0qj9MbSjMzMzK2lQ0I5YYhfLMQvVGXHABmOKA0OqpP+IdjPYCrhAeBxxS4bmXgRtSH2ADlHssLgwcZxRwScTCAWZmln/DI1YYxQVlrEn0R2rrVua2E1Z3sVYIixYQdiiAGTXIc/1aNXsr9UE2yBzgpgjjnAAckHoyZmbWNIZX+J7NKuaqjFmImAGhG9Nb3cVqB9BRsNWfAxXADGYRcFWENMq86FFxmdCKWVOAiwp248DMzLKLHRB6/6A1i66IY3X4wsnyokh95tqBi9VKYzA3Ay+mPsgGexS4N8I45wC7pJ6MmZk1hbbIFcpjFvIwCxFzhXCUA0LLiz49imBX4OwKz61Rw/ZYqbZ5sQH4RYRy3jOA81JPxszMmsIIYHTE8bpTT8isDkY6ILR6i5X2uDHy8ngqJeB9wE4Vnr8XeCT1QSZyJ/BU4BhtwIWR+06ZmVl+xbzWLVK2ktn/ckBo9RYrd7+/IHvqpgEXVPhS6dTqYKtWMVsGXBFhJXgf4JTUkzEzs6ZQhGsHs7pyQGj1VIoYEHYVJI3yNGDvCs89A9yR+gAT+y0wN3CMEcAHgTGpJ2NmZsl5Vc9sCxwQWj2VIjaT31iA3P1xClSGD/Jcn1bHlqU+yMQWANdGGOc9wBGpJ2NmZsnFXCH0aqMVkgNCq6e2iKs0awpQVKZakDI/UiCUd+XAeEngONWCbzMzaw1dkbdh+DvFiqjTAaHV0/CI1b1W5bz/TzmNcWyF568FXk99kE3iOeC2COOcBsxOPRkzM0umL/J2k7ERxjCLIea2mI0OCK2eRkb88FyZ81SNfasUOnknUjGVouhWo/rQfk/TqxTwMTOz4uvWlpNYYvY0NAsxMuJYmxwQWj11KHUvhjzvrdtSK4TbgWdTH2STeQB4MHCMcouPHVJPxszMkuiKHBDGuqYxCxWzv+Y6B4RWT6OA8RHG6QMWp55MgGrN0ter1UQReizGtFarhKGFhHYDzko9GTMzS6JH3yexuHq1NYNS5IBwhQNCq6cJkdpOdAGLUk8mwLnAzhWeewi4P/UBNqlbgecDx2gHPgBMSj0ZMzNruD5gRcTxvEJozaAt0oJL2XIHhFZPUyIFhOu0zy6PpgAXV6joW94rF/PuZZEsBn4dYe/owcDxqSdjZmZJxNxyMt77CK0JxKzRAbDEAaHV09baRxhqBbA89WQyOgnYr8JzLwC3pD7AJncN8EbgGB3AJZFuTpiZWb7EvKE8IXIxD7MsYtbo6AEWOyC0eto2Uq/LxaoymjejFYgM9uXRD1yZ872RjTAX+G2EcY4HDko9GTMza7glEVtPTIh0o9ssRIfOxRg6gUUOCK2edow0zmvAptSTyeBw4JgKz70BXJ3zVhqN0KuWHKErxJOUuutUHzOz1rJIF70xTHK2iTWBsRH3EG4EFjogtHoZETEgfCWHTemHqZhJpV/YG7T6ZVv2JHBnhHHOUtVRMzNrHe9E3Ks/NuLKjFlWW0W8MbESWOqA0OplbKT+bz3AnNSTyWAWcEaF51YAl+cwyE1lk1pzhPaS2rFK+w8zMyumFcDSSGON1sW4WUqxijailGq3nbC6mQJMizDOyhyupJWA84FtKjx/F/BE6oPMmXuARwPHKAEXAtNTT8bMzBpmNfB2pLFGq2CeWUrbKBMvhjfcmN7qaQdgcoRx3gDeSj2ZGm2vgLA0yHMbtdqVxz2RKa3SqmpoYYDZwOmpJ2NmZg3TFfHGcnuk7CezEDHPwblArwNCq5fdI1XiekF39/LkLM1/MI8Dd6c+wJy6UftJQwzX3k43FzYzaw39+u6IVcRtp9QTspbWFvEc7AVeJVJLALPNlbSHrhQ4Tr9SK/O0126SAo7Bqln2apUrjy00msHbatUR+qV+BHBU6smYmVnDzImYmbNTxHQ9s1qNUiZaDOvKq+cOCK0eRis1L9RaVZjMk+OAgys894qqi1o2/WrVsTBwnLHAB/2FbmbWMuZHLCyzIzAm9YSsZU2MGBAu0tYsB4RWF9OAnSOMsyBCimAjdagRfaXKT1flcD9ks3lJqaOhTgH2Tj0ZMzNriCXqaRzDdBeWsYS2UeHGGF4t93l2QGj1sEekCqOPActST6YGBwLHV3huoQJCN6IP06O029B9pdOAi/wZaGbWEtYDz0Yaa7ILy1hCMyLWQXgG6MQXQ1YnB0QoKNML3Af0pZ7MELUrDbFSZdWbgRdTH2RBPArcG2Gc81wcwMysJfSrqFuMa4oO3fg2S2EvYFiEcboHtkBzQGixjQAOjTDOEuCR1JOpwW6qLjqYNcAvI7RMsP9ng1p3dAaOswtwTurJmJlZQzxTTo8LVFKdhNDCeWa1GqaijTEsGbhQ4YDQYtsW2CfCOE9EzPevtxLwPm00H8y9OQtu8+B3wNOBY7QBFwNbpZ6MmZnV3evlEvsRzHJhGUtgYsTV6ReAN8t/cEBose0HbBc4Rp8u+PPSvH06cEGFu4VdWh1cn/ogC2aZ9hKGpv8cAJyYejJmZlZ3a4CHI421s4p7mDXSDlUWH2r1ELCx/AcHhBZTCTgaGBk4zjvAnaknU4PTqrTZeBq4I/UBFtR1wLzAMUZq7+fo1JMxM7O66ldtgtDtBqjKqPcRWqPtrVXCUOuB+wf+BweEFtOESA2/H4qY1lFv4xRQDB/kuT7gVxF7H9m7LQCujTDOscAhqSdjZmZ19+TANLkAI6v0HDarh5LOufYIY80Dnh/4HxwQWkx7q/pRiB7g+hylix4NHFHhuXmRAhYbXDngXhI4zkTgA5GqdpmZWfNaGDFt9JAIGVFmQzUOOCjSWA9svljhCyCL6SStEoaYn6N00RFaHay0sfwOYFWE18Qqe1NpD+8PHOdM4PvaZG1mZsXUo+/miyNcA89SzYT5qSdlLWGGKtqH6gRu27wGgwNCi2WCAsJQt0ZK52iE/YBTqjx/qprVuzR1/fSrsm2o7RRUvqgxzcysmO7XdcbMwHG2BfZ1QGgNcnCkqujz1M/5XRwQWiz7R2g3sQq4KifN6NuAi4CpVf6fnfWw5lcCzgd+DLyd+mDMzKxuFqgdVGhAOELbRn7rG4lWZ+0612LsH7wbWLz5f/QeQouhpJS78YHj3Ac8nnoyQzQTeG/qg7Co9gJOT30QZmZWV+VaBTGqjR4VqeqjWTXTgMMijLMBuGGwhRcHhBbDNhEupDuBy3Sy5sG5Ee4uWnMZpuIy3vNpZlZs9wMvRRhnzyptp8xi2V97CEM9Czwy2BMOCC2G44HdA8d4Ikf9+qYoXdS/P8VzuNIyzMysuN7RSkmoCcCJqSdjhdYGnAyMChynX+nNKwZ70nsILdQo4ALl0mfVDfwUWJ56MkN0iu7WDGY58J/ASheTaah+oAP4KLBTwDijgUuA2yOlE5mZWfPpV1uoj6nJfIiTgO8Bq1NPygppCnBchHEWKlV6UA4ILdRBwDGBYzwHXJd6IkM0Rq0mKgXANwNfBXpTH2iLGg18MXCME1VB9tHAcczMrHk9D/xOWwVC7KNqo/elnpAV0sHAHhHGuQ14udKTTnmzEO3q5TMpYIxu4EcRmos3SrWUwnXALx0MJnXlYNWzajTVKcFmZoXXqe/s0NoFE1RHwVlBFlsbcHaEdNG1wOUqqFTxLzLLai/gnMAxHgeuTj2RIRqu1cFK1VQf0kZ1S+d59bIM5aJBZmbFdy/wcIRxTttCGyqzLHYATogwzn3Ag9X+BweEllWb9lptHzBGJ/ADYGnqyQzRrCrVVLt1p3Ft6oNscd26C7YucJyZwHmpJ2NmZnW1RjUMugLH2Qt4T+rJWOGcGKGf9SbgUmB9tf/JAaFltYuKyYSkSNyZo72D5cbl0ys8/zxwS+qDNAAe2NKdsCFoU9qo7/iamRXbzRF6IHfoGiGkwJ7ZQGN0ToXWe3lEhfKqckBoWbQBfxh412JVzqpy7QC8v0IA3B9p75rFsU6rhN2B4+yrUs9mZlZcy4AfR/jOOME9CS2ig4EjA8foAn6iyvdVOSC0LGZpL13I6uCvgLtTT6QGZ1XptbgA+E3qA7R3uQV4IXCMEUqLHpN6MmZmVlfXRagsPS1C5pQZKtp4oQoWhXhwqP02HRBarYYDfwLsGDDGq8C/RMjZb5RJCoDbKzx/PTA39UHauyzWqm1/4DjvUWVZMzMrrmXAf2i/VYj3BfbCNUNtJs4OHGOjzukVQ/mfHRBarY7U3qqsuoB/AuaknkgNjle/xcEsV3qiW000n2uANwPHGK8eVe7ZamZWbDcAdwWOsZuCQrOsSlodDCnaCHCH9scOiQNCq8U44C+AKQFj3KhqnHkxSmmDHRWevxN4KvVB2qBeGWqqxBacoTRpMzMrrjXKXgqpbVCuwD49YAxrbTMjbMtaCfxrLRXXHRBaLc5Xr52sFgB/pw/dvDhIK4SD2QBcFiHFxOqjV3tVVwWOM937QszMWsLd2m4QYl+vElpGJV1v7BI4zhXqsTlkDghtqHYFPgOMzPjzncC3craa1q50wUkVnn8sZ4VxWtHjEd6jkr7cQ9M3zMysuXVqlXB+wBjDgD8Ctkk9GcudnYE/CIzP5mp1sKY6HQ4IbShGKhgMSZv7NfCzCEU+Gml3VRcdTI9SX/PSNqNVbdQqbmfgOHtUORfMzKw4XgC+H9iGYr8IaX/WWtqAj1SpaD8U3QoGa67T4YDQhuJc4PcCPtieAv4WWJ96IjUorwrtUOH5OdoPac3vLuDJwDHagYuBiaknY2ZmddUPXKqiHFm1Ax8N7NdsrWU28OHAmwh3AL/IsvjigNC2ZA/gK8DYjD+/FPhSDtsyTFeVp0qN6K8CFqY+SBuS5cqnD60EewhwXOrJmJlZ3a0E/l4tjLLaA/hYlZZVZmXDgU8EtixZCHxjKE3oB+OA0KoZC3wV2Dvjz3cC/wDcnnoiGVSrLPm2AsI8pb+2uusC94QwhIqzZmZWHA8p/a4n48+XtOJzSOqJWNM7NrClW4/O1YeyDuCA0CppAz6uyqJZ9AM/Bf4rhz36xiv3v1LvuRuBl1MfpNVkAXBthHFOAA5MPRkzM6u7XuCHwC0BY0wHPhuQZWXFN0nnyKSAMW4BfgT0ZR3AAaFVchrweWBExp+/Ffh6zvYNlh0NHFbhuVUqJpP1jqGl0afCRu8EjjNZewmdAmRmVnwrga8FZpicqS0oZpsrryKfEDDGfJ2jK0IOxAGhDWYftYiYmvHnn1RV0kWpJ5LBSKUFjqnw/D1qN2H582yk9OWz1YbFzMyK7wnd4B5yk+/NdACf055Cs4H2Bf5cewizWK/+3k+EHogDQtvctsB3A/YNzgU+DbyYeiIZ7QecVOG5TaretDH1QVomXVrdDV213gk4z+XEzcxaxhXaApM1JW9PZV2NTj0RaxrjgC8DMzP+fB/w38DlMQ7GAaENNFFFYE7K+PMLgb8AHkg9kYzatKm30srok2phYPl1P/BI4Bgl4AJg69STMTOzhuhU5lTIfsKL9TArAX8InBMwxu3AN7VYURczgHkqChLy+Eya19gyGq2Vwe6M7/dSfdDledVkF61wDja/HuBTqQ/QovhowHlefnSpgWyRbaMGzaHfBV9PPRErvL2BJRHO1eUuGmVbsDfwXMA5Ns/nmAFHAW8GnEcvKN20rhwQtp4OtZfYFBAMfrgAK86fUVWxweY4R78bln/baT9h6GfcrQWvHOeA0PLCAaE10ilqP5X1PLspoEaD5d+2wN0B588iFSqKKu8X8BZupMrdfl7/XqulCqR+EVLutglMVbpopd+Jq9W6wPJvod7P0D6SR+gun5mZtY7bgb8GVmf8+VOAvwqo4m75NUrnzjEZf36tFnBubsTBeoWwdXToxFyf8T1+B/hQQW4sXKI9ApXuxuyf+gAtqr0D0zXKj0sDqoM1O68QWl54hdAabTjwBRWZy3KurdP2hTxvs7HatGnrUdZzZhPwlUbeSHBA2BpG6cTakPH9fVvN24sQDI5Rs/lKc/1JgS/6W9Uw4D8jfM4tBg5IPZk6cUBoeeGA0FIYBXw7YE/628DJqSdhDXOOFlKynCvdwPeqtESrCweExTde1bKy3qWYp15sRXESsKbCXFcHVF215nac3t/Qz7p/KMiNkc05ILS8cEBoqUwA/kOF57Kcc885A6klHA68kvEc6QF+rE4ADeWAsNimq29J1jtaTwbkPjej4VoBrDTfGxt9R8YaZjRwfYTPupcLWnDIAaHlhQNCS2kS8NMqRem29LhXVc6tmPYCHs14bvQBlwFTUhy4A8Li2ksXwH0ZT8pbgdmpJxHZ/ioyMticO7W30IrrAwHVdQfevft06onUgQNCywsHhJbaVOBnAUHhDaqAbcUyA7gjIBi8Ut/FyQ7eAWGxlIATtbqX5b3s1KritqknUofX5RtV5v2Ym48X3tSAO3cDHw8AW6WeTGQOCC0vHBBaM5gK/E/GDKw+4KoCXme1su2BazN+FvUCv0oZDOKAsHBGA58M6JmzXJW0xqWeSB3spP6ClX4ZP5v6AK0hPhNwV7f82Aicn3oikTkgtLxwQGjNYhLw70CXg8KWtj1wTcbPofKewSRpogM5ICyOmcCPAorHPAe8t6AFMwD+rMpG8LnO6W8Zu0T6zLtGVeeKwgGh5YUDQmsm44BvZrz2KgeFTh/Nrx0DVgY7gX/RjYXkHBDm3zBVAX0s43vXrQ+kWaknUkeTleZX6TX4boEDYXu3NuCfInzmrSxYwSUHhJYXDgit2XSo+fyqjEHhDb4pnUu7q95Gls+ftcDXmqmQoQPCfNsB+A6wIuP7tkgpohNST6TO3l/l7t07wCGpD9Aa6jBgaYTPvR8A7aknE4kDQssLB4TWjIYBHwHeyng+3uOWFLlyMPBgxvd6CfCnjWw6PxQOCPNpFHBhQIGMXuBO9WYr+srYKOA3VV6Ly5rtl9LqbiRwRYTPvTcKtLLugNDywgGhNbOTgacznpPPunl90ysBpwMvZnyP5wDnNuO1twPCfGkDDgV+AazL+F4tBL7SQhU1j66ygroOOCP1AVoS5wAbAj/3+oC/1hdE3jkgtLxwQGjNbrbafmUpYPYW8Ee+Ud2URgIfr9K+bEuP3wEHpZ5EJQ4I82N34FsBFUQ7geuA9xTkAnYo2oH/qPKa3AGMT32QlsRE4O4In33PFKRKnANCywsHhJYHU7WlZ22Gc3Mt8G2NYc1hmuoPrM/wfm4EftjsxYMcEDa/GVqFeDng/XlOdzWKvldwc7OU1jfYa9IF/GHqA7Sk/iRjD6mBj+6CnEcOCC0vHBBaXowAPqxK5rWen73ATdqrZmkdAtySccX3TVW5H516ElvigLA5lYA9gK8qT7kv4/vyFvAPwM6pJ5ToNfxKldfuKWB66oO0pHaIFAT9rgArzQ4ILS8cEFreHKRKoj0ZztN5wB/nIaAooDHAx4D5Gd63PuAubVvKBQeEzaUDOELL0llOwIFfdP+tO0utkh66uW21QbvSL+qXUh+gJVcC/jbghkv5sQ44M/VkAjkgtLxwQGh5tBXwZWBxhnN1I/Bz7U20xpgN/Cxjf8kV6k25TepJ1MIBYXPYDrgYuBpYFvA+rAB+qeqhrb4h+aNV0gFfB/ZMfYDWFPYL2CA+8JH3arUOCC0vHBBaXrUBJyirJEv64StqV9Bq238aaYJe41cyrgo+BJylNiS54oAwncnAiWqK/qz2tGV9/Zeq8ugJqoLU6iaorUal1+v7BeofZ2GGAz+O8BmY936WDggtLxwQWt5NBb6o/WW1nrddSj89Ud9fFsdwvaY3ZLweXwL8fbMXjqnGAWHjtGnP2ilaSn4kY/WpgY83gH8Hjsr56kRsZ1Vpy7Fcr5dZ2UnAmgifg//YjL2FhsgBoeWFA0IrgpJuIl6RsXLlMlVR36+FtwbFUAL21Wu5PMP70Kkg8ri8LzQ4IKyvCfpl/QPt6Xs2oH/gwLtDTyoXfXbeT8A6GAFcXuX1u1J7Nc3KxgI3R/gcfDXHBZwcEFpeOCC0IhmjLUMPZUwjXaDigbMcGNZsd+Ab2kaU5TPkGRX8KUQK78zA4iUOCP9/o1W18GiVs/8h8IC+uLL8km/+WKxg5gOujlnVoUqhHew13AC8N/UBWlP6kO70hfyO9gJ/mXoiGTkgtLxwQGhFNB34HDAn4/k8X4HhPl4oqKpNnyHf0E3cLK/16/qum5F6MlkNtsFxdKRStn2pJ9cAw/QYo6bWUxQA7gTsCuymf58GjIv0d67WHYib1QPlJV202uDadKdtSoXnHwPuSX2Q1pRuU7/OgwLGaAMuUjW4paknZGZmubFY2w6uVVbZB2oMOGYCXwAuUQrjr4DHdSPcYJS+3y8GzgZ2zDDGYuAq4Ee6XuhPPamsBgsIZyi4CbU7cHzqCUYwSkVZRinwG6fXZ5KCjKkqHTxJ/310HTb1rlTvwTuBOxQQrk79wuTEzsC5FZ7rUSrpytQHaU1piVbgDwjcB7if9iRennpCZmY5NQnYXtdCvakPpsFe1Zagy5S5clGNgeEOqpJ5sbLUrtL15Ft5DmACbK/9fRcA71FBx1otBn4D/FRbtgp3Tpa0vByadtGv8v6bCvDo1Fx6IvQmq2VP4ALd0fkr9SGMEaS3os9VSc99QR8MZpXsAbwW4Xf6+hw2EXbKqOWFU0aLawrwQbVl+IWraFJSrYi/UxuELNel3Qqs/xU4tUoGVZFMBk5WT+/nA6r4L9DrdnDR03C3AZ5uUNDjx7sDwLeBu9Vy4gKtsLrQSZitlR4x2GvepwtVb7i2atrVkiT0d3wtcH7qydRoG100hM79a6knYoXngLBYRmrf218BDw/Yy321A8J32UV71B/RAkaWc369ts58FzhTLRKKEOiUq/ifqir+DwcUcOxROujXFIzntXJ4VQNTRkvKT56d+qAKrlvl7BcCc3WSPaO9gG/pwtHiOEVfKoNZqLSJ/tQHaU2tV/suPpgxraRsrPZyPKrWMHlQTocPVcgvTyssfyc0XpuyoHZWRtQJKga37Wb/n9+bd5unFa+fa4vWRSpiOLWGMUZrtetg4BPKiHlCqaVPqjDNyhykRJbPoZna5nGkWnjsHJCds1qB5JXArbpGL6yBAeERwP9XYV+h1aYX2Kg7L8uARVpmnqtc8HkKSFYqQLT4xmgjdaVejDcpCDfbkieAu4D3B45zoBoP/4Xu5ja7kyKlEs3SHX8Xv7J6GRZpVWOUCsHNTT2hJtce8HoP1w2yKcpC2E0LEbN0MR/jJlSrWQr8GrhON8HP0mrf7BozzTqAvfS4BFil6pnPK3vwBQWM72jxIlWQ2KZ6HlO0l3I2sL/mPlM3b7Nmf3XrOv1WFfN5UiuLhVcO/rZXMEiO7l6nUt5PuEGPtbqLsEq/lEv0eEePlXp+k+9uNdSRVZrNr1KBj57UB2m5sAn4rYoThdwwKwEf0ZfrD5q8EvM2WhWNsbp3HHAYcG/qSVlhnRBpn/0o4DvawmGVjdSjViW9xqMVFI71IkRUm5T++Rjwb8DhwBnAsVopq+U9K6mQzyStuH1I4y/XStlreszXAsdiXe+u07Vxp77jav2ea9NjuG7sl6v4T9eK8Qylys5U7DIlwv78XsU+92ux4P6irwYOpvyLuFp3rh2wbNnAIjM9+veuHCynt5IRwO9VafXxkHLuzYZqp4grEH+jL8+rU0+qgnb1Td0/0nhbaS/Q88CK1JOzwtlPqW6x9j3toodZni1VMbMbFUgdqqIqR+r8HpNhzA7tMdxON/nKNg1YICkvgqzRzfe1ChI7B+zh29xYXbeN1XXbhAGPScB4BX0dEes+dCpz72EVLHpQq6FeKDAriA7gU0rXrbRB+CEVnDHbkjatcC2IXEjqba3AjYhwjDGVVzFXRJ5vt1ZeslyEmFUyQ/1CUxeG86Mxj6tcVCZISSttJ6uo3u36Lupugve23o9eZe3dr96O56odRxEK6EThpXorkg712blAOeCVVryHK530mtQHbE1tlFJtPq67njFXt9qAj+ou5XVNspd4IvD7wFd0VzamYcCf6y7vtxRgm2XVpobS31S6qJltWb+yUxYrGByj7Jd9tIJ4ILCritJkSQluJj1Kb50PPKuCbk/pz+7jPQiX3LciGTZgH0m19OeSLsRd0dWqGaaUlbY67fcrj7sy8X7C0bq4vkSFZEbWaftASfN8CrgUuMcppFajNu0bOktV0WfqXB3ZgGq2jfg72hr0d9T72q9Up3lcrfe9GW6gFdFYpZfupiBxbwWI26lQy6gmjRs69T26SEUbX1QQ+DLwpgPAoWnGN9bMzBpnFDBNK+x9dQoGB2rX3dul/qK2GrWpiER5BbtP1zEddQ6kSgoI651eNroBaeSjGrD6MyJCoY/NlVT99bYmL8hVJO0KEqcpKNxFadoz9OcpChRH65waUYffkT7V6ehS9f4VWvlbpD1/r2vV702tfK7xDYNsHBCamZmZmdlQtOvGwkQ9pqouw1Q9JuumzQQVhOkY0P5imFJVSypE0zUga6vcrm21VvyWKfhbpur9S/XfV+pnXQAmov8LiplDoD5vUmYAAAAASUVORK5CYII=");
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--papier);color:var(--encre);font-family:var(--texte);font-size:19px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:90;background:var(--papier)}
img{display:block;max-width:100%}
a{color:inherit}
p{margin:0}
:focus-visible{outline:1px solid var(--or-vif);outline-offset:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:1240px;margin-inline:auto;padding-left:max(22px,env(safe-area-inset-left,0px));padding-right:max(22px,env(safe-area-inset-right,0px))}

/* ---------- Matières ---------- */
.paper{background-color:var(--papier);background-image:
  radial-gradient(ellipse 80% 70% at 50% 45%,rgba(236,222,198,.85),rgba(205,180,141,0) 75%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .32 0 0 0 0 .18 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.night{background:var(--nuit);color:var(--creme)}

/* ---------- Or : reflet de feuille d'or sur le logo ---------- */
.gilt{aspect-ratio:900/213;
  background:linear-gradient(100deg,#7A5A2B 0%,#B08A3E 30%,#F6E5A8 47%,#B08A3E 62%,#7A5A2B 100%);
  background-size:260% 100%;background-position:100% 0;
  -webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;
  animation:glint 9s ease-in-out 2.4s infinite}
.gilt.on-night{background-image:linear-gradient(100deg,#B8913F 0%,#E2CB7A 30%,#FFF6D2 47%,#E2CB7A 62%,#B8913F 100%)}
@keyframes glint{0%{background-position:100% 0}35%,100%{background-position:-60% 0}}

/* ---------- Typographie ---------- */
.kicker{font-family:var(--titre);font-size:11.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--or);margin:0}
.night .kicker,.on-photo .kicker{color:var(--or-nuit)}
h2{font-family:var(--titre);font-weight:400;font-size:clamp(21px,2.1vw,28px);letter-spacing:.13em;text-transform:uppercase;line-height:1.4;margin:0;text-wrap:balance}
.prose{display:flex;flex-direction:column;gap:1em;max-width:33em}
.lettrine::first-letter{font-family:var(--titre);float:left;font-size:3.6em;line-height:.86;padding:.06em .12em 0 0;color:var(--or)}
.night .lettrine::first-letter{color:var(--or-nuit)}
.filet{display:flex;align-items:center;gap:10px;color:var(--or)}
.filet::before,.filet::after{content:"";height:1px;width:44px;background:currentColor;opacity:.8}
.filet svg{width:9px;height:9px}
.night .filet,.on-photo .filet{color:var(--or-nuit)}

/* ---------- Boutons : l'encre part du curseur ---------- */
.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--titre);font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;
  padding:17px 30px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:color .5s var(--ease),border-color .5s}
.btn::before{content:"";position:absolute;inset:-1px;z-index:-1;background:currentColor;clip-path:circle(0% at var(--mx,50%) var(--my,50%));transition:clip-path .7s var(--ease)}
.btn span{position:relative}
.btn.ink{color:var(--encre);border-color:var(--or)}
.btn.ink::before{background:var(--encre)}
.btn.ink:hover{color:var(--papier-clair);border-color:var(--encre)}
.btn.gold{color:var(--or-nuit);border-color:var(--or-nuit)}
.btn.gold::before{background:var(--or-nuit)}
.btn.gold:hover{color:var(--nuit)}
.btn:hover::before{clip-path:circle(150% at var(--mx,50%) var(--my,50%))}
.link{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .6s var(--ease);padding-bottom:2px}
.link:hover,.link:focus-visible,.link.on{background-size:100% 1px}

/* ---------- En-tête ---------- */
.head{position:fixed;z-index:80;top:env(safe-area-inset-top,0px);left:0;right:0;padding-block:20px;transition:background .6s,padding .6s,opacity .5s,transform .6s var(--ease);color:var(--encre)}
.head .wrap{display:flex;align-items:center;gap:30px;max-width:none}
.head .logo{width:112px;flex:none;opacity:0;transition:opacity .6s}
.head.solid .logo{opacity:1}
.head.dark .logo{background-image:linear-gradient(100deg,#B8913F 0%,#E2CB7A 30%,#FFF6D2 47%,#E2CB7A 62%,#B8913F 100%)}
.head.solid{background:rgba(226,208,178,.94);backdrop-filter:blur(10px);padding-block:12px;box-shadow:0 1px 0 rgba(139,106,56,.35)}
.head.solid.dark{background:rgba(16,24,73,.92);color:var(--creme);box-shadow:0 1px 0 rgba(220,192,93,.25)}
.head.hide{opacity:0;transform:translateY(-100%);pointer-events:none}
.nav{display:flex;gap:30px;margin-left:auto;align-items:center}
.nav a{font-family:var(--titre);font-size:11px;letter-spacing:.24em;text-transform:uppercase}
.head .nav-reserve{padding:11px 18px;font-size:10.5px}
.burger{display:none}
.head.dark .btn.ink{color:var(--or-nuit);border-color:var(--or-nuit)}
.head.dark .btn.ink::before{background:var(--or-nuit)}
.head.dark .btn.ink:hover{color:var(--nuit)}
.lang{font-family:var(--titre);font-size:11px;letter-spacing:.2em}
.lang a{text-decoration:none;opacity:.55}
@media (min-width:901px){
  .head:not(.solid){padding-top:36px}
  .head:not(.solid) .wrap{padding-left:max(48px,env(safe-area-inset-left,0px));padding-right:max(68px,env(safe-area-inset-right,0px))}
}

/* =====================================================================
   1. LA PORTE DE LUNE
   ===================================================================== */
.gate{position:relative;height:100vh;min-height:620px;overflow:hidden;--r:min(25vh,34vw);--cy:54%}
.gate-frame{position:absolute;inset:22px;border:1px solid rgba(139,106,56,.6);z-index:4;pointer-events:none}
.corner{position:absolute;width:24px;height:24px;color:var(--or)}
.corner.tl{top:-5px;left:-5px}.corner.tr{top:-5px;right:-5px;transform:scaleX(-1)}
.corner.bl{bottom:-5px;left:-5px;transform:scaleY(-1)}.corner.br{bottom:-5px;right:-5px;transform:scale(-1,-1)}
.gate-art{position:absolute;left:0;bottom:0;height:100%;width:auto;max-width:none;z-index:2;pointer-events:none}
.gate-logo{position:absolute;z-index:3;left:50%;top:clamp(60px,10vh,110px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:14px}
.gate-logo .gilt{width:min(330px,62vw)}
.gate-logo .base{font-family:var(--titre);font-size:11px;letter-spacing:.46em;text-transform:uppercase;color:var(--or);padding-left:.46em}
.moon{position:absolute;inset:0;z-index:1;clip-path:circle(var(--r) at 50% var(--cy));background:var(--nuit)}
.moon img{width:100%;height:100%;object-fit:cover;transform:translate(-8%,-14%) scale(1.22);transform-origin:50% 54%}
.moon::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 54%,rgba(10,15,49,0) 40%,rgba(10,15,49,.35))}
.rings{position:absolute;z-index:3;left:50%;top:var(--cy);width:calc(var(--r)*2 + 26px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;color:var(--or)}
.rings::before,.rings::after{content:"";position:absolute;border-radius:50%;border:1px solid currentColor}
.rings::before{inset:0;opacity:.85}
.rings::after{inset:7px;opacity:.45}
.gate-line{position:absolute;z-index:3;left:50%;transform:translateX(-50%);top:calc(var(--cy) + var(--r) + 34px);width:min(560px,86vw);text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}
.gate-line p{font-size:clamp(19px,1.7vw,23px);font-style:italic}
.scroll-hint{position:absolute;z-index:3;bottom:52px;right:64px;padding:0;border:0;background:none;cursor:pointer;font-family:var(--titre);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--or);display:flex;flex-direction:column;align-items:center;gap:14px}
.scroll-hint-line{position:relative;width:7px;height:78px}
.scroll-hint-line i{display:block;width:1px;height:100%;margin-inline:auto;background:linear-gradient(var(--or),transparent)}
.scroll-hint-line::after{content:"";position:absolute;left:50%;top:0;width:4px;height:4px;background:var(--or);transform:translateX(-50%) rotate(45deg);animation:inkDrop 2.6s var(--ease) infinite}
@keyframes inkDrop{0%{top:0;opacity:0}14%{opacity:1}72%{top:66px;opacity:1}100%{top:70px;opacity:0}}
.gate-open{position:absolute;z-index:3;left:max(56px,7vw);bottom:12vh;color:var(--creme);display:flex;flex-direction:column;gap:14px;opacity:0;max-width:30em}
.gate-open::before{content:"";position:absolute;z-index:-1;pointer-events:none;
  left:calc(-1 * max(56px,7vw));bottom:-12vh;width:70vw;height:52vh;
  background:linear-gradient(to top right,rgba(10,15,49,.5) 0%,rgba(10,15,49,.26) 30%,rgba(10,15,49,.08) 54%,rgba(10,15,49,0) 72%)}
.gate-open p:last-child{font-size:clamp(20px,1.8vw,26px);font-style:italic;text-shadow:0 2px 24px rgba(10,15,49,.5)}
.intro .rings{animation:ringIn 2s var(--ease) both}
@keyframes ringIn{from{opacity:0;transform:translate(-50%,-50%) scale(.82) rotate(-25deg)}to{opacity:1;transform:translate(-50%,-50%)}}
.intro .moon{animation:moonIn 2.2s var(--ease) both}
@keyframes moonIn{from{clip-path:circle(0px at 50% var(--cy))}}
.intro .gate-logo,.intro .gate-line,.intro .scroll-hint{animation:fadeUp 1.8s var(--ease) both}
.intro .gate-art{animation:fadeArt 2.4s var(--ease) .3s both}
.intro .gate-logo{animation-delay:.9s}.intro .gate-line{animation-delay:1.3s}.intro .scroll-hint{animation-delay:2s}
@keyframes fadeUp{from{opacity:0;translate:0 18px}}
@keyframes fadeArt{from{opacity:0;translate:-30px 0}}

/* ---------- 2. Le lieu : la photo en grand, jusqu'au bord ---------- */
.lieu{position:relative;display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);min-height:100vh}
.lieu-text{align-self:center;display:flex;flex-direction:column;gap:28px;padding:140px clamp(28px,5vw,90px) 140px max(28px,8vw)}
.lieu-img{position:relative;overflow:hidden;margin:0;min-height:100vh}
.lieu-img img{position:absolute;left:0;top:-7%;width:100%;height:114%;object-fit:cover;object-position:50% 45%;will-change:transform}
.lieu-img .frame{position:absolute;inset:24px;border:1px solid rgba(220,192,93,.6);pointer-events:none;z-index:2}
.lieu-img .corner{color:var(--or-nuit)}

/* ---------- 3. La salle : on entre dans l'image ---------- */
.salle{position:relative;height:100vh;min-height:560px;overflow:hidden;background:var(--nuit)}
.slide{position:absolute;inset:0;overflow:hidden}
.slide img{width:100%;height:100%;object-fit:cover;will-change:transform}
.js .slide+.slide{clip-path:inset(100% 0 0 0)}
.salle::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,rgba(10,15,49,.72) 0%,rgba(10,15,49,.25) 38%,rgba(10,15,49,0) 60%),linear-gradient(0deg,rgba(10,15,49,.5),rgba(10,15,49,0) 40%)}
.salle-txt{position:absolute;z-index:3;left:max(56px,7vw);bottom:14vh;max-width:25em;color:var(--creme);display:flex;flex-direction:column;gap:22px}
.salle-dots{position:absolute;z-index:3;right:max(40px,5vw);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}
.salle-dots li{width:1px;height:34px;background:rgba(243,234,214,.35);transition:background .5s,height .5s}
.salle-dots li.on{background:var(--or-nuit);height:56px}
.salle.static{height:auto}
.salle.static .slide{position:relative;height:80vh;clip-path:none}

/* ---------- 4. La table : un défilé de plats en plein écran, sur bleu profond ---------- */
.laque{background-color:#0D1640;color:var(--creme);background-image:
  radial-gradient(ellipse 70% 60% at 50% 0%,rgba(60,80,170,.28),rgba(13,22,64,0) 70%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .8 0 0 0 0 .8 0 0 0 0 .9 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.laque .kicker,.laque .filet{color:var(--or-nuit)}
.table{position:relative;padding-top:150px}
.table-intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:90px;align-items:end;padding-bottom:130px}
.table-intro .head-col{display:flex;flex-direction:column;gap:24px}
.defile{position:relative}
.plat{position:sticky;top:0;height:100vh;min-height:560px;margin:0;overflow:hidden;background:#0D1640}
.plat-in{position:absolute;inset:0;will-change:transform,opacity;transform-origin:50% 0}
.plat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.plat-in::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(13,22,64,.8) 0%,rgba(13,22,64,.25) 40%,rgba(13,22,64,0) 62%),linear-gradient(0deg,rgba(13,22,64,.55) 0%,rgba(13,22,64,0) 38%)}
.plat figcaption{position:absolute;z-index:2;left:max(28px,7vw);bottom:13vh;max-width:24em;display:flex;flex-direction:column;gap:18px}
.plat .num{font-family:var(--titre);font-size:11px;letter-spacing:.3em;color:rgba(243,234,214,.6)}
.t-line{font-style:italic;font-size:clamp(21px,1.9vw,27px);line-height:1.45}
.plat.final .plat-in::after{background:linear-gradient(0deg,rgba(13,22,64,.85) 0%,rgba(13,22,64,.1) 48%,rgba(13,22,64,.3) 100%)}
.plat.final figcaption{left:0;right:0;max-width:none;align-items:center;text-align:center;padding-inline:24px}
.plat.final .t-line{max-width:24em}
.js .plat figcaption>*{opacity:0;transform:translateY(22px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}
.js .plat figcaption.in>*{opacity:1;transform:none}
.js .plat figcaption.in>*:nth-child(2){transition-delay:.12s}.js .plat figcaption.in>*:nth-child(3){transition-delay:.24s}

/* ---------- 5. La carte : un index et une page ---------- */
.carte{position:relative}
.carte-board{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);border-top:1px solid rgba(139,106,56,.35);border-bottom:1px solid rgba(139,106,56,.35)}
.carte-side{position:relative;background-color:#D3BB93;border-right:1px solid rgba(139,106,56,.45);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .32 0 0 0 0 .18 0 0 0 .12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.side-sticky{position:sticky;top:64px;height:calc(100vh - 64px);overflow:hidden}
.carte-visuel{position:absolute;left:0;top:0;height:100%;width:auto;max-width:none;pointer-events:none}
.tabs{position:absolute;z-index:2;top:clamp(110px,17vh,180px);right:clamp(28px,4vw,72px);display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.tabs .t-label{font-family:var(--titre);font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--or);margin-bottom:14px}
.tab{appearance:none;background:none;border:0;padding:10px 0;cursor:pointer;display:flex;align-items:center;gap:14px;
  font-family:var(--titre);font-size:14px;letter-spacing:.26em;text-transform:uppercase;color:rgba(30,38,51,.55);transition:color .4s}
.tab svg{width:8px;height:8px;color:var(--or);opacity:0;transform:scale(.4) rotate(45deg);transition:opacity .4s,transform .5s var(--ease)}
.tab:hover{color:var(--encre)}
.tab[aria-current="true"]{color:var(--encre)}
.tab[aria-current="true"] svg{opacity:1;transform:none}
.carte-main{padding:120px clamp(28px,6vw,110px) 110px;display:flex;flex-direction:column;gap:46px}
.carte-head{display:flex;flex-direction:column;gap:24px}
.carte-head .prose{max-width:31em}
.panels{position:relative;display:flex;flex-direction:column;gap:72px}
.panel{scroll-margin-top:140px}
.panel h3{font-family:var(--titre);font-weight:400;font-size:clamp(19px,1.7vw,23px);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}
.panel .count{font-style:italic;font-size:16px;opacity:.7;margin-bottom:26px}
.panel ul{list-style:none;margin:0;padding:0}
.panel li{display:flex;align-items:baseline;gap:18px;padding-block:16px;border-bottom:1px solid rgba(139,106,56,.2)}
.panel li:first-child{border-top:1px solid rgba(139,106,56,.2)}
.panel li .n{flex:0 1 auto;min-width:0}
.panel li .lead{flex:1;min-width:12px}
.panel li .p{flex:none;font-family:var(--titre);font-size:16px;color:var(--or);font-variant-numeric:tabular-nums}
.panel li small{display:block;font-style:italic;font-size:16px;opacity:.72}
.piment{display:inline-block;width:10px;height:13px;vertical-align:-1px;margin-left:3px;color:#9A3B22}
.carte-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.carte-note{font-size:15px;font-style:italic;opacity:.72;display:flex;gap:8px;align-items:center}

/* ---------- 6. La bascule ---------- */
.bascule{position:relative;height:100vh;min-height:560px;overflow:hidden}
.bascule .ink{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 50% 20%,#18246a 0%,var(--nuit) 55%,var(--nuit-profonde) 100%);clip-path:circle(0% at 50% 100%)}
.bascule .claim{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0;padding-inline:24px;
  font-family:var(--titre);font-size:clamp(20px,2.6vw,36px);letter-spacing:.18em;text-transform:uppercase;line-height:1.9}
.bascule .claim span{display:block}
#l1{color:var(--encre)}
#l2{color:var(--or)}
.lune{position:absolute;left:50%;top:12%;width:min(190px,32vw);aspect-ratio:1;translate:-50% 0}
.lune img{width:100%;height:100%;filter:drop-shadow(0 0 14px rgba(255,238,190,.35)) drop-shadow(0 0 60px rgba(220,192,93,.18))}
.lune::before{content:"";position:absolute;inset:-90%;border-radius:50%;background:radial-gradient(circle,rgba(220,200,140,.14) 0%,rgba(220,200,140,.04) 40%,rgba(220,200,140,0) 65%)}
.stars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

/* ---------- 7. La nuit ---------- */
.nuit-hero{position:relative;height:100vh;min-height:560px;overflow:hidden}
.nuit-hero img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;will-change:transform}
.nuit-hero::after{content:"";position:absolute;inset:0;z-index:1;background:
  linear-gradient(180deg,var(--nuit) 0%,rgba(16,24,73,.78) 9%,rgba(16,24,73,.32) 22%,rgba(16,24,73,0) 42%),
  linear-gradient(180deg,transparent 58%,var(--nuit) 100%)}
.dust{position:absolute;inset:0;z-index:2;pointer-events:none;width:100%;height:100%}
.nuit-hero .txt{position:absolute;z-index:3;left:max(56px,7vw);bottom:16%;max-width:30em;display:flex;flex-direction:column;gap:18px}
.nuit-hero .txt p:last-child{font-size:clamp(20px,1.8vw,26px);font-style:italic}
.nuit-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:90px;align-items:center;padding-block:120px 80px}
.nuit-photo{margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:999px 999px 0 0;box-shadow:0 0 0 1px rgba(220,192,93,.5)}
.nuit-photo img{width:100%;height:100%;object-fit:cover;object-position:right center}
.nuit-text{display:flex;flex-direction:column;gap:26px}

.club{position:relative;padding-block:100px 150px;overflow:hidden}
.club-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:90px;align-items:center}
.club-moon{position:relative;aspect-ratio:1;max-width:480px;width:100%;justify-self:start}
.club-moon .halo{position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle,rgba(230,210,150,.2) 0%,rgba(230,210,150,.06) 38%,rgba(230,210,150,0) 62%);animation:breathe 8s ease-in-out infinite}
@keyframes breathe{50%{opacity:.65;transform:scale(1.04)}}
.club-moon .disc{position:absolute;inset:8%;width:84%;height:84%;filter:drop-shadow(0 0 30px rgba(255,238,190,.4)) drop-shadow(0 0 90px rgba(220,192,93,.2))}
.club-moon .paon{position:absolute;left:6%;bottom:-2%;width:138%;height:auto;pointer-events:none;filter:drop-shadow(0 18px 28px rgba(0,0,0,.4))}
.club-text{display:flex;flex-direction:column;gap:26px}
.when{display:flex;flex-direction:column;gap:6px;padding-block:24px;border-top:1px solid rgba(220,192,93,.4);border-bottom:1px solid rgba(220,192,93,.4)}
.when strong{font-family:var(--titre);font-weight:400;font-size:clamp(20px,2vw,26px);letter-spacing:.12em;text-transform:uppercase;color:var(--or-nuit)}
.when span{font-style:italic;opacity:.85}
.club-photos{display:grid;grid-template-columns:7fr 5fr;gap:16px;margin-top:110px}
.club-photos figure{margin:0;aspect-ratio:3/2;overflow:hidden}
.club-photos img{width:100%;height:100%;object-fit:cover}
.club-photos figure:last-child{aspect-ratio:4/5;align-self:end;margin-top:-80px}

/* ---------- 8. Infos ---------- */
.infos{position:relative;padding-block:110px 50px;border-top:1px solid rgba(220,192,93,.22)}
.infos-head{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;margin-bottom:80px}
.infos-head .gilt{width:min(300px,60vw)}
.infos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px}
.evin{margin:64px 0 0;text-align:center;font-size:11px;letter-spacing:.04em;color:rgba(243,234,214,.4)}
.infos h3{font-family:var(--titre);font-weight:400;font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--or-nuit);margin:0 0 20px}
.infos address{font-style:normal}
.resa{text-align:center}
.resa .btn{display:inline-flex}
.hours{width:100%;border-collapse:collapse}
.hours td{padding:11px 0;border-bottom:1px solid rgba(243,234,214,.14);vertical-align:top}
.hours td:last-child{text-align:right;font-style:italic}
.tel{font-family:var(--titre);font-size:23px;letter-spacing:.08em;user-select:all;margin-bottom:22px}
.tel a{color:inherit}
.site-credit,.legal-open{appearance:none;padding:8px 12px;border:0;background:none;cursor:pointer;font-family:var(--titre);font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:rgba(243,234,214,.55);transition:color .45s var(--ease)}
.site-credit{position:absolute;left:max(22px,env(safe-area-inset-left,0px));bottom:12px}
.legal-open{position:absolute;left:50%;bottom:12px;transform:translateX(-50%)}
.site-credit:hover,.site-credit:focus-visible,.legal-open:hover,.legal-open:focus-visible{color:var(--or-nuit)}
@media (max-width:560px){
  .site-credit{letter-spacing:.14em;padding-inline:0}
  .legal-open{left:auto;right:58px;transform:none;letter-spacing:.14em}
}
.totop{appearance:none;position:absolute;right:0;bottom:0;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;background:var(--or-nuit);color:var(--nuit);cursor:pointer;transition:background .45s var(--ease)}
.totop svg{width:18px;height:18px}
.totop:hover{background:var(--creme)}
.totop:focus-visible{outline:1px solid var(--creme);outline-offset:4px}

.legal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:28px 22px}
.legal[hidden]{display:none}
.legal-veil{position:absolute;inset:0;background:rgba(10,15,49,.72);opacity:0;transition:opacity .45s var(--ease)}
.legal.is-open .legal-veil{opacity:1}
.legal-panel{position:relative;width:min(680px,100%);max-height:min(86vh,860px);display:flex;flex-direction:column;background:var(--creme);color:var(--encre);opacity:0;transform:translateY(12px);transition:opacity .45s var(--ease),transform .45s var(--ease)}
.legal.is-open .legal-panel{opacity:1;transform:none}
.legal-close{appearance:none;position:absolute;top:14px;right:14px;z-index:1;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--encre);cursor:pointer;transition:color .45s var(--ease)}
.legal-close svg{width:14px;height:14px}
.legal-close:hover,.legal-close:focus-visible{color:var(--or)}

.fork{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:28px 22px}
.fork[hidden]{display:none}
.fork-veil{position:absolute;inset:0;background:rgba(10,15,49,.72);opacity:0;transition:opacity .45s var(--ease)}
.fork.is-open .fork-veil{opacity:1}
.fork-panel{position:relative;width:min(720px,100%);height:min(88vh,760px);display:flex;flex-direction:column;background:var(--creme);opacity:0;transform:translateY(12px);transition:opacity .45s var(--ease),transform .45s var(--ease)}
.fork.is-open .fork-panel{opacity:1;transform:none}
.fork-close{appearance:none;position:absolute;top:6px;right:8px;z-index:1;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--encre);cursor:pointer;transition:color .45s var(--ease)}
.fork-close svg{width:14px;height:14px}
.fork-close:hover,.fork-close:focus-visible{color:var(--or)}
.fork-frame{flex:1;width:100%;min-height:0;margin-top:42px;border:0;background:#fff}
@media (prefers-reduced-motion:reduce){
  .fork-veil,.fork-panel{transition:none}
}
.legal-scroll{overflow:auto;overscroll-behavior:contain;padding:52px 48px 44px}
.legal-kicker{margin:0 0 14px;font-family:var(--titre);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--or)}
.legal-scroll h2{margin:0 0 28px;padding-bottom:22px;border-bottom:1px solid rgba(139,106,56,.35);font-family:var(--titre);font-weight:400;font-size:clamp(32px,4vw,46px);line-height:1.1}
.legal-scroll h3{margin:32px 0 14px;font-family:var(--titre);font-weight:400;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--or)}
.legal-scroll p{max-width:38em}
.legal-dl{margin:0}
.legal-dl div{display:grid;grid-template-columns:11rem 1fr;gap:18px;padding:12px 0;border-bottom:1px solid rgba(30,38,51,.12)}
.legal-list{margin:16px 0 0;padding:0 0 0 1.15em}
.legal-list li{margin:0 0 12px;padding-left:.15em}
.legal-list li::marker{color:var(--or)}
.legal-dl dt{color:rgba(30,38,51,.62)}
.legal-dl dd{margin:0}
.legal-scroll a{color:var(--or);text-underline-offset:3px}
.legal-scroll a:hover{color:var(--encre)}
@media (max-width:520px){
  .legal{padding:16px}
  .legal-scroll{padding:48px 22px 32px}
  .legal-dl div{grid-template-columns:1fr;gap:2px}
}
@media (prefers-reduced-motion:reduce){
  .legal-veil,.legal-panel{transition:none}
}

/* ---------- Annonce ponctuelle ---------- */
.annonce{position:fixed;inset:0;z-index:96;display:grid;place-items:center;padding:28px 22px}
.annonce[hidden]{display:none}
.annonce-veil{position:absolute;inset:0;background:rgba(10,15,49,.55);opacity:0;transition:opacity .45s var(--ease)}
.annonce.is-open .annonce-veil{opacity:1}
.annonce-panel{position:relative;width:min(420px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 40px 40px;background:var(--creme);color:var(--encre);border:1px solid rgba(139,106,56,.45);opacity:0;transform:translateY(12px);transition:opacity .45s var(--ease),transform .45s var(--ease)}
.annonce.is-open .annonce-panel{opacity:1;transform:none}
.annonce-close{appearance:none;position:absolute;top:8px;right:8px;z-index:1;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--encre);cursor:pointer;transition:color .45s var(--ease)}
.annonce-close svg{width:14px;height:14px}
.annonce-close:hover,.annonce-close:focus-visible{color:var(--or)}
.annonce-panel .kicker{margin:0}
.annonce-panel h2{max-width:11em;margin-top:16px;font-size:clamp(20px,2.2vw,26px)}
.annonce-panel .filet{margin-top:22px}
.annonce-text{max-width:18em;margin-top:18px;font-size:19px;line-height:1.45}
.annonce-book{margin-top:28px}
@media (max-width:520px){
  .annonce{padding:16px}
  .annonce-panel{padding:48px 26px 32px}
}
@media (prefers-reduced-motion:reduce){
  .annonce-veil,.annonce-panel{transition:none}
}

/* ---------- Apparitions ---------- */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity 1.4s var(--ease),transform 1.4s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .rv-img{clip-path:inset(100% 0 0 0);transition:clip-path 1.6s cubic-bezier(.7,0,.2,1)}
.js .rv-img img{transform:scale(1.18);transition:transform 2.4s var(--ease)}
.js .rv-img.in{clip-path:inset(0 0 0 0)}
.js .rv-img.in img{transform:scale(1)}

/* ---------- Navigation resserrée : le menu ---------- */
@media (max-width:1200px){
  .burger{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:inherit;cursor:pointer;position:relative;z-index:2;flex:none}
  .burger i{position:relative;display:block;width:22px;height:1px;background:currentColor;transition:background .3s}
  .burger i::before,.burger i::after{content:"";position:absolute;left:0;width:22px;height:1px;background:currentColor;transition:transform .4s var(--ease)}
  .burger i::before{top:-7px}
  .burger i::after{top:7px}
  .head.open .burger i{background:transparent}
  .head.open .burger i::before{transform:translateY(7px) rotate(40deg)}
  .head.open .burger i::after{transform:translateY(-7px) rotate(-40deg)}
  .nav-reserve{margin-left:auto}
  .head .wrap{gap:16px}
  .nav{position:fixed;inset:0;z-index:1;margin:0;flex-direction:column;justify-content:center;align-items:center;gap:26px;background:var(--papier);overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s var(--ease),visibility .45s}
  .head.open{opacity:1;transform:none;pointer-events:auto}
  .head.open .nav{opacity:1;visibility:visible;pointer-events:auto}
  .head.dark .nav{background:var(--nuit);color:var(--creme)}
  .nav a{font-size:15px;letter-spacing:.3em;padding:6px 12px}
  .nav .lang{margin-top:8px}
}
@media (max-width:1200px) and (prefers-reduced-motion:reduce){
  .nav,.burger i,.burger i::before,.burger i::after{transition:none}
}

/* Le lieu se lit en une colonne dès que le bureau se resserre. */
@media (max-width:1200px){
  .lieu{grid-template-columns:1fr;min-height:0}
  .lieu-text{max-width:40rem;width:100%;margin-inline:auto;padding:112px clamp(28px,6vw,72px) 72px}
  .lieu-img{min-height:72vh}
  .lieu-img .frame{inset:16px}
}

/* La table reste en deux colonnes, mais le titre se centre dans la sienne. */
@media (max-width:1500px) and (min-width:901px){
  .table-intro .head-col{align-items:center;text-align:center}
  .table-intro .head-col h2{width:100%}
}

/* ---------- Mobile ---------- */
@media (max-width:900px){
  body{font-size:18px}
  .head:not(.solid){padding-top:28px}
  .head:not(.solid) .wrap{padding-right:max(42px,env(safe-area-inset-right,0px))}
  .gate{--r:min(36vw,30vh);--cy:50%}
  .gate-frame{inset:12px}
  .gate-art{height:42%}
  .gate-line{top:calc(var(--cy) + var(--r) + 26px)}
  .scroll-hint{display:none}
  .gate-open,.salle-txt{left:24px;right:24px}
  .gate-open::before{left:-24px;width:100vw;height:48vh}
  .table-intro,.nuit-grid,.club-grid,.infos-grid{grid-template-columns:1fr;gap:48px}
  .lieu-text{padding:96px 22px 64px}
  .lieu-img{min-height:78vh}
  .lieu-img .frame{inset:12px}
  .plat figcaption{left:22px;right:22px;bottom:9vh}
  .carte-board{display:flex;flex-direction:column}
  .carte-side,.side-sticky,.carte-main,.carte-head{display:contents}
  .carte picture{display:none}
  .carte-head .kicker{order:1;margin-top:96px;padding-inline:22px}
  .carte-head h2{order:1;margin-top:18px;padding-inline:22px}
  .carte-head .filet{order:1;margin-top:18px;padding-inline:22px}
  .carte-head .prose{order:1;margin-top:22px;padding-inline:22px}
  .tabs{order:2;position:sticky;top:64px;right:auto;bottom:auto;z-index:5;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 20px;margin:32px 0 0;padding:16px 22px 14px;background:var(--papier);box-shadow:0 1px 0 rgba(139,106,56,.28)}
  .tabs .t-label{display:none}
  .tab{font-size:12px;letter-spacing:.14em;padding:6px 0;gap:8px}
  .panels{order:3;gap:56px;padding:40px 22px 0}
  .carte-foot{order:4;padding:36px 22px 80px}
  .panel{scroll-margin-top:170px}
  .salle-dots{right:18px}
  .nuit-hero .txt{left:24px;right:24px}
  .nuit-grid{padding-bottom:16px}
  .club{padding-top:28px}
  .club-moon{width:92%;max-width:420px;justify-self:center;margin-top:-7%}
  .club-photos{grid-template-columns:1fr;margin-top:70px}
  .club-photos figure:last-child{margin-top:0;aspect-ratio:3/2}
}
/* Le cercle, trop haut, coupait « Dining & Nightlife » entre 707 et 900 px. */
@media (max-width:900px) and (min-width:707px){
  .gate{--r:min(34vw,26vh);--cy:54%}
}
@media (max-width:720px){
  .gate-art{height:34%}
}
@media (max-width:520px){
  .gate-art{height:30%}
}
@media (max-width:900px) and (max-height:700px){
  .gate-art{height:24%}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .rv,.js .rv-img,.js .plat figcaption>*{opacity:1;transform:none;clip-path:none}
  .js .rv-img img{transform:none}
  .js .slide+.slide{clip-path:none}
  .scroll-hint-line::after{top:66px;opacity:1}
}
