@font-face { font-family: "Lilita One"; src: url("/polices/lilita-one.woff2") format("woff2"); font-display: swap; }
[hidden] { display: none !important; }
:root {
  --rouge: #c8161d; --orange: #ef7b10; --orange-fonce: #b85607; --jaune: #ffcc00;
  --bleu-fond: #3f7cad; --nuit: #0e4a7e; --vert: #4f9a24; --vert-fonce: #336b12; --bleu: #2f6da5;
  --texte: #222; --gris: #5d6670;
}
* { box-sizing: border-box; }
html { background: var(--rouge); }
body {
  margin: 0; color: var(--texte); font: 11px/1.45 Verdana, Tahoma, "DejaVu Sans", sans-serif;
  background: var(--rouge) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2296%22%20height%3D%2296%22%20shape-rendering%3D%22crispEdges%22%3E%3Crect%20x%3D%2219%22%20y%3D%2210%22%20width%3D%229%22%20height%3D%223%22%20fill%3D%22%23ad1419%22/%3E%3Crect%20x%3D%2216%22%20y%3D%2213%22%20width%3D%2215%22%20height%3D%226%22%20fill%3D%22%23ad1419%22/%3E%3Crect%20x%3D%2219%22%20y%3D%2219%22%20width%3D%229%22%20height%3D%223%22%20fill%3D%22%23ad1419%22/%3E%3Crect%20x%3D%2213%22%20y%3D%2222%22%20width%3D%2221%22%20height%3D%223%22%20fill%3D%22%23ad1419%22/%3E%3Crect%20x%3D%2213%22%20y%3D%2225%22%20width%3D%223%22%20height%3D%229%22%20fill%3D%22%23ad1419%22/%3E%3Crect%20x%3D%2216%22%20y%3D%2222%22%20width%3D%2215%22%20height%3D%2212%22%20fill%3D%22%23ad1419%22/%3E%3Crect%20x%3D%2231%22%20y%3D%2225%22%20width%3D%223%22%20height%3D%229%22%20fill%3D%22%23ad1419%22/%3E%3Crect%20x%3D%2216%22%20y%3D%2234%22%20width%3D%226%22%20height%3D%229%22%20fill%3D%22%23ad1419%22/%3E%3Crect%20x%3D%2225%22%20y%3D%2234%22%20width%3D%226%22%20height%3D%229%22%20fill%3D%22%23ad1419%22/%3E%3Crect%20x%3D%2267%22%20y%3D%2258%22%20width%3D%229%22%20height%3D%223%22%20fill%3D%22%23ad1419%22/%3E%3Crect%20x%3D%2264%22%20y%3D%2261%22%20width%3D%2215%22%20height%3D%226%22%20fill%3D%22%23ad1419%22/%3E%3Crect%20x%3D%2267%22%20y%3D%2267%22%20width%3D%229%22%20height%3D%223%22%20fill%3D%22%23ad1419%22/%3E%3Crect%20x%3D%2261%22%20y%3D%2270%22%20width%3D%2221%22%20height%3D%223%22%20fill%3D%22%23ad1419%22/%3E%3Crect%20x%3D%2261%22%20y%3D%2273%22%20width%3D%223%22%20height%3D%229%22%20fill%3D%22%23ad1419%22/%3E%3Crect%20x%3D%2264%22%20y%3D%2270%22%20width%3D%2215%22%20height%3D%2212%22%20fill%3D%22%23ad1419%22/%3E%3Crect%20x%3D%2279%22%20y%3D%2273%22%20width%3D%223%22%20height%3D%229%22%20fill%3D%22%23ad1419%22/%3E%3Crect%20x%3D%2264%22%20y%3D%2282%22%20width%3D%226%22%20height%3D%229%22%20fill%3D%22%23ad1419%22/%3E%3Crect%20x%3D%2273%22%20y%3D%2282%22%20width%3D%226%22%20height%3D%229%22%20fill%3D%22%23ad1419%22/%3E%3C/svg%3E"); min-height: 100vh; padding: 14px 8px 30px;
}
#page { max-width: 1000px; margin: 0 auto; }
a { color: #1b5a9a; font-weight: bold; }
a:hover { color: var(--orange-fonce); }
:focus-visible { outline: 3px solid var(--jaune); outline-offset: 2px; }

/* barre du haut */
.barre-haut {
  display: flex; align-items: center; gap: 8px; padding: 3px 4px;
  background: linear-gradient(#4a4a4a, #262626); border: 2px solid #111; border-bottom: 0; border-radius: 8px 8px 0 0; color: #ddd;
}
.barre-haut > span { background: #1a1a1a; border: 1px solid #555; border-radius: 3px; padding: 2px 10px; }
.compteur { min-width: 190px; text-align: center; font-weight: bold; }
.mini-onglets { display: flex; gap: 2px; background: none !important; border: 0 !important; padding: 0 !important; }
.mini-onglets a { color: #eee; text-decoration: none; background: linear-gradient(#5a5a5a, #3a3a3a); border: 1px solid #111; border-radius: 4px 4px 0 0; padding: 2px 10px; font-weight: normal; }
.mini-onglets a:hover { background: linear-gradient(#707070, #4a4a4a); color: #fff; }
.etat { margin-left: auto; min-width: 190px; text-align: center; }
.rouge { color: #ff4a4a; }

/* bandeau */
#entete {
  position: relative; display: flex; align-items: center; gap: 16px; height: 150px; padding: 0 22px 0 12px;
  border-left: 2px solid #111; border-right: 2px solid #111; overflow: hidden;
  background: url("/img/hall.png") right 140px bottom 0 / 240px auto no-repeat, url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22520%22%20height%3D%22200%22%20shape-rendering%3D%22crispEdges%22%3E%3Crect%20x%3D%220%22%20y%3D%2260%22%20width%3D%2240%22%20height%3D%22140%22%20fill%3D%22%238aa9c2%22/%3E%3Crect%20x%3D%2244%22%20y%3D%2230%22%20width%3D%2236%22%20height%3D%22170%22%20fill%3D%22%238aa9c2%22/%3E%3Crect%20x%3D%2284%22%20y%3D%2280%22%20width%3D%2230%22%20height%3D%22120%22%20fill%3D%22%238aa9c2%22/%3E%3Crect%20x%3D%22118%22%20y%3D%2210%22%20width%3D%2244%22%20height%3D%22190%22%20fill%3D%22%238aa9c2%22/%3E%3Crect%20x%3D%22166%22%20y%3D%2250%22%20width%3D%2234%22%20height%3D%22150%22%20fill%3D%22%238aa9c2%22/%3E%3Crect%20x%3D%22204%22%20y%3D%2290%22%20width%3D%2240%22%20height%3D%22110%22%20fill%3D%22%238aa9c2%22/%3E%3Crect%20x%3D%22248%22%20y%3D%2240%22%20width%3D%2228%22%20height%3D%22160%22%20fill%3D%22%238aa9c2%22/%3E%3Crect%20x%3D%22280%22%20y%3D%2270%22%20width%3D%2246%22%20height%3D%22130%22%20fill%3D%22%238aa9c2%22/%3E%3Crect%20x%3D%22330%22%20y%3D%2220%22%20width%3D%2238%22%20height%3D%22180%22%20fill%3D%22%238aa9c2%22/%3E%3Crect%20x%3D%22372%22%20y%3D%2285%22%20width%3D%2232%22%20height%3D%22115%22%20fill%3D%22%238aa9c2%22/%3E%3Crect%20x%3D%22408%22%20y%3D%2255%22%20width%3D%2240%22%20height%3D%22145%22%20fill%3D%22%238aa9c2%22/%3E%3Crect%20x%3D%22452%22%20y%3D%2235%22%20width%3D%2230%22%20height%3D%22165%22%20fill%3D%22%238aa9c2%22/%3E%3Crect%20x%3D%22486%22%20y%3D%2275%22%20width%3D%2234%22%20height%3D%22125%22%20fill%3D%22%238aa9c2%22/%3E%3Crect%20x%3D%226%22%20y%3D%2270%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%226%22%20y%3D%2286%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%226%22%20y%3D%22102%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%226%22%20y%3D%22118%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%226%22%20y%3D%22134%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%226%22%20y%3D%22150%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%226%22%20y%3D%22166%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2216%22%20y%3D%2270%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2216%22%20y%3D%2286%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2216%22%20y%3D%22102%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2216%22%20y%3D%22118%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2216%22%20y%3D%22134%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2216%22%20y%3D%22150%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2216%22%20y%3D%22166%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2226%22%20y%3D%2270%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2226%22%20y%3D%2286%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2226%22%20y%3D%22102%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2226%22%20y%3D%22118%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2226%22%20y%3D%22134%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2226%22%20y%3D%22150%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2226%22%20y%3D%22166%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2250%22%20y%3D%2240%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2250%22%20y%3D%2256%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2250%22%20y%3D%2272%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2250%22%20y%3D%2288%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2250%22%20y%3D%22104%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2250%22%20y%3D%22120%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2250%22%20y%3D%22136%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2250%22%20y%3D%22152%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2250%22%20y%3D%22168%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2260%22%20y%3D%2240%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2260%22%20y%3D%2256%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2260%22%20y%3D%2272%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2260%22%20y%3D%2288%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2260%22%20y%3D%22104%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2260%22%20y%3D%22120%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2260%22%20y%3D%22136%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2260%22%20y%3D%22152%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2260%22%20y%3D%22168%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2290%22%20y%3D%2290%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2290%22%20y%3D%22106%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2290%22%20y%3D%22122%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2290%22%20y%3D%22138%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2290%22%20y%3D%22154%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%2290%22%20y%3D%22170%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22100%22%20y%3D%2290%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22100%22%20y%3D%22106%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22100%22%20y%3D%22122%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22100%22%20y%3D%22138%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22100%22%20y%3D%22154%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22100%22%20y%3D%22170%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22124%22%20y%3D%2220%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22124%22%20y%3D%2236%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22124%22%20y%3D%2252%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22124%22%20y%3D%2268%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22124%22%20y%3D%2284%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22124%22%20y%3D%22100%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22124%22%20y%3D%22116%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22124%22%20y%3D%22132%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22124%22%20y%3D%22148%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22124%22%20y%3D%22164%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22124%22%20y%3D%22180%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22134%22%20y%3D%2220%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22134%22%20y%3D%2236%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22134%22%20y%3D%2252%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22134%22%20y%3D%2268%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22134%22%20y%3D%2284%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22134%22%20y%3D%22100%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22134%22%20y%3D%22116%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22134%22%20y%3D%22132%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22134%22%20y%3D%22148%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22134%22%20y%3D%22164%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22134%22%20y%3D%22180%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22144%22%20y%3D%2220%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22144%22%20y%3D%2236%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22144%22%20y%3D%2252%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22144%22%20y%3D%2268%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22144%22%20y%3D%2284%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22144%22%20y%3D%22100%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22144%22%20y%3D%22116%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22144%22%20y%3D%22132%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22144%22%20y%3D%22148%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22144%22%20y%3D%22164%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22144%22%20y%3D%22180%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22172%22%20y%3D%2260%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22172%22%20y%3D%2276%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22172%22%20y%3D%2292%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22172%22%20y%3D%22108%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22172%22%20y%3D%22124%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22172%22%20y%3D%22140%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22172%22%20y%3D%22156%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22172%22%20y%3D%22172%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22182%22%20y%3D%2260%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22182%22%20y%3D%2276%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22182%22%20y%3D%2292%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22182%22%20y%3D%22108%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22182%22%20y%3D%22124%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22182%22%20y%3D%22140%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22182%22%20y%3D%22156%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22182%22%20y%3D%22172%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22210%22%20y%3D%22100%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22210%22%20y%3D%22116%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22210%22%20y%3D%22132%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22210%22%20y%3D%22148%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22210%22%20y%3D%22164%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22210%22%20y%3D%22180%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22220%22%20y%3D%22100%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22220%22%20y%3D%22116%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22220%22%20y%3D%22132%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22220%22%20y%3D%22148%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22220%22%20y%3D%22164%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22220%22%20y%3D%22180%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22230%22%20y%3D%22100%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22230%22%20y%3D%22116%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22230%22%20y%3D%22132%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22230%22%20y%3D%22148%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22230%22%20y%3D%22164%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22230%22%20y%3D%22180%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22254%22%20y%3D%2250%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22254%22%20y%3D%2266%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22254%22%20y%3D%2282%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22254%22%20y%3D%2298%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22254%22%20y%3D%22114%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22254%22%20y%3D%22130%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22254%22%20y%3D%22146%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22254%22%20y%3D%22162%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22254%22%20y%3D%22178%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22264%22%20y%3D%2250%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22264%22%20y%3D%2266%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22264%22%20y%3D%2282%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22264%22%20y%3D%2298%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22264%22%20y%3D%22114%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22264%22%20y%3D%22130%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22264%22%20y%3D%22146%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22264%22%20y%3D%22162%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22264%22%20y%3D%22178%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22286%22%20y%3D%2280%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22286%22%20y%3D%2296%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22286%22%20y%3D%22112%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22286%22%20y%3D%22128%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22286%22%20y%3D%22144%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22286%22%20y%3D%22160%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22286%22%20y%3D%22176%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22296%22%20y%3D%2280%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22296%22%20y%3D%2296%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22296%22%20y%3D%22112%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22296%22%20y%3D%22128%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22296%22%20y%3D%22144%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22296%22%20y%3D%22160%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22296%22%20y%3D%22176%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22306%22%20y%3D%2280%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22306%22%20y%3D%2296%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22306%22%20y%3D%22112%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22306%22%20y%3D%22128%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22306%22%20y%3D%22144%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22306%22%20y%3D%22160%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22306%22%20y%3D%22176%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22336%22%20y%3D%2230%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22336%22%20y%3D%2246%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22336%22%20y%3D%2262%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22336%22%20y%3D%2278%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22336%22%20y%3D%2294%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22336%22%20y%3D%22110%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22336%22%20y%3D%22126%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22336%22%20y%3D%22142%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22336%22%20y%3D%22158%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22336%22%20y%3D%22174%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22346%22%20y%3D%2230%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22346%22%20y%3D%2246%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22346%22%20y%3D%2262%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22346%22%20y%3D%2278%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22346%22%20y%3D%2294%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22346%22%20y%3D%22110%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22346%22%20y%3D%22126%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22346%22%20y%3D%22142%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22346%22%20y%3D%22158%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22346%22%20y%3D%22174%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22356%22%20y%3D%2230%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22356%22%20y%3D%2246%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22356%22%20y%3D%2262%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22356%22%20y%3D%2278%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22356%22%20y%3D%2294%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22356%22%20y%3D%22110%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22356%22%20y%3D%22126%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22356%22%20y%3D%22142%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22356%22%20y%3D%22158%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22356%22%20y%3D%22174%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22378%22%20y%3D%2295%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22378%22%20y%3D%22111%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22378%22%20y%3D%22127%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22378%22%20y%3D%22143%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22378%22%20y%3D%22159%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22378%22%20y%3D%22175%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22388%22%20y%3D%2295%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22388%22%20y%3D%22111%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22388%22%20y%3D%22127%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22388%22%20y%3D%22143%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22388%22%20y%3D%22159%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22388%22%20y%3D%22175%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22414%22%20y%3D%2265%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22414%22%20y%3D%2281%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22414%22%20y%3D%2297%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22414%22%20y%3D%22113%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22414%22%20y%3D%22129%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22414%22%20y%3D%22145%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22414%22%20y%3D%22161%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22414%22%20y%3D%22177%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22424%22%20y%3D%2265%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22424%22%20y%3D%2281%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22424%22%20y%3D%2297%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22424%22%20y%3D%22113%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22424%22%20y%3D%22129%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22424%22%20y%3D%22145%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22424%22%20y%3D%22161%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22424%22%20y%3D%22177%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22434%22%20y%3D%2265%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22434%22%20y%3D%2281%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22434%22%20y%3D%2297%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22434%22%20y%3D%22113%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22434%22%20y%3D%22129%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22434%22%20y%3D%22145%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22434%22%20y%3D%22161%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22434%22%20y%3D%22177%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22458%22%20y%3D%2245%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22458%22%20y%3D%2261%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22458%22%20y%3D%2277%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22458%22%20y%3D%2293%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22458%22%20y%3D%22109%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22458%22%20y%3D%22125%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22458%22%20y%3D%22141%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22458%22%20y%3D%22157%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22458%22%20y%3D%22173%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22468%22%20y%3D%2245%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22468%22%20y%3D%2261%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22468%22%20y%3D%2277%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22468%22%20y%3D%2293%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22468%22%20y%3D%22109%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22468%22%20y%3D%22125%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22468%22%20y%3D%22141%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22468%22%20y%3D%22157%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22468%22%20y%3D%22173%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22492%22%20y%3D%2285%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22492%22%20y%3D%22101%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22492%22%20y%3D%22117%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22492%22%20y%3D%22133%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22492%22%20y%3D%22149%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22492%22%20y%3D%22165%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22502%22%20y%3D%2285%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22502%22%20y%3D%22101%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22502%22%20y%3D%22117%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22502%22%20y%3D%22133%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22502%22%20y%3D%22149%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3Crect%20x%3D%22502%22%20y%3D%22165%22%20width%3D%224%22%20height%3D%226%22%20fill%3D%22%23b4cadb%22/%3E%3C/svg%3E") left bottom repeat-x, linear-gradient(#a8c7de, #d9e8f2);
}
.lien-logo { width: 210px; flex: none; }
.logo { display: block; width: 100%; height: auto; }
.logo.logo-image { width: auto; height: 136px; max-width: 100%; object-fit: contain; image-rendering: auto; }
.logo-accueil .logo.logo-image { width: 100%; height: auto; }
.logo text { font-family: "Lilita One", "Arial Rounded MT Bold", "Trebuchet MS", sans-serif; font-size: 96px; }
.panneau {
  background: #fff; border: 2px solid #333; border-radius: 6px; padding: 6px 10px 8px; width: 290px;
  box-shadow: 2px 2px 0 rgba(0,0,0,.25); display: flex; flex-direction: column; align-items: flex-end; gap: 4px;
}
.titre-panneau { margin: 0 0 2px; align-self: stretch; text-align: center; font-weight: bold; background: #eef2f5; border: 1px solid #c9d2da; border-radius: 3px; padding: 3px; }
.soldes { margin: 0; align-self: stretch; text-align: center; }
.piece, .pixel { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff2a0, #e2a400); border: 1px solid #9b6b00; margin: 0 4px -1px 0; }
.pixel { border-radius: 2px; background: #c86bf0; border-color: #7a2a9e; margin-left: 10px; }
.fleche {
  display: inline-flex; align-items: center; gap: 6px; font: bold 11px Verdana, Tahoma, sans-serif; color: #222; text-decoration: none; cursor: pointer;
  background: linear-gradient(#ffffff, #dfe4e8); border: 1px solid #777; border-radius: 3px; padding: 2px 3px 2px 10px;
}
.fleche::after { content: "›"; display: inline-flex; align-items: center; justify-content: center; width: 15px; height: 15px; color: #fff; font-size: 14px; line-height: 1; background: linear-gradient(#ffa53d, #e86b00); border-radius: 2px; }
.fleche:hover { background: linear-gradient(#fff, #fff1d6); color: #222; }
.medaille {
  margin-left: auto; flex: none; width: 112px; height: 112px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle at 40% 35%, #fff3a6, #f6c21a 45%, #d99700 75%, #b07400); border: 3px solid #8a5a00;
  box-shadow: inset 0 0 0 5px rgba(255,255,255,.35), 2px 3px 0 rgba(0,0,0,.25); text-decoration: none; cursor: pointer; padding: 0;
}
.medaille span {
  width: 84px; height: 84px; border-radius: 50%; border: 2px dashed rgba(138,90,0,.55); display: flex; align-items: center; justify-content: center; text-align: center;
  font: 17px/1 "Lilita One", "Arial Rounded MT Bold", sans-serif; color: #fff; text-shadow: -1px -1px 0 #8a5a00, 1px -1px 0 #8a5a00, -1px 1px 0 #8a5a00, 1px 1px 0 #8a5a00, 0 2px 0 #8a5a00;
}
.medaille:hover { filter: brightness(1.07); }
.medaille:active { transform: translateY(1px); }
form:has(> .medaille) { margin-left: auto; }

/* onglets orange */
#onglets { display: flex; flex-wrap: wrap; gap: 2px; padding: 4px 6px 0; background: #e96d0a; border-left: 2px solid #111; border-right: 2px solid #111; }
#onglets a, #onglets button {
  display: block; padding: 5px 13px; border-radius: 5px 5px 0 0; border: 1px solid #a54800; border-bottom: 0;
  background: linear-gradient(#ffa548, #f07c12 60%, #e06a05); color: #fff; text-decoration: none; text-transform: uppercase;
  font: bold 11px Verdana, Tahoma, sans-serif; text-shadow: 0 -1px 0 rgba(0,0,0,.35); cursor: pointer;
}
#onglets a:hover, #onglets button:hover { background: linear-gradient(#ffbb6b, #f68d2a); color: #fff; }
#onglets a.actif { background: var(--jaune); color: #6a3a00; text-shadow: none; }
#onglets form.deco { margin-left: auto; }
#onglets .deco button { background: linear-gradient(#ff6b6b, #c9161d); border-color: #7a0d11; }
.bande-jaune { height: 14px; background: var(--jaune); border-left: 2px solid #111; border-right: 2px solid #111; }

/* zone bleue */
.contenu { background: var(--bleu-fond); border: 2px solid #111; border-top: 0; padding: 8px; }
.ligne-une { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 8px; margin-bottom: 8px; align-items: stretch; }
.grille3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; align-items: start; }
.deux { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 8px; align-items: start; }
.simple { max-width: 760px; }

/* boites */
.boite { background: #fff; border: 2px solid var(--c, var(--bleu)); border-radius: 5px; margin-bottom: 8px; overflow: hidden; }
.boite h2 { margin: 0; padding: 4px 8px; font-size: 11px; color: #fff; background: var(--c, var(--bleu)); text-shadow: 0 -1px 0 rgba(0,0,0,.3); }
.boite.orange { --c: var(--orange); }
.boite.vert { --c: var(--vert); }
.boite.bleu { --c: var(--bleu); }
.boite.nuit { --c: #0a3a66; background: var(--nuit); color: #fff; margin: 0; }
.boite.nuit h2 { text-transform: uppercase; background: #0a3a66; border-bottom: 1px solid #2c6aa0; }
.corps { padding: 8px; }
.corps p { margin: 0 0 7px; }
.nuit .titre-nouvelle { margin: 0 0 2px !important; font-weight: bold; color: #ffb35c; }
.nuit .date { color: #fff; }
.nuit .nouvelle { padding-bottom: 6px; margin-bottom: 6px; border-bottom: 1px dotted #5d8fbd; }
.nuit .nouvelle:last-child { border-bottom: 0; }
.centre { text-align: center; }
.pixel-art { image-rendering: pixelated; }
.petit { font-size: 10px; color: var(--gris); }
.vide { color: var(--gris); font-style: italic; }
.lien-orange { color: #d65a00; text-decoration: underline; }
.avec-image::after { content: ""; display: block; clear: both; }
.flotte { float: left; width: 90px; height: 90px; margin: 0 8px 4px 0; image-rendering: pixelated; }
.gros-chiffre { font: 34px/1 "Lilita One", "Arial Rounded MT Bold", sans-serif; color: var(--bleu); margin: 6px 0 4px !important; }
.sous-titre { font-weight: bold; margin-bottom: 3px !important; }

/* a la une */
.une { background: var(--nuit); border: 2px solid #0a3a66; border-radius: 5px; overflow: hidden; display: flex; flex-direction: column; }
.une-tete { display: flex; align-items: center; justify-content: space-between; background: #0a3a66; padding: 3px 6px 3px 8px; }
.une h2 { margin: 0; color: #fff; font-size: 11px; text-transform: uppercase; }
.une-num { display: flex; gap: 3px; }
.une-num button { width: 16px; height: 16px; padding: 0; font: bold 10px Verdana, sans-serif; background: #0a3a66; color: #fff; border: 1px solid #fff; cursor: pointer; }
.une-num button.on { background: #fff; color: #0a3a66; }
.une-vues { position: relative; aspect-ratio: 759 / 300; background: #0a2a4a; }
.une-vue { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .5s; }
.une-vue.on { opacity: 1; }
.une-vue img { width: 100%; height: 100%; object-fit: cover; display: block; }
.une-vue figcaption { position: absolute; left: 10px; top: 14px; max-width: 46%; color: #fff; }
.une-vue figcaption b { display: block; font: 24px/1.05 "Lilita One", "Arial Rounded MT Bold", sans-serif; color: #ffd84a; text-shadow: 2px 2px 0 #000; margin-bottom: 6px; }
.une-vue figcaption span { font-size: 11px; text-shadow: 1px 1px 0 #000; }
.une-pied { display: flex; justify-content: flex-end; padding: 5px 6px; margin-top: auto; }
.une-pied form { margin: 0; }
@media (prefers-reduced-motion: reduce) { .une-vue { transition: none; } }

/* formulaires et boutons */
.formulaire { display: grid; gap: 2px; }
.formulaire label { font-weight: bold; margin-top: 5px; }
.aide { font-weight: normal; color: var(--gris); }
.formulaire input:not([type=radio]) { font: 11px Verdana, Tahoma, sans-serif; padding: 4px 5px; width: 100%; border: 1px solid #7f9db9; background: #fff; }
.formulaire input:focus { outline: 2px solid #ffcc00; }
.formulaire button { margin-top: 8px; justify-self: end; }
fieldset.genre { border: 0; padding: 0; margin: 5px 0 0; display: flex; gap: 14px; flex-wrap: wrap; }
fieldset.genre legend { font-weight: bold; padding: 0; margin-bottom: 2px; }
fieldset.genre label { font-weight: normal; margin: 0; display: flex; align-items: center; gap: 4px; }
.bouton-vert, .bouton-bleu {
  display: inline-block; font: bold 12px Verdana, Tahoma, sans-serif; color: #fff; text-decoration: none; cursor: pointer;
  padding: 6px 14px; border-radius: 5px; text-shadow: 0 -1px 0 rgba(0,0,0,.35); border: 1px solid #2c5a0c;
  background: linear-gradient(#8fd451, #4f9a24 60%, #3f8518);
}
.bouton-bleu { border-color: #17406b; background: linear-gradient(#7cb2e6, #2f6da5 60%, #245a8c); }
.bouton-vert:hover, .bouton-bleu:hover { filter: brightness(1.08); color: #fff; }
.bouton-vert.large { display: block; width: 100%; font-size: 13px; padding: 8px; margin-top: 8px; }
.erreur { background: #fde4e4; border: 1px solid #d88; color: #8a1414; padding: 5px 7px; }
.erreur p { margin: 2px 0; }
.ok { background: #e7f6dc; border: 1px solid #8ec46a; color: #2c5a0c; padding: 5px 7px; }

/* fiche et listes */
.fiche { display: flex; gap: 10px; align-items: flex-start; }
.tuile { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 24px; height: 24px; border-radius: 4px; color: #fff; font: bold 12px Verdana, sans-serif; border: 1px solid rgba(0,0,0,.3); }
.tuile.grande { width: 64px; height: 76px; font-size: 30px; border-radius: 6px; border-width: 2px; box-shadow: inset 0 -6px 0 rgba(0,0,0,.15); }
.fiche-infos { flex: 1; min-width: 0; }
.pseudo { font-size: 14px; font-weight: bold; color: var(--bleu); margin: 0 !important; }
.devise { font-style: italic; color: var(--gris); }
.fiche dl { display: grid; grid-template-columns: auto 1fr; gap: 1px 10px; margin: 4px 0 0; }
.fiche dt { color: var(--gris); }
.fiche dd { margin: 0; font-weight: bold; }
.joueurs { list-style: none; margin: 0; padding: 0; }
.joueurs li { display: flex; align-items: center; gap: 7px; padding: 4px 0; border-bottom: 1px solid #edf1f4; }
.joueurs li:last-child { border-bottom: 0; }
.joueurs span:not(.tuile):not(.statut) { display: flex; flex-direction: column; min-width: 0; }
.joueurs i { color: var(--gris); font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.annuaire .statut { margin-left: auto; font-size: 10px; color: var(--gris); white-space: nowrap; }
.annuaire .statut.oui { color: var(--vert-fonce); font-weight: bold; }
.classement { width: 100%; border-collapse: collapse; margin-bottom: 6px; }
.classement th { background: var(--nuit); color: #fff; text-align: left; padding: 2px 5px; font-size: 10px; }
.classement th:last-child, .classement td:last-child { text-align: right; }
.classement td { padding: 2px 5px; }
.classement tbody tr:nth-child(odd) { background: #d7e6f3; }

.pied { color: #ffd9d9; font-size: 10px; text-align: center; padding: 8px; }

@media (max-width: 860px) {
  .ligne-une, .grille3, .deux { grid-template-columns: 1fr; }
  #entete { height: auto; flex-wrap: wrap; justify-content: center; padding: 10px; background-size: 0 0, auto, auto; }
  .medaille { margin: 0; width: 96px; height: 96px; } .medaille span { width: 72px; height: 72px; font-size: 14px; }
  form:has(> .medaille) { margin: 0; }
  .compteur, .etat { min-width: 0; }
  .mini-onglets { display: none; }
  .grille3 > #connexion { order: -1; }
  .une-vue figcaption b { font-size: 18px; }
}

/* accueil simple : l'arret du bus */
body.arret-de-bus {
  padding: 0; display: flex; flex-direction: column; min-height: 100vh;
  background:
    linear-gradient(to bottom, #0e1d41 calc(100% - 600px), rgba(14,29,65,0) calc(100% - 470px)),
    url("/img/bus.png") right -18px bottom / 1518px auto no-repeat, #0e1d41;
  image-rendering: pixelated;
}
.accueil-simple { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 14px; width: 100%; max-width: 1100px; margin: 0 auto; padding: 30px 5vw; image-rendering: auto; }
.logo-accueil { width: 300px; max-width: 80vw; margin-left: -8px; }
.carte-accueil {
  width: 300px; max-width: 100%; background: #fff; border: 2px solid #111; border-radius: 10px;
  padding: 12px 14px 14px; box-shadow: 4px 4px 0 rgba(0,0,0,.45);
}
.carte-accueil.large { width: 380px; }
.carte-accueil h1 { margin: 0 0 4px; font: 22px/1.1 "Lilita One", "Arial Rounded MT Bold", sans-serif; color: #0e1d41; }
.en-ligne-accueil { margin: 0 0 4px; font-weight: bold; color: #2c5a0c; }
.en-ligne-accueil .pastille { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #5fd02a; margin-right: 6px; }
.carte-accueil .formulaire input:not([type=radio]) { font-size: 13px; padding: 7px 8px; border-radius: 4px; }
.lien-inscription { margin: 10px 0 0; text-align: center; }
body.arret-de-bus .pied { color: #c9d6ee; background: rgba(14,29,65,.85); align-self: center; border-radius: 6px 6px 0 0; padding: 5px 14px; }
@media (max-width: 700px) {
  body.arret-de-bus { background:
    linear-gradient(to bottom, #0e1d41 calc(100% - 300px), rgba(14,29,65,0) calc(100% - 230px)),
    url("/img/bus.png") right -110px bottom / 760px auto no-repeat, #0e1d41; }
  .accueil-simple { justify-content: flex-start; align-items: center; padding-bottom: 300px; }
  .logo-accueil { margin: 0; }
}

/* bandeau des pages connectees : le bus en fond */
#entete { background: #0e1d41; }
#entete::before { content: ""; position: absolute; inset: 0 150px 0 0; background: url("/img/bus.png") right -10px top -44px / 760px auto no-repeat; }
#entete::after { content: ""; position: absolute; top: 0; bottom: 0; right: 150px; width: 50px; background: linear-gradient(to right, rgba(14,29,65,0), #0e1d41); }
#entete > * { position: relative; z-index: 1; }
@media (max-width: 860px) { #entete::after { display: none; } #entete::before { inset: 0; background-position: right -10px bottom -60px; opacity: .55; } }

/* avatars */
.tete { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 30px; height: 30px; overflow: hidden; border-radius: 5px; background: #e4edf5; border: 1px solid #b9cbdb; }
.tete { align-items: flex-start; }
.tete img { display: block; image-rendering: pixelated; margin-top: -9px; }
.amis .tete img { margin-top: -6px; }
.avatar-cadre { flex: none; width: 92px; height: 130px; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; border-radius: 6px; border: 2px solid #2f6da5;
  background: linear-gradient(#bfe0f5, #e6f3fb 60%, #c8b28e 60%, #b39a72); }
.avatar-cadre img { width: 64px; height: 110px; image-rendering: pixelated; margin-bottom: 6px; }
.lien-profil { margin: 6px 0 0 !important; }

/* page joueur facon Habbo Homes */
.home { margin: -8px; padding: 14px 14px 6px; min-height: 500px; }
.home-titre { margin: 0 0 12px; font: 26px/1 "Lilita One", "Arial Rounded MT Bold", sans-serif; color: #fff; text-shadow: 2px 2px 0 rgba(0,0,0,.45); }
.home-grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 16px; align-items: start; }
.boite.note { box-shadow: 3px 3px 0 rgba(0,0,0,.25); margin-bottom: 16px; }
.home-grille .col:first-child .boite.note:nth-child(odd) { transform: rotate(-.6deg); }
.home-grille .col:last-child .boite.note:nth-child(even) { transform: rotate(.5deg); }
@media (prefers-reduced-motion: reduce) { .boite.note { transform: none !important; } }
.fond-quadrillage { background-color: #f4f1e4; background-image: linear-gradient(#d9e3ee 1px, transparent 1px), linear-gradient(90deg, #d9e3ee 1px, transparent 1px); background-size: 16px 16px; }
.fond-quadrillage .home-titre { color: #1b4f86; text-shadow: 2px 2px 0 #fff; }
.fond-ciel { background: linear-gradient(#4aa3e0, #a7d8f5); }
.fond-bois { background-color: #b07a45; background-image: repeating-linear-gradient(90deg, rgba(0,0,0,.08) 0 2px, transparent 2px 64px), repeating-linear-gradient(0deg, #b78250 0 16px, #a8723f 16px 32px); }
.fond-nuit { background: #10183a radial-gradient(circle, #ffffff 1px, transparent 1.5px) 0 0 / 40px 40px; }
.fond-rose { background: #ffc6e0 radial-gradient(circle, #ff9fca 6px, transparent 7px) 0 0 / 36px 36px; }
.home-carte { display: flex; gap: 12px; align-items: flex-start; }
.home-avatar { flex: none; width: 128px; height: auto; image-rendering: pixelated; background: linear-gradient(#cfe8f8, #eef7fd 66%, #d2bb92 66%); border: 2px solid #2f6da5; border-radius: 8px; }
.home-nom { font: 22px/1 "Lilita One", "Arial Rounded MT Bold", sans-serif; color: #1b4f86; margin: 2px 0 4px !important; }
.statut-ligne { color: var(--gris); }
.statut-ligne .voyant { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #b9b9b9; margin-right: 5px; border: 1px solid rgba(0,0,0,.3); }
.statut-ligne.oui { color: var(--vert-fonce); font-weight: bold; }
.statut-ligne.oui .voyant { background: #5fd02a; }
.home-devise { font-style: italic; }
.home-carte dl { display: grid; grid-template-columns: auto 1fr; gap: 1px 10px; margin: 4px 0 0; }
.home-carte dt { color: var(--gris); }
.home-carte dd { margin: 0; font-weight: bold; }
.home-apropos { margin-top: 10px !important; padding: 8px; background: #fffbe0; border: 1px dashed #e0c860; border-radius: 4px; }
.badges { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, 46px); gap: 6px; }
.badges li { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; background: #eef3f7; border-radius: 6px; }
.badges img { image-rendering: pixelated; }
.apparts { list-style: none; margin: 0; padding: 0; }
.apparts li { display: flex; align-items: center; gap: 8px; padding: 5px 0; border-bottom: 1px solid #edf1f4; }
.apparts li:last-child { border-bottom: 0; }
.apparts li > span:nth-child(2) { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.apparts i { color: var(--gris); font-size: 10px; }
.occupants { font-size: 10px; color: var(--gris); white-space: nowrap; }
.porte-appart { flex: none; width: 14px; height: 20px; border-radius: 3px 3px 0 0; background: #8a5a2b; border: 1px solid #5a3a18; box-shadow: inset -3px 0 0 #6d4520; }
.porte-appart.occupe { background: #5fae2a; border-color: #2f6b0e; box-shadow: inset -3px 0 0 #3f8518; }
.amis { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: 6px; }
.amis a { display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 10px; text-decoration: none; padding: 4px; border-radius: 6px; }
.amis a:hover { background: #eef3f7; }
.amis .tete { width: 40px; height: 40px; }
.amis span:last-child { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.formulaire textarea { font: 11px Verdana, Tahoma, sans-serif; padding: 5px; width: 100%; border: 1px solid #7f9db9; resize: vertical; }
.livre { list-style: none; margin: 10px 0 0; padding: 0; }
.livre li { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 8px; }
.livre .tete { margin-top: 2px; }
.bulle-message { position: relative; flex: 1; min-width: 0; background: #fff; border: 2px solid #222; border-radius: 9px; padding: 5px 8px; overflow-wrap: anywhere; }
.bulle-message::before { content: ""; position: absolute; left: -9px; top: 9px; border: 8px solid transparent; border-right-color: #222; border-left: 0; }
.bulle-message p { margin: 0 0 3px !important; }
.bulle-message .qui .date { font-size: 9px; color: var(--gris); font-weight: normal; }
.effacer { font: 10px Verdana, sans-serif; color: #9b1c1c; background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; }
.fonds { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 6px; }
.fonds legend { font-weight: bold; padding: 0; margin-bottom: 4px; }
.choix-fond { position: relative; display: flex; align-items: flex-end; height: 50px; border: 2px solid #999; border-radius: 6px; cursor: pointer; font-weight: bold !important; margin: 0 !important; overflow: hidden; }
.choix-fond input { position: absolute; opacity: 0; }
.choix-fond span { width: 100%; text-align: center; background: rgba(255,255,255,.85); font-size: 10px; padding: 2px; }
.choix-fond:has(input:checked) { border-color: #e86b00; box-shadow: 0 0 0 2px #ffcc00; }
.choix-fond:has(input:focus-visible) { outline: 3px solid #ffcc00; }
@media (max-width: 860px) { .home-grille { grid-template-columns: 1fr; } .home-carte { flex-direction: column; align-items: center; text-align: center; } .home-carte dl { text-align: left; } }

/* createur de personnage */
.carte-accueil.tres-large { width: 620px; }
.bloc-createur { border: 0; padding: 0; margin: 8px 0 0; }
.bloc-createur legend { font-weight: bold; padding: 0; margin-bottom: 4px; }
.createur { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 12px; align-items: start; }
.createur-apercu { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.createur-apercu img { width: 128px; height: 220px; image-rendering: pixelated; border: 2px solid #2f6da5; border-radius: 8px; background: linear-gradient(#cfe8f8, #eef7fd 70%, #d2bb92 70%); }
.createur-tourner, .createur-genre { display: flex; gap: 4px; }
.createur button { margin: 0 !important; justify-self: stretch !important; font: bold 11px Verdana, Tahoma, sans-serif; cursor: pointer; border: 1px solid #777; border-radius: 4px; background: linear-gradient(#fff, #dfe4e8); color: #222; padding: 3px 8px; }
.createur button:hover { background: linear-gradient(#fff, #fff1d6); }
.createur-genre button.on { background: linear-gradient(#ffd75a, #ffb800); border-color: #a56f00; }
.createur-hasard { background: linear-gradient(#8fd451, #4f9a24) !important; color: #fff !important; border-color: #2c5a0c !important; text-shadow: 0 -1px 0 rgba(0,0,0,.3); }
.createur-choix { display: grid; gap: 4px; }
.createur-ligne { display: grid; grid-template-columns: 74px 24px 64px 24px; align-items: center; gap: 3px; padding: 4px 0; border-bottom: 1px dotted #c9d4de; }
.createur-ligne [data-pas] { padding: 1px 0; font-size: 14px; line-height: 1; }
.createur-nom { font-weight: bold; }
.createur-num { text-align: center; font-size: 10px; color: var(--gris); }
.createur-couleurs { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 2px; max-height: 38px; overflow-y: auto; padding: 2px 0; }
.createur-couleurs[hidden] { display: none; }
.createur .createur-couleurs button { width: 15px; height: 15px; padding: 0; border: 1px solid rgba(0,0,0,.35); border-radius: 3px; }
.createur .createur-couleurs button.on { outline: 2px solid #111; outline-offset: 1px; }
@media (max-width: 700px) { .carte-accueil.tres-large { width: 100%; } .createur { grid-template-columns: 1fr; } }

/* autocollants */
.home { position: relative; }
.home-entete { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.home-entete .home-titre { margin: 0; }
.calque-autocollants { position: absolute; inset: 0; z-index: 5; pointer-events: none; overflow: hidden; }
.autocollant { position: absolute; user-select: none; filter: drop-shadow(2px 3px 0 rgba(0,0,0,.25)); }
.autocollant img { display: block; image-rendering: pixelated; max-width: 150px; }
.autocollant.rare img { width: auto; height: 60px; }
.postit { width: 150px; min-height: 90px; padding: 10px 10px 8px; transform: rotate(-2deg); font: 12px/1.35 "Comic Sans MS", "Chalkboard SE", "Comic Neue", cursive; color: #2b2b2b; }
.postit p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; outline: none; min-height: 1em; }
.postit-jaune { background: #fff59a; } .postit-rose { background: #ffc4dd; } .postit-bleu { background: #c4e6ff; } .postit-vert { background: #cff5b5; }
.postit::before { content: ""; position: absolute; top: -7px; left: 50%; width: 46px; height: 14px; margin-left: -23px; background: rgba(255,255,255,.6); transform: rotate(3deg); }
.home.edition .calque-autocollants { pointer-events: auto; outline: 3px dashed rgba(255,204,0,.9); outline-offset: -3px; }
.home.edition .autocollant { cursor: grab; touch-action: none; }
.home.edition .autocollant.saisi { cursor: grabbing; filter: drop-shadow(4px 6px 0 rgba(0,0,0,.3)); }
.home.edition .postit p[contenteditable] { cursor: text; background: rgba(255,255,255,.35); }
.retirer { position: absolute; top: -9px; right: -9px; width: 20px; height: 20px; padding: 0; border-radius: 50%; border: 2px solid #fff; background: #c9161d; color: #fff; font: bold 10px/1 Verdana, sans-serif; cursor: pointer; }
.outils-home { position: sticky; bottom: 0; z-index: 20; margin: 0 -14px; background: #fff; border-top: 3px solid #e96d0a; box-shadow: 0 -4px 12px rgba(0,0,0,.25); padding: 8px 12px 10px; }
.outils-home[hidden] { display: none; }
.outils-tete { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.outils-aide { color: var(--gris); font-size: 10px; }
.outils-actions { margin-left: auto; display: flex; gap: 6px; }
.outils-onglets { display: flex; gap: 2px; margin: 8px 0 0; border-bottom: 2px solid #e96d0a; }
.outils-onglets button { font: bold 11px Verdana, sans-serif; border: 1px solid #c9d2da; border-bottom: 0; border-radius: 5px 5px 0 0; background: #eef2f5; padding: 4px 10px; cursor: pointer; }
.outils-onglets button[aria-selected="true"] { background: #e96d0a; color: #fff; border-color: #e96d0a; }
.outils-liste { display: flex; flex-wrap: wrap; gap: 4px; max-height: 150px; overflow-y: auto; padding: 8px 0 0; }
.outils-liste[hidden] { display: none; }
.outils-liste button { display: flex; align-items: center; justify-content: center; min-width: 50px; height: 50px; padding: 3px; border: 1px solid #c9d2da; border-radius: 6px; background: #f6f9fb; cursor: pointer; }
.outils-liste button:hover { border-color: #e96d0a; background: #fff6ec; }
.outils-liste button img { max-height: 42px; max-width: 70px; image-rendering: pixelated; }
.outils-liste button.rare img { height: 42px; width: auto; }
.outils-liste .postit-choix { width: 90px; font: 11px "Comic Sans MS", cursive; color: #2b2b2b; }
.outils-etat { margin: 6px 0 0 !important; font-size: 10px; color: var(--vert-fonce); min-height: 1em; }
@media (max-width: 860px) { .autocollant { transform: scale(.75); transform-origin: top left; } .postit { transform: rotate(-2deg) scale(.75); } }
.autocollant.badge img { width: auto; height: 50px; }

/* Choix du premier appart */
.premier-appart { background: linear-gradient(#2c3f7a, #0e1d41); border: 3px solid #ffc94a; border-radius: 10px; box-shadow: 0 4px 0 #e96d0a; color: #fff; padding: 14px 16px 10px; margin-bottom: 12px; }
.premier-appart h2 { margin: 0 0 4px; font-family: 'Lilita One', sans-serif; font-weight: 400; font-size: 26px; color: #ffc94a; text-shadow: 2px 2px 0 #0f1530; }
.premier-appart .intro { margin: 0 0 12px; max-width: 70ch; }
.premier-appart .apparts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.premier-appart .appart-carte { background: #fff; color: #222; border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; border: 2px solid #0f1530; transition: transform .15s; }
.premier-appart .appart-carte:hover { transform: translateY(-3px); }
.premier-appart .appart-carte img { width: 100%; height: auto; display: block; background: #0e1d41; }
.premier-appart .appart-carte h3 { margin: 8px 10px 2px; font-size: 15px; }
.premier-appart .appart-carte p { margin: 0 10px 8px; font-size: 12px; flex: 1; }
.premier-appart .appart-carte button { margin: 0 10px 10px; }
.premier-appart .plus-tard { margin: 10px 0 0; text-align: right; }
.premier-appart button.lien { background: none; border: 0; color: #cfe0ff; text-decoration: underline; cursor: pointer; font: inherit; font-size: 12px; padding: 0; }
.appart-ok { background: #e7f7dc; border: 2px solid #4a9a2a; color: #234d12; border-radius: 8px; padding: 10px 14px; margin: 0 0 12px; font-weight: bold; }
@media (max-width: 900px) { .premier-appart .apparts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .premier-appart .apparts { grid-template-columns: 1fr; } }


/* ===== Refonte page de connexion ATRE ===== */
.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
body.page-connexion {
  position: relative; padding: 0; min-height: 100vh; color: #fff; overflow-x: hidden;
  background: #081a41;
}
body.page-connexion::before {
  content: ""; position: fixed; inset: 0;
  background:
    linear-gradient(90deg, #071735 0%, rgba(7,23,53,.97) 26%, rgba(7,23,53,.78) 36%, rgba(7,23,53,.18) 66%, rgba(7,23,53,0) 100%),
    linear-gradient(180deg, rgba(9, 23, 63, .06), rgba(9, 23, 63, .3)),
    url('/img/connexion-decor.png') right center / auto 100% no-repeat;
  background-color: #071735;
  z-index: 0;
}
.scene-connexion {
  position: relative; z-index: 1; min-height: 100vh; display: flex; flex-direction: column;
  padding: 26px 34px 18px;
}
.connexion-logo {
  display: inline-flex; align-items: center; justify-content: center; width: clamp(180px, 20vw, 270px);
  margin-left: clamp(15px, 13vw, 215px); padding: 6px 8px 14px; border-radius: 16px; text-decoration: none;
  background: linear-gradient(180deg, rgba(7, 17, 48, .80), rgba(7, 17, 48, .28));
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}
.connexion-logo .logo-image, .connexion-logo .logo { width: 100%; height: auto; display: block; }
.connexion-compteur {
  position: absolute; top: 26px; right: 34px; display: inline-flex; align-items: center; gap: 12px;
  padding: 14px 22px; border-radius: 18px; border: 1px solid rgba(255,255,255,.08);
  background: #091a34; color: #fff; font-size: 15px; font-weight: 700; min-width: 310px; min-height: 54px; justify-content: center; z-index: 3;
  box-shadow: 0 10px 30px rgba(0,0,0,.28);
}
.connexion-compteur .pastille {
  display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: #57d63d;
  box-shadow: 0 0 0 4px rgba(87, 214, 61, .15);
}
.connexion-main {
  flex: 1; display: flex; align-items: center; justify-content: flex-start;
  padding: 18px 0 26px;
}
.interface-connexion {
  width: min(100%, 410px); margin-left: clamp(15px, 6vw, 106px); border-radius: 24px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.08); background: rgba(7, 25, 64, .82);
  box-shadow: 0 22px 65px rgba(0,0,0,.40); backdrop-filter: blur(12px);
}
.onglets-connexion {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 0 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.onglet-connexion {
  display: flex; align-items: center; justify-content: center; min-height: 74px; color: rgba(255,255,255,.72);
  text-decoration: none; font-size: 16px; font-weight: 700; border-bottom: 3px solid transparent;
}
.onglet-connexion.actif {
  color: #fff; border-bottom-color: #fff;
}
.formulaire-connexion {
  display: flex; flex-direction: column; gap: 14px; padding: 24px 24px 28px;
}
.erreur-connexion {
  margin: 0 24px; border-radius: 14px; border: 1px solid rgba(255,255,255,.12);
  background: rgba(168, 27, 27, .30); color: #fff; padding: 12px 14px; font-size: 13px;
}
.champ-connexion {
  border-radius: 14px; border: 1px solid rgba(160, 187, 225, .18); overflow: hidden;
  background: rgba(12, 31, 74, .96); box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.champ-connexion input {
  width: 100%; border: 0; background: transparent; color: #fff; padding: 16px 18px;
  font: 15px/1.2 Verdana, Tahoma, sans-serif;
}
.champ-connexion input::placeholder { color: rgba(219, 231, 255, .65); }
.champ-connexion input:focus { outline: 2px solid #ffcc00; outline-offset: -2px; }
.bouton-connexion-principal {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%;
  min-height: 58px; border: 0; border-radius: 14px; cursor: pointer;
  font: 700 18px/1 Verdana, Tahoma, sans-serif; color: #fff;
  background: linear-gradient(180deg, #5be032, #36b21a); box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 8px 18px rgba(41, 148, 19, .35);
}
.bouton-connexion-principal:hover { filter: brightness(1.04); }
.ligne-connexion-secondaire {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; color: rgba(255,255,255,.86);
  font-size: 14px;
}
.souvenir-connexion { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.souvenir-connexion input { accent-color: #4ed029; width: 16px; height: 16px; }
.oubli-mdp { color: rgba(255,255,255,.86); text-decoration: underline dotted; text-underline-offset: 2px; cursor: help; }
.separateur-connexion { height: 1px; background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.14), rgba(255,255,255,0)); margin: 2px 0; }
.nouveau-connexion { margin: 0; text-align: center; color: rgba(255,255,255,.94); font-size: 16px; }
.bouton-connexion-secondaire {
  display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 56px;
  border-radius: 14px; text-decoration: none; color: #fff; font-size: 18px; font-weight: 700;
  border: 1px solid rgba(255,255,255,.14); background: rgba(12, 31, 74, .68);
}
.bouton-connexion-secondaire:hover { background: rgba(22, 43, 92, .82); color: #fff; }
.connexion-footer {
  margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 18px 8px 8px; color: rgba(232, 239, 255, .88); font-size: 14px;
}
.connexion-footer p { margin: 0; }
.connexion-footer nav { display: flex; align-items: center; gap: 18px; }
.connexion-footer nav span { position: relative; }
.connexion-footer nav span + span::before {
  content: "|"; position: absolute; left: -10px; color: rgba(255,255,255,.42);
}
@media (max-width: 900px) {
  .scene-connexion { padding: 22px 18px 16px; }
  .connexion-compteur { top: 18px; right: 18px; padding: 12px 16px; font-size: 14px; }
  .connexion-main { align-items: flex-start; padding-top: 120px; }
  .interface-connexion { margin-left: 0; width: min(100%, 430px); }
  .connexion-footer { flex-direction: column; align-items: flex-start; gap: 8px; padding-left: 0; }
  .connexion-logo { margin-left: 0; }
}
@media (max-width: 640px) {
  body.page-connexion::before {
    background:
      linear-gradient(180deg, rgba(7, 17, 48, .86), rgba(7, 17, 48, .70) 33%, rgba(7, 17, 48, .60)),
      url('/img/connexion-decor.png') left center / auto 100% no-repeat;
  }
  .scene-connexion { padding: 18px 14px 12px; }
  .connexion-logo { width: 190px; margin-left: 0; padding: 8px 8px 10px; }
  .connexion-compteur {
    position: static; margin-top: 10px; align-self: flex-start; padding: 10px 14px;
  }
  .connexion-main { padding-top: 22px; }
  .interface-connexion { width: 100%; }
  .onglet-connexion { min-height: 62px; font-size: 15px; }
  .formulaire-connexion { padding: 18px; }
  .ligne-connexion-secondaire { align-items: flex-start; flex-direction: column; }
  .connexion-footer { font-size: 12px; }
  .connexion-footer nav { gap: 14px; flex-wrap: wrap; }
}


/* Page inscription — reprend la scene et le design de la connexion. */
.page-inscription .connexion-logo { width: 195px; }
.page-inscription .connexion-main { padding-top: 8px; align-items: flex-start; }
.interface-inscription { width: min(1010px, calc(100% - 160px)); margin-top: 0; }
.inscription-intro { padding: 18px 28px 4px; }
.inscription-intro h1 {
  margin: 0; color: #fff; font: 700 27px/1.2 Verdana, Tahoma, sans-serif;
}
.inscription-intro p { color: #c0cfea; font-size: 14px; margin: 10px 0 0; }
.formulaire-inscription { padding: 15px 28px 24px; }
.inscription-grille { display: grid; grid-template-columns: minmax(255px,.82fr) minmax(0,1.18fr); gap: 28px; align-items: start; }
.inscription-compte { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.inscription-compte h2 { margin: 0 0 6px; font-size: 17px; color: #fff; }
.inscription-compte label { font-size: 13px; font-weight: 700; color: #e6efff; }
.inscription-compte input {
  width: 100%; min-height: 46px; border-radius: 10px; border: 1px solid #33507c;
  background: #0e244b; color: #fff; padding: 12px 14px;
  font: 14px/1.2 Verdana, Tahoma, sans-serif;
}
.inscription-compte input::placeholder { color: #a4b6d3; }
.inscription-compte input:focus { outline: 2px solid #ffcc00; outline-offset: 1px; }
.inscription-compte .aide-inscription { color: #acbad5; font-size: 11px; margin: -6px 0 5px; }
.inscription-compte .invitation-aide { line-height: 1.5; margin: 0; }
.inscription-personnage {
  min-width: 0; margin: 0; padding: 12px 15px 14px;
  border: 1px solid #355381; border-radius: 14px; background: rgba(13,35,75,.76);
}
.inscription-personnage legend { padding: 0 9px; margin: 0; color: #fff; font-size: 17px; }
.page-inscription .createur { grid-template-columns: 140px minmax(0,1fr); gap: 14px; }
.page-inscription .createur-apercu img { width: 124px; height: 212px; background: linear-gradient(#8ebedf, #cee6f1 69%, #c4b694 69%); border-color: #739bbf; }
.page-inscription .createur-nom { color: #dbe7fa; }
.page-inscription .createur-num { color: #a7bbda; }
.page-inscription .createur-ligne { grid-template-columns: minmax(50px,1fr) 25px minmax(46px,60px) 25px; border-color: rgba(255,255,255,.10); }
.page-inscription .createur-ligne [data-pas] { padding: 3px 0; }
.page-inscription .createur button { background: #253e65; border-color: #4c6796; color: #fff; min-height: 27px; }
.page-inscription .createur button:hover { background: #385582; }
.page-inscription .createur-genre button.on { color: #11233f; }
.page-inscription .createur .createur-couleurs button { min-height: 15px; }
.createur-non-disponible {
  margin-top: 8px; padding: 30px 16px; border: 1px dashed #517099; border-radius: 10px;
  background: rgba(12,32,68,.6); color: #bed0e8; font-size: 13px; line-height: 1.6;
}
.inscription-actions {
  display: flex; align-items: center; gap: 22px; flex-wrap: wrap; justify-content: space-between;
  border-top: 1px solid rgba(255,255,255,.10); padding-top: 20px; margin-top: 22px;
}
.inscription-actions .bouton-connexion-principal { width: min(100%, 330px); }
.inscription-actions p { margin: 0; color: #cfdef3; font-size: 13px; }
.inscription-actions a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.erreurs-inscription { margin: 12px 28px 0; }
.erreurs-inscription p { margin: 0 0 6px; }
.erreurs-inscription p:last-child { margin-bottom: 0; }
@media (max-width: 1050px) {
  .interface-inscription { width: min(100%, 850px); }
  .inscription-grille { gap: 20px; }
  .page-inscription .connexion-main { padding-top: 25px; }
}
@media (max-width: 790px) {
  .inscription-grille { grid-template-columns: 1fr; }
  .page-inscription .connexion-logo { margin-left: 0; }
  .interface-inscription { margin-left: 0; width: 100%; }
  .page-inscription .connexion-main { padding-top: 20px; }
}
@media (max-width: 480px) {
  .formulaire-inscription { padding: 12px 16px 18px; }
  .inscription-intro { padding: 18px 16px 4px; }
  .inscription-intro h1 { font-size: 23px; }
  .page-inscription .createur { grid-template-columns: 1fr; }
  .page-inscription .createur-choix { width: 100%; }
  .inscription-actions .bouton-connexion-principal { width: 100%; }
  .erreurs-inscription { margin: 12px 16px 0; }
}

.page-inscription .createur-genre button.on { background: linear-gradient(#ffdc70,#e8a725); color: #11233f; border-color: #d99c00; }

/* Aligner le logo ATRE exactement au centre de la carte de connexion.
   L'inscription conserve sa mise en page independante. */
body.page-connexion:not(.page-inscription) .connexion-logo {
  margin-left: calc(clamp(15px, 6vw, 106px) + (410px - clamp(180px, 20vw, 270px)) / 2);
}
@media (max-width: 900px) {
  body.page-connexion:not(.page-inscription) .connexion-logo {
    margin-left: calc((min(100%, 430px) - clamp(180px, 20vw, 270px)) / 2);
  }
}
@media (max-width: 640px) {
  body.page-connexion:not(.page-inscription) .connexion-logo {
    margin-left: calc((100% - 190px) / 2);
  }
}

/* ==============================================================
   ATRE — page du joueur, Habbo rétro modernisé (uniquement /moi.php)
   Le site public, l'inscription et les autres pages restent inchangés.
   ============================================================== */
body.tableau-habbo {
  --orange: #f47e0b; --vert: #54aa17; --bleu: #1765a2;
  margin:0; padding:12px 12px 34px; min-height:100vh;
  background: #188bd0; overflow-x:hidden;
  color:#243451; font:12px/1.42 Verdana, Tahoma, sans-serif;
}
.tableau-habbo #page.tableau-page {
  max-width:1058px; margin:0 auto;
  border: 2px solid #123453; border-radius:9px 9px 8px 8px;
  background:#dff5ff; box-shadow:0 5px 0 #082849, 0 14px 35px #003b66a6;
}
/* Les immeubles extérieurs sont des ressources séparées, alignées sur les
   bords réels du tableau : aucun ancien panneau n'est visible derrière. */
.tableau-habbo #page.tableau-page {position:relative;isolation:isolate;}
.tableau-habbo #page.tableau-page::before,
.tableau-habbo #page.tableau-page::after {
  content:"";position:absolute;top:-12px;height:min(1086px, calc(100% + 12px));z-index:-1;
  pointer-events:none;background-repeat:no-repeat;background-position:top center;
  /* le bas des immeubles se fond dans le bleu au lieu de s'arrêter net */
  -webkit-mask-image:linear-gradient(#000 calc(100% - 160px), transparent);
  mask-image:linear-gradient(#000 calc(100% - 160px), transparent);
}
/* Les ailes dépassent de l'écran sous 1440 px : on les coupe au bord de
   l'écran au lieu de créer un défilement horizontal. */
html:has(> body.tableau-habbo) {overflow-x:hidden;}
body.tableau-habbo {overflow-x:clip;}
.tableau-habbo #page.tableau-page::before {
  left:-180px;width:180px;background-image:url('/img/tableau-ville-gauche.png');
}
.tableau-habbo #page.tableau-page::after {
  right:-169px;width:169px;background-image:url('/img/tableau-ville-droite.png');
}
@media(max-width:1199px){
  /* Sous 1200 px, il ne resterait qu'une bande de quelques pixels de chaque aile. */
  .tableau-habbo #page.tableau-page::before,
  .tableau-habbo #page.tableau-page::after {display:none;}
}
.tableau-habbo a { color:#0764b3; }
.tableau-habbo .tableau-nav {
  min-height:47px; display:flex; align-items:stretch; gap:4px;
  padding:4px 7px; position:relative; z-index:5;
  border:0; border-bottom:3px solid #071f39; border-radius:7px 7px 0 0;
  background:linear-gradient(#28557a 0%,#183e61 46%,#082642 100%);
  color:#fff; text-shadow:0 1px 1px #08223e;
}
.tableau-en-ligne {
  min-width:225px; display:flex; align-items:center; justify-content:center; gap:7px;
  border-radius:5px; border:1px solid #082640; background:linear-gradient(#193d5b,#071e36);
  box-shadow:inset 0 1px 0 #527d9c, 0 1px 0 #7599b1;
  font-size:13px;font-weight:bold;white-space:nowrap;
}
.tableau-en-ligne .icone-groupe { font-size:17px;text-shadow:none; }
.tableau-liens { display:flex; min-width:0; gap:3px; }
.tableau-habbo .tableau-liens a {
  display:inline-flex; align-items:center; justify-content:center; padding:0 12px;
  border:1px solid #052844; border-radius:5px; background:linear-gradient(#4e91c3,#23557e 70%,#173e62);
  box-shadow:inset 0 1px 0 #90c2e0; color:white;text-decoration:none;
  font-weight:bold;font-size:12px;white-space:nowrap;
}
.tableau-habbo .tableau-liens a.actif,.tableau-habbo .tableau-liens a:hover {
  background:linear-gradient(#63b5e9,#347cae 70%,#23618c);
}
.tableau-compte { margin-left:auto; position:relative; }
.tableau-compte summary {
  height:100%;display:flex;gap:7px;align-items:center;cursor:pointer;list-style:none;padding:0 10px;
  white-space:nowrap;background:linear-gradient(#234a6f,#102e4a);border:1px solid #082640;border-radius:5px;
  font-size:12px;box-shadow:inset 0 1px 0 #5784a8;
}
.tableau-compte summary::-webkit-details-marker {display:none;}
.tableau-compte .tete {width:27px;height:27px;border-color:#14304c;background:#afdcf0;}
.tableau-compte .tete img {image-rendering:pixelated;}
.compte-chevron { font-size:12px;opacity:.8; }
.compte-menu {
  position:absolute; right:0;top:calc(100% + 6px);min-width:180px;padding:6px;
  border:2px solid #133d65;border-radius:5px;background:#e7f3fb;box-shadow:0 6px 18px #123c6488;
  text-shadow:none;
}
.compte-menu a,.compte-menu button {
  display:block;width:100%;text-align:left;padding:9px 10px;border:0;border-radius:3px;
  color:#133e65;background:transparent;text-decoration:none;font: bold 11px Verdana,Tahoma,sans-serif;
}
.compte-menu a:hover,.compte-menu button:hover {background:#b5d8f0;cursor:pointer;}
.tableau-banniere {
  display:grid;grid-template-columns:278px minmax(225px,1fr) 449px;
  gap:13px;align-items:center;height:198px;padding:8px 13px 8px 16px;
  position:relative; overflow:hidden;
  background: linear-gradient(0deg, #0175bcaa,#0084d000),
    linear-gradient(125deg,#057cc4 0%,#25a9e7 50%,#1374b3 100%);
}
.tableau-banniere::before {
  content:""; position:absolute; inset:0;pointer-events:none; opacity:.35;
  background:repeating-linear-gradient(90deg,transparent 0 32px,#035887 32px 43px,transparent 43px 65px);
  clip-path:polygon(0 65%,100% 55%,100% 100%,0 100%);
}
.tableau-banniere > * {position:relative;z-index:1;}
.tableau-logo {display:flex;align-items:center;justify-content:center;max-width:270px;height:185px;}
.tableau-logo .logo-image,.tableau-logo .logo {display:block;width:100%;max-height:180px;object-fit:contain;image-rendering:auto;}
.tableau-salut {
  align-self:center; justify-self:center; width:100%;max-width:280px;
  background:#fff; border:2px solid #b8cfdd;border-radius:6px;
  padding:8px;box-shadow:2px 3px 0 #1246705c;text-align:center;
  font-size:11px;color:#26384d;
}
.tableau-salut strong {display:block;background:#e4f4ff;border:1px solid #c7e1f0;padding:5px;border-radius:3px;color:#142c47;}
.tableau-salut p {margin:10px 0 7px;white-space:nowrap;}
.tableau-salut .fleche {font-size:11px;}
.tableau-entree {
  height:196px;width:100%;align-self:center;justify-self:end;
  position:relative;background:url('/img/entree-hotel-atre.png') right center / 463px 197px no-repeat;
}
.form-entree-hotel {position:absolute;right:3px;top:67px;margin:0;}
.porte-hotel {
  height:59px;min-width:221px;padding:0 13px;
  border:3px solid #285000;border-radius:9px;cursor:pointer;
  color:white;text-shadow:0 2px 1px #2b5708;font:bold 17px/1 Verdana,Tahoma,sans-serif;
  background:linear-gradient(#a0f751 0%,#5ed120 48%,#288700 100%);
  box-shadow:0 0 0 2px #e8ffb8,inset 0 2px 0 #edffc9,2px 4px 0 #152916a8;
}
.porte-hotel span {font-size:14px;vertical-align:1px;}
.porte-hotel:hover,.porte-hotel:focus-visible {filter:brightness(1.08);}
.porte-hotel:active {transform:translateY(2px);box-shadow:0 0 0 2px #e8ffb8,inset 0 1px 0 #edffc9;}
.tableau-contenu {
  padding:10px; border:0; border-top:5px solid #ffce31;border-radius:0 0 5px 5px;
  background:linear-gradient(180deg,#d5f1ff 0%,#edfaff 100%);
}
.tableau-habbo .ligne-une {grid-template-columns:minmax(0,2.05fr) minmax(270px,1fr);gap:10px;margin-bottom:10px;}
.tableau-habbo .grille3 {grid-template-columns: minmax(0,1.06fr) minmax(0,1fr) minmax(0,.86fr);gap:10px;}
.tableau-habbo .boite,.tableau-habbo .une {
  --c:#1681c3;border:2px solid var(--c);border-radius:6px;overflow:hidden;
  background:white;box-shadow:0 1px 0 #c2e9f7;margin-bottom:10px;
}
.tableau-habbo .boite.orange {--c:#f58305;}
.tableau-habbo .boite.vert {--c:#4ea91b;}
.tableau-habbo .boite.bleu {--c:#1276b8;}
.tableau-habbo .boite.nuit {--c:#1262a0;background:linear-gradient(#165c9d,#0b4079);}
.tableau-habbo .boite h2,.tableau-habbo .une-tete {
  padding:8px 11px;min-height:34px;color:#fff;
  font-size:13px;line-height:18px;text-shadow:0 1px 1px #17334b;
  background:linear-gradient(180deg,color-mix(in srgb,var(--c),white 23%),var(--c) 67%,color-mix(in srgb,var(--c),black 8%));
  border-bottom:1px solid #ffffffaa;
}
.tableau-habbo .une {--c:#ef8203;background:#063052;}
.tableau-habbo .une h2 {font-size:13px;}
.tableau-habbo .une-num button {
  background:linear-gradient(#3588bc,#06517d);border:1px solid #cdeaff;color:#fff;border-radius:3px;
  width:20px;height:20px;font-size:11px;
}
.tableau-habbo .une-num button.on {color:#0b3b60;background:#fff;}
.tableau-habbo .une-vues {aspect-ratio:2.58;}
.tableau-habbo .une-vue figcaption {max-width:54%;top:18px;left:15px;}
.tableau-habbo .une-vue figcaption b {font-size:26px;}
.tableau-habbo .une-pied {padding:5px;}
.tableau-habbo .boite.nuit .corps {min-height:240px;padding:12px;background:linear-gradient(#145d9f,#0b427a);}
.tableau-habbo .boite.nuit .titre-nouvelle {color:#ffcf5c;}
.tableau-habbo .boite.nuit .date {color:#deeeff;}
.tableau-habbo .corps {padding:10px;}
.tableau-habbo .fiche {gap:12px;}
.tableau-habbo .avatar-cadre {width:108px;height:157px; flex:none; align-items:flex-end;}
.tableau-habbo .avatar-cadre img {width:86px;height:145px;object-fit:contain;object-position:bottom;}
.tableau-habbo .fiche .pseudo {font-size:16px;color:#0768bb;}
.tableau-habbo .fiche .devise {font-size:11px;min-height:18px;}
.tableau-habbo .fiche dl {gap:3px 10px;font-size:11px;}
.tableau-habbo .fiche-infos {min-width:0;}
.tableau-habbo .col .bouton-vert.large {padding:12px;font-size:14px;background:linear-gradient(#85d844,#36a816);border:2px solid #235c05;box-shadow:inset 0 1px #d3ffae;}
.tableau-habbo .classement th {background:#1265a4;font-size:11px;padding:5px;}
.tableau-habbo .classement td {font-size:11px;padding:5px;}
.tableau-habbo .scene-salon {display:block;width:100%;max-height:125px;object-fit:cover;object-position:center;image-rendering:pixelated;border-radius:3px;border:1px solid #80a766;margin-bottom:8px;}
.tableau-habbo .joueurs li {padding:5px 2px;}
.tableau-habbo .pied {background:#0e365e;color:#c8e0f1;padding:8px;border-radius:0 0 6px 6px;}
@media (max-width:1120px) {
  .tableau-banniere {grid-template-columns:24% 27% 1fr;gap:6px;}
  .tableau-logo {max-width:100%;}
  .tableau-entree {background-position:right center;background-size:auto 100%;}
  .porte-hotel {min-width: min(220px,100%);}
  .tableau-en-ligne {min-width:170px;}
  .tableau-habbo .tableau-liens a {padding:0 9px;}
}
@media (max-width:800px) {
  body.tableau-habbo {padding:7px; background-position:center top;}
  .tableau-habbo .tableau-nav {flex-wrap:wrap;}
  .tableau-en-ligne {min-height:38px;flex:1;}
  .tableau-compte {min-height:38px;}
  .tableau-liens {order:3;width:100%;justify-content:center;}
  .tableau-habbo .tableau-liens a {flex:1;min-height:39px;padding:3px 5px;font-size:11px;}
  .tableau-banniere {grid-template-columns: minmax(140px, 1fr) minmax(180px, 1fr);height:auto;min-height:220px;}
  .tableau-logo {height:130px;justify-self:center;}
  .tableau-logo .logo-image {max-height:130px;}
  .tableau-salut {max-width:100%;}
  .tableau-entree {grid-column:1/-1;justify-self:stretch;width:100%;height:120px;background-position:right 45%;background-size: auto 175px;}
  .form-entree-hotel {top:35px;right:14px;}
  .tableau-habbo .ligne-une {grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);}
  .tableau-habbo .grille3 {grid-template-columns:repeat(2,minmax(0,1fr));}
  .tableau-habbo .grille3>.col:last-child {grid-column:1/-1;}
}
@media (max-width:570px) {
  .tableau-en-ligne {min-width:auto;font-size:11px;}
  .tableau-compte summary {font-size:11px;}
  .tableau-habbo .tableau-liens a {font-size:10px;}
  .tableau-banniere {grid-template-columns:38% 1fr;padding:8px;gap:8px;}
  .tableau-logo {height:110px;}
  .tableau-logo .logo-image {max-height:110px;}
  .tableau-salut {padding:5px;font-size:10px;}
  .tableau-salut p {white-space:normal;margin:5px 0;}
  .tableau-entree {height:112px;}
  .form-entree-hotel {top:32px;right:10px;}
  .porte-hotel {min-width:188px;font-size:13px;height:48px;}
  .tableau-habbo .ligne-une,.tableau-habbo .grille3 {grid-template-columns:minmax(0,1fr);}
  .tableau-habbo .grille3>.col:last-child {grid-column:auto;}
  .tableau-habbo .boite.nuit .corps {min-height:130px;}
  .tableau-habbo .une-vues {aspect-ratio:1.8;}
  .tableau-habbo .une-vue figcaption b {font-size:19px;}
  .tableau-habbo .une-vue figcaption span {font-size:10px;}
  .tableau-habbo .fiche dl {font-size:11px;}
}

/* Fondu pixel art sur le bord du décor de l'entrée, sans masquer le bouton. */
.tableau-habbo .tableau-entree { background:none; }
.tableau-habbo .tableau-entree::before {
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url('/img/entree-hotel-atre.png') right center / 463px 197px no-repeat;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 13%);
  mask-image:linear-gradient(to right,transparent 0%,#000 13%);
}
.tableau-habbo .form-entree-hotel {z-index:1;}
@media (max-width:800px) {
  .tableau-habbo .tableau-entree::before {background-position:right 45%;background-size:auto 175px;}
}
