/* Plantule — styles de l'application (sortis de index.html en 1.4 pour être gardés en cache) */
@font-face{font-family:"Pixelify Sans";src:url("fonts/PixelifySans.woff2?v=1") format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2248,U+2264-2265,U+2713}
@font-face{font-family:"Manrope";src:url("fonts/Manrope.woff2?v=1") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2248,U+2264-2265,U+2713}

/* ux v3 : barre du panier avec marges (non coupée), bouton ✕ des fenêtres */
#trocbar{box-sizing:border-box;max-width:760px;margin:0 auto;padding:0 16px}
@media (min-width:1024px){#trocbar{max-width:1180px;padding:0 32px}}
.sheet-x:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
/* Exposition : plantes disponibles à l'échange (⇄) et plantes du membre connecté */
.pc-xch{position:absolute;top:8px;right:10px;z-index:3;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:#22673E;color:#F2F8EC;font-weight:800;font-size:13px;line-height:24px;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.pc-mine{position:absolute;top:38px;right:10px;z-index:3;font-size:10.5px;font-weight:800;padding:1px 7px;border-radius:6px;background:var(--pollen);color:var(--pollen-ink)}
.pc-facts i.pc-xch-chip{background:var(--good-bg);color:var(--good-ink);font-weight:700}
:root{
  /* Thème clair « verre de serre » (par défaut) */
  --bg:#F4F8F2;--surface:#FFFFFF;--surface-2:#E8F2E5;--ink:#12321F;--ink-2:#4E6656;
  --green:#1B6E3A;--green-2:#1F7A40;--accent:#A0501B;--accent-fill:#12321F;--gold:#835B00;--line:rgba(18,50,31,.14);
  --tile:#DCEBD6;--ground:#C6DDBC;--btn:#12321F;--btn-ink:#F7FBF4;--shadow:0 10px 30px rgba(18,50,31,.12);
  --pollen:#F4C430;--pollen-ink:#12321F;--good-bg:#D6F0DC;--good-ink:#13532B;--high-bg:#F6E3D3;--high-ink:#6B3A12;
  --muted:#4E6656;--chip-rare-bg:#1F7A40;--chip-rare-ink:#F2FBEF;--tag-bg:rgba(255,255,255,.92);--tag-ink:#12321F;--tag-line:rgba(18,50,31,.18);
  --pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22420%22%20height%3D%22420%22%20viewBox%3D%220%200%20420%20420%22%3E%3Cg%20transform%3D%22rotate%28-20%2095%2095%29%22%3E%3Cpath%20d%3D%22M%2095.0%2050.8%20L%2089.9%2054.2%20L%2080.5%2061.0%20L%2079.7%2069.5%20L%2070.3%2074.6%20L%2072.9%2083.1%20L%2066.1%2089.9%20L%2072.0%2098.4%20L%2067.8%20106.9%20L%2076.3%20112.0%20L%2074.6%20120.5%20L%2084.0%20123.9%20L%2083.1%20130.7%20L%2095.0%20134.1%20L%2095.0%2050.8%20L%20100.1%2054.2%20L%20109.5%2061.0%20L%20110.3%2069.5%20L%20119.7%2074.6%20L%20117.1%2083.1%20L%20123.9%2089.9%20L%20118.0%2098.4%20L%20122.2%20106.9%20L%20113.7%20112.0%20L%20115.4%20120.5%20L%20106.0%20123.9%20L%20106.9%20130.7%20L%2095.0%20134.1%20Z%22%20fill%3D%22%23E0EADB%22%2F%3E%3Ccircle%20cx%3D%2281.4%22%20cy%3D%2293.3%22%20r%3D%225.1%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%22107.8%22%20cy%3D%2286.5%22%20r%3D%224.2%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%2284.0%22%20cy%3D%2274.6%22%20r%3D%223.4%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%22106.9%22%20cy%3D%22103.5%22%20r%3D%223.8%22%20fill%3D%22%23E9F0E6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%2830%20320%2075%29%22%3E%3Cpath%20d%3D%22M%20320.0%2038.6%20L%20315.8%2041.4%20L%20308.1%2047.0%20L%20307.4%2054.0%20L%20299.7%2058.2%20L%20301.8%2065.2%20L%20296.2%2070.8%20L%20301.1%2077.8%20L%20297.6%2084.8%20L%20304.6%2089.0%20L%20303.2%2096.0%20L%20310.9%2098.8%20L%20310.2%20104.4%20L%20320.0%20107.2%20L%20320.0%2038.6%20L%20324.2%2041.4%20L%20331.9%2047.0%20L%20332.6%2054.0%20L%20340.3%2058.2%20L%20338.2%2065.2%20L%20343.8%2070.8%20L%20338.9%2077.8%20L%20342.4%2084.8%20L%20335.4%2089.0%20L%20336.8%2096.0%20L%20329.1%2098.8%20L%20329.8%20104.4%20L%20320.0%20107.2%20Z%22%20fill%3D%22%23E3ECDF%22%2F%3E%3Ccircle%20cx%3D%22308.8%22%20cy%3D%2273.6%22%20r%3D%224.2%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%22330.5%22%20cy%3D%2268.0%22%20r%3D%223.5%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%22310.9%22%20cy%3D%2258.2%22%20r%3D%222.8%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%22329.8%22%20cy%3D%2282.0%22%20r%3D%223.1%22%20fill%3D%22%23E9F0E6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28-5%20230%20230%29%22%3E%3Cpath%20d%3D%22M%20230.0%20180.6%20L%20224.3%20184.4%20L%20213.8%20192.0%20L%20212.9%20201.5%20L%20202.4%20207.2%20L%20205.3%20216.7%20L%20197.7%20224.3%20L%20204.3%20233.8%20L%20199.6%20243.3%20L%20209.1%20249.0%20L%20207.2%20258.5%20L%20217.7%20262.3%20L%20216.7%20269.9%20L%20230.0%20273.7%20L%20230.0%20180.6%20L%20235.7%20184.4%20L%20246.2%20192.0%20L%20247.1%20201.5%20L%20257.6%20207.2%20L%20254.7%20216.7%20L%20262.3%20224.3%20L%20255.7%20233.8%20L%20260.4%20243.3%20L%20250.9%20249.0%20L%20252.8%20258.5%20L%20242.3%20262.3%20L%20243.3%20269.9%20L%20230.0%20273.7%20Z%22%20fill%3D%22%23E0EADB%22%2F%3E%3Ccircle%20cx%3D%22214.8%22%20cy%3D%22228.1%22%20r%3D%225.7%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%22244.2%22%20cy%3D%22220.5%22%20r%3D%224.8%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%22217.7%22%20cy%3D%22207.2%22%20r%3D%223.8%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%22243.3%22%20cy%3D%22239.5%22%20r%3D%224.3%22%20fill%3D%22%23E9F0E6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%2850%2080%20320%29%22%3E%3Cpath%20d%3D%22M%2080.0%20286.2%20L%2076.1%20288.8%20L%2069.0%20294.0%20L%2068.3%20300.5%20L%2061.1%20304.4%20L%2063.1%20310.9%20L%2057.9%20316.1%20L%2062.5%20322.6%20L%2059.2%20329.1%20L%2065.7%20333.0%20L%2064.4%20339.5%20L%2071.5%20342.1%20L%2070.9%20347.3%20L%2080.0%20349.9%20L%2080.0%20286.2%20L%2083.9%20288.8%20L%2091.0%20294.0%20L%2091.7%20300.5%20L%2098.8%20304.4%20L%2096.9%20310.9%20L%20102.1%20316.1%20L%2097.5%20322.6%20L%20100.8%20329.1%20L%2094.3%20333.0%20L%2095.6%20339.5%20L%2088.5%20342.1%20L%2089.1%20347.3%20L%2080.0%20349.9%20Z%22%20fill%3D%22%23E3ECDF%22%2F%3E%3Ccircle%20cx%3D%2269.6%22%20cy%3D%22318.7%22%20r%3D%223.9%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%2289.8%22%20cy%3D%22313.5%22%20r%3D%223.2%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%2271.5%22%20cy%3D%22304.4%22%20r%3D%222.6%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%2289.1%22%20cy%3D%22326.5%22%20r%3D%222.9%22%20fill%3D%22%23E9F0E6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28-45%20360%20300%29%22%3E%3Cpath%20d%3D%22M%20360.0%20261.0%20L%20355.5%20264.0%20L%20347.2%20270.0%20L%20346.5%20277.5%20L%20338.2%20282.0%20L%20340.5%20289.5%20L%20334.5%20295.5%20L%20339.8%20303.0%20L%20336.0%20310.5%20L%20343.5%20315.0%20L%20342.0%20322.5%20L%20350.2%20325.5%20L%20349.5%20331.5%20L%20360.0%20334.5%20L%20360.0%20261.0%20L%20364.5%20264.0%20L%20372.8%20270.0%20L%20373.5%20277.5%20L%20381.8%20282.0%20L%20379.5%20289.5%20L%20385.5%20295.5%20L%20380.2%20303.0%20L%20384.0%20310.5%20L%20376.5%20315.0%20L%20378.0%20322.5%20L%20369.8%20325.5%20L%20370.5%20331.5%20L%20360.0%20334.5%20Z%22%20fill%3D%22%23E0EADB%22%2F%3E%3Ccircle%20cx%3D%22348.0%22%20cy%3D%22298.5%22%20r%3D%224.5%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%22371.2%22%20cy%3D%22292.5%22%20r%3D%223.8%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%22350.2%22%20cy%3D%22282.0%22%20r%3D%223.0%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%22370.5%22%20cy%3D%22307.5%22%20r%3D%223.4%22%20fill%3D%22%23E9F0E6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%2815%20200%20380%29%22%3E%3Cpath%20d%3D%22M%20200.0%20351.4%20L%20196.7%20353.6%20L%20190.7%20358.0%20L%20190.1%20363.5%20L%20184.1%20366.8%20L%20185.7%20372.3%20L%20181.3%20376.7%20L%20185.2%20382.2%20L%20182.4%20387.7%20L%20187.9%20391.0%20L%20186.8%20396.5%20L%20192.8%20398.7%20L%20192.3%20403.1%20L%20200.0%20405.3%20L%20200.0%20351.4%20L%20203.3%20353.6%20L%20209.3%20358.0%20L%20209.9%20363.5%20L%20215.9%20366.8%20L%20214.3%20372.3%20L%20218.7%20376.7%20L%20214.8%20382.2%20L%20217.6%20387.7%20L%20212.1%20391.0%20L%20213.2%20396.5%20L%20207.2%20398.7%20L%20207.7%20403.1%20L%20200.0%20405.3%20Z%22%20fill%3D%22%23E3ECDF%22%2F%3E%3Ccircle%20cx%3D%22191.2%22%20cy%3D%22378.9%22%20r%3D%223.3%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%22208.2%22%20cy%3D%22374.5%22%20r%3D%222.8%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%22192.8%22%20cy%3D%22366.8%22%20r%3D%222.2%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%22207.7%22%20cy%3D%22385.5%22%20r%3D%222.5%22%20fill%3D%22%23E9F0E6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%2870%2030%20190%29%22%3E%3Cpath%20d%3D%22M%2030.0%20161.4%20L%2026.7%20163.6%20L%2020.6%20168.0%20L%2020.1%20173.5%20L%2014.0%20176.8%20L%2015.7%20182.3%20L%2011.3%20186.7%20L%2015.1%20192.2%20L%2012.4%20197.7%20L%2017.9%20201.0%20L%2016.8%20206.5%20L%2022.9%20208.7%20L%2022.3%20213.1%20L%2030.0%20215.3%20L%2030.0%20161.4%20L%2033.3%20163.6%20L%2039.4%20168.0%20L%2039.9%20173.5%20L%2046.0%20176.8%20L%2044.3%20182.3%20L%2048.7%20186.7%20L%2044.9%20192.2%20L%2047.6%20197.7%20L%2042.1%20201.0%20L%2043.2%20206.5%20L%2037.1%20208.7%20L%2037.7%20213.1%20L%2030.0%20215.3%20Z%22%20fill%3D%22%23E3ECDF%22%2F%3E%3Ccircle%20cx%3D%2221.2%22%20cy%3D%22188.9%22%20r%3D%223.3%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%2238.2%22%20cy%3D%22184.5%22%20r%3D%222.8%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%2222.9%22%20cy%3D%22176.8%22%20r%3D%222.2%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%2237.7%22%20cy%3D%22195.5%22%20r%3D%222.5%22%20fill%3D%22%23E9F0E6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28-15%20390%20170%29%22%3E%3Cpath%20d%3D%22M%20390.0%20144.0%20L%20387.0%20146.0%20L%20381.5%20150.0%20L%20381.0%20155.0%20L%20375.5%20158.0%20L%20377.0%20163.0%20L%20373.0%20167.0%20L%20376.5%20172.0%20L%20374.0%20177.0%20L%20379.0%20180.0%20L%20378.0%20185.0%20L%20383.5%20187.0%20L%20383.0%20191.0%20L%20390.0%20193.0%20L%20390.0%20144.0%20L%20393.0%20146.0%20L%20398.5%20150.0%20L%20399.0%20155.0%20L%20404.5%20158.0%20L%20403.0%20163.0%20L%20407.0%20167.0%20L%20403.5%20172.0%20L%20406.0%20177.0%20L%20401.0%20180.0%20L%20402.0%20185.0%20L%20396.5%20187.0%20L%20397.0%20191.0%20L%20390.0%20193.0%20Z%22%20fill%3D%22%23E0EADB%22%2F%3E%3Ccircle%20cx%3D%22382.0%22%20cy%3D%22169.0%22%20r%3D%223.0%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%22397.5%22%20cy%3D%22165.0%22%20r%3D%222.5%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%22383.5%22%20cy%3D%22158.0%22%20r%3D%222.0%22%20fill%3D%22%23E9F0E6%22%2F%3E%3Ccircle%20cx%3D%22397.0%22%20cy%3D%22175.0%22%20r%3D%222.2%22%20fill%3D%22%23E9F0E6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  color-scheme:light;
}
@media all{/* sombre seulement sur demande (1.8.1) */:root[data-theme="dark"]{
  --bg:#0E1811;--surface:#16261B;--surface-2:#1E3124;--ink:#ECE8DD;--ink-2:#B3C4B6;
  --green:#8CC49A;--green-2:#5E9A68;--accent:#E9A06B;--accent-fill:#F4C430;--gold:#E2B54C;--line:rgba(236,232,221,.14);
  --tile:#1A2C1F;--ground:#223827;--btn:#F4C430;--btn-ink:#12321F;--shadow:0 12px 34px rgba(0,0,0,.45);
  --good-bg:#1F5A30;--good-ink:#D8F7DF;--high-bg:#4A3424;--high-ink:#F3D9C2;
  --muted:#9FB0A2;--chip-rare-bg:#2D5A27;--chip-rare-ink:#E9F5DF;--tag-bg:rgba(14,24,17,.82);--tag-ink:#ECE8DD;--tag-line:rgba(236,232,221,.35);
  --pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22420%22%20height%3D%22420%22%20viewBox%3D%220%200%20420%20420%22%3E%3Cg%20transform%3D%22rotate%28-20%2095%2095%29%22%3E%3Cpath%20d%3D%22M%2095.0%2050.8%20L%2089.9%2054.2%20L%2080.5%2061.0%20L%2079.7%2069.5%20L%2070.3%2074.6%20L%2072.9%2083.1%20L%2066.1%2089.9%20L%2072.0%2098.4%20L%2067.8%20106.9%20L%2076.3%20112.0%20L%2074.6%20120.5%20L%2084.0%20123.9%20L%2083.1%20130.7%20L%2095.0%20134.1%20L%2095.0%2050.8%20L%20100.1%2054.2%20L%20109.5%2061.0%20L%20110.3%2069.5%20L%20119.7%2074.6%20L%20117.1%2083.1%20L%20123.9%2089.9%20L%20118.0%2098.4%20L%20122.2%20106.9%20L%20113.7%20112.0%20L%20115.4%20120.5%20L%20106.0%20123.9%20L%20106.9%20130.7%20L%2095.0%20134.1%20Z%22%20fill%3D%22%2317281B%22%2F%3E%3Ccircle%20cx%3D%2281.4%22%20cy%3D%2293.3%22%20r%3D%225.1%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%22107.8%22%20cy%3D%2286.5%22%20r%3D%224.2%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%2284.0%22%20cy%3D%2274.6%22%20r%3D%223.4%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%22106.9%22%20cy%3D%22103.5%22%20r%3D%223.8%22%20fill%3D%22%230E1811%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%2830%20320%2075%29%22%3E%3Cpath%20d%3D%22M%20320.0%2038.6%20L%20315.8%2041.4%20L%20308.1%2047.0%20L%20307.4%2054.0%20L%20299.7%2058.2%20L%20301.8%2065.2%20L%20296.2%2070.8%20L%20301.1%2077.8%20L%20297.6%2084.8%20L%20304.6%2089.0%20L%20303.2%2096.0%20L%20310.9%2098.8%20L%20310.2%20104.4%20L%20320.0%20107.2%20L%20320.0%2038.6%20L%20324.2%2041.4%20L%20331.9%2047.0%20L%20332.6%2054.0%20L%20340.3%2058.2%20L%20338.2%2065.2%20L%20343.8%2070.8%20L%20338.9%2077.8%20L%20342.4%2084.8%20L%20335.4%2089.0%20L%20336.8%2096.0%20L%20329.1%2098.8%20L%20329.8%20104.4%20L%20320.0%20107.2%20Z%22%20fill%3D%22%23122019%22%2F%3E%3Ccircle%20cx%3D%22308.8%22%20cy%3D%2273.6%22%20r%3D%224.2%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%22330.5%22%20cy%3D%2268.0%22%20r%3D%223.5%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%22310.9%22%20cy%3D%2258.2%22%20r%3D%222.8%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%22329.8%22%20cy%3D%2282.0%22%20r%3D%223.1%22%20fill%3D%22%230E1811%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28-5%20230%20230%29%22%3E%3Cpath%20d%3D%22M%20230.0%20180.6%20L%20224.3%20184.4%20L%20213.8%20192.0%20L%20212.9%20201.5%20L%20202.4%20207.2%20L%20205.3%20216.7%20L%20197.7%20224.3%20L%20204.3%20233.8%20L%20199.6%20243.3%20L%20209.1%20249.0%20L%20207.2%20258.5%20L%20217.7%20262.3%20L%20216.7%20269.9%20L%20230.0%20273.7%20L%20230.0%20180.6%20L%20235.7%20184.4%20L%20246.2%20192.0%20L%20247.1%20201.5%20L%20257.6%20207.2%20L%20254.7%20216.7%20L%20262.3%20224.3%20L%20255.7%20233.8%20L%20260.4%20243.3%20L%20250.9%20249.0%20L%20252.8%20258.5%20L%20242.3%20262.3%20L%20243.3%20269.9%20L%20230.0%20273.7%20Z%22%20fill%3D%22%2317281B%22%2F%3E%3Ccircle%20cx%3D%22214.8%22%20cy%3D%22228.1%22%20r%3D%225.7%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%22244.2%22%20cy%3D%22220.5%22%20r%3D%224.8%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%22217.7%22%20cy%3D%22207.2%22%20r%3D%223.8%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%22243.3%22%20cy%3D%22239.5%22%20r%3D%224.3%22%20fill%3D%22%230E1811%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%2850%2080%20320%29%22%3E%3Cpath%20d%3D%22M%2080.0%20286.2%20L%2076.1%20288.8%20L%2069.0%20294.0%20L%2068.3%20300.5%20L%2061.1%20304.4%20L%2063.1%20310.9%20L%2057.9%20316.1%20L%2062.5%20322.6%20L%2059.2%20329.1%20L%2065.7%20333.0%20L%2064.4%20339.5%20L%2071.5%20342.1%20L%2070.9%20347.3%20L%2080.0%20349.9%20L%2080.0%20286.2%20L%2083.9%20288.8%20L%2091.0%20294.0%20L%2091.7%20300.5%20L%2098.8%20304.4%20L%2096.9%20310.9%20L%20102.1%20316.1%20L%2097.5%20322.6%20L%20100.8%20329.1%20L%2094.3%20333.0%20L%2095.6%20339.5%20L%2088.5%20342.1%20L%2089.1%20347.3%20L%2080.0%20349.9%20Z%22%20fill%3D%22%23122019%22%2F%3E%3Ccircle%20cx%3D%2269.6%22%20cy%3D%22318.7%22%20r%3D%223.9%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%2289.8%22%20cy%3D%22313.5%22%20r%3D%223.2%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%2271.5%22%20cy%3D%22304.4%22%20r%3D%222.6%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%2289.1%22%20cy%3D%22326.5%22%20r%3D%222.9%22%20fill%3D%22%230E1811%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28-45%20360%20300%29%22%3E%3Cpath%20d%3D%22M%20360.0%20261.0%20L%20355.5%20264.0%20L%20347.2%20270.0%20L%20346.5%20277.5%20L%20338.2%20282.0%20L%20340.5%20289.5%20L%20334.5%20295.5%20L%20339.8%20303.0%20L%20336.0%20310.5%20L%20343.5%20315.0%20L%20342.0%20322.5%20L%20350.2%20325.5%20L%20349.5%20331.5%20L%20360.0%20334.5%20L%20360.0%20261.0%20L%20364.5%20264.0%20L%20372.8%20270.0%20L%20373.5%20277.5%20L%20381.8%20282.0%20L%20379.5%20289.5%20L%20385.5%20295.5%20L%20380.2%20303.0%20L%20384.0%20310.5%20L%20376.5%20315.0%20L%20378.0%20322.5%20L%20369.8%20325.5%20L%20370.5%20331.5%20L%20360.0%20334.5%20Z%22%20fill%3D%22%2317281B%22%2F%3E%3Ccircle%20cx%3D%22348.0%22%20cy%3D%22298.5%22%20r%3D%224.5%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%22371.2%22%20cy%3D%22292.5%22%20r%3D%223.8%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%22350.2%22%20cy%3D%22282.0%22%20r%3D%223.0%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%22370.5%22%20cy%3D%22307.5%22%20r%3D%223.4%22%20fill%3D%22%230E1811%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%2815%20200%20380%29%22%3E%3Cpath%20d%3D%22M%20200.0%20351.4%20L%20196.7%20353.6%20L%20190.7%20358.0%20L%20190.1%20363.5%20L%20184.1%20366.8%20L%20185.7%20372.3%20L%20181.3%20376.7%20L%20185.2%20382.2%20L%20182.4%20387.7%20L%20187.9%20391.0%20L%20186.8%20396.5%20L%20192.8%20398.7%20L%20192.3%20403.1%20L%20200.0%20405.3%20L%20200.0%20351.4%20L%20203.3%20353.6%20L%20209.3%20358.0%20L%20209.9%20363.5%20L%20215.9%20366.8%20L%20214.3%20372.3%20L%20218.7%20376.7%20L%20214.8%20382.2%20L%20217.6%20387.7%20L%20212.1%20391.0%20L%20213.2%20396.5%20L%20207.2%20398.7%20L%20207.7%20403.1%20L%20200.0%20405.3%20Z%22%20fill%3D%22%23122019%22%2F%3E%3Ccircle%20cx%3D%22191.2%22%20cy%3D%22378.9%22%20r%3D%223.3%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%22208.2%22%20cy%3D%22374.5%22%20r%3D%222.8%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%22192.8%22%20cy%3D%22366.8%22%20r%3D%222.2%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%22207.7%22%20cy%3D%22385.5%22%20r%3D%222.5%22%20fill%3D%22%230E1811%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%2870%2030%20190%29%22%3E%3Cpath%20d%3D%22M%2030.0%20161.4%20L%2026.7%20163.6%20L%2020.6%20168.0%20L%2020.1%20173.5%20L%2014.0%20176.8%20L%2015.7%20182.3%20L%2011.3%20186.7%20L%2015.1%20192.2%20L%2012.4%20197.7%20L%2017.9%20201.0%20L%2016.8%20206.5%20L%2022.9%20208.7%20L%2022.3%20213.1%20L%2030.0%20215.3%20L%2030.0%20161.4%20L%2033.3%20163.6%20L%2039.4%20168.0%20L%2039.9%20173.5%20L%2046.0%20176.8%20L%2044.3%20182.3%20L%2048.7%20186.7%20L%2044.9%20192.2%20L%2047.6%20197.7%20L%2042.1%20201.0%20L%2043.2%20206.5%20L%2037.1%20208.7%20L%2037.7%20213.1%20L%2030.0%20215.3%20Z%22%20fill%3D%22%23122019%22%2F%3E%3Ccircle%20cx%3D%2221.2%22%20cy%3D%22188.9%22%20r%3D%223.3%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%2238.2%22%20cy%3D%22184.5%22%20r%3D%222.8%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%2222.9%22%20cy%3D%22176.8%22%20r%3D%222.2%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%2237.7%22%20cy%3D%22195.5%22%20r%3D%222.5%22%20fill%3D%22%230E1811%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28-15%20390%20170%29%22%3E%3Cpath%20d%3D%22M%20390.0%20144.0%20L%20387.0%20146.0%20L%20381.5%20150.0%20L%20381.0%20155.0%20L%20375.5%20158.0%20L%20377.0%20163.0%20L%20373.0%20167.0%20L%20376.5%20172.0%20L%20374.0%20177.0%20L%20379.0%20180.0%20L%20378.0%20185.0%20L%20383.5%20187.0%20L%20383.0%20191.0%20L%20390.0%20193.0%20L%20390.0%20144.0%20L%20393.0%20146.0%20L%20398.5%20150.0%20L%20399.0%20155.0%20L%20404.5%20158.0%20L%20403.0%20163.0%20L%20407.0%20167.0%20L%20403.5%20172.0%20L%20406.0%20177.0%20L%20401.0%20180.0%20L%20402.0%20185.0%20L%20396.5%20187.0%20L%20397.0%20191.0%20L%20390.0%20193.0%20Z%22%20fill%3D%22%2317281B%22%2F%3E%3Ccircle%20cx%3D%22382.0%22%20cy%3D%22169.0%22%20r%3D%223.0%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%22397.5%22%20cy%3D%22165.0%22%20r%3D%222.5%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%22383.5%22%20cy%3D%22158.0%22%20r%3D%222.0%22%20fill%3D%22%230E1811%22%2F%3E%3Ccircle%20cx%3D%22397.0%22%20cy%3D%22175.0%22%20r%3D%222.2%22%20fill%3D%22%230E1811%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  color-scheme:dark;
}}
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
.skel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:24px 20px 0;max-width:520px;margin:0 auto}
.skel-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:10px;animation:skelIn .4s ease both}
@keyframes skelIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.skel-img{aspect-ratio:1;border-radius:12px;margin-bottom:8px}
.skel-img,.skel-line{background:linear-gradient(100deg,var(--surface-2) 30%,rgba(255,255,255,.08) 50%,var(--surface-2) 70%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}
.skel-line{height:9px;border-radius:5px;margin-bottom:6px}
.skel-line.w70{width:70%}.skel-line.w40{width:40%}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.pulse-icon{animation:pulseIcon 1.6s ease-in-out infinite}
@keyframes pulseIcon{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.startcard{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:16px}
.startcard-head{width:100%;display:flex;align-items:center;gap:12px;background:none;border:0;padding:13px 14px;text-align:left;cursor:pointer;color:var(--ink)}
.sc-badge{flex:none;font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:800;font-size:14px;background:var(--pollen);color:var(--pollen-ink);border-radius:999px;padding:4px 11px}
.sc-txt{flex:1;min-width:0}
.sc-txt b{display:block;font-size:14.5px}
.sc-txt small{display:block;color:var(--ink-2);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-chev{flex:none;color:var(--ink-2);font-size:14px}
.startcard-bar{height:5px;background:var(--surface-2)}
.startcard-bar i{display:block;height:100%;background:var(--pollen);transition:width .4s ease}
.startcard-body{padding:4px 14px 14px}
h2.sec.grp{display:flex;align-items:center;gap:9px}
h2.sec.grp::before{content:"";width:9px;height:9px;border-radius:50%;flex:none}
.grp-urgent::before{background:var(--accent)}
.grp-wait::before{background:var(--gold)}
.grp-done::before{background:var(--green-2)}
.grp-n{font-family:Manrope,sans-serif;font-size:12px;font-weight:800;color:var(--ink-2);background:var(--surface-2);border-radius:999px;padding:2px 9px}
.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:9px;margin-bottom:6px}
.badge-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:11px 6px;text-align:center;opacity:.32;filter:grayscale(1)}
.badge-item.on{opacity:1;filter:none;border-color:var(--green-2)}
.badge-item span{display:block;font-size:22px;line-height:1}
.badge-item small{display:block;font-size:10.5px;color:var(--ink-2);margin-top:4px;line-height:1.25}
.sheet-sec{font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.3px;color:var(--green);margin:20px 0 8px}
/* Jungle vivante : les vignettes arrivent en cascade, la plante respire au toucher */
@keyframes cardIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.grid .card{animation:cardIn .42s cubic-bezier(.22,1,.36,1) both}
.grid .card:nth-child(1){animation-delay:.02s}.grid .card:nth-child(2){animation-delay:.07s}
.grid .card:nth-child(3){animation-delay:.12s}.grid .card:nth-child(4){animation-delay:.17s}
.grid .card:nth-child(5){animation-delay:.22s}.grid .card:nth-child(6){animation-delay:.27s}
.grid .card:nth-child(n+7){animation-delay:.3s}
.card .sprite{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.card:hover .sprite,.card:focus-visible .sprite{transform:rotate(-2.5deg) scale(1.05)}
.card:active .sprite{transform:rotate(1.5deg) scale(.98)}
@keyframes sway{0%,100%{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}
.hero-tile .sprite{animation:sway 5s ease-in-out infinite;transform-origin:50% 90%}
@media (prefers-reduced-motion:reduce){.grid .card,.hero-tile .sprite{animation:none}.card .sprite{transition:none}}

.install-bar{display:flex;align-items:center;gap:10px;background:var(--surface-2);border-bottom:1px solid var(--line);padding:9px 14px;font-size:12.5px;color:var(--ink)}
.install-bar span{flex:1}
.install-bar .btn.small{padding:7px 12px;font-size:12.5px;flex:none}
.ib-x{flex:none;background:none;border:0;color:var(--ink-2);font-size:17px;line-height:1;padding:2px 4px}
body{margin:0;background-color:var(--bg);background-image:var(--pattern);background-size:340px 340px;background-repeat:repeat;background-attachment:fixed;color:var(--ink);font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.pix{font-family:"Pixelify Sans","Courier New",monospace}
.app{max-width:760px;margin:0 auto;padding:0 16px calc(148px + env(safe-area-inset-bottom,0px))}

header.top{display:flex;align-items:center;gap:8px;padding:12px 16px 10px;max-width:760px;margin:0 auto;box-sizing:border-box}
.logo{font-family:"Pixelify Sans","Courier New",monospace;font-weight:700;font-size:27px;color:var(--green);margin-right:auto;display:flex;align-items:center;gap:8px;line-height:1}
.logo img{width:30px;image-rendering:pixelated}
.pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);padding:6px 11px;border-radius:999px;font-weight:700;font-size:14px}
.pill svg{width:14px;height:14px}
.icon-btn{position:relative;background:var(--surface);border:1px solid var(--line);width:38px;height:38px;border-radius:12px;display:grid;place-items:center}
.icon-btn .badge{position:absolute;top:-6px;right:-6px;background:#C2412D;color:#fff;font-size:11px;font-weight:800;min-width:19px;height:19px;border-radius:10px;display:grid;place-items:center;padding:0 5px}

h1.view-title{font-family:"Pixelify Sans","Courier New",monospace;font-weight:700;font-size:30px;line-height:1.15;margin:10px 0 6px;color:var(--ink);letter-spacing:1px}
.lead{color:var(--ink-2);margin:0 0 16px;max-width:60ch}

.search{display:flex;gap:8px;margin-bottom:10px}
.search input{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 14px}
.search button{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 14px;font-weight:700}
.search button[aria-expanded="true"]{background:var(--btn);color:var(--btn-ink);border-color:transparent}
.filters{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:14px;display:grid;gap:12px}
.filters[hidden]{display:none}
.fgroup{display:grid;gap:6px}
.fgroup > span{font-size:13px;font-weight:700;color:var(--ink-2)}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}
.seg button[aria-pressed="true"]{background:var(--btn);color:var(--btn-ink);border-color:transparent}
.range-row{display:flex;align-items:center;gap:10px}
.range-row input{flex:1;accent-color:var(--green-2)}
.switch{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;min-height:40px;cursor:pointer}
.switch input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:var(--green-2)}
.switch input{width:20px;height:20px;accent-color:var(--green-2)}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:8px 8px 12px;text-align:left;display:flex;flex-direction:column;gap:6px;transition:transform .15s}
.card:active{transform:scale(.98)}
.card h3,.card h2{font-size:14.5px;line-height:1.25;margin:4px 4px 0;font-weight:700}
.meta{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:0 4px;font-size:12.5px;color:var(--ink-2)}
.price{font-weight:800;color:var(--ink);font-size:14px}
.empty{text-align:center;padding:40px 16px;color:var(--ink-2)}
.empty strong{display:block;color:var(--ink);font-size:17px;margin-bottom:4px}

/* Pixel tiles & auras */
.tile{position:relative;aspect-ratio:1;background:var(--tile);border-radius:13px;display:grid;place-items:center;overflow:hidden;isolation:isolate}
.tile::after{content:"";position:absolute;left:0;right:0;bottom:0;height:17%;background:var(--ground);z-index:0;
  background-image:linear-gradient(90deg,rgba(0,0,0,.06) 50%,transparent 50%);background-size:12px 100%}
.tile .sprite{width:86%;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;position:relative;z-index:2;margin-top:-4%}
.tile .aura{position:absolute;width:88%;aspect-ratio:1;border-radius:50%;z-index:1;pointer-events:none}
.r-rare .aura{background:radial-gradient(circle,rgba(118,196,104,.75) 0%,rgba(118,196,104,.28) 42%,transparent 70%);animation:breathe 3.2s ease-in-out infinite}
.r-ultra .aura{background:conic-gradient(from 0deg,rgba(224,122,95,.05),rgba(224,122,95,.8),rgba(226,181,76,.85),rgba(170,130,235,.7),rgba(224,122,95,.05));filter:blur(16px);animation:spin 7s linear infinite}
.gold .aura{background:radial-gradient(circle,rgba(226,181,76,.9) 0%,rgba(226,181,76,.3) 45%,transparent 70%);animation:breathe 2.6s ease-in-out infinite}
.sparks{position:absolute;inset:0;z-index:3;pointer-events:none}
.sparks i{position:absolute;width:4px;height:4px;background:#FFF3C4;box-shadow:0 0 6px #FFD66B;animation:twinkle 2.4s ease-in-out infinite}
.sparks i:nth-child(1){top:14%;left:18%}
.sparks i:nth-child(2){top:22%;right:16%;animation-delay:.6s}
.sparks i:nth-child(3){top:52%;left:10%;animation-delay:1.2s}
.sparks i:nth-child(4){top:40%;right:12%;animation-delay:1.8s}
.tag-featured{position:absolute;top:8px;left:8px;z-index:4;background:var(--pollen);color:var(--pollen-ink);font-size:11px;font-weight:800;padding:3px 8px;border-radius:7px}
@keyframes breathe{0%,100%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}

.chip{display:inline-flex;align-items:center;font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:7px;white-space:nowrap;font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:.1px}
.chip.c-commune{background:var(--surface-2);color:var(--ink-2)}
.chip.c-rare{background:var(--chip-rare-bg);color:var(--chip-rare-ink)}
.chip.c-ultra{background:linear-gradient(90deg,#E07A5F,#C9962B,#9B7BE0);color:#fff}
.chip.plain{background:var(--surface-2);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-weight:600}

/* Vitrine */
.podium{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px;align-items:end;margin-bottom:18px}
.podium .card{padding:6px 6px 10px}
.podium .rank{font-family:"Pixelify Sans","Courier New",monospace;font-size:22px;font-weight:700;margin:0 4px;color:var(--gold)}
.rank-list{display:grid;gap:8px}
.row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px 12px 8px 8px;text-align:left;width:100%}
.row .tile{width:64px;flex:none;border-radius:11px}
.row .grow{flex:1;min-width:0}
.row h3{margin:0;font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row p{margin:2px 0 0;font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .status{flex:none}
.row .pair{flex:none}
.row .num{font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:800;font-size:16px;color:var(--ink-2);width:24px;text-align:center;flex:none}
.score{font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:800;color:var(--green);white-space:nowrap}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:13px 18px;font-weight:800;font-size:15px;background:var(--btn);color:var(--btn-ink);width:100%}
.btn.alt{background:var(--pollen);color:var(--pollen-ink)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.small{width:auto;padding:8px 13px;font-size:13.5px;border-radius:11px}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn-row{display:grid;gap:8px}
.link{background:none;border:0;padding:0;color:var(--ink-2);text-decoration:underline;font-size:13.5px}

/* Tab bar */
nav.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
.fab{position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:31;display:flex;align-items:center;gap:7px;background:var(--pollen);color:var(--pollen-ink);border:0;border-radius:999px;padding:13px 18px;font-weight:800;font-size:15px;box-shadow:0 8px 22px rgba(18,50,31,.28);cursor:pointer}
.fab span{font-size:14px}
.fab:active{transform:scale(.96)}
@media (min-width:760px){.fab{right:calc(50% - 360px)}}
nav.tabs .inner{max-width:760px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
nav.tabs button{background:none;border:0;padding:9px 0 8px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11.5px;font-weight:700;color:var(--ink-2);position:relative}
nav.tabs button svg{width:24px;height:24px;shape-rendering:crispEdges}
nav.tabs button[aria-current="page"]{color:var(--green)}
nav.tabs .dot[hidden]{display:none}
nav.tabs .dot{position:absolute;top:5px;left:calc(50% + 8px);background:#C2412D;color:#fff;font-size:10px;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 4px}

/* Sheet */
.backdrop{position:fixed;inset:0;z-index:50;background:rgba(10,20,12,.45);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center}
.backdrop[hidden]{display:none}
.sheet{background:var(--bg);width:100%;max-width:760px;max-height:90%;overflow-y:auto;border-radius:24px 24px 0 0;padding:10px 18px calc(22px + env(safe-area-inset-bottom,0px));animation:up .28s cubic-bezier(.2,.9,.3,1.15)}
.sheet .grab{width:42px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 12px}
.sheet h2{font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:800;font-size:21px;margin:6px 0 2px;line-height:1.2}
.sheet .sub{color:var(--ink-2);margin:0 0 12px;font-style:italic}
.sheet .hero-tile{max-width:260px;margin:0 auto 10px}
.facts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.owner{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:12px 0}
.owner .ava{width:40px;height:40px;border-radius:10px;background:var(--tile);display:grid;place-items:center;font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:800;color:var(--green);font-size:17px;flex:none}
.owner p{margin:0;font-size:13px;color:var(--ink-2)}
.owner strong{font-size:15px}
@keyframes up{from{transform:translateY(40px);opacity:.3}to{transform:none;opacity:1}}

.pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin:10px 0 14px}
.pick button{background:var(--surface);border:2px solid var(--line);border-radius:14px;padding:6px;text-align:left;font-size:12.5px;font-weight:700}
.pick button[aria-pressed="true"]{border-color:var(--accent)}
.pick .tile{margin-bottom:4px;border-radius:10px}

label.field{display:grid;gap:5px;font-size:13px;font-weight:700;color:var(--ink-2);margin-bottom:10px}
label.field input,label.field select,label.field textarea{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:500;color:var(--ink);width:100%}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* Trades & chat */
.trade-row .pair{display:flex;align-items:center;gap:4px;flex:none}
.trade-row .pair .tile{width:48px}
.status{font-size:12px;font-weight:800;padding:2px 8px;border-radius:6px}
.status.wait{background:var(--surface-2);color:var(--ink-2)}
.status.done{background:var(--good-bg);color:var(--good-ink)}
.chat-head{display:flex;align-items:center;gap:10px;margin:6px 0 10px}
.chat-head .back{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:38px;height:38px;font-size:18px;font-weight:800}
.deal{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px}

.deal .x{font-family:"Pixelify Sans","Courier New",monospace;font-size:22px;color:var(--accent)}
.msgs{display:flex;flex-direction:column;gap:8px;padding:14px 0}
.msg{max-width:78%;padding:9px 13px;border-radius:16px;font-size:14.5px;line-height:1.4}
.msg.me{align-self:flex-end;background:var(--btn);color:var(--btn-ink);border-bottom-right-radius:5px}
.msg.them{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:5px}
.msg.sys{align-self:center;background:transparent;color:var(--ink-2);font-size:12.5px;text-align:center}
.typing{align-self:flex-start;color:var(--ink-2);font-size:13px;font-style:italic}
.confirm{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px;display:grid;gap:10px;margin-bottom:10px}
.confirm .who{display:flex;justify-content:space-around;font-size:13.5px;font-weight:700}
.confirm .who span.ok{color:var(--green)}
.composer{display:flex;gap:8px;padding:0 0 12px}
.composer input{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:11px 14px}

/* Cart */
.sum{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;margin:14px 0;display:grid;gap:7px}
.sum div{display:flex;justify-content:space-between;gap:10px}
.sum .total{border-top:1px dashed var(--line);padding-top:9px;font-weight:800;font-size:17px}
.note{font-size:12.5px;color:var(--ink-2);line-height:1.45}
.remove{background:none;border:0;color:var(--ink-2);font-size:20px;padding:4px 8px}
.pay-card{background:linear-gradient(135deg,#1E4D2B,#2D5A27);color:#F5F2EB;border-radius:16px;padding:16px;margin:10px 0 14px;display:grid;gap:10px}
.pay-card .n{font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:800;font-size:18px;letter-spacing:1px}
.spinner{width:22px;height:22px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}
.spin-dot{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:6px}
.box-note{background:var(--surface);border:1px solid var(--gold);border-radius:14px;padding:11px 13px;font-size:13.5px;color:var(--ink-2);margin:6px 0 14px}
.pick#packPick{grid-template-columns:repeat(2,1fr)}
.pick#packPick button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px}
.pick#packPick button span{font-size:12.5px;color:var(--ink-2);font-weight:700}
.pick#packPick button[aria-pressed="true"]{border-color:var(--green-2);background:var(--good-bg)}
.stars-pick{display:flex;gap:8px;justify-content:center;margin:6px 0 16px}
.stars-pick button{font-size:34px;line-height:1;background:none;border:0;color:var(--line);padding:0}
.stars-pick button[aria-pressed="true"]{color:var(--gold)}
.mod-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:10px}
.capture{margin:4px 0 12px}
.capture-btn{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 16px;border:2px dashed var(--line);border-radius:18px;background:var(--surface);color:var(--ink);cursor:pointer}
.capture-btn:hover{border-color:var(--green-2)}
.capture-ico{font-size:38px}
.capture-btn b{font-size:16px}
.capture-btn small{color:var(--ink-2);font-weight:600}
.capture-done{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px;margin:4px 0 12px}
.capture-done img{width:64px;height:64px;object-fit:cover;border-radius:12px}
.capture-done b{display:block}
.capture-done small{color:var(--ink-2);font-weight:600}
.capture-done .link{margin-left:auto}
.disclose{width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:14px 2px;color:var(--ink);font-weight:800;font-size:15px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.disclose .chev{color:var(--ink-2)}
.lbl{font-weight:800;font-size:14px;color:var(--ink-2);margin:14px 0 6px}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin:-6px 0 14px}
.chips button{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:700;color:var(--ink-2);cursor:pointer}
.chips button:hover,.chips button[aria-pressed="true"]{border-color:var(--accent);color:var(--ink)}
.seg.wrap{display:flex;flex-wrap:wrap;gap:8px;background:none;padding:0;margin-bottom:12px}
.seg.wrap button{flex:1 1 auto;min-width:96px;background:var(--surface);border:2px solid var(--line);border-radius:14px;padding:12px 10px;font-weight:700;font-size:14px;color:var(--ink-2)}
.seg.wrap button[aria-pressed="true"]{border-color:var(--green-2);color:var(--ink);background:var(--good-bg)}
.troc-box{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;margin:16px 0}
.troc-box .lbl{margin-top:12px}
.field small{font-weight:600;color:var(--ink-2)}
.give-preview{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin:2px 0 14px}
.give-preview b{color:var(--ink)}
.pick button[aria-disabled="true"]{opacity:.4}
.fav-btn{position:absolute;top:8px;left:8px;z-index:3;width:38px;height:38px;border-radius:50%;background:rgba(14,24,17,.55);color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;border:0}
.fav-btn.on{color:var(--accent)}
.fav-btn.big{position:absolute;top:10px;right:10px;width:44px;height:44px;font-size:22px}
.hero-tile{position:relative}
.tile .tag-state.gift{background:var(--pollen);color:#12321F}
.notif-row{display:flex;gap:10px;padding:11px 4px;border-bottom:1px solid var(--line)}
.notif-row:last-child{border-bottom:0}
.notif-row.unread{background:var(--good-bg);border-radius:10px}
.notif-ico{font-size:18px;line-height:1}
.notif-row b{display:block;font-size:14px}
.notif-row p{margin:2px 0 0;font-size:13px;color:var(--ink-2)}
.notif-row small{color:var(--ink-2);font-size:11.5px}
.ex-owner{font-weight:800;font-size:14px;color:var(--ink-2);margin:18px 0 8px}
.ex-builder{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:stretch}
.ex-side{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px;display:flex;flex-direction:column}
.ex-label{font-weight:800;font-size:12.5px;color:var(--ink-2);margin:0 0 8px;text-align:center}
.ex-stack{display:flex;flex-direction:column;gap:6px;flex:1}
.ex-tile{display:flex;align-items:center;gap:8px;background:var(--bg);border-radius:10px;padding:5px 8px 5px 5px}
.ex-tile .tile{width:34px;height:34px;flex:none}
.ex-tile span{font-size:12.5px;font-weight:700;line-height:1.2}
.ex-empty{font-size:12px;color:var(--ink-2);text-align:center;padding:14px 4px}
.ex-total{text-align:center;font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:800;font-size:15px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}
.ex-swap{display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--accent);width:20px}
.ex-diff{text-align:center;margin:10px 0}
.test-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.ph-prev-wrap{border-radius:12px;overflow:hidden}
.ph-prev-wrap .ph-prev{margin:0;height:100%;aspect-ratio:1;object-fit:cover}
.mod-card h3{margin:0 0 4px;font-size:15px}
.mod-card p{margin:0 0 4px;font-size:13.5px;color:var(--ink-2)}
.mod-card .btn-row{margin-top:10px}
.btn-row.three{display:grid;grid-template-columns:1fr;gap:8px}
@media (min-width:420px){.btn-row.three{grid-template-columns:1fr 1fr 1fr}}

/* Profile */
.prof{display:flex;align-items:center;gap:14px;margin:8px 0 14px}
.prof .ava{width:64px;height:64px;border-radius:16px;background:var(--tile);display:grid;place-items:center;overflow:hidden}
.prof .ava img{width:78%;image-rendering:pixelated}
.prof h1{margin:0}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px;text-align:center}
.stat b{display:block;font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:800;font-size:21px;color:var(--green);line-height:1.2}
.stat span{font-size:12px;color:var(--ink-2);font-weight:600}
.jungle{background:linear-gradient(180deg,var(--tile) 0%,var(--tile) 78%,var(--ground) 78%);border-radius:20px;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;border:1px solid var(--line)}
.jungle .card{background:transparent;border:0;padding:2px;gap:2px}
.jungle .card h3,.jungle .card h2{font-size:12px;margin:0 2px;text-align:center;font-weight:700}
.jungle .tile{background:transparent;overflow:visible}
.jungle .tile::after{display:none}
h2.sec{font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:800;font-size:16px;margin:24px 0 10px;color:var(--green);letter-spacing:.3px;text-transform:uppercase}
.badges{display:flex;flex-wrap:wrap;gap:8px}
.bdg{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:7px 11px;font-size:13px;font-weight:700}
.bdg.off{opacity:.45}
.review{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:11px 13px;margin-bottom:8px}
.review p{margin:4px 0 0;font-size:14px}
.stars{color:var(--gold);letter-spacing:1px}
.theme-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}

/* Toast & celebration */
#toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--bg);padding:11px 16px;border-radius:14px;font-weight:700;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:80;max-width:calc(100% - 32px);text-align:center}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.celebrate{position:fixed;inset:0;z-index:90;background:rgba(10,20,12,.93);display:grid;place-items:center;text-align:center;color:#F5F2EB}
.celebrate[hidden]{display:none}
.celebrate .stage{position:relative;width:280px;height:170px}
.celebrate .stage img{position:absolute;top:30px;width:96px;image-rendering:pixelated}
.celebrate .l{left:0;animation:toR 1s cubic-bezier(.3,1.4,.5,1) forwards}
.celebrate .r{right:0;animation:toL 1s cubic-bezier(.3,1.4,.5,1) forwards}
.celebrate .bits i{position:absolute;left:50%;top:50%;width:8px;height:8px;animation:burst 1.2s ease-out .7s forwards;opacity:0}
.celebrate h2{font-family:"Pixelify Sans","Courier New",monospace;font-size:30px;margin:8px 0 4px}
.celebrate p{margin:0 0 16px;color:#CFE3C8}
@keyframes toR{to{transform:translateX(62px) rotate(-6deg)}}
@keyframes toL{to{transform:translateX(-62px) rotate(6deg)}}
@keyframes burst{0%{opacity:1;transform:translate(-50%,-50%)}100%{opacity:0;transform:translate(var(--dx),var(--dy))}}
.pill .plus{background:var(--btn);color:var(--btn-ink);width:18px;height:18px;border-radius:6px;display:grid;place-items:center;font-size:14px;line-height:1;margin-left:2px}
.pv{display:inline-flex;align-items:baseline;gap:4px;font-weight:800;color:var(--ink);white-space:nowrap;font-size:14px}
.pv-chf{font-weight:600;color:var(--ink-2);font-size:.78em}
.card-name{font-size:14px;font-weight:800;line-height:1.25;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.card-price{font-size:16px;margin:2px 0 4px}
.card-price .pv{font-size:16px}
.card-sub{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-2);margin-bottom:3px}
.card-owner{font-size:11.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv svg{width:13px;height:13px;flex:none}
.worth{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:6px 12px;font-weight:700;color:var(--ink-2)}
.worth .pv{font-size:18px}
.bal{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px;margin:10px 0 12px;display:grid;gap:8px}
.bal-row{display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--ink-2)}
.bar{height:10px;background:var(--surface-2);border-radius:3px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--green-2);border-radius:3px;transition:width .3s}
.bar.them i{background:var(--accent)}
.bal p{margin:2px 0 0;font-size:14px;line-height:1.6}
.warn{color:var(--accent);font-weight:700;margin:4px 0 8px}
.warn-box{background:var(--surface);border:1px solid var(--accent);border-radius:12px;padding:9px 12px;font-weight:700;margin:6px 0 10px}
.packs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.packs button{background:var(--surface);border:2px solid var(--line);border-radius:14px;padding:10px;text-align:left;display:grid;gap:2px}
.packs button[aria-pressed="true"]{border-color:var(--accent)}
.packs .pack-n .pv{font-size:17px}
.packs .pack-l{font-size:12px;color:var(--ink-2);font-weight:600}
.pick button{display:grid;gap:3px}
.pick button span{line-height:1.25}
.deal-side{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.deal .deal-side .tile{width:72px}
.btn-row.two{grid-template-columns:1fr 1fr}
.jungle .card .pv{justify-content:center;font-size:12px}

.topwrap{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);padding-bottom:4px}
.icon-btn{color:var(--ink)}
.icon-btn .badge[hidden]{display:none}
.trocbar{width:100%;display:flex;align-items:center;gap:8px;background:var(--surface);border:2px solid var(--accent);border-radius:14px;padding:6px 10px;margin-bottom:6px}
.trocbar .tb-side{display:flex;gap:2px;min-width:0}
.trocbar img{width:34px;height:34px;image-rendering:pixelated;object-fit:contain}
.trocbar em{font-size:12px;color:var(--ink-2)}
.trocbar .tb-x{font-family:"Pixelify Sans","Courier New",monospace;color:var(--accent);font-size:18px}
.trocbar .tb-bal{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:14px}
.trocbar .tb-bal svg{width:13px;height:13px}
.segtabs{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-2);border-radius:12px;padding:3px;margin:6px 0 14px}
.segtabs button{border:0;background:transparent;border-radius:9px;padding:8px;font-weight:700;font-size:14px;color:var(--ink-2)}
.segtabs button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.segtabs .cnt{background:var(--pollen);color:var(--pollen-ink);border-radius:8px;padding:0 6px;font-size:12px;margin-left:4px}
.tag-state{position:absolute;top:6px;right:6px;z-index:4;font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:6px}
.tag-state.on{background:var(--green-2);color:#F2F8EC}
.tag-state.off{background:var(--surface-2);color:var(--ink-2)}
.card.in-basket{border-color:var(--accent);border-width:2px}
.status.act{background:var(--pollen);color:var(--pollen-ink)}
.status.off{background:var(--surface-2);color:var(--ink-2);opacity:.7}
.pollen-tile{display:grid;place-items:center}
.pollen-tile svg{width:40%;height:40%;position:relative;z-index:2}
.sugs{display:grid;gap:6px}
.sug{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px dashed var(--green-2);border-radius:12px;padding:6px 10px;text-align:left;width:100%}
.sug-imgs{display:flex;flex:none}
.sug-imgs img{width:36px;height:36px;image-rendering:pixelated;object-fit:contain}
.sug-txt{display:grid;min-width:0}
.sug-txt b{font-size:13.5px;line-height:1.3}
.sug-txt small{color:var(--ink-2);font-size:12px;display:flex;gap:6px;align-items:center}
.sug-txt small .pv{font-size:12px}
.bk-h{font-size:14px;margin:14px 0 6px;color:var(--ink-2);display:flex;gap:8px;align-items:baseline}
.bk-h small{font-weight:500;font-size:12px}
.bk-list{display:grid;gap:6px}
.bk-item{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:5px 6px 5px 5px}
.bk-item .tile{width:52px;flex:none;border-radius:9px}
.bk-item span:not(.pv):not(.aura){flex:1;font-weight:700;font-size:14px}
.counter{border:2px solid var(--accent);border-radius:14px;padding:10px;display:grid;gap:8px}
.deal.small .tile{width:56px}
.manage{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:12px;margin-top:10px}
.switch.big{align-items:flex-start}
.switch.big span{display:grid}
.switch.big small{color:var(--ink-2);font-weight:500}
.price-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}
.jungle{margin-top:14px}

.gallery{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin:4px 0 10px;padding-bottom:4px}
.gallery figure{margin:0;flex:0 0 78%;scroll-snap-align:start;position:relative}
.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;display:block}
.gallery figcaption{position:absolute;left:8px;bottom:8px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:8px}
.photo-empty{display:grid;gap:4px;place-items:center;text-align:center;width:100%;border:2px dashed var(--line);border-radius:14px;padding:18px 12px;background:var(--surface);color:var(--ink-2);font-weight:700;margin:4px 0 10px}
.photo-empty small{font-weight:500;font-size:12px}
.pstats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0 10px}
.pstats div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 4px;text-align:center}
.pstats b{display:block;font-size:14px;line-height:1.2}
.pstats span{font-size:11px;color:var(--ink-2);font-weight:600}
.pot-hint{background:var(--surface);border-left:3px solid var(--accent);border-radius:8px;padding:7px 10px;font-size:13px;margin:0 0 10px}
.timeline{display:grid;gap:6px}
.tl{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 10px;font-size:13.5px}
.tl-d{font-weight:800;color:var(--green);min-width:52px}
.tl-t{flex:1}
.tl img{width:40px;height:40px;object-fit:cover;border-radius:8px}
.ph-prev{width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin:0 0 10px}
.id-loading{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:13.5px;margin:4px 0 10px}
.spinner.small{width:16px;height:16px;border-width:2px;border-color:var(--line);border-top-color:var(--green)}
.id-list{display:grid;gap:6px;margin:6px 0 12px}
.id-list button{text-align:left;background:var(--surface);border:2px solid var(--line);border-radius:12px;padding:9px 12px;font-weight:700;font-size:14px}
.id-list button[aria-pressed="true"]{border-color:var(--green-2);background:var(--good-bg)}
.id-list button small{display:block;font-weight:500;color:var(--ink-2);font-size:12px;margin-top:2px}
.worth small{font-weight:600;color:var(--ink-2);font-size:12.5px}

.want-btn{position:absolute;top:10px;right:10px;z-index:5;width:38px;height:38px;border-radius:10px;background:var(--btn);color:var(--btn-ink);display:grid;place-items:center;font-size:19px;font-weight:800;line-height:1;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.want-btn.on{background:var(--pollen);color:var(--pollen-ink)}
.card{position:relative}
.tb-txt{font-weight:700;font-size:13px;color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fin-block{border:1px solid var(--line);border-radius:16px;padding:10px 12px;margin-bottom:14px;background:var(--surface)}
.fin-block .deal{background:transparent;border:0;padding:4px 0}
.fin-block .pick button{background:var(--bg)}
.skin-note{font-size:12.5px;color:var(--ink-2);text-align:center;margin:0 0 10px}

.ship{display:grid;gap:10px;text-align:left}
.ship .steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ship .steps li{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:8px}
.ship .steps li.done{border-color:var(--green-2)}
.ship .steps b{font-size:14px}
.ship label.btn{cursor:pointer}
.ship label.btn[aria-disabled="true"]{opacity:.45}
.ship .note{margin:0}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .celebrate .l{transform:translateX(62px)}
  .celebrate .r{transform:translateX(-62px)}
}
@media (min-width:640px){
  .grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
  h1.view-title{font-size:36px}
}

body.auth-mode nav.tabs,body.auth-mode .topwrap{display:none}
.auth{max-width:420px;margin:0 auto;padding:40px 0 60px}
.auth-logo{font-family:"Pixelify Sans","Courier New",monospace;font-size:34px;color:var(--green);display:flex;align-items:center;gap:10px;margin-bottom:6px}
.auth-logo img{width:40px;image-rendering:pixelated}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink-2);margin:4px 0 14px;line-height:1.45}
.consent input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--green-2)}
.consent a,.legal a{color:var(--green)}
.legal{text-align:center;font-size:13px;color:var(--ink-2);margin-top:14px;line-height:2.4}
.legal a{display:inline-block;padding:6px 4px;min-height:32px;color:var(--ink-2)}
h1.auth-logo{margin:0 0 6px;font-weight:700}
.jungle .tile-name,.card h2.card-name{font-family:Manrope,system-ui,sans-serif}
.beta-card{display:grid;gap:4px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:10px 12px;margin-top:18px;font-size:13.5px;color:var(--ink-2)}
.beta-card b{color:var(--ink)}
.offer{display:grid;gap:6px;background:var(--surface);border:2px solid var(--accent);border-radius:16px;padding:12px 14px;margin:0 0 14px;font-size:14px;color:var(--ink-2)}
.offer b{color:var(--ink)}
.offer.done{border-color:var(--green-2)}
.offer-bar{height:10px;border-radius:5px;background:var(--surface-2);overflow:hidden}
.offer-bar i{display:block;height:100%;background:var(--pollen)}
.offer small{font-weight:700}
.offer-steps{display:grid;gap:6px;margin-top:4px}
.ostep{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-2);padding:2px 0}
.ostep span{flex:none;width:20px;text-align:center;font-size:14px}
.ostep.ok{color:var(--ink);text-decoration:line-through;text-decoration-color:var(--green-2);opacity:.7}
.ostep.ok span{color:var(--green-2)}
.ostep:not(.ok){cursor:pointer}
.ostep:not(.ok):hover{color:var(--ink)}
.link.danger{color:#C0392B}
.danger-btn{background:#C0392B!important;color:#fff!important}
.ti{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:6px 9px;font-size:12.5px;font-weight:700;text-align:center}
.deal-side{flex-wrap:wrap}
/* ===== Refonte alpha : Exposition ===== */
.guest-top{display:flex;align-items:center;gap:8px;padding:14px 0 6px}
.guest-top .btn.small{flex:none}
.ghero{background:linear-gradient(160deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:22px;padding:20px 18px 18px;margin:8px 0 18px}
.kicker{margin:0 0 8px;font-size:12.5px;font-weight:800;color:var(--green);letter-spacing:.2px}
.ghero-title{font-family:"Pixelify Sans","Courier New",monospace;font-size:32px;line-height:1.1;margin:0 0 10px;color:var(--ink);font-weight:700}
.ghero-title em{font-style:normal;color:var(--accent)}
.ghero-lead{color:var(--ink-2);margin:0 0 12px}
.ghero-props{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.ghero-props span{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:700}
.hero-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 0}
.hero-strip .tile{border-radius:12px}
.hero-strip .sprite,.tile .sprite{image-rendering:pixelated}
.back-serre{display:block;margin:0 0 14px}
.alpha-banner{display:grid;gap:4px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:14px;padding:11px 13px;margin:0 0 14px;font-size:13.5px;color:var(--ink-2)}
.alpha-banner b{color:var(--ink)}
.alpha-banner .link{justify-self:start;margin-top:2px}
.alpha-banner .btn{margin-top:8px}
.alpha-banner.small{margin:14px 0}
.feed-modes{flex-wrap:nowrap;overflow-x:auto;margin-bottom:12px;padding-bottom:2px;scrollbar-width:none}
.feed-modes::-webkit-scrollbar{display:none}
.feed-modes button{flex:none;white-space:nowrap}
.good-only{margin:-4px 0 6px;font-size:13.5px;color:var(--ink-2)}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:640px){.fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fcard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:0;text-align:left;display:flex;flex-direction:column;overflow:hidden;color:var(--ink);min-width:0;transition:transform .15s}
.fcard:active{transform:scale(.98)}
.fc-hit{position:absolute;inset:0;z-index:5;background:none;border:0;border-radius:18px;cursor:pointer;padding:0}
.fc-hit:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.fcard .like{position:relative;z-index:6}
.fcard.r-ultra{border-color:var(--gold)}
.fcard.gold{border-color:var(--gold)}
.fc-media{position:relative;aspect-ratio:4/5;background:var(--tile);display:grid;place-items:center;overflow:hidden}
.fc-media .tile{width:100%;height:100%;aspect-ratio:auto;border-radius:0}
.fc-photo{width:100%;height:100%;object-fit:cover;display:block}
.fc-sprite{position:absolute;left:6px;bottom:6px;width:42px;height:42px;image-rendering:pixelated;background:rgba(14,24,17,.72);border-radius:10px;padding:2px}
.fc-badge{position:absolute;top:7px;left:7px;z-index:4}
.fc-demo{position:absolute;top:7px;right:7px;z-index:4;background:var(--tag-bg);color:var(--tag-ink);border:1px solid var(--tag-line);font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:7px}
.demo-banner{display:grid;gap:3px;background:var(--surface);border:1px dashed var(--ink-2);border-radius:12px;padding:9px 12px;margin:0 0 12px;font-size:13px;color:var(--ink-2)}
.demo-banner b{color:var(--ink)}
.demo-banner a{color:var(--green)}
.gallery figcaption{max-width:calc(100% - 16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-troc{position:absolute;top:7px;right:7px;z-index:4;background:var(--green-2);color:#F2F8EC;font-size:10.5px;font-weight:800;padding:3px 7px;border-radius:7px}
.fc-body{padding:8px 10px 10px;display:grid;gap:5px;min-width:0}
.fc-body .card-name{min-height:0}
.fc-body .card-name small{font-weight:600;color:var(--ink-2)}
.fc-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.fc-owner{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-social{justify-content:space-between}
.ptag{font-weight:800;font-size:15px;color:var(--ink)}
.ptag.gift{font-size:13px;color:var(--green)}
.pbadge{display:inline-block;font-size:11px;font-weight:800;padding:3px 7px;border-radius:7px;line-height:1.3}
.pbadge.good{background:var(--good-bg);color:var(--good-ink)}
.pbadge.fair{background:var(--surface-2);color:var(--ink-2)}
.pbadge.high{background:var(--high-bg);color:var(--high-ink)}
.like,.cm{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--ink-2);min-height:32px;padding:0 6px;border-radius:9px}
.like{cursor:pointer;color:var(--ink);font-size:15px;background:none;border:0;font-family:inherit}
.like b,.cm b{font-size:13px}
.like.on{color:#D9435B}
.like.mine{cursor:default;color:var(--ink-2)}
.like.pop{animation:likePop .35s ease}
@keyframes likePop{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
.social-bar{display:flex;align-items:center;gap:12px;margin:12px 0 4px;flex-wrap:wrap}
.social-bar .link{margin-left:auto}
.social-bar .link+.link{margin-left:0}
.comments{display:grid;gap:8px;margin-bottom:12px}
.cmt{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 11px;display:grid;gap:2px;font-size:14px}
.cmt b{font-size:13px;color:var(--green)}
.cmt small{font-size:11.5px;color:var(--ink-2)}
.cmt .link{font-size:11.5px}
.growers{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;margin-bottom:6px;scroll-snap-type:x proximity}
.grower{flex:0 0 112px;scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px 8px;display:grid;justify-items:center;gap:2px;text-align:center;color:var(--ink);cursor:pointer}
.gr-ava{width:56px;height:56px;border-radius:14px;background:var(--tile);display:grid;place-items:center;overflow:hidden;margin-bottom:4px}
.gr-ava img{width:52px;image-rendering:pixelated}
.ava .ava-px,.gr-ava .ava-px{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.grower b{font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.grower small{font-size:11px;color:var(--ink-2);line-height:1.3}
.chasse{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:12px}
.chasse .note{margin-top:0}
.chasse .search{margin-bottom:8px}
.wishes{display:flex;flex-wrap:wrap;gap:6px}
.wish{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border-radius:999px;padding:4px 4px 4px 10px;font-size:13px;font-weight:700}
.wish button{background:none;border:0;color:var(--ink-2);font-size:16px;line-height:1;width:26px;height:26px;border-radius:50%;cursor:pointer}
.defi-total{background:var(--surface);border:1px solid var(--accent);border-radius:16px;padding:12px 14px;margin-bottom:14px;display:grid;gap:8px}
.defi-total b{font-size:22px}
.defi-total small{color:var(--ink-2);font-size:12px}
.defis{display:grid;gap:8px}
.defi{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:11px 12px}
.defi .grow{min-width:0;display:grid;gap:3px}
.defi .grow b{font-size:14px}
.defi .grow small{font-size:12.5px;color:var(--ink-2)}
.defi .startcard-bar{margin-top:3px}
.di{flex:none;width:34px;height:34px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;font-size:17px}
.defi.ok .di{background:var(--good-bg);color:var(--good-ink);font-weight:800}
.defi.ok{opacity:.78}
.dp{font-weight:700;color:var(--ink-2);font-size:12px;margin-left:4px}
.dr{flex:none;display:grid;justify-items:end;gap:6px}
.invite{display:flex;gap:8px}
.invite input{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--ink);font-size:13px}
.bio{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;color:var(--ink);margin:12px 0}
.startcard-bar{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}
.pill[role=button]:hover{border-color:var(--accent)}
.big-cta{font-size:16.5px;padding:16px 18px}
.ghero-sub{margin:10px 0 0;font-size:13px;color:var(--ink-2);text-align:center}
.ghero-sub .link{margin-left:4px}
.draft-wait{border-color:var(--accent)}
.pass-wrap{position:relative;display:block}
.pass-wrap input{padding-right:48px}
.pass-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:none;border:0;font-size:17px;cursor:pointer}
details.more{margin:16px 0 4px;border:1px solid var(--line);border-radius:14px;padding:0 12px}
details.more>summary{cursor:pointer;padding:13px 2px;font-weight:800;list-style:none}
details.more>summary::-webkit-details-marker{display:none}
details.more>summary::after{content:"▾";float:right;color:var(--ink-2)}
details.more[open]>summary::after{content:"▴"}
details.more>summary small{font-weight:600;color:var(--ink-2)}
details.more[open]{padding-bottom:12px}
.published{text-align:center}
.published .hero-tile{max-width:180px}
.published .defi-total{text-align:left;margin:12px 0}
#fabPublish{white-space:nowrap}

/* ===== V2 : typographie et page d'accueil visiteur ===== */
h1.view-title,h2.view-title{font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:800;letter-spacing:-.6px;font-size:28px;line-height:1.15}
@media (min-width:640px){h1.view-title,h2.view-title{font-size:32px}}
.btn{border-radius:12px}
.btn.alt{box-shadow:inset 0 -3px 0 rgba(18,50,31,.18)}
.btn.alt:hover{filter:brightness(1.04)}
.guest-top{display:flex;align-items:center;gap:14px;padding:16px 0 4px}
.guest-top .logo{font-size:26px;color:var(--green)}
.gt-link{color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}
.gt-link:hover{text-decoration:underline}
@media (max-width:380px){.gt-link{display:none}}
.lp-hero{padding:22px 0 8px}
.lp-title{font-family:"Pixelify Sans","Courier New",monospace;font-weight:700;font-size:clamp(32px,8.6vw,54px);line-height:1.02;letter-spacing:-.5px;margin:0 0 14px;color:var(--ink);max-width:16ch;text-wrap:balance}
@media (min-width:900px){.lp-title{max-width:20ch}}
.lp-lead{font-size:17px;line-height:1.55;color:var(--ink-2);margin:0 0 20px;max-width:56ch}
.est{background:var(--surface);border:2px solid var(--ink);border-radius:16px;padding:14px 14px 12px;box-shadow:6px 6px 0 var(--ground)}
.est label{display:block;font-weight:800;font-size:14.5px;margin:0 0 8px}
.est input{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:13px 14px;font-size:16px;font-weight:600}
.est input:focus{outline:3px solid var(--pollen);outline-offset:1px;border-color:var(--ink)}
.est-out:empty{display:none}
.est-out{margin-top:12px;display:grid;gap:10px}
.est-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.est-head b{font-size:16.5px}
.est-ranges{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.est-ranges div{background:var(--bg);border-radius:10px;padding:9px 11px;display:grid}
.est-ranges span{font-size:12.5px;color:var(--ink-2);font-weight:700}
.est-ranges b{font-size:17px;font-variant-numeric:tabular-nums}
.est .note{margin:0}
.est .note a,.lp-links a,.examples a{color:var(--green);font-weight:700}
.est-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.est-actions .btn{padding:11px 10px;font-size:14px}
@media (max-width:420px){.est-actions{grid-template-columns:1fr}}
.est-alert{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.est-alert small{grid-column:1/-1;color:var(--ink-2);font-size:12px}
.est-alert input{padding:11px 12px}
.est-ok{margin:0;font-weight:700;color:var(--good-ink);background:var(--good-bg);border-radius:10px;padding:9px 11px;font-size:14px}
.lp-cta{margin:20px 0 6px}
.lp-cta .big-cta{font-size:17px;padding:17px 18px}
.lp-cta p{margin:10px 0 0;font-size:13.5px;color:var(--ink-2);text-align:center}
.lp-cta .btn.nudge{animation:nudge .9s ease 2}
@keyframes nudge{0%,100%{transform:none}30%{transform:translateY(-4px)}60%{transform:translateY(2px)}}
@media (min-width:640px){.lp-cta{display:flex;align-items:center;gap:16px}.lp-cta .big-cta{width:auto;padding:17px 26px}.lp-cta p{margin:0;text-align:left}}
/* L'étagère de serre : l'élément signature */
.shelf{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:30px 0 8px;padding:0 4px}
.shelf-slot{position:relative;display:grid;justify-items:center;text-decoration:none;color:var(--ink);padding-bottom:14px}
.shelf-plant{width:100%;max-width:150px;image-rendering:pixelated;display:block;margin-bottom:-4px;transform-origin:50% 100%}
.shelf-slot:hover .shelf-plant,.shelf-slot:focus-visible .shelf-plant{animation:sway 1.6s ease-in-out}
.shelf-plank{position:absolute;left:0;right:0;bottom:30px;height:12px;background:var(--ground);border-radius:3px;box-shadow:0 6px 0 rgba(18,50,31,.10);z-index:-1}
.shelf-tag{position:relative;display:grid;justify-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:5px 7px 6px;font-size:11.5px;line-height:1.2;text-align:center;transform:rotate(-2deg);box-shadow:0 2px 0 var(--line);margin-top:10px;max-width:100%}
.shelf-slot:nth-child(even) .shelf-tag{transform:rotate(2deg)}
.shelf-tag::before{content:"";position:absolute;top:-9px;left:50%;width:1px;height:9px;background:var(--ink-2)}
.shelf-tag b{font-weight:800}
.shelf-tag small{color:var(--green);font-weight:800;font-variant-numeric:tabular-nums}
.lp-facts{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}
.lp-facts li{display:grid;gap:2px;padding-left:16px;border-left:3px solid var(--pollen)}
.lp-facts b{font-size:15px}
.lp-facts span{color:var(--ink-2);font-size:14px}
@media (min-width:640px){.lp-facts{grid-template-columns:repeat(3,1fr)}}
.founders{margin:24px 0 8px;display:grid;gap:10px;background:var(--ink);color:var(--bg);border-radius:16px;padding:16px}
.founders b{display:block;font-size:17px}
.founders span{font-size:13.5px;opacity:.85}
.founders-bar{height:10px;background:rgba(255,255,255,.18);border-radius:5px;overflow:hidden}
.founders-bar i{display:block;height:100%;background:var(--pollen)}
.lp-h2{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:24px;letter-spacing:-.4px;margin:38px 0 4px;line-height:1.2}
.examples{margin-top:28px;padding-top:18px;border-top:2px dashed var(--line)}
.examples h3{margin:0 0 4px;font-size:17px}
.examples .note{margin:0 0 12px}
.how{margin-top:12px}
.steps{list-style:none;counter-reset:st;margin:14px 0 18px;padding:0;display:grid;gap:12px}
.steps li{counter-increment:st;display:grid;grid-template-columns:40px 1fr;column-gap:12px;row-gap:2px;align-items:start}
.steps li::before{content:counter(st);grid-row:span 2;width:40px;height:40px;border-radius:10px;background:var(--pollen);color:var(--pollen-ink);display:grid;place-items:center;font-family:"Pixelify Sans",monospace;font-weight:700;font-size:20px}
.steps b{font-size:15.5px}
.steps span{color:var(--ink-2);font-size:14px}
.faq details{border-bottom:1px solid var(--line);padding:0 2px}
.faq summary{cursor:pointer;font-weight:800;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:20px;line-height:1;color:var(--green)}
.faq details[open] summary::after{content:"–"}
.faq p{margin:0 0 14px;color:var(--ink-2);max-width:64ch}
.lp-links{display:grid;gap:8px;margin:30px 0 0}
.lp-links a{display:block;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;text-decoration:none}
.price-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;margin:4px 0 12px;display:grid;gap:8px}
.price-box .note{margin:0}
.price-box a,#mktRange a,#mineRange a{color:var(--green);font-weight:700}
.founder-badge{color:var(--green)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#prerender .pr-note{color:var(--ink-2)}

/* ===== Cartes de plantes (dos pixel art / face photo) ===== */
.pcard{position:relative;aspect-ratio:63/88;perspective:1100px;min-width:0}
.pc-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,1.2,.5,1)}
.pcard.flipped .pc-inner{transform:rotateY(180deg)}
.pc-back,.pc-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.pc-face{transform:rotateY(180deg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.pc-back{--frame:var(--green-2);background:var(--frame);padding:6px;box-shadow:0 4px 0 rgba(18,50,31,.18)}
.pcard.r-rare .pc-back{--frame:#2E7D4F}
.pcard.r-commune .pc-back{--frame:#7F9A86}
.pcard.r-ultra .pc-back{background:linear-gradient(135deg,#F4C430,#E07A5F 35%,#9B7BE0 65%,#4FB3A9);background-size:200% 200%;animation:holo 6s ease-in-out infinite}
.pcard.r-gold .pc-back{background:linear-gradient(135deg,#F4C430,#C9962B)}
@keyframes holo{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.pc-rar{position:absolute;top:10px;left:12px;z-index:2;font-size:10.5px;font-weight:800;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35);letter-spacing:.2px}
.pc-art{flex:1;min-height:0;margin:20px 0 0;background:var(--tile);border-radius:11px 11px 4px 4px;display:grid;place-items:center;overflow:hidden;position:relative}
.pc-art::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14%;background:var(--ground)}
.pc-art .pc-pixel{width:92%;height:auto;aspect-ratio:1;object-fit:contain;image-rendering:pixelated;position:relative;z-index:1}
.pc-back .pc-name{background:var(--surface);color:var(--ink);border-radius:4px 4px 11px 11px;padding:7px 9px 4px;font-size:13px;line-height:1.2;display:block;margin-top:3px}
.pc-name small{font-weight:600;color:var(--ink-2)}
.pc-hint{background:var(--surface);color:var(--ink-2);font-size:10px;padding:0 9px 7px;border-radius:0 0 11px 11px;margin-top:-2px}
.pc-photo{position:relative;flex:0 0 56%;min-height:0;background:var(--tile);overflow:hidden}
.pc-shots{display:flex;height:100%;transform:translateX(calc(var(--shot,0)*-100%));transition:transform .3s ease}
.pc-shots img{flex:0 0 100%;width:100%;height:100%;object-fit:cover}
.pc-nophoto{height:100%;display:grid;place-items:center;align-content:center;gap:2px}
.pc-noico{font-size:34px;opacity:.55}
.pc-nophoto small{font-size:11px;color:var(--ink-2)}
.pc-value{position:absolute;top:7px;right:7px;z-index:2;background:var(--pollen);color:var(--pollen-ink);font-weight:800;font-size:13.5px;padding:3px 9px;border-radius:999px;box-shadow:0 2px 0 rgba(18,50,31,.25);font-variant-numeric:tabular-nums}
.pc-badge{position:absolute;top:7px;left:7px;z-index:2}
.pc-demo{position:absolute;top:7px;left:7px;z-index:2;background:var(--tag-bg);color:var(--tag-ink);border:1px solid var(--tag-line);font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:7px}
.pc-dots{position:absolute;bottom:6px;left:0;right:0;z-index:4;display:flex;justify-content:center;gap:6px}
.pc-dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(0,0,0,.2);cursor:pointer}
.pc-dots i.on{background:#fff}
.pc-info{flex:1 1 0;min-height:0;overflow:hidden;padding:7px 9px 6px;display:flex;flex-direction:column;gap:3px}
.pc-face .pc-name{font-size:13px;line-height:1.25;display:block;flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-facts,.pc-owner{flex:none}
.pc-facts{display:flex;flex-wrap:wrap;gap:3px}
.pc-facts i{font-style:normal;font-size:10.5px;font-weight:700;background:var(--surface-2);color:var(--ink-2);border-radius:5px;padding:1px 5px}
.pc-owner{font-size:11px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-actions{margin-top:auto;display:flex;align-items:center;gap:2px;position:relative;z-index:4}
.pc-actions .like,.pc-actions .cm{min-height:28px;padding:0 4px;font-size:13px}
.pc-more{margin-left:auto;background:var(--ink);color:var(--bg);border:0;border-radius:8px;font-weight:800;font-size:12px;padding:5px 9px;cursor:pointer}
.pc-back,.pc-photo{cursor:pointer}
.pc-back:focus-visible,.pc-photo:focus-visible{outline:3px solid var(--pollen);outline-offset:-3px}
.pcard.flipped .pc-back,.pcard:not(.flipped) .pc-face{pointer-events:none;visibility:hidden}
/* Safari ignore parfois backface-visibility : on échange les faces à mi-rotation */
.pc-back,.pc-face{transition:visibility 0s linear .2s}
.pcard:not(.flipped):hover .pc-inner{transform:rotateY(-6deg)}
.pcard.full{max-width:300px;margin:0 auto 12px}
.pcard.full .pc-photo{flex-basis:70%}
.pcard.full .pc-face .pc-name{white-space:normal}
.sheet-card{padding:4px 0 2px}
@media (prefers-reduced-motion:reduce){.pc-inner{transition:none}.pcard.r-ultra .pc-back{animation:none}.pcard:not(.flipped):hover .pc-inner{transform:none}}
.fgrid{gap:14px}
.angles{margin:-4px 0 12px}
.angle-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.angle{display:grid;place-items:center;align-content:center;gap:2px;aspect-ratio:4/3;border:2px dashed var(--line);border-radius:14px;background:var(--surface) center/cover no-repeat;cursor:pointer;color:var(--ink-2);font-weight:700}
.angle span{font-size:22px}
.angle small{font-size:12px;background:var(--surface);border-radius:6px;padding:1px 6px}
.angle.done{border-style:solid;border-color:var(--green-2)}
.angle.done span{display:none}
/* Identité pour les trocs */
.id-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--pollen);border-radius:14px;padding:12px;margin:0 0 14px}
.id-card.ok{border-left-color:var(--green-2)}
.id-card>div{flex:1;display:grid;gap:3px;min-width:0}
.id-card span{font-size:13px;color:var(--ink-2)}
.id-chips{display:flex;flex-wrap:wrap;gap:6px}
.id-chips span{font-size:12px;font-weight:700;background:var(--surface-2);border-radius:6px;padding:1px 7px}
.id-chips span.on{background:var(--good-bg);color:var(--good-ink)}
.phone-row{display:grid;grid-template-columns:auto 1fr auto;gap:6px;margin-bottom:10px}
.phone-row select,.phone-row input{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;color:var(--ink);min-width:0}
.trade-contact{background:var(--good-bg);color:var(--good-ink);border-radius:14px;padding:12px;margin-bottom:10px}
.trade-contact p{margin:6px 0 0;color:var(--ink)}
.trade-contact a{color:var(--green);font-weight:800}

/* Deux boutons : appareil photo ou galerie */
.capture-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.capture-two .capture-btn{padding:18px 10px;text-align:center}
.capture-two .capture-ico{font-size:30px}
.flip-note{text-align:center;margin:-4px 0 10px}
.sheet-card{max-width:300px;margin:0 auto 10px;position:relative}
.sheet-card .pcard.full{margin:0 auto}

/* ===== Version ordinateur ===== */
@media (min-width:1024px){
  body:not(.auth-mode){padding-left:232px}
  body:not(.auth-mode) .app{max-width:1180px;padding:0 32px 60px}
  body:not(.auth-mode) header.top{max-width:1180px;padding:18px 32px 12px}
  body:not(.auth-mode) .topwrap{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(6px)}
  nav.tabs{top:0;bottom:0;right:auto;width:232px;border-top:0;border-right:1px solid var(--line);padding:84px 14px 20px;box-sizing:border-box}
  nav.tabs .inner{max-width:none;display:flex;flex-direction:column;gap:4px}
  nav.tabs button{flex-direction:row;justify-content:flex-start;gap:12px;padding:12px 14px;border-radius:12px;font-size:15px}
  nav.tabs button:hover{background:var(--surface-2)}
  nav.tabs button[aria-current="page"]{background:var(--surface-2)}
  nav.tabs .dot{top:8px;left:auto;right:10px}
  body:not(.auth-mode)::before{content:"Plantule";position:fixed;left:0;top:0;width:232px;padding:22px 28px;box-sizing:border-box;z-index:31;font-family:"Pixelify Sans","Courier New",monospace;font-weight:700;font-size:28px;color:var(--green);pointer-events:none}
  body:not(.auth-mode) header.top .logo{visibility:hidden}
  .fab{right:40px;bottom:36px}
  .fgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
  .grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
  .jungle{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
  /* Fenêtres au centre de l'écran au lieu de monter du bas */
  .backdrop{align-items:center;padding:24px}
  .sheet{max-width:680px;max-height:88vh;border-radius:24px;padding:14px 28px 28px}
  .sheet .grab{display:none}
  .sheet-card{max-width:320px}
  .angle{aspect-ratio:auto;height:120px}
  /* Accueil visiteur plus large */
  .app{max-width:1100px}
  .lp-title{font-size:58px}
}
@media (min-width:1400px){
  .fgrid{grid-template-columns:repeat(5,minmax(0,1fr))}
  body:not(.auth-mode) .app,body:not(.auth-mode) header.top{max-width:1320px}
}
/* ===== A11Y v3 (WCAG 2.1 AA) : contrastes, cibles tactiles >= 44 px ===== */
::placeholder{color:var(--ink-2);opacity:1}
/* Rareté au dos des cartes : pastille foncée (blanc sur #12321F = 13,98:1) quel que soit le dégradé */
.pc-rar{top:7px;left:9px;background:#12321F;color:#fff;text-shadow:none;padding:1px 7px;border-radius:6px;line-height:1.45}
.chip.c-ultra{background:linear-gradient(90deg,#A3432A,#7A5A12,#6A4FB8);color:#fff}
.tag-state.on,.fc-troc{background:#22673E;color:#F2F8EC}
/* Cibles tactiles */
.icon-btn,.chat-head .back{width:44px;height:44px}
.seg button,.chips button,.pill[role=button]{min-height:44px}
.switch{min-height:44px}
.ib-x,.remove{min-width:44px;min-height:44px}
.btn.small{min-height:44px}
.gt-link{display:inline-flex;align-items:center;min-height:44px}
.pass-eye{width:44px;height:44px;right:2px}
/* Liens-boutons : zone de clic agrandie par padding, compensée par marge négative (mise en page inchangée) */
.link{padding:14px 6px}
:where(.link){margin:-14px -6px}
.back-serre{margin:-14px -6px 0}
.alpha-banner .link{margin-top:-12px}
.capture-done .link{margin:-14px -6px -14px auto}
.like{min-height:44px;min-width:44px;justify-content:center}
.pc-actions .like{min-height:44px;margin:-8px 0}
/* « Fiche » : pastille visuelle inchangée (28 px), zone cliquable 44 px */
.pc-more{position:relative;z-index:0;background:transparent;padding:13px 12px;margin:-8px -3px -8px auto;line-height:18px}
.pc-more::before{content:"";position:absolute;inset:8px 3px;background:var(--ink);border-radius:8px;z-index:-1}
/* Face photo : critères sur une ligne pour que la rangée d'actions ne soit plus rognée */
.pcard:not(.full) .pc-facts{flex-wrap:nowrap;overflow:hidden}
.pcard:not(.full) .pc-facts i{flex:none}
/* Le bouton flottant ne recouvre plus la dernière rangée */
@media (max-width:1023px){.fgrid{padding-bottom:72px}}
/* Serristes en vedette : avatar de repli, section masquée si vide */
.gr-ava:empty::before{content:"🌱";font-size:28px;line-height:1}
.growers:empty,h2.sec:has(+ .growers:empty){display:none}
/* Focus visible partout, y compris sur les zones agrandies */
.link:focus-visible,.like:focus-visible,.pc-more:focus-visible{outline:3px solid var(--accent);outline-offset:-2px;border-radius:10px}

/* ===== v3.1 Ambiance : fond organique, verre dépoli, éclat des raretés ===== */
:root{--mesh:radial-gradient(60% 45% at 8% 0%,rgba(4,120,87,.20),transparent 70%),radial-gradient(45% 40% at 100% 12%,rgba(194,65,12,.12),transparent 72%),radial-gradient(70% 55% at 50% 105%,rgba(254,243,199,.55),transparent 70%);--glass:rgba(255,255,255,.62);--glass-line:rgba(18,50,31,.10)}
@media all{/* sombre seulement sur demande (1.8.1) */:root[data-theme="dark"]{--mesh:radial-gradient(60% 45% at 8% 0%,rgba(6,78,59,.55),transparent 70%),radial-gradient(45% 40% at 100% 12%,rgba(194,65,12,.16),transparent 72%),radial-gradient(70% 55% at 50% 105%,rgba(4,120,87,.28),transparent 70%);--glass:rgba(22,38,27,.66);--glass-line:rgba(255,255,255,.10)}}
:root[data-theme="dark"]{--mesh:radial-gradient(60% 45% at 8% 0%,rgba(6,78,59,.55),transparent 70%),radial-gradient(45% 40% at 100% 12%,rgba(194,65,12,.16),transparent 72%),radial-gradient(70% 55% at 50% 105%,rgba(4,120,87,.28),transparent 70%);--glass:rgba(22,38,27,.66);--glass-line:rgba(255,255,255,.10)}
body{background-image:var(--mesh),var(--pattern);background-size:100% 100%,100% 100%,100% 100%,340px 340px;background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-attachment:fixed}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  nav.tabs{background:var(--glass);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);border-color:var(--glass-line)}
  .sheet{background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--glass-line)}
}
.pcard .pc-inner{transition:transform .6s cubic-bezier(.22,1.1,.36,1)}
.pcard:hover .pc-inner{will-change:transform}
.pol-gain{animation:polGain .9s ease}
@keyframes polGain{0%{box-shadow:0 0 0 0 rgba(244,196,48,.0)}30%{box-shadow:0 0 0 6px rgba(244,196,48,.45)}100%{box-shadow:0 0 0 0 rgba(244,196,48,0)}}
@media (prefers-reduced-motion:reduce){.pol-gain{animation:none}.pcard .pc-inner{transition:none}}
.legal-tip{border-left:3px solid #C2410C}

/* ===== V1.1 : bouton Échanger, offre et contre-offre ===== */
.pcell{display:flex;flex-direction:column;gap:8px;min-width:0}
.btn-xch{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:14px;padding:11px 12px;font:inherit;font-weight:800;font-size:15px;cursor:pointer;background:var(--pollen);color:var(--pollen-ink);box-shadow:inset 0 -3px 0 rgba(18,50,31,.18);transition:transform .12s ease}
.btn-xch:active{transform:scale(.97)}
.btn-xch.big{padding:16px 18px;font-size:17px;border-radius:16px;margin-top:8px}
.btn-xch:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.xch-sheet h2{margin-bottom:10px}
.xch-target{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px;margin-bottom:6px}
.xch-target>div{display:grid;gap:2px;min-width:0}
.xch-target b{font-size:16px;line-height:1.25}
.xch-target small{color:var(--ink-2);font-size:12.5px}
.xch-price{font-family:"Pixelify Sans",system-ui,sans-serif;font-size:22px;font-weight:700}
.xch-pick button em{font-style:normal;font-weight:800;font-size:13px}
.xch-sum{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 10px}
.xch-sum>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px;display:grid;gap:2px;min-width:0}
.xch-sum span{font-size:12px;color:var(--ink-2);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.xch-sum b{font-size:14px;overflow-wrap:anywhere}
.xch-sum em{font-style:normal;font-weight:800;font-size:16px}
.comp-box{margin:4px 0 6px}
.comp-in{display:flex;align-items:center;gap:8px}
.comp-in input{flex:1;min-width:0;font-size:18px;font-weight:800}
.comp-in b{font-weight:800;color:var(--ink-2)}
.comp-presets{margin:6px 0 0;flex-wrap:wrap}
.offer-state{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:8px 0;font-weight:700;text-align:center}
.danger-txt{color:#B42318}
.deal-line{font-weight:700}
.empty.small{padding:16px;font-size:14px}
/* Mise en page centrée, téléphone et ordinateur */
html,body{overflow-x:clip}
#view{width:100%;max-width:1180px;margin-left:auto;margin-right:auto;box-sizing:border-box}
@media (max-width:600px){
  .sheet{max-height:92dvh;padding:12px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0}
  .xch-target{grid-template-columns:64px 1fr}
  .btn-xch{font-size:14px;padding:10px 8px}
  .btn-xch.big{font-size:16px;padding:15px 14px}
  .fgrid{gap:10px}
}
@media (min-width:900px){.chat-head,.deal,.bal,.msgs,.msgs+.composer,.confirm{max-width:760px;margin-left:auto;margin-right:auto}}
button.notif-row{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);font:inherit;color:inherit;cursor:pointer;align-items:center}
button.notif-row:hover{background:var(--surface);border-radius:10px}
button.notif-row.unread{background:var(--good-bg)}
.notif-row .grow{display:block;min-width:0;flex:1}
.notif-go{font-size:22px;color:var(--ink-2);padding:0 4px}
.lp-perks{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 2px}
.lp-perks .perk{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:14px;line-height:1.25}
.lp-perks .perk.founder{background:linear-gradient(135deg,#FFF4C2,#FCE7A8);border-color:#E9C74A;color:#3D2E00}
.lp-perks .perk.gift{background:var(--good-bg)}
.lp-perks em{font-style:normal;font-weight:800}
@media (max-width:600px){.lp-perks .perk{font-size:13px;padding:7px 10px}}

/* ===== V1.2 : après-échange, cohérence, responsive ===== */
.btn-xch.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none;font-size:14px;padding:9px 10px}
.pv-p{font-weight:600;color:var(--ink-2);font-size:.85em}
.ti{display:grid;justify-items:center;gap:3px;min-width:0;max-width:150px;overflow-wrap:anywhere;text-align:center}
.ti .tile{width:64px;margin:0 auto 2px}
.ship{display:grid;gap:10px}
.ship-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ship-prog{font-weight:800;font-size:13px;background:var(--good-bg);border-radius:999px;padding:3px 10px}
.ship-bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}
.ship-bar i{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .4s ease}
.mode-pick{display:grid;gap:6px}
.mode-pick>span{font-weight:700;font-size:14px}
.mode-pick .seg{flex-wrap:wrap}
.ship .steps li,.ship-steps li{grid-template-columns:1fr;display:grid;gap:8px}
.ship .steps li::before,.ship-steps li::before{content:none}
.ship-steps li.done{opacity:.75}
.ship .proofs{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}
.ship .proofs:empty{display:none}
.ship .proofs a{display:grid;gap:4px;text-decoration:none;color:var(--ink-2)}
.ship .proofs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.ship .proofs small{font-size:12px}
.sheet{--sx:18px;--sb:calc(22px + env(safe-area-inset-bottom,0px))}
@media (max-width:600px){.sheet{--sx:16px;--sb:calc(20px + env(safe-area-inset-bottom,0px))}input,select,textarea,.invite input{font-size:16px}}
@media (min-width:1024px){.sheet{--sx:28px;--sb:28px}}
.sheet .sheet-actions{bottom:calc(-1*var(--sb))!important;margin-left:calc(-1*var(--sx))!important;margin-right:calc(-1*var(--sx))!important;padding-left:var(--sx)!important;padding-right:var(--sx)!important}
.owner .ava{width:64px;height:64px}
@media (min-width:1024px){.rank-list,.empty{max-width:760px;margin-left:auto;margin-right:auto}}
.incoming{font-size:12.5px;font-weight:800;background:#FFF4C2;color:#3D2E00;border:1px solid #E9C74A;border-radius:999px;padding:4px 10px;text-align:center}

/* ===== V1.3 : fond de feuilles de Monstera, dégradés, boutons visibles, conversations épurées ===== */
:root{--pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22420%22%20height%3D%22420%22%20viewBox%3D%220%200%20420%20420%22%3E%3Cdefs%3E%3Cmask%20id%3D%22m0%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M100%2030%20C%20116%208%20168%2010%20186%2054%20C%20200%2092%20190%20138%20160%20166%20C%20140%20184%20118%20194%20100%20200%20C%2082%20194%2060%20184%2040%20166%20C%2010%20138%200%2092%2014%2054%20C%2032%2010%2084%208%20100%2030%20Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80%2050.5%20L-10%2064.04%20L-10%2080.04%20L80%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2050.5%20L210%2064.04%20L210%2080.04%20L120%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2074.5%20L-10%2090.92%20L-10%20106.92%20L80%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2074.5%20L210%2090.92%20L210%20106.92%20L120%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2098.5%20L-10%20117.80000000000001%20L-10%20133.8%20L80%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2098.5%20L210%20117.80000000000001%20L210%20133.8%20L120%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20122.5%20L-10%20144.68%20L-10%20160.68%20L80%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20122.5%20L210%20144.68%20L210%20160.68%20L120%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20146.5%20L-10%20171.56%20L-10%20187.56%20L80%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20146.5%20L210%20171.56%20L210%20187.56%20L120%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20168.5%20L-10%20196.2%20L-10%20212.2%20L80%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20168.5%20L210%20196.2%20L210%20212.2%20L120%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2280%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22120%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2286%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M100%2032%20C%20102%2090%20102%20150%20100%20198%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22none%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22m1%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M100%2030%20C%20116%208%20168%2010%20186%2054%20C%20200%2092%20190%20138%20160%20166%20C%20140%20184%20118%20194%20100%20200%20C%2082%20194%2060%20184%2040%20166%20C%2010%20138%200%2092%2014%2054%20C%2032%2010%2084%208%20100%2030%20Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80%2050.5%20L-10%2064.04%20L-10%2080.04%20L80%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2050.5%20L210%2064.04%20L210%2080.04%20L120%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2074.5%20L-10%2090.92%20L-10%20106.92%20L80%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2074.5%20L210%2090.92%20L210%20106.92%20L120%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2098.5%20L-10%20117.80000000000001%20L-10%20133.8%20L80%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2098.5%20L210%20117.80000000000001%20L210%20133.8%20L120%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20122.5%20L-10%20144.68%20L-10%20160.68%20L80%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20122.5%20L210%20144.68%20L210%20160.68%20L120%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20146.5%20L-10%20171.56%20L-10%20187.56%20L80%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20146.5%20L210%20171.56%20L210%20187.56%20L120%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20168.5%20L-10%20196.2%20L-10%20212.2%20L80%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20168.5%20L210%20196.2%20L210%20212.2%20L120%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2280%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22120%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2286%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M100%2032%20C%20102%2090%20102%20150%20100%20198%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22none%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22m2%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M100%2030%20C%20116%208%20168%2010%20186%2054%20C%20200%2092%20190%20138%20160%20166%20C%20140%20184%20118%20194%20100%20200%20C%2082%20194%2060%20184%2040%20166%20C%2010%20138%200%2092%2014%2054%20C%2032%2010%2084%208%20100%2030%20Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80%2050.5%20L-10%2064.04%20L-10%2080.04%20L80%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2050.5%20L210%2064.04%20L210%2080.04%20L120%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2074.5%20L-10%2090.92%20L-10%20106.92%20L80%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2074.5%20L210%2090.92%20L210%20106.92%20L120%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2098.5%20L-10%20117.80000000000001%20L-10%20133.8%20L80%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2098.5%20L210%20117.80000000000001%20L210%20133.8%20L120%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20122.5%20L-10%20144.68%20L-10%20160.68%20L80%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20122.5%20L210%20144.68%20L210%20160.68%20L120%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20146.5%20L-10%20171.56%20L-10%20187.56%20L80%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20146.5%20L210%20171.56%20L210%20187.56%20L120%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20168.5%20L-10%20196.2%20L-10%20212.2%20L80%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20168.5%20L210%20196.2%20L210%20212.2%20L120%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2280%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22120%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2286%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M100%2032%20C%20102%2090%20102%20150%20100%20198%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22none%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22m3%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M100%2030%20C%20116%208%20168%2010%20186%2054%20C%20200%2092%20190%20138%20160%20166%20C%20140%20184%20118%20194%20100%20200%20C%2082%20194%2060%20184%2040%20166%20C%2010%20138%200%2092%2014%2054%20C%2032%2010%2084%208%20100%2030%20Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80%2050.5%20L-10%2064.04%20L-10%2080.04%20L80%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2050.5%20L210%2064.04%20L210%2080.04%20L120%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2074.5%20L-10%2090.92%20L-10%20106.92%20L80%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2074.5%20L210%2090.92%20L210%20106.92%20L120%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2098.5%20L-10%20117.80000000000001%20L-10%20133.8%20L80%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2098.5%20L210%20117.80000000000001%20L210%20133.8%20L120%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20122.5%20L-10%20144.68%20L-10%20160.68%20L80%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20122.5%20L210%20144.68%20L210%20160.68%20L120%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20146.5%20L-10%20171.56%20L-10%20187.56%20L80%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20146.5%20L210%20171.56%20L210%20187.56%20L120%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20168.5%20L-10%20196.2%20L-10%20212.2%20L80%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20168.5%20L210%20196.2%20L210%20212.2%20L120%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2280%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22120%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2286%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M100%2032%20C%20102%2090%20102%20150%20100%20198%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22none%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22m4%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M100%2030%20C%20116%208%20168%2010%20186%2054%20C%20200%2092%20190%20138%20160%20166%20C%20140%20184%20118%20194%20100%20200%20C%2082%20194%2060%20184%2040%20166%20C%2010%20138%200%2092%2014%2054%20C%2032%2010%2084%208%20100%2030%20Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80%2050.5%20L-10%2064.04%20L-10%2080.04%20L80%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2050.5%20L210%2064.04%20L210%2080.04%20L120%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2074.5%20L-10%2090.92%20L-10%20106.92%20L80%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2074.5%20L210%2090.92%20L210%20106.92%20L120%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2098.5%20L-10%20117.80000000000001%20L-10%20133.8%20L80%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2098.5%20L210%20117.80000000000001%20L210%20133.8%20L120%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20122.5%20L-10%20144.68%20L-10%20160.68%20L80%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20122.5%20L210%20144.68%20L210%20160.68%20L120%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20146.5%20L-10%20171.56%20L-10%20187.56%20L80%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20146.5%20L210%20171.56%20L210%20187.56%20L120%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20168.5%20L-10%20196.2%20L-10%20212.2%20L80%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20168.5%20L210%20196.2%20L210%20212.2%20L120%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2280%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22120%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2286%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M100%2032%20C%20102%2090%20102%20150%20100%20198%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22none%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22m5%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M100%2030%20C%20116%208%20168%2010%20186%2054%20C%20200%2092%20190%20138%20160%20166%20C%20140%20184%20118%20194%20100%20200%20C%2082%20194%2060%20184%2040%20166%20C%2010%20138%200%2092%2014%2054%20C%2032%2010%2084%208%20100%2030%20Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80%2050.5%20L-10%2064.04%20L-10%2080.04%20L80%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2050.5%20L210%2064.04%20L210%2080.04%20L120%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2074.5%20L-10%2090.92%20L-10%20106.92%20L80%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2074.5%20L210%2090.92%20L210%20106.92%20L120%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2098.5%20L-10%20117.80000000000001%20L-10%20133.8%20L80%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2098.5%20L210%20117.80000000000001%20L210%20133.8%20L120%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20122.5%20L-10%20144.68%20L-10%20160.68%20L80%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20122.5%20L210%20144.68%20L210%20160.68%20L120%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20146.5%20L-10%20171.56%20L-10%20187.56%20L80%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20146.5%20L210%20171.56%20L210%20187.56%20L120%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20168.5%20L-10%20196.2%20L-10%20212.2%20L80%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20168.5%20L210%20196.2%20L210%20212.2%20L120%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2280%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22120%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2286%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M100%2032%20C%20102%2090%20102%20150%20100%20198%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22none%22%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28105%20110%29%20rotate%28-24%29%20scale%281.0%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%231F6B3D%22%20fill-opacity%3D%220.1%22%20mask%3D%22url%28%23m0%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%231F6B3D%22%20stroke-opacity%3D%220.1%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28105%20530%29%20rotate%28-24%29%20scale%281.0%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%231F6B3D%22%20fill-opacity%3D%220.1%22%20mask%3D%22url%28%23m0%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%231F6B3D%22%20stroke-opacity%3D%220.1%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28525%20110%29%20rotate%28-24%29%20scale%281.0%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%231F6B3D%22%20fill-opacity%3D%220.1%22%20mask%3D%22url%28%23m0%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%231F6B3D%22%20stroke-opacity%3D%220.1%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28525%20530%29%20rotate%28-24%29%20scale%281.0%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%231F6B3D%22%20fill-opacity%3D%220.1%22%20mask%3D%22url%28%23m0%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%231F6B3D%22%20stroke-opacity%3D%220.1%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28318%2078%29%20rotate%2838%29%20scale%280.7%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%231F6B3D%22%20fill-opacity%3D%220.1%22%20mask%3D%22url%28%23m1%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%231F6B3D%22%20stroke-opacity%3D%220.1%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28-102%2078%29%20rotate%2838%29%20scale%280.7%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%231F6B3D%22%20fill-opacity%3D%220.1%22%20mask%3D%22url%28%23m1%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%231F6B3D%22%20stroke-opacity%3D%220.1%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28-102%20498%29%20rotate%2838%29%20scale%280.7%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%231F6B3D%22%20fill-opacity%3D%220.1%22%20mask%3D%22url%28%23m1%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%231F6B3D%22%20stroke-opacity%3D%220.1%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28318%20498%29%20rotate%2838%29%20scale%280.7%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%231F6B3D%22%20fill-opacity%3D%220.1%22%20mask%3D%22url%28%23m1%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%231F6B3D%22%20stroke-opacity%3D%220.1%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28300%20300%29%20rotate%28160%29%20scale%280.95%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%231F6B3D%22%20fill-opacity%3D%220.1%22%20mask%3D%22url%28%23m2%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%231F6B3D%22%20stroke-opacity%3D%220.1%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28-120%20-120%29%20rotate%28160%29%20scale%280.95%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%231F6B3D%22%20fill-opacity%3D%220.1%22%20mask%3D%22url%28%23m2%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%231F6B3D%22%20stroke-opacity%3D%220.1%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28-120%20300%29%20rotate%28160%29%20scale%280.95%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%231F6B3D%22%20fill-opacity%3D%220.1%22%20mask%3D%22url%28%23m2%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%231F6B3D%22%20stroke-opacity%3D%220.1%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28300%20-120%29%20rotate%28160%29%20scale%280.95%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%231F6B3D%22%20fill-opacity%3D%220.1%22%20mask%3D%22url%28%23m2%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%231F6B3D%22%20stroke-opacity%3D%220.1%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2870%20330%29%20rotate%28-150%29%20scale%280.62%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%231F6B3D%22%20fill-opacity%3D%220.1%22%20mask%3D%22url%28%23m3%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%231F6B3D%22%20stroke-opacity%3D%220.1%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2870%20-90%29%20rotate%28-150%29%20scale%280.62%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%231F6B3D%22%20fill-opacity%3D%220.1%22%20mask%3D%22url%28%23m3%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%231F6B3D%22%20stroke-opacity%3D%220.1%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28490%20-90%29%20rotate%28-150%29%20scale%280.62%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%231F6B3D%22%20fill-opacity%3D%220.1%22%20mask%3D%22url%28%23m3%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%231F6B3D%22%20stroke-opacity%3D%220.1%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28490%20330%29%20rotate%28-150%29%20scale%280.62%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%231F6B3D%22%20fill-opacity%3D%220.1%22%20mask%3D%22url%28%23m3%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%231F6B3D%22%20stroke-opacity%3D%220.1%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28205%20215%29%20rotate%2896%29%20scale%280.5%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%231F6B3D%22%20fill-opacity%3D%220.1%22%20mask%3D%22url%28%23m4%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%231F6B3D%22%20stroke-opacity%3D%220.1%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28390%20200%29%20rotate%28-70%29%20scale%280.48%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%231F6B3D%22%20fill-opacity%3D%220.1%22%20mask%3D%22url%28%23m5%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%231F6B3D%22%20stroke-opacity%3D%220.1%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28-30%20200%29%20rotate%28-70%29%20scale%280.48%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%231F6B3D%22%20fill-opacity%3D%220.1%22%20mask%3D%22url%28%23m5%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%231F6B3D%22%20stroke-opacity%3D%220.1%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--leafbg:linear-gradient(165deg,#D8ECD8 0%,#E9F2E3 38%,#F5F1E4 100%);
  --glass:rgba(255,255,255,.80);--glass-line:rgba(18,50,31,.12);--shadow:0 1px 0 rgba(255,255,255,.6) inset,0 8px 24px rgba(18,50,31,.10);
  --g-primary:linear-gradient(180deg,#2C7A4B 0%,#1A4D30 100%);--g-gold:linear-gradient(180deg,#FFE07A 0%,#F4B73B 100%);--gold-edge:#C98A1B;
  --me:linear-gradient(160deg,#2F8452 0%,#1C5535 100%)}
@media all{/* sombre seulement sur demande (1.8.1) */:root[data-theme="dark"]{--pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22420%22%20height%3D%22420%22%20viewBox%3D%220%200%20420%20420%22%3E%3Cdefs%3E%3Cmask%20id%3D%22m0%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M100%2030%20C%20116%208%20168%2010%20186%2054%20C%20200%2092%20190%20138%20160%20166%20C%20140%20184%20118%20194%20100%20200%20C%2082%20194%2060%20184%2040%20166%20C%2010%20138%200%2092%2014%2054%20C%2032%2010%2084%208%20100%2030%20Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80%2050.5%20L-10%2064.04%20L-10%2080.04%20L80%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2050.5%20L210%2064.04%20L210%2080.04%20L120%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2074.5%20L-10%2090.92%20L-10%20106.92%20L80%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2074.5%20L210%2090.92%20L210%20106.92%20L120%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2098.5%20L-10%20117.80000000000001%20L-10%20133.8%20L80%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2098.5%20L210%20117.80000000000001%20L210%20133.8%20L120%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20122.5%20L-10%20144.68%20L-10%20160.68%20L80%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20122.5%20L210%20144.68%20L210%20160.68%20L120%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20146.5%20L-10%20171.56%20L-10%20187.56%20L80%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20146.5%20L210%20171.56%20L210%20187.56%20L120%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20168.5%20L-10%20196.2%20L-10%20212.2%20L80%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20168.5%20L210%20196.2%20L210%20212.2%20L120%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2280%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22120%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2286%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M100%2032%20C%20102%2090%20102%20150%20100%20198%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22none%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22m1%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M100%2030%20C%20116%208%20168%2010%20186%2054%20C%20200%2092%20190%20138%20160%20166%20C%20140%20184%20118%20194%20100%20200%20C%2082%20194%2060%20184%2040%20166%20C%2010%20138%200%2092%2014%2054%20C%2032%2010%2084%208%20100%2030%20Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80%2050.5%20L-10%2064.04%20L-10%2080.04%20L80%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2050.5%20L210%2064.04%20L210%2080.04%20L120%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2074.5%20L-10%2090.92%20L-10%20106.92%20L80%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2074.5%20L210%2090.92%20L210%20106.92%20L120%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2098.5%20L-10%20117.80000000000001%20L-10%20133.8%20L80%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2098.5%20L210%20117.80000000000001%20L210%20133.8%20L120%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20122.5%20L-10%20144.68%20L-10%20160.68%20L80%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20122.5%20L210%20144.68%20L210%20160.68%20L120%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20146.5%20L-10%20171.56%20L-10%20187.56%20L80%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20146.5%20L210%20171.56%20L210%20187.56%20L120%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20168.5%20L-10%20196.2%20L-10%20212.2%20L80%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20168.5%20L210%20196.2%20L210%20212.2%20L120%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2280%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22120%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2286%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M100%2032%20C%20102%2090%20102%20150%20100%20198%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22none%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22m2%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M100%2030%20C%20116%208%20168%2010%20186%2054%20C%20200%2092%20190%20138%20160%20166%20C%20140%20184%20118%20194%20100%20200%20C%2082%20194%2060%20184%2040%20166%20C%2010%20138%200%2092%2014%2054%20C%2032%2010%2084%208%20100%2030%20Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80%2050.5%20L-10%2064.04%20L-10%2080.04%20L80%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2050.5%20L210%2064.04%20L210%2080.04%20L120%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2074.5%20L-10%2090.92%20L-10%20106.92%20L80%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2074.5%20L210%2090.92%20L210%20106.92%20L120%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2098.5%20L-10%20117.80000000000001%20L-10%20133.8%20L80%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2098.5%20L210%20117.80000000000001%20L210%20133.8%20L120%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20122.5%20L-10%20144.68%20L-10%20160.68%20L80%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20122.5%20L210%20144.68%20L210%20160.68%20L120%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20146.5%20L-10%20171.56%20L-10%20187.56%20L80%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20146.5%20L210%20171.56%20L210%20187.56%20L120%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20168.5%20L-10%20196.2%20L-10%20212.2%20L80%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20168.5%20L210%20196.2%20L210%20212.2%20L120%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2280%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22120%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2286%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M100%2032%20C%20102%2090%20102%20150%20100%20198%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22none%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22m3%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M100%2030%20C%20116%208%20168%2010%20186%2054%20C%20200%2092%20190%20138%20160%20166%20C%20140%20184%20118%20194%20100%20200%20C%2082%20194%2060%20184%2040%20166%20C%2010%20138%200%2092%2014%2054%20C%2032%2010%2084%208%20100%2030%20Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80%2050.5%20L-10%2064.04%20L-10%2080.04%20L80%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2050.5%20L210%2064.04%20L210%2080.04%20L120%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2074.5%20L-10%2090.92%20L-10%20106.92%20L80%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2074.5%20L210%2090.92%20L210%20106.92%20L120%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2098.5%20L-10%20117.80000000000001%20L-10%20133.8%20L80%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2098.5%20L210%20117.80000000000001%20L210%20133.8%20L120%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20122.5%20L-10%20144.68%20L-10%20160.68%20L80%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20122.5%20L210%20144.68%20L210%20160.68%20L120%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20146.5%20L-10%20171.56%20L-10%20187.56%20L80%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20146.5%20L210%20171.56%20L210%20187.56%20L120%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20168.5%20L-10%20196.2%20L-10%20212.2%20L80%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20168.5%20L210%20196.2%20L210%20212.2%20L120%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2280%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22120%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2286%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M100%2032%20C%20102%2090%20102%20150%20100%20198%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22none%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22m4%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M100%2030%20C%20116%208%20168%2010%20186%2054%20C%20200%2092%20190%20138%20160%20166%20C%20140%20184%20118%20194%20100%20200%20C%2082%20194%2060%20184%2040%20166%20C%2010%20138%200%2092%2014%2054%20C%2032%2010%2084%208%20100%2030%20Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80%2050.5%20L-10%2064.04%20L-10%2080.04%20L80%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2050.5%20L210%2064.04%20L210%2080.04%20L120%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2074.5%20L-10%2090.92%20L-10%20106.92%20L80%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2074.5%20L210%2090.92%20L210%20106.92%20L120%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2098.5%20L-10%20117.80000000000001%20L-10%20133.8%20L80%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2098.5%20L210%20117.80000000000001%20L210%20133.8%20L120%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20122.5%20L-10%20144.68%20L-10%20160.68%20L80%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20122.5%20L210%20144.68%20L210%20160.68%20L120%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20146.5%20L-10%20171.56%20L-10%20187.56%20L80%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20146.5%20L210%20171.56%20L210%20187.56%20L120%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20168.5%20L-10%20196.2%20L-10%20212.2%20L80%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20168.5%20L210%20196.2%20L210%20212.2%20L120%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2280%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22120%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2286%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M100%2032%20C%20102%2090%20102%20150%20100%20198%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22none%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22m5%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M100%2030%20C%20116%208%20168%2010%20186%2054%20C%20200%2092%20190%20138%20160%20166%20C%20140%20184%20118%20194%20100%20200%20C%2082%20194%2060%20184%2040%20166%20C%2010%20138%200%2092%2014%2054%20C%2032%2010%2084%208%20100%2030%20Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80%2050.5%20L-10%2064.04%20L-10%2080.04%20L80%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2050.5%20L210%2064.04%20L210%2080.04%20L120%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2074.5%20L-10%2090.92%20L-10%20106.92%20L80%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2074.5%20L210%2090.92%20L210%20106.92%20L120%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2098.5%20L-10%20117.80000000000001%20L-10%20133.8%20L80%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2098.5%20L210%20117.80000000000001%20L210%20133.8%20L120%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20122.5%20L-10%20144.68%20L-10%20160.68%20L80%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20122.5%20L210%20144.68%20L210%20160.68%20L120%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20146.5%20L-10%20171.56%20L-10%20187.56%20L80%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20146.5%20L210%20171.56%20L210%20187.56%20L120%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20168.5%20L-10%20196.2%20L-10%20212.2%20L80%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20168.5%20L210%20196.2%20L210%20212.2%20L120%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2280%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22120%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2286%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M100%2032%20C%20102%2090%20102%20150%20100%20198%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22none%22%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28105%20110%29%20rotate%28-24%29%20scale%281.0%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m0%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28105%20530%29%20rotate%28-24%29%20scale%281.0%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m0%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28525%20110%29%20rotate%28-24%29%20scale%281.0%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m0%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28525%20530%29%20rotate%28-24%29%20scale%281.0%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m0%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28318%2078%29%20rotate%2838%29%20scale%280.7%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m1%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28-102%2078%29%20rotate%2838%29%20scale%280.7%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m1%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28-102%20498%29%20rotate%2838%29%20scale%280.7%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m1%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28318%20498%29%20rotate%2838%29%20scale%280.7%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m1%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28300%20300%29%20rotate%28160%29%20scale%280.95%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m2%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28-120%20-120%29%20rotate%28160%29%20scale%280.95%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m2%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28-120%20300%29%20rotate%28160%29%20scale%280.95%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m2%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28300%20-120%29%20rotate%28160%29%20scale%280.95%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m2%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2870%20330%29%20rotate%28-150%29%20scale%280.62%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m3%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2870%20-90%29%20rotate%28-150%29%20scale%280.62%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m3%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28490%20-90%29%20rotate%28-150%29%20scale%280.62%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m3%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28490%20330%29%20rotate%28-150%29%20scale%280.62%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m3%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28205%20215%29%20rotate%2896%29%20scale%280.5%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m4%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28390%20200%29%20rotate%28-70%29%20scale%280.48%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m5%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28-30%20200%29%20rotate%28-70%29%20scale%280.48%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m5%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--leafbg:linear-gradient(165deg,#0B1A10 0%,#10241A 50%,#152016 100%);
  --glass:rgba(22,38,27,.82);--glass-line:rgba(255,255,255,.10);--shadow:0 8px 24px rgba(0,0,0,.35);--me:linear-gradient(160deg,#2F8452 0%,#1C5535 100%)}}
:root[data-theme="dark"]{--pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22420%22%20height%3D%22420%22%20viewBox%3D%220%200%20420%20420%22%3E%3Cdefs%3E%3Cmask%20id%3D%22m0%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M100%2030%20C%20116%208%20168%2010%20186%2054%20C%20200%2092%20190%20138%20160%20166%20C%20140%20184%20118%20194%20100%20200%20C%2082%20194%2060%20184%2040%20166%20C%2010%20138%200%2092%2014%2054%20C%2032%2010%2084%208%20100%2030%20Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80%2050.5%20L-10%2064.04%20L-10%2080.04%20L80%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2050.5%20L210%2064.04%20L210%2080.04%20L120%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2074.5%20L-10%2090.92%20L-10%20106.92%20L80%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2074.5%20L210%2090.92%20L210%20106.92%20L120%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2098.5%20L-10%20117.80000000000001%20L-10%20133.8%20L80%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2098.5%20L210%20117.80000000000001%20L210%20133.8%20L120%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20122.5%20L-10%20144.68%20L-10%20160.68%20L80%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20122.5%20L210%20144.68%20L210%20160.68%20L120%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20146.5%20L-10%20171.56%20L-10%20187.56%20L80%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20146.5%20L210%20171.56%20L210%20187.56%20L120%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20168.5%20L-10%20196.2%20L-10%20212.2%20L80%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20168.5%20L210%20196.2%20L210%20212.2%20L120%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2280%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22120%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2286%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M100%2032%20C%20102%2090%20102%20150%20100%20198%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22none%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22m1%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M100%2030%20C%20116%208%20168%2010%20186%2054%20C%20200%2092%20190%20138%20160%20166%20C%20140%20184%20118%20194%20100%20200%20C%2082%20194%2060%20184%2040%20166%20C%2010%20138%200%2092%2014%2054%20C%2032%2010%2084%208%20100%2030%20Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80%2050.5%20L-10%2064.04%20L-10%2080.04%20L80%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2050.5%20L210%2064.04%20L210%2080.04%20L120%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2074.5%20L-10%2090.92%20L-10%20106.92%20L80%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2074.5%20L210%2090.92%20L210%20106.92%20L120%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2098.5%20L-10%20117.80000000000001%20L-10%20133.8%20L80%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2098.5%20L210%20117.80000000000001%20L210%20133.8%20L120%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20122.5%20L-10%20144.68%20L-10%20160.68%20L80%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20122.5%20L210%20144.68%20L210%20160.68%20L120%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20146.5%20L-10%20171.56%20L-10%20187.56%20L80%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20146.5%20L210%20171.56%20L210%20187.56%20L120%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20168.5%20L-10%20196.2%20L-10%20212.2%20L80%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20168.5%20L210%20196.2%20L210%20212.2%20L120%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2280%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22120%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2286%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M100%2032%20C%20102%2090%20102%20150%20100%20198%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22none%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22m2%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M100%2030%20C%20116%208%20168%2010%20186%2054%20C%20200%2092%20190%20138%20160%20166%20C%20140%20184%20118%20194%20100%20200%20C%2082%20194%2060%20184%2040%20166%20C%2010%20138%200%2092%2014%2054%20C%2032%2010%2084%208%20100%2030%20Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80%2050.5%20L-10%2064.04%20L-10%2080.04%20L80%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2050.5%20L210%2064.04%20L210%2080.04%20L120%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2074.5%20L-10%2090.92%20L-10%20106.92%20L80%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2074.5%20L210%2090.92%20L210%20106.92%20L120%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2098.5%20L-10%20117.80000000000001%20L-10%20133.8%20L80%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2098.5%20L210%20117.80000000000001%20L210%20133.8%20L120%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20122.5%20L-10%20144.68%20L-10%20160.68%20L80%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20122.5%20L210%20144.68%20L210%20160.68%20L120%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20146.5%20L-10%20171.56%20L-10%20187.56%20L80%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20146.5%20L210%20171.56%20L210%20187.56%20L120%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20168.5%20L-10%20196.2%20L-10%20212.2%20L80%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20168.5%20L210%20196.2%20L210%20212.2%20L120%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2280%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22120%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2286%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M100%2032%20C%20102%2090%20102%20150%20100%20198%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22none%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22m3%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M100%2030%20C%20116%208%20168%2010%20186%2054%20C%20200%2092%20190%20138%20160%20166%20C%20140%20184%20118%20194%20100%20200%20C%2082%20194%2060%20184%2040%20166%20C%2010%20138%200%2092%2014%2054%20C%2032%2010%2084%208%20100%2030%20Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80%2050.5%20L-10%2064.04%20L-10%2080.04%20L80%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2050.5%20L210%2064.04%20L210%2080.04%20L120%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2074.5%20L-10%2090.92%20L-10%20106.92%20L80%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2074.5%20L210%2090.92%20L210%20106.92%20L120%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2098.5%20L-10%20117.80000000000001%20L-10%20133.8%20L80%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2098.5%20L210%20117.80000000000001%20L210%20133.8%20L120%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20122.5%20L-10%20144.68%20L-10%20160.68%20L80%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20122.5%20L210%20144.68%20L210%20160.68%20L120%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20146.5%20L-10%20171.56%20L-10%20187.56%20L80%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20146.5%20L210%20171.56%20L210%20187.56%20L120%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20168.5%20L-10%20196.2%20L-10%20212.2%20L80%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20168.5%20L210%20196.2%20L210%20212.2%20L120%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2280%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22120%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2286%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M100%2032%20C%20102%2090%20102%20150%20100%20198%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22none%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22m4%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M100%2030%20C%20116%208%20168%2010%20186%2054%20C%20200%2092%20190%20138%20160%20166%20C%20140%20184%20118%20194%20100%20200%20C%2082%20194%2060%20184%2040%20166%20C%2010%20138%200%2092%2014%2054%20C%2032%2010%2084%208%20100%2030%20Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80%2050.5%20L-10%2064.04%20L-10%2080.04%20L80%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2050.5%20L210%2064.04%20L210%2080.04%20L120%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2074.5%20L-10%2090.92%20L-10%20106.92%20L80%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2074.5%20L210%2090.92%20L210%20106.92%20L120%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2098.5%20L-10%20117.80000000000001%20L-10%20133.8%20L80%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2098.5%20L210%20117.80000000000001%20L210%20133.8%20L120%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20122.5%20L-10%20144.68%20L-10%20160.68%20L80%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20122.5%20L210%20144.68%20L210%20160.68%20L120%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20146.5%20L-10%20171.56%20L-10%20187.56%20L80%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20146.5%20L210%20171.56%20L210%20187.56%20L120%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20168.5%20L-10%20196.2%20L-10%20212.2%20L80%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20168.5%20L210%20196.2%20L210%20212.2%20L120%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2280%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22120%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2286%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M100%2032%20C%20102%2090%20102%20150%20100%20198%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22none%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22m5%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M100%2030%20C%20116%208%20168%2010%20186%2054%20C%20200%2092%20190%20138%20160%20166%20C%20140%20184%20118%20194%20100%20200%20C%2082%20194%2060%20184%2040%20166%20C%2010%20138%200%2092%2014%2054%20C%2032%2010%2084%208%20100%2030%20Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80%2050.5%20L-10%2064.04%20L-10%2080.04%20L80%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2050.5%20L210%2064.04%20L210%2080.04%20L120%2053.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2074.5%20L-10%2090.92%20L-10%20106.92%20L80%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2074.5%20L210%2090.92%20L210%20106.92%20L120%2077.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%2098.5%20L-10%20117.80000000000001%20L-10%20133.8%20L80%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%2098.5%20L210%20117.80000000000001%20L210%20133.8%20L120%20101.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20122.5%20L-10%20144.68%20L-10%20160.68%20L80%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20122.5%20L210%20144.68%20L210%20160.68%20L120%20125.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20146.5%20L-10%20171.56%20L-10%20187.56%20L80%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20146.5%20L210%20171.56%20L210%20187.56%20L120%20149.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M80%20168.5%20L-10%20196.2%20L-10%20212.2%20L80%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M120%20168.5%20L210%20196.2%20L210%20212.2%20L120%20171.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%2270%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2280%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22120%22%20cy%3D%2295%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22118%22%20cy%3D%22120%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%2286%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22114%22%20cy%3D%22144%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M100%2032%20C%20102%2090%20102%20150%20100%20198%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22none%22%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28105%20110%29%20rotate%28-24%29%20scale%281.0%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m0%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28105%20530%29%20rotate%28-24%29%20scale%281.0%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m0%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28525%20110%29%20rotate%28-24%29%20scale%281.0%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m0%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28525%20530%29%20rotate%28-24%29%20scale%281.0%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m0%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28318%2078%29%20rotate%2838%29%20scale%280.7%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m1%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28-102%2078%29%20rotate%2838%29%20scale%280.7%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m1%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28-102%20498%29%20rotate%2838%29%20scale%280.7%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m1%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28318%20498%29%20rotate%2838%29%20scale%280.7%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m1%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28300%20300%29%20rotate%28160%29%20scale%280.95%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m2%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28-120%20-120%29%20rotate%28160%29%20scale%280.95%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m2%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28-120%20300%29%20rotate%28160%29%20scale%280.95%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m2%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28300%20-120%29%20rotate%28160%29%20scale%280.95%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m2%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2870%20330%29%20rotate%28-150%29%20scale%280.62%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m3%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2870%20-90%29%20rotate%28-150%29%20scale%280.62%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m3%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28490%20-90%29%20rotate%28-150%29%20scale%280.62%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m3%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28490%20330%29%20rotate%28-150%29%20scale%280.62%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m3%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28205%20215%29%20rotate%2896%29%20scale%280.5%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m4%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28390%20200%29%20rotate%28-70%29%20scale%280.48%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m5%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28-30%20200%29%20rotate%28-70%29%20scale%280.48%29%20translate%28-100%20-100%29%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23A8E0B4%22%20fill-opacity%3D%220.07%22%20mask%3D%22url%28%23m5%29%22%2F%3E%3Cpath%20d%3D%22M100%2030%20C%2098%2012%2092%20-4%2082%20-18%22%20stroke%3D%22%23A8E0B4%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%225%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--leafbg:linear-gradient(165deg,#0B1A10 0%,#10241A 50%,#152016 100%);--glass:rgba(22,38,27,.82);--glass-line:rgba(255,255,255,.10);--shadow:0 8px 24px rgba(0,0,0,.35)}
body{background-color:var(--bg);background-image:var(--mesh),var(--pattern),var(--leafbg)!important;background-size:100% 100%,420px 420px,100% 100%!important;background-repeat:no-repeat,repeat,no-repeat!important;background-attachment:fixed!important}
/* Boutons : bien visibles */
.btn{background:var(--g-primary);color:#F7FBF4;box-shadow:0 2px 0 rgba(0,0,0,.18),0 6px 16px rgba(18,50,31,.18);border:0}
.btn.alt,.btn-xch{background:var(--g-gold);color:#2A1E00;box-shadow:0 3px 0 var(--gold-edge),0 8px 18px rgba(201,138,27,.25);border:0}
.btn.alt:active,.btn-xch:active,.btn:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(0,0,0,.2)}
.btn.ghost,.btn-xch.ghost{background:var(--glass);color:var(--ink);border:1.5px solid var(--glass-line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.btn[disabled],.btn-xch[disabled]{opacity:.5;box-shadow:none}
.danger-txt{color:#B42318!important}
.btn-xch.repost{background:var(--g-primary);color:#F7FBF4;box-shadow:0 3px 0 #0E2B1A,0 8px 18px rgba(18,50,31,.25)}
.incoming{display:block;width:100%;font:inherit;font-size:12.5px;font-weight:800;background:linear-gradient(180deg,#FFF6CF,#FCE7A3);color:#3D2E00;border:1px solid #E9C74A;border-radius:12px;padding:7px 10px;text-align:center;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--g-primary);color:#F7FBF4;border-color:transparent}
/* Surfaces en verre au-dessus des feuilles */
.row,.confirm,.bal,.ship-steps li,.offer-state,.mod-card,.est,.xch-target,.xch-sum>div,.pick button,.notif-row,.founders,.lp-facts li,.deal-side .ti,.chat-head{background:var(--glass)!important;border:1px solid var(--glass-line)!important;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.pick button[aria-pressed="true"]{border:2px solid #2C7A4B!important;box-shadow:0 0 0 3px rgba(44,122,75,.18),var(--shadow)}
.tabs{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--glass-line)}
.tabs button[aria-current="page"]{color:#1A4D30}
.tabs button[aria-current="page"] svg{filter:drop-shadow(0 2px 4px rgba(44,122,75,.35))}
/* Conversation épurée */
.chat-head{border-radius:16px;padding:8px 12px}
.deal{gap:14px}
.deal-side .ti{border-radius:14px;padding:8px}
.msgs{background:var(--glass);border:1px solid var(--glass-line);border-radius:20px;padding:14px 12px;margin:12px 0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:10px}
.msg{max-width:82%;font-size:15px;line-height:1.45;padding:10px 14px;border-radius:18px;box-shadow:0 2px 6px rgba(18,50,31,.08)}
.msg.me{background:var(--me)!important;color:#F7FBF4!important;border:0!important;border-bottom-right-radius:6px}
.msg.them{background:var(--surface)!important;border:1px solid var(--glass-line)!important;border-bottom-left-radius:6px}
.msg.sys{background:rgba(44,122,75,.10)!important;color:var(--ink)!important;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;box-shadow:none;max-width:92%}
.composer input{border-radius:14px;border:1.5px solid var(--glass-line);background:var(--surface)}
.offer-state{font-size:15px}
.recv-prev img{width:100%;max-height:260px;object-fit:cover;border-radius:14px;margin:8px 0;border:1px solid var(--glass-line)}
.view-title{background:linear-gradient(90deg,#1A4D30,#2C7A4B 60%,#A34A17);-webkit-background-clip:text;background-clip:text;color:transparent}
@media all{/* sombre seulement sur demande (1.8.1) */:root[data-theme="dark"] .view-title{background:linear-gradient(90deg,#E9F5EA,#A8E0B4 60%,#F4C430);-webkit-background-clip:text;background-clip:text}
  :root[data-theme="dark"] .tabs button[aria-current="page"]{color:#A8E0B4}
  :root[data-theme="dark"] .incoming{color:#3D2E00}}
/* Fond pixel art : feuilles de Monstera découpées, adansonii, pothos, philodendron, alocasia, fougère */
:root{--veil:linear-gradient(165deg,rgba(226,240,224,.30) 0%,rgba(238,244,232,.42) 100%);--leaftile:url("img/feuilles.png")}
@media all{/* sombre seulement sur demande (1.8.1) */:root[data-theme="dark"]{--veil:linear-gradient(165deg,rgba(8,18,12,.10) 0%,rgba(10,22,15,.22) 100%);--leaftile:url("img/feuilles-nuit.png")}}
:root[data-theme="dark"]{--veil:linear-gradient(165deg,rgba(8,18,12,.10) 0%,rgba(10,22,15,.22) 100%);--leaftile:url("img/feuilles-nuit.png")}
body{background-image:none!important}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--veil),var(--leaftile);background-size:100% 100%,448px 448px;background-repeat:no-repeat,repeat;image-rendering:pixelated;image-rendering:crisp-edges}
@supports (image-rendering:pixelated){body::before{image-rendering:pixelated}}
@media (max-width:600px){body::before{background-size:100% 100%,336px 336px}}
.pay-sheet h2{margin-bottom:8px}
.pay-sum{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 12px}
.pay-sum>div{background:var(--glass);border:1px solid var(--glass-line);border-radius:14px;padding:10px 12px;display:grid;gap:2px}
.pay-sum span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}
.pay-sum b{font-size:20px}
.pay-box{min-height:220px;background:#fff;border-radius:16px;padding:6px;border:1px solid var(--glass-line)}
.pay-foot{text-align:center;margin-top:10px}
.lead,.lp-lead,.lp-title,.sec,.note,.lp-h2{text-shadow:0 1px 2px rgba(255,255,255,.75),0 0 10px rgba(240,246,236,.8)}
@media all{/* sombre seulement sur demande (1.8.1) */:root[data-theme="dark"] .lead,:root[data-theme="dark"] .lp-lead,:root[data-theme="dark"] .lp-title,:root[data-theme="dark"] .sec,:root[data-theme="dark"] .note,:root[data-theme="dark"] .lp-h2{text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 10px rgba(8,18,12,.9)}}
.lp-perks .perk{display:inline-block!important;line-height:1.35}

/* ===== V1.4 : cartes de collection premium (relief, reflets, holo, strass, mouvement) ===== */
.pcard{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .3s;transform-style:preserve-3d;filter:drop-shadow(0 10px 14px rgba(10,40,20,.22))}
.pcard.tilt{transition:transform .08s linear;filter:drop-shadow(0 18px 22px rgba(10,40,20,.30))}
.pcard:not(.flipped):hover .pc-inner{transform:none}
/* cadre en relief selon la rareté */
.pc-back{padding:7px;border-radius:18px;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -3px 0 rgba(0,0,0,.25),inset 0 0 0 1px rgba(0,0,0,.15)}
.pcard.r-commune .pc-back{background:linear-gradient(145deg,#B9CDBE 0%,#7F9A86 45%,#5E7A66 100%)}
.pcard.r-rare .pc-back{background:linear-gradient(145deg,#6FD39A 0%,#2E9A5C 40%,#1C6B3E 75%,#2E9A5C 100%)}
.pcard.r-ultra .pc-back{background:linear-gradient(115deg,#FF9AD5,#FFD36E 18%,#8CF0B8 36%,#7FD8FF 54%,#B79CFF 72%,#FF9AD5 90%);background-size:300% 300%;animation:holo 5s ease-in-out infinite}
.pcard.r-gold .pc-back{background:linear-gradient(135deg,#FFF0A8 0%,#F4C430 30%,#B8860B 55%,#FFE27A 75%,#C9962B 100%);background-size:200% 200%;animation:holo 6s ease-in-out infinite}
.pc-rar{background:linear-gradient(180deg,#1E4D32,#0F2B1C)!important;box-shadow:0 2px 4px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.2)}
.pcard.r-ultra .pc-rar{background:linear-gradient(90deg,#8E44AD,#E67E22)!important}
.pcard.r-gold .pc-rar{background:linear-gradient(90deg,#8A6200,#C9962B)!important}
/* fenêtre de la plante : projecteur + plante qui respire */
.pc-art{background:radial-gradient(120% 90% at 50% 30%,rgba(255,255,255,.75),transparent 60%),var(--tile);box-shadow:inset 0 3px 10px rgba(0,0,0,.18),inset 0 0 0 1px rgba(0,0,0,.08)}
.pc-art .pc-pixel{filter:drop-shadow(0 6px 4px rgba(0,0,0,.22));animation:sway 4.5s ease-in-out infinite;transform-origin:50% 92%}
.pcard:nth-child(3n) .pc-art .pc-pixel{animation-delay:-1.5s}.pcard:nth-child(3n+1) .pc-art .pc-pixel{animation-delay:-3s}
@keyframes sway{0%,100%{transform:rotate(-1.2deg) translateY(0)}50%{transform:rotate(1.2deg) translateY(-2px)}}
/* reflet qui suit la souris + balayage lumineux */
.pc-back::after,.pc-face::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;
  background:radial-gradient(circle at var(--mx,30%) var(--my,20%),rgba(255,255,255,.38),rgba(255,255,255,0) 45%),
    linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 46%,rgba(255,255,255,0) 54%);background-size:100% 100%,250% 100%;
  background-position:0 0,150% 0;mix-blend-mode:soft-light;opacity:.0;transition:opacity .3s}
.pcard.tilt .pc-back::after,.pcard.tilt .pc-face::after{opacity:1}
.pcard:not(.tilt) .pc-back::after{opacity:.9;animation:sweep 7s ease-in-out infinite}
.pcard:nth-child(2n) .pc-back::after{animation-delay:-3.5s}
@keyframes sweep{0%,70%{background-position:0 0,150% 0}100%{background-position:0 0,-60% 0}}
/* holo arc-en-ciel sur les ultra-rares */
.pcard.r-ultra .pc-art::before,.pcard.r-gold .pc-art::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:color-dodge;opacity:.35;
  background:linear-gradient(125deg,rgba(255,0,150,.35),rgba(255,220,0,.3),rgba(0,255,170,.3),rgba(0,170,255,.35),rgba(170,0,255,.3));background-size:300% 300%;animation:holo 4s linear infinite}
/* strass : paillettes qui scintillent (rare, ultra, or) */
.pcard.r-rare .pc-back::before,.pcard.r-ultra .pc-back::before,.pcard.r-gold .pc-back::before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;
  background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff,transparent),radial-gradient(1.5px 1.5px at 82% 12%,#fff,transparent),radial-gradient(2px 2px at 70% 62%,#fff,transparent),
    radial-gradient(1.5px 1.5px at 22% 74%,#fff,transparent),radial-gradient(2px 2px at 92% 86%,#fff,transparent),radial-gradient(1.5px 1.5px at 48% 8%,#fff,transparent),radial-gradient(1.5px 1.5px at 6% 52%,#fff,transparent);
  animation:twinkle 2.6s ease-in-out infinite}
.pcard.r-rare .pc-back::before{opacity:.5;animation-duration:3.4s}
.pcard.r-gold .pc-back::before{filter:sepia(1) saturate(4) hue-rotate(5deg)}
@keyframes twinkle{0%,100%{opacity:.25}50%{opacity:1}}
/* face photo : relief + prix brillant */
.pc-face{border-radius:18px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),0 1px 0 rgba(255,255,255,.6) inset}
.pc-value{background:linear-gradient(180deg,#FFE58A,#F4B73B)!important;box-shadow:0 2px 0 #C98A1B,0 4px 10px rgba(201,138,27,.35)!important;color:#2A1E00!important}
.pc-xch{background:linear-gradient(180deg,#2F9A5C,#1A5C37)!important;box-shadow:0 2px 0 #0E3420,0 0 0 2px rgba(255,255,255,.65),0 4px 10px rgba(26,92,55,.45)!important;animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.pc-back .pc-name{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 88%,#d8e8da))}
/* bouton Échanger sous la carte */
.pcell .btn-xch{border-radius:14px;letter-spacing:.2px}
.pcell .btn-xch:not(.ghost){background:linear-gradient(180deg,#FFE58A 0%,#F4B73B 100%);box-shadow:0 3px 0 #C98A1B,0 8px 16px rgba(201,138,27,.3)}
.pcell .btn-xch:not(.ghost):hover{filter:brightness(1.05)}
/* apparition en cascade de la grille */
.fgrid>*{animation:rise .45s cubic-bezier(.2,.9,.3,1.1) both}
.fgrid>*:nth-child(2){animation-delay:.05s}.fgrid>*:nth-child(3){animation-delay:.1s}.fgrid>*:nth-child(4){animation-delay:.15s}.fgrid>*:nth-child(5){animation-delay:.2s}.fgrid>*:nth-child(6){animation-delay:.25s}.fgrid>*:nth-child(n+7){animation-delay:.3s}
@keyframes rise{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
/* plante idéale présélectionnée */
.pick button{position:relative}
.pick .best{position:absolute;top:-8px;left:6px;z-index:2;font-style:normal;font-size:11px;font-weight:800;background:linear-gradient(90deg,#FFE58A,#F4B73B);color:#2A1E00;border-radius:999px;padding:1px 8px;box-shadow:0 2px 0 #C98A1B}
.lbl small{font-weight:600;color:var(--ink-2)}
/* réponses rapides dans la conversation */
.quick{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin:4px 0 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.quick::-webkit-scrollbar{display:none}
.quick button{flex:none;border:1.5px solid var(--glass-line);background:var(--glass);color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;box-shadow:var(--shadow);white-space:nowrap}
.quick button:active{transform:scale(.96)}
@media (prefers-reduced-motion:reduce){.pcard,.pcard.tilt{transform:none!important}.pc-art .pc-pixel,.pc-xch,.pc-back::before,.pc-back::after,.pc-art::before,.fgrid>*,.pcard.r-ultra .pc-back,.pcard.r-gold .pc-back{animation:none!important}}
.view-title{text-shadow:none;filter:drop-shadow(0 1px 0 rgba(255,255,255,.7))}

/* ===== V1.5 : bannière 1.0, bilan d'échange clair, fiche plante simplifiée ===== */
.v1-banner{position:relative;z-index:35;display:flex;align-items:center;gap:8px;overflow:hidden;background:linear-gradient(90deg,#1f7a3d,#3fae5a 40%,#e0b23a 75%,#1f7a3d);background-size:200% 100%;animation:v1grad 8s linear infinite;color:#fff;padding:10px 44px 10px 0;font-size:15px;line-height:1.25;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.v1-banner b{color:#fff}
.v1-track{display:flex;gap:60px;white-space:nowrap;animation:v1scroll 28s linear infinite;padding-left:16px}
.v1-track span{flex:none;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.v1-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:0;background:rgba(0,0,0,.25);color:#fff;font-size:18px;cursor:pointer}
@keyframes v1scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes v1grad{to{background-position:200% 0}}
@media (min-width:900px){.v1-banner{font-size:17px;padding:13px 50px 13px 0}}
@media (prefers-reduced-motion:reduce){.v1-track,.v1-banner{animation:none}.v1-track{white-space:normal}.v1-track span[aria-hidden]{display:none}}
.v1-hero{margin:0 0 16px;padding:18px 16px;border-radius:18px;background:linear-gradient(135deg,#1f7a3d,#3fae5a 55%,#e0b23a);color:#fff;text-align:center;box-shadow:0 8px 24px rgba(31,122,61,.3)}
.v1-hero strong{display:block;font-family:"Pixelify Sans","Courier New",monospace;font-size:clamp(22px,6vw,34px);line-height:1.1;margin-bottom:6px}
.v1-hero span{font-size:15px;opacity:.95}
.dz{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:stretch;margin:10px 0 8px}
.dz-col{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:16px;border:2px solid var(--line);background:var(--surface);min-width:0}
.dz-col.give{border-color:#e7a54b;background:linear-gradient(180deg,rgba(231,165,75,.12),var(--surface))}
.dz-col.get{border-color:#3fae5a;background:linear-gradient(180deg,rgba(63,174,90,.14),var(--surface))}
.dz-col h4{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.5px;text-align:center;color:var(--ink)}
.dz-plant{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0}
.dz-plant .tile,.dz-plant canvas,.dz-plant img{width:72px!important;height:72px!important}
.dz-plant span{font-size:13.5px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.dz-plant b{font-size:24px;line-height:1;font-weight:800;color:var(--ink)}
.dz-pollen{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px;border-radius:12px;background:rgba(224,178,58,.18)}
.dz-pollen span{font-size:22px}.dz-pollen b{font-size:20px;color:var(--ink)}.dz-pollen small{font-size:12px;opacity:.75}
.dz-total{margin-top:auto;padding-top:6px;border-top:1px dashed var(--line);text-align:center;font-size:14px;font-weight:700;color:var(--ink)}
.dz-total::before{content:"Total ";font-weight:500;opacity:.7}
.dz-arrow{align-self:center;font-size:26px;font-weight:800;color:var(--ink);opacity:.6}
.dz-verdict{margin:6px 0 12px;padding:12px 14px;border-radius:14px;font-size:16.5px;text-align:center;color:var(--ink);background:var(--surface);border:2px solid var(--line)}
.dz-verdict b{font-size:20px}
.dz-verdict.win{background:rgba(63,174,90,.16);border-color:#3fae5a}
.dz-verdict.give{background:rgba(231,165,75,.16);border-color:#e7a54b}
.dz-verdict.even{background:rgba(120,140,200,.12);border-color:rgba(120,140,200,.5)}
.note.center{text-align:center}
@media (max-width:380px){.dz{grid-template-columns:1fr;}.dz-arrow{transform:rotate(90deg);justify-self:center}}
.seg.kind-main .kind-more{display:none}.seg.kind-main.open .kind-more{display:inline-flex}
.seg.kind-main .kind-toggle{opacity:.75;font-size:13px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.three .field{min-width:0;font-size:13px}
.notif-head{display:flex;align-items:center;justify-content:space-between;gap:10px}

/* ===== V1.5b : feuilles sur toute la page, textes en bulles, logo cliquable, menu repliable ===== */
nav.tabs .nav-burger{display:none}
@media (min-width:1024px){
  body.auth-mode nav.tabs{display:none!important}
  body:not(.auth-mode)::before{content:""!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;padding:0!important;z-index:-1!important;font-size:0!important}
  body:not(.auth-mode) header.top .logo{visibility:visible!important;position:fixed;left:70px;top:16px;z-index:41;font-family:"Pixelify Sans","Courier New",monospace;font-weight:700;font-size:28px;color:var(--green);padding:6px 10px;border-radius:12px;transition:left .2s}
  body:not(.auth-mode) header.top .logo:hover{background:var(--glass)}
  body:not(.auth-mode) header.top .pill{margin-left:auto}
  body:not(.auth-mode) .topwrap{z-index:45!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  nav.tabs{z-index:40!important;display:block!important;visibility:visible!important;background:rgba(255,255,255,.42)!important}
  :root[data-theme="dark"] nav.tabs{background:rgba(12,24,16,.55)!important}
  @media all{/* sombre seulement sur demande (1.8.1) */:root[data-theme="dark"] nav.tabs{background:rgba(12,24,16,.55)!important}}
  nav.tabs .nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;position:absolute;left:16px;top:18px;z-index:42;width:44px;height:44px;padding:0 11px;border-radius:12px;border:1px solid var(--glass-line);background:var(--glass);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  nav.tabs .nav-burger span{display:block;width:100%;height:3px;border-radius:2px;background:var(--ink)}
  nav.tabs{transition:width .2s,transform .2s;overflow:hidden}
  body:not(.auth-mode){transition:padding-left .2s}
  /* menu replié : une fine bande d'icônes, qui s'ouvre au survol */
  body.nav-mini:not(.auth-mode){padding-left:76px}
  body.nav-mini nav.tabs{width:76px;padding-left:10px;padding-right:10px}
  body.nav-mini nav.tabs button:not(.nav-burger){font-size:0;justify-content:center;gap:0}
  body.nav-mini nav.tabs button:not(.nav-burger) svg{margin:0}
  body.nav-mini header.top .logo{position:static;padding-left:0}
  body.nav-mini:not(.nav-hold) nav.tabs:hover{z-index:50!important;width:232px;box-shadow:12px 0 40px rgba(0,0,0,.35)}
  body.nav-mini:not(.nav-hold) nav.tabs:hover button:not(.nav-burger){font-size:15px;justify-content:flex-start;gap:12px}
  body.nav-mini nav.tabs .nav-burger{left:16px}
  nav.tabs .nav-burger:hover{background:var(--surface-2)}
}
/* Textes posés sur les feuilles : dans des bulles en verre, le fond reste visible entre les blocs */
.view-title{display:inline-flex!important;align-items:center;gap:8px;background-color:var(--glass);border:1px solid var(--glass-line);border-radius:18px;padding:8px 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}
.lead,.switch.good-only,.switch.trade-only,#view>.note,#view>p.note{display:table;background:var(--glass);border:1px solid var(--glass-line);border-radius:16px;padding:9px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}
.switch.good-only,.switch.trade-only{display:inline-flex;margin:0 8px 10px 0}
.sec,.prof .note{display:inline-flex;align-items:center;gap:6px;background:var(--glass);border:1px solid var(--glass-line);border-radius:999px;padding:5px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
#view .search input,#view input[type="search"]{background:var(--glass)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

/* Étagère de l'accueil : pixels nets et carrés, espèce + prix (sans pseudo), texte fondateur lisible */
.shelf{gap:14px;align-items:end}
.shelf-plant{width:min(100%,128px)!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}
.shelf-slot{padding-bottom:10px}
.shelf-tag{background:var(--glass)!important;border:1px solid var(--glass-line)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:6px 10px 7px;font-size:13px;max-width:100%;color:var(--ink)}
.shelf-tag b{font-weight:800;overflow-wrap:anywhere}
.shelf-tag i{font-style:normal;font-size:11.5px;opacity:.8}
.shelf-tag small{font-size:13px;margin-top:2px}
.founders,.founders b{color:var(--ink)!important}
.founders span{color:var(--ink-2)!important;opacity:1!important}
.lp-facts li{border-radius:16px!important}

/* Audit ordinateur */
.notif-head{padding-right:48px}
.empty{background:var(--glass);border:1px solid var(--glass-line);border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}
body::before{top:0;right:0;bottom:0;left:0}
#chrome:not([hidden]){display:contents}
@media (min-width:1024px){
  body:not(.auth-mode) .topwrap{pointer-events:none}
  body:not(.auth-mode) header.top>*,#installBar,#trocbar{pointer-events:auto}
  body.nav-mini header.top .logo{background:var(--glass);border-radius:12px;padding:6px 10px}
}
.seg.kind-main .kind-more[aria-pressed="true"]{display:inline-flex}

/* Audit mobile */
.dz-col.give{background:linear-gradient(180deg,rgba(231,165,75,.14),rgba(231,165,75,0)),var(--surface)}
.dz-col.get{background:linear-gradient(180deg,rgba(63,174,90,.16),rgba(63,174,90,0)),var(--surface)}
.dz-verdict{background-color:var(--surface)}
.dz-verdict.win{background:linear-gradient(rgba(63,174,90,.16),rgba(63,174,90,.16)),var(--surface)}
.dz-verdict.give{background:linear-gradient(rgba(231,165,75,.16),rgba(231,165,75,.16)),var(--surface)}
.dz-verdict.even{background:linear-gradient(rgba(120,140,200,.12),rgba(120,140,200,.12)),var(--surface)}
.lp-lead,.lp-cta p{display:table;background:var(--glass);border:1px solid var(--glass-line);border-radius:16px;padding:9px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.lp-cta p{margin:10px auto 0}
.lp-title{text-shadow:0 0 6px var(--bg),0 0 14px var(--bg)}
#view .seg button:not([aria-pressed="true"]),.guest-nav button:not([aria-pressed="true"]){background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@media (max-width:400px){.feed-modes{flex-wrap:wrap;overflow:visible}}
.sheet-x{width:40px!important;height:40px!important;margin:-6px -12px 0 0!important;box-shadow:var(--shadow)}
.v1-x{width:40px!important;height:40px!important;right:4px!important}.v1-banner{padding-right:50px!important}
.cm-chip,[data-act=quickMsg],[data-act=authMode]{min-height:44px}
#clearNotifsBtn{min-height:40px}
.leaflet-touch .leaflet-bar a{width:40px!important;height:40px!important;line-height:40px!important}
header.guest-top .logo{padding:9px 0}
@media (max-width:1023px){nav.tabs button{font-size:12px}}
.pc-hint,.pc-rar,.pc-mine,.xch-pick .best{font-size:12px}
.field small,label small{font-size:12px}
@media (pointer:coarse){input,select,textarea{font-size:16px!important}}

/* Bordereau d'envoi imprimable */
#printLabel{display:none}
.label-btn{margin:6px 0 4px}
@media print{
  @page{size:A4;margin:10mm}
  body.printing>*:not(#printLabel){display:none!important}
  body.printing::before,body.printing::after{display:none!important}
  body.printing{background:#fff!important;padding:0!important;color:#000}
  body.printing #printLabel{display:flex!important;gap:8mm;align-items:flex-start;font-family:Arial,Helvetica,sans-serif;color:#000}
  .pl-label{width:105mm;height:148mm;box-sizing:border-box;border:1.5px dashed #000;padding:6mm;display:flex;flex-direction:column;gap:4mm;flex:none}
  .pl-top{display:flex;justify-content:space-between;gap:4mm}
  .pl-brand{font-size:18pt;font-weight:800}.pl-brand small{display:block;font-size:9pt;font-weight:600}
  .pl-stamp{width:42mm;height:28mm;border:1.5px solid #000;font-size:8pt;font-weight:800;text-align:center;padding:2mm;box-sizing:border-box}
  .pl-stamp small{display:block;font-weight:400;font-size:7pt;margin-top:2mm}
  .pl-from{font-size:9pt;line-height:1.3}
  .pl-to{font-size:15pt;line-height:1.3;border:2px solid #000;padding:4mm;border-radius:2mm;flex:1}
  .pl-from span,.pl-to span{display:block;font-size:7.5pt;font-weight:800;text-transform:uppercase;letter-spacing:.5pt;margin-bottom:1mm}
  .pl-warn{font-size:12pt;font-weight:900;text-align:center;border:2px solid #000;padding:2mm;line-height:1.3}
  .pl-foot{font-size:8pt}
  .pl-help{font-size:10pt;line-height:1.4}
  .pl-help h2{font-size:14pt;margin:0 0 3mm}
  .pl-help ol{padding-left:5mm;margin:0 0 3mm}.pl-help li{margin-bottom:2mm}
}

/* Vitrine : carte au centre qui tourne sur elle-même */
#showcase{position:fixed;inset:0;z-index:70;pointer-events:none}
#showcase .sc-bg{position:absolute;inset:0;background:rgba(6,14,9,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .45s ease}
#showcase.on .sc-bg{opacity:1}
#showcase .sc-card{position:fixed;transition:left .5s cubic-bezier(.2,.9,.3,1.1),top .5s cubic-bezier(.2,.9,.3,1.1),width .5s cubic-bezier(.2,.9,.3,1.1),height .5s cubic-bezier(.2,.9,.3,1.1)}
#showcase .pc-back,#showcase .pc-face{box-shadow:0 30px 70px rgba(0,0,0,.55)}
#showcase .sc-card .pcard{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;perspective:2000px;transform:none!important;animation:none!important}
#showcase .pc-face,#showcase .pc-back{visibility:visible!important}
#showcase .pcard{filter:none!important}
#showcase .sc-card.spin .pc-inner{animation:scSpin 7s linear infinite;transition:none}
#showcase .pc-name{font-size:clamp(18px,3vh,28px)!important;line-height:1.15}
#showcase .pc-name small{font-size:.72em!important}
#showcase .pc-facts i,#showcase .pc-xch-chip{font-size:clamp(13px,1.9vh,17px)!important;padding:4px 10px!important}
#showcase .pc-owner{font-size:clamp(13px,1.8vh,16px)!important}
#showcase .pc-value{font-size:clamp(16px,2.6vh,24px)!important}
#showcase .pc-hint{display:none}
#showcase .pc-info{padding:14px 18px!important;gap:8px}
@keyframes scSpin{0%{transform:rotateY(0)}12%{transform:rotateY(0)}38%{transform:rotateY(180deg)}62%{transform:rotateY(180deg)}88%{transform:rotateY(360deg)}100%{transform:rotateY(360deg)}}

/* ===== Cartes à collectionner v2 : recto fiche + verso pixel ===== */
.pcard.v2{container-type:inline-size;perspective:1300px}
.pcard.v2 .pc-inner{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.pcard.v2.flipped .pc-inner{transform:rotateX(var(--rx,0deg)) rotateY(calc(180deg + var(--ry,0deg)))}
.pcard.v2 .pc-face,.pcard.v2 .pc-back{border-radius:6cqw;padding:2.6cqw;border:0;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -3px 0 rgba(0,0,0,.25),0 6px 16px rgba(10,30,18,.28)}
.pcard.v2.r-commune .pc-face{background:linear-gradient(145deg,#B9CDBE 0%,#7F9A86 45%,#5E7A66 100%)}
.pcard.v2.r-rare .pc-face{background:linear-gradient(145deg,#6FD39A 0%,#2E9A5C 40%,#1C6B3E 75%,#2E9A5C 100%)}
.pcard.v2.r-ultra .pc-face{background:linear-gradient(115deg,#FF9AD5,#FFD36E 18%,#8CF0B8 36%,#7FD8FF 54%,#B79CFF 72%,#FF9AD5 90%);background-size:300% 300%;animation:holo 5s ease-in-out infinite}
.pcard.v2.r-gold .pc-face{background:linear-gradient(135deg,#FFF0A8 0%,#F4C430 30%,#B8860B 55%,#FFE27A 75%,#C9962B 100%)}
.pcard.v2 .tc-in{height:100%;display:flex;flex-direction:column;gap:1.6cqw;background:linear-gradient(180deg,#14251A,#0F1D14);border-radius:4.2cqw;padding:2.8cqw 3cqw 2.4cqw;color:#ECF3EC;overflow:hidden}
:root[data-theme="light"] .pcard.v2 .tc-in{background:linear-gradient(180deg,#FBFDF9,#EEF5EC);color:#13321F}
@media not all{/* 1.0.3 : thème clair retiré */:root:not([data-theme="dark"]) .pcard.v2 .tc-in{background:linear-gradient(180deg,#FBFDF9,#EEF5EC);color:#13321F}}
.pcard.v2 .tc-head{display:flex;align-items:flex-start;gap:2cqw;cursor:pointer}
.pcard.v2 .tc-title{flex:1;min-width:0;line-height:1.1}
.pcard.v2 .tc-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:max(13px,6.2cqw);font-weight:800;overflow:hidden;line-height:1.08;overflow-wrap:anywhere}
.pcard.v2 .tc-title small{display:block;font-size:max(11px,4.6cqw);opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcard.v2 .tc-price{flex:none;font-size:max(13px,6.4cqw);font-weight:900;color:#3B2A00;background:linear-gradient(180deg,#FFE58A,#F0B429);border-radius:99px;padding:1.2cqw 3.2cqw;box-shadow:0 2px 0 #B07D10,inset 0 1px 0 rgba(255,255,255,.6);white-space:nowrap}
.pcard.v2 .tc-price.coll,.pcard.v2 .tc-price.gift{font-size:max(10.5px,4.4cqw);padding:1.6cqw 2.6cqw}
.pcard.v2 .tc-price.coll{background:linear-gradient(180deg,#CFE9D3,#9CCBA6);color:#13321F;box-shadow:0 2px 0 #5F9A6B}
.pcard.v2 .tc-tags{display:flex;gap:1.4cqw;flex-wrap:nowrap;overflow:hidden}
.pcard.v2 .tc-rar,.pcard.v2 .tc-tag{font-size:max(10px,3.7cqw);font-weight:800;padding:.6cqw 2.2cqw;border-radius:99px;white-space:nowrap;color:#fff;background:linear-gradient(180deg,#1E4D32,#0F2B1C)}
.pcard.v2.r-ultra .tc-rar{background:linear-gradient(90deg,#8E44AD,#E67E22)}
.pcard.v2.r-rare .tc-rar{background:linear-gradient(90deg,#1F8A4C,#3FBF62)}
.pcard.v2.r-gold .tc-rar{background:linear-gradient(90deg,#8A6200,#C9962B)}
.pcard.v2 .tc-tag.new{background:#2F6FD8}.pcard.v2 .tc-tag.hot{background:#D9480F}.pcard.v2 .tc-tag.mine{background:#F0B429;color:#3B2A00}
.pcard.v2 .tc-photo{position:relative;flex:1;min-height:0;margin:0;border-radius:3.6cqw;overflow:hidden;background:#0B140E;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.pcard.v2 .tc-photo .pc-shots,.pcard.v2 .tc-photo .pc-shots img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pcard.v2 .tc-photo::after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(transparent,rgba(0,0,0,.35));pointer-events:none}
.pcard.v2 .tc-xch{position:absolute;top:2.4cqw;right:2.4cqw;z-index:2;width:9cqw;height:9cqw;border-radius:50%;display:grid;place-items:center;font-size:5cqw;font-weight:900;color:#fff;background:linear-gradient(180deg,#2F9A5C,#1A5C37);box-shadow:0 0 0 2px rgba(255,255,255,.7),0 3px 8px rgba(0,0,0,.35)}
.pcard.v2 .pc-dots{position:absolute;bottom:2.4cqw;left:0;right:0;z-index:2;display:flex;justify-content:center;gap:1.6cqw}
.pcard.v2 .tc-nophoto{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#244A31,#0F1D14)}
.pcard.v2 .tc-nophoto img{width:62%;image-rendering:pixelated;filter:blur(1.5px) brightness(.8);opacity:.7}
.pcard.v2 .tc-nophoto small{position:absolute;bottom:4cqw;font-size:max(10px,3.8cqw);color:#DCEBDC;background:rgba(0,0,0,.4);padding:1cqw 3cqw;border-radius:99px}
.pcard.v2 .tc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4cqw;margin:0}
.pcard.v2 .tc-stats>div{background:rgba(127,217,154,.10);border:1px solid rgba(127,217,154,.18);border-radius:2.6cqw;padding:1.4cqw .6cqw 1.2cqw;text-align:center;min-width:0}
.pcard.v2 .tc-stats dt{font-size:max(9px,3cqw);font-weight:700;text-transform:uppercase;letter-spacing:.2cqw;opacity:.7;order:2}
.pcard.v2 .tc-stats dd{margin:0;display:flex;flex-direction:column;align-items:center;gap:.6cqw;position:relative}
.pcard.v2 .tc-stats svg{width:max(14px,6.6cqw);height:max(14px,6.6cqw)}
.pcard.v2 .tc-stats b{font-size:max(10.5px,3.9cqw);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pcard.v2 .tc-dot{position:absolute;top:0;right:22%;width:2.2cqw;height:2.2cqw;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.3)}
.pcard.v2 .tc-foot{display:flex;align-items:center;gap:1.6cqw;font-size:max(10.5px,3.8cqw);min-width:0}
.pcard.v2 .tc-chip{flex:none;font-size:max(10px,3.7cqw);font-weight:800;color:#fff;background:#1F7A3D;border-radius:99px;padding:.8cqw 2.4cqw;white-space:nowrap}
.pcard.v2 .tc-chip.off{background:rgba(127,140,130,.35);color:inherit;font-weight:700}
.pcard.v2 .tc-loc{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}
.pcard.v2 .tc-foot .like{flex:none;font-size:max(12px,4.2cqw);padding:.6cqw 2cqw;min-height:0;border-radius:99px;background:rgba(255,255,255,.08);border:0;color:inherit}
.pcard.v2 .tc-foot .like.on{color:#FF5C7A}
/* Verso pixel : écran de jeu + branding */
.pcard.v2 .pc-back{display:flex;flex-direction:column}
.pcard.v2 .pc-rar{top:4.2cqw;left:4.6cqw;font-size:max(10px,3.8cqw);padding:.5cqw 2.2cqw}
.pcard.v2 .pc-xch{top:3.8cqw;right:4.2cqw;width:8.6cqw;height:8.6cqw;min-width:0;line-height:8.6cqw;padding:0;font-size:4.6cqw;border-radius:50%}
.pcard.v2 .tc-screen{margin:10.5cqw 0 0;border-radius:4cqw 4cqw 1.6cqw 1.6cqw;background:radial-gradient(120% 90% at 50% 30%,rgba(255,255,255,.75),transparent 60%),repeating-linear-gradient(0deg,rgba(0,0,0,.035) 0 1px,transparent 1px 3px),var(--tile)}
.pcard.v2 .tc-screen img{image-rendering:pixelated}
.pcard.v2 .pc-back .pc-name{font-size:max(12px,5.4cqw);padding:2cqw 3cqw 1.2cqw;border-radius:1.6cqw 1.6cqw 0 0;margin-top:1cqw}
.pcard.v2 .pc-back .pc-name small{font-size:.75em;opacity:.7}
.pcard.v2 .tc-brand{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#14301F,#0C1E13);color:#BFE8C9;font-family:"Pixelify Sans","Courier New",monospace;font-size:max(10px,4.2cqw);padding:1.4cqw 3cqw;border-radius:0 0 4cqw 4cqw}
.pcard.v2 .tc-brand span:last-child{color:#F0C85A;letter-spacing:.3cqw}
.pcard.v2 .pc-hint{display:none}
.pcard.v2 .tc-stats .sm{display:none}
@container (max-width:215px){.pcard.v2 .tc-stats .lg{display:none}.pcard.v2 .tc-stats .sm{display:inline}.pcard.v2 .tc-stats dt{display:none}.pcard.v2 .tc-stats>div{padding:1.6cqw .4cqw}.pcard.v2 .tc-chip{font-size:0;padding:.8cqw 2cqw}.pcard.v2 .tc-chip::before{content:"⇄";font-size:11px}.pcard.v2 .tc-chip.off{display:none}.pcard.v2 .tc-tags .tc-tag.new{font-size:0;padding:.6cqw 1.6cqw}.pcard.v2 .tc-tags .tc-tag.new::before{content:"🆕";font-size:10px}}
@media (min-width:1400px){.fgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
/* Reflet holo qui suit la souris (Rare et plus) */
.pcard.v2.r-rare .pc-face::after,.pcard.v2.r-ultra .pc-face::after,.pcard.v2.r-gold .pc-face::after{content:"";position:absolute;inset:0;border-radius:6cqw;pointer-events:none;mix-blend-mode:soft-light;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.65),transparent 45%)}
.pcard.v2.tilt .pc-face::after{opacity:.9}

/* ===== Cartes à collectionner (cards.css) ===== */
/* ==========================================================================
   plantule.ch — Cartes à collectionner (prototype)
   Toutes les règles sont préfixées .tcard. Tailles relatives à la carte (cqw).

   Pile 3D :
     .tcard            container (inline-size) + perspective + ombre (::before, ne tourne pas)
       .tc-inner       preserve-3d — inclinaison (transition courte)
         .tc-front     backface hidden — retournement propre (ressort)
         .tc-back      idem, rotateY(180deg)
   Interdits sur .tc-inner : filter, opacity<1, overflow, clip-path, mask,
   mix-blend-mode, isolation, contain:paint (cassent preserve-3d).
   Les effets vivent uniquement DANS les faces.
   ========================================================================== */

@property --gold-a {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0deg;
}

/* ---------- Socle & variables ---------- */
.tcard {
  /* pointeur (mis à jour en JS) */
  --mx: 50; --my: 50;            /* position 0–100 */
  --rx: 0deg; --ry: 0deg;        /* inclinaison */
  --hyp: 0;                      /* distance au centre 0–1 */
  --act: 0;                      /* 1 = survol actif */
  /* déplacement réduit du holo (évite les bords du dégradé) */
  --bgx: calc(37% + var(--mx) * .26%);
  --bgy: calc(33% + var(--my) * .34%);

  /* palette de base */
  --ink: #edf0ea;
  --ink-2: #b4bcb5;
  --ink-3: #7c867f;
  --line: rgb(255 255 255 / .07);
  --panel: #121614;
  --well: rgb(255 255 255 / .035);
  --acc: #c3cbbd;
  --acc-ink: var(--acc);

  /* géométrie */
  --rad: 4.8cqw;
  --fw: 2.2cqw;                  /* largeur du cadre */
  --pad: 3.4cqw;                 /* respiration interne */
  --gap: 2.6cqw;
  --rad-in: calc(var(--rad) - var(--fw) * .55);

  /* effets */
  --glare: .5;
  --spring: cubic-bezier(.34, 1.4, .64, 1);

  --tc-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --tc-glitter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='%23fff'%3E%3Ccircle cx='64.8' cy='30.2' r='0.51' opacity='0.74'/%3E%3Ccircle cx='73.1' cy='11.6' r='0.48' opacity='0.69'/%3E%3Ccircle cx='14.0' cy='18.1' r='1.11' opacity='0.52'/%3E%3Ccircle cx='44.6' cy='125.5' r='0.91' opacity='0.67'/%3E%3Ccircle cx='195.3' cy='9.3' r='0.68' opacity='0.53'/%3E%3Ccircle cx='23.6' cy='61.7' r='0.59' opacity='0.77'/%3E%3Ccircle cx='127.8' cy='74.5' r='0.50' opacity='0.48'/%3E%3Ccircle cx='41.2' cy='136.1' r='0.70' opacity='0.77'/%3E%3Ccircle cx='90.6' cy='60.0' r='1.01' opacity='0.58'/%3E%3Ccircle cx='114.9' cy='105.0' r='1.03' opacity='0.61'/%3E%3Ccircle cx='196.0' cy='23.6' r='1.06' opacity='0.53'/%3E%3Ccircle cx='97.8' cy='7.8' r='1.06' opacity='0.77'/%3E%3Ccircle cx='175.1' cy='62.7' r='0.93' opacity='0.77'/%3E%3Ccircle cx='91.2' cy='168.0' r='0.83' opacity='0.82'/%3E%3Ccircle cx='12.1' cy='140.3' r='1.24' opacity='0.90'/%3E%3Ccircle cx='56.9' cy='77.2' r='0.47' opacity='0.70'/%3E%3Cpath d='M33.6 19.4L34.5 22.5L37.7 23.4L34.5 24.3L33.6 27.5L32.7 24.3L29.6 23.4L32.7 22.5Z'/%3E%3Ccircle cx='25.9' cy='49.5' r='1.15' opacity='0.49'/%3E%3Ccircle cx='89.8' cy='109.9' r='1.11' opacity='0.93'/%3E%3Ccircle cx='55.7' cy='83.1' r='1.16' opacity='0.98'/%3E%3Ccircle cx='30.2' cy='35.2' r='0.64' opacity='0.72'/%3E%3Cpath d='M117.8 49.3L118.5 51.8L121.0 52.5L118.5 53.3L117.8 55.8L117.1 53.3L114.6 52.5L117.1 51.8Z'/%3E%3Ccircle cx='73.9' cy='113.3' r='1.00' opacity='0.73'/%3E%3Cpath d='M123.5 130.9L124.5 134.3L127.9 135.2L124.5 136.2L123.5 139.6L122.6 136.2L119.2 135.2L122.6 134.3Z'/%3E%3Ccircle cx='156.0' cy='174.9' r='0.76' opacity='0.67'/%3E%3Cpath d='M20.7 124.5L21.2 126.3L23.1 126.9L21.2 127.4L20.7 129.2L20.2 127.4L18.3 126.9L20.2 126.3Z'/%3E%3Ccircle cx='41.8' cy='32.5' r='0.49' opacity='0.45'/%3E%3Ccircle cx='30.3' cy='20.3' r='0.47' opacity='0.93'/%3E%3Ccircle cx='122.8' cy='29.7' r='0.73' opacity='0.65'/%3E%3Ccircle cx='24.6' cy='169.8' r='0.82' opacity='0.72'/%3E%3Ccircle cx='17.2' cy='20.4' r='0.66' opacity='0.91'/%3E%3Ccircle cx='32.3' cy='4.6' r='0.87' opacity='0.53'/%3E%3Ccircle cx='108.6' cy='5.4' r='1.23' opacity='0.92'/%3E%3Ccircle cx='139.2' cy='52.2' r='0.58' opacity='0.87'/%3E%3Ccircle cx='106.5' cy='155.8' r='0.63' opacity='0.90'/%3E%3Ccircle cx='197.0' cy='170.5' r='1.10' opacity='0.86'/%3E%3Ccircle cx='45.3' cy='103.5' r='0.47' opacity='0.47'/%3E%3Ccircle cx='55.9' cy='51.8' r='1.22' opacity='0.70'/%3E%3Ccircle cx='187.4' cy='197.6' r='0.74' opacity='0.57'/%3E%3Cpath d='M45.4 35.6L46.2 38.5L49.1 39.3L46.2 40.2L45.4 43.0L44.6 40.2L41.7 39.3L44.6 38.5Z'/%3E%3Ccircle cx='180.1' cy='168.1' r='0.97' opacity='0.89'/%3E%3Ccircle cx='17.0' cy='132.1' r='1.08' opacity='0.86'/%3E%3Ccircle cx='95.6' cy='35.7' r='0.72' opacity='0.89'/%3E%3Ccircle cx='194.3' cy='79.2' r='1.21' opacity='0.85'/%3E%3Cpath d='M34.0 21.0L35.0 24.4L38.4 25.4L35.0 26.4L34.0 29.8L33.0 26.4L29.6 25.4L33.0 24.4Z'/%3E%3Ccircle cx='161.3' cy='29.2' r='1.23' opacity='0.81'/%3E%3Cpath d='M70.1 107.5L70.6 109.2L72.3 109.7L70.6 110.2L70.1 112.0L69.6 110.2L67.8 109.7L69.6 109.2Z'/%3E%3Ccircle cx='194.2' cy='129.9' r='1.20' opacity='0.69'/%3E%3Cpath d='M174.3 162.4L175.0 164.6L177.2 165.2L175.0 165.8L174.3 168.0L173.7 165.8L171.5 165.2L173.7 164.6Z'/%3E%3Ccircle cx='58.6' cy='48.1' r='0.66' opacity='0.68'/%3E%3Ccircle cx='26.2' cy='182.0' r='0.82' opacity='0.77'/%3E%3Ccircle cx='180.9' cy='84.1' r='0.85' opacity='0.74'/%3E%3Ccircle cx='104.7' cy='3.7' r='0.60' opacity='0.45'/%3E%3Ccircle cx='159.8' cy='34.5' r='1.03' opacity='0.76'/%3E%3Ccircle cx='65.2' cy='103.7' r='1.08' opacity='0.51'/%3E%3Ccircle cx='112.1' cy='49.7' r='1.07' opacity='0.73'/%3E%3Ccircle cx='112.3' cy='152.0' r='0.80' opacity='0.79'/%3E%3Ccircle cx='101.1' cy='102.4' r='0.81' opacity='0.74'/%3E%3Ccircle cx='95.6' cy='188.3' r='1.15' opacity='0.97'/%3E%3Ccircle cx='51.9' cy='111.9' r='1.12' opacity='0.53'/%3E%3Cpath d='M24.3 85.6L24.9 87.8L27.1 88.4L24.9 89.0L24.3 91.2L23.7 89.0L21.5 88.4L23.7 87.8Z'/%3E%3Ccircle cx='14.6' cy='133.9' r='1.17' opacity='0.53'/%3E%3Cpath d='M143.2 127.7L144.2 131.1L147.5 132.1L144.2 133.0L143.2 136.4L142.3 133.0L138.9 132.1L142.3 131.1Z'/%3E%3Ccircle cx='193.5' cy='43.9' r='0.77' opacity='0.72'/%3E%3Cpath d='M198.0 163.3L198.7 165.8L201.2 166.5L198.7 167.2L198.0 169.7L197.3 167.2L194.7 166.5L197.3 165.8Z'/%3E%3Cpath d='M103.1 64.9L103.8 67.2L106.1 67.8L103.8 68.5L103.1 70.8L102.5 68.5L100.2 67.8L102.5 67.2Z'/%3E%3Ccircle cx='144.4' cy='3.9' r='0.80' opacity='0.46'/%3E%3Ccircle cx='66.3' cy='124.8' r='0.50' opacity='0.99'/%3E%3Cpath d='M157.7 191.5L158.3 193.7L160.5 194.3L158.3 195.0L157.7 197.2L157.0 195.0L154.8 194.3L157.0 193.7Z'/%3E%3Ccircle cx='7.9' cy='155.8' r='0.55' opacity='0.68'/%3E%3C/svg%3E");
  --tc-veins: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%23fff' stroke-width='0.8' stroke-linecap='round'%3E%3Cpath transform='translate(50 55) rotate(-18)' d='M0 -40.0 C24.0 -32.0 30.4 4.0 0 40.0 C-30.4 4.0 -24.0 -32.0 0 -40.0Z M0 40.0 L0 -35.2 M0 28.8 Q7.9 24.0 14.4 16.0 M0 28.8 Q-7.9 24.0 -14.4 16.0 M0 17.6 Q9.7 12.8 17.6 4.8 M0 17.6 Q-9.7 12.8 -17.6 4.8 M0 6.4 Q11.4 1.6 20.8 -6.4 M0 6.4 Q-11.4 1.6 -20.8 -6.4 M0 -4.8 Q9.7 -9.6 17.6 -17.6 M0 -4.8 Q-9.7 -9.6 -17.6 -17.6 M0 -16.0 Q7.9 -20.8 14.4 -28.8 M0 -16.0 Q-7.9 -20.8 -14.4 -28.8 M0 -27.2 Q6.2 -32.0 11.2 -40.0 M0 -27.2 Q-6.2 -32.0 -11.2 -40.0'/%3E%3Cpath transform='translate(150 40) rotate(24)' d='M0 -30.0 C18.0 -24.0 22.8 3.0 0 30.0 C-22.8 3.0 -18.0 -24.0 0 -30.0Z M0 30.0 L0 -26.4 M0 21.6 Q5.9 18.0 10.8 12.0 M0 21.6 Q-5.9 18.0 -10.8 12.0 M0 13.2 Q7.3 9.6 13.2 3.6 M0 13.2 Q-7.3 9.6 -13.2 3.6 M0 4.8 Q8.6 1.2 15.6 -4.8 M0 4.8 Q-8.6 1.2 -15.6 -4.8 M0 -3.6 Q7.3 -7.2 13.2 -13.2 M0 -3.6 Q-7.3 -7.2 -13.2 -13.2 M0 -12.0 Q5.9 -15.6 10.8 -21.6 M0 -12.0 Q-5.9 -15.6 -10.8 -21.6 M0 -20.4 Q4.6 -24.0 8.4 -30.0 M0 -20.4 Q-4.6 -24.0 -8.4 -30.0'/%3E%3Cpath transform='translate(115 145) rotate(-40)' d='M0 -37.5 C22.5 -30.0 28.5 3.8 0 37.5 C-28.5 3.8 -22.5 -30.0 0 -37.5Z M0 37.5 L0 -33.0 M0 27.0 Q7.4 22.5 13.5 15.0 M0 27.0 Q-7.4 22.5 -13.5 15.0 M0 16.5 Q9.1 12.0 16.5 4.5 M0 16.5 Q-9.1 12.0 -16.5 4.5 M0 6.0 Q10.7 1.5 19.5 -6.0 M0 6.0 Q-10.7 1.5 -19.5 -6.0 M0 -4.5 Q9.1 -9.0 16.5 -16.5 M0 -4.5 Q-9.1 -9.0 -16.5 -16.5 M0 -15.0 Q7.4 -19.5 13.5 -27.0 M0 -15.0 Q-7.4 -19.5 -13.5 -27.0 M0 -25.5 Q5.8 -30.0 10.5 -37.5 M0 -25.5 Q-5.8 -30.0 -10.5 -37.5'/%3E%3Cpath transform='translate(20 160) rotate(30)' d='M0 -25.0 C15.0 -20.0 19.0 2.5 0 25.0 C-19.0 2.5 -15.0 -20.0 0 -25.0Z M0 25.0 L0 -22.0 M0 18.0 Q5.0 15.0 9.0 10.0 M0 18.0 Q-5.0 15.0 -9.0 10.0 M0 11.0 Q6.1 8.0 11.0 3.0 M0 11.0 Q-6.1 8.0 -11.0 3.0 M0 4.0 Q7.2 1.0 13.0 -4.0 M0 4.0 Q-7.2 1.0 -13.0 -4.0 M0 -3.0 Q6.1 -6.0 11.0 -11.0 M0 -3.0 Q-6.1 -6.0 -11.0 -11.0 M0 -10.0 Q5.0 -13.0 9.0 -18.0 M0 -10.0 Q-5.0 -13.0 -9.0 -18.0 M0 -17.0 Q3.9 -20.0 7.0 -25.0 M0 -17.0 Q-3.9 -20.0 -7.0 -25.0'/%3E%3Cpath transform='translate(185 150) rotate(-10)' d='M0 -22.5 C13.5 -18.0 17.1 2.2 0 22.5 C-17.1 2.2 -13.5 -18.0 0 -22.5Z M0 22.5 L0 -19.8 M0 16.2 Q4.5 13.5 8.1 9.0 M0 16.2 Q-4.5 13.5 -8.1 9.0 M0 9.9 Q5.4 7.2 9.9 2.7 M0 9.9 Q-5.4 7.2 -9.9 2.7 M0 3.6 Q6.4 0.9 11.7 -3.6 M0 3.6 Q-6.4 0.9 -11.7 -3.6 M0 -2.7 Q5.4 -5.4 9.9 -9.9 M0 -2.7 Q-5.4 -5.4 -9.9 -9.9 M0 -9.0 Q4.5 -11.7 8.1 -16.2 M0 -9.0 Q-4.5 -11.7 -8.1 -16.2 M0 -15.3 Q3.5 -18.0 6.3 -22.5 M0 -15.3 Q-3.5 -18.0 -6.3 -22.5'/%3E%3C/svg%3E");

  container: tcard / inline-size;
  position: relative;
  display: block;
  width: var(--tc-w, 300px);
  aspect-ratio: 63 / 88;
  perspective: 1100px;
  font-family: "Manrope", system-ui, sans-serif;
  color: var(--ink);
  line-height: 1.2;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
  outline: none;
  touch-action: manipulation;
}
@supports (transition-timing-function: linear(0, 1)) {
  .tcard {
    --spring: linear(0, .083, .268, .484, .687, .851, .969, 1.041, 1.077, 1.086, 1.079, 1.063, 1.044,
      1.026, 1.012, 1.002, .996, .993, .993, .993, .995, .996, .998, .999, 1);
  }
}
.tcard *, .tcard *::before, .tcard *::after { box-sizing: border-box; }
.tcard h3, .tcard h4, .tcard p, .tcard ul, .tcard figure { margin: 0; padding: 0; }
.tcard ul { list-style: none; }
.tcard img { display: block; }

/* ombre portée : ne tourne pas, glisse à l'opposé de l'inclinaison */
.tcard::before {
  content: "";
  position: absolute;
  inset: 3% 5% 1%;
  border-radius: var(--rad);
  box-shadow: 0 3cqw 7cqw rgb(0 0 0 / .6), 0 1cqw 2cqw rgb(0 0 0 / .4), var(--halo, 0 0 0 transparent);
  transform: translate(calc(var(--ry) * -.25cqw), calc(var(--rx) * .25cqw + 1cqw));
  transition: transform .5s ease;
  pointer-events: none;
}

/* ---------- Plan 3D ---------- */
.tcard .tc-inner {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  transform: rotateX(var(--rx)) rotateY(var(--ry));
  transition: transform .6s cubic-bezier(.2, .9, .25, 1);
}
.tcard.is-active .tc-inner { transition: transform .12s ease-out; }

.tcard .tc-front,
.tcard .tc-back {
  position: absolute;
  inset: 0;
  border-radius: var(--rad);
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: rotateY(0deg) translateZ(1px);
  transition: transform .85s var(--spring);
  background: var(--frame);
  box-shadow: 0 0 0 1px rgb(0 0 0 / .5);
}
.tcard .tc-back { transform: rotateY(180deg) translateZ(1px); }
.tcard.is-flipped .tc-front { transform: rotateY(-180deg) translateZ(1px); }
.tcard.is-flipped .tc-back { transform: rotateY(0deg) translateZ(1px); }

.tcard:focus-visible .tc-front,
.tcard:focus-visible .tc-back { box-shadow: 0 0 0 2px #0b0e0d, 0 0 0 4px var(--acc); }

/* calques d'effets (enfants des faces uniquement) */
.tcard .tc-foil,
.tcard .tc-glare {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
}
.tcard .tc-foil { z-index: 0; }
.tcard .tc-foil::before,
.tcard .tc-foil::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.tcard .tc-glare {
  z-index: 4;
  /* sur fond sombre : screen (overlay/dodge n'éclairent pas le noir) */
  background: radial-gradient(farthest-corner circle at calc(var(--mx) * 1%) calc(var(--my) * 1%),
    rgb(255 255 255 / .26) 0%, rgb(255 255 255 / .07) 30%, transparent 62%);
  mix-blend-mode: screen;
  opacity: calc(var(--act) * var(--glare));
  transition: opacity .35s ease;
}

/* panneau intérieur commun */
.tcard .tc-body {
  position: absolute;
  z-index: 1;
  inset: var(--fw);
  border-radius: var(--rad-in);
  background: var(--panel);
  box-shadow: inset 0 0 0 1px var(--line), var(--panel-ring, 0 0 0 transparent);
  padding: var(--pad);
  display: grid;
  gap: var(--gap);
  min-height: 0;
}
.tcard .tc-body > * { position: relative; z-index: 1; }
/* nervures gravées (Ultra / Or) : ::before = ombre, ::after = lumière */
.tcard .tc-body::before,
.tcard .tc-body::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  display: none;
  -webkit-mask: var(--tc-veins) 0 0 / 54cqw 54cqw;
  mask: var(--tc-veins) 0 0 / 54cqw 54cqw;
}

/* icônes pixel (SVG crispEdges) */
.tcard .px-ic { display: block; fill: currentColor; flex: none; }
.tcard .px-ic .px-2 { fill: var(--ic2, currentColor); opacity: var(--ic2-o, .5); }

/* tailles d'icônes = multiples entiers de la grille (repli par paliers) */
.tcard { --ic: 8px; --ic-s: 8px; --st5: 5px; --sym: 7px; }
@container tcard (min-width: 260px) { .tcard .tc-body { --ic: 16px; } }
@container tcard (min-width: 400px) { .tcard .tc-body { --sym: 14px; } }
@container tcard (min-width: 470px) { .tcard .tc-body { --ic: 24px; --ic-s: 16px; --st5: 10px; } }
@supports (width: round(down, 1px, 1px)) {
  .tcard .tc-body {
    --ic: max(8px, round(nearest, 5.2cqw, 8px));
    --ic-s: max(8px, round(down, 3.4cqw, 8px));
    --st5: max(5px, round(down, 2.2cqw, 5px));
    --sym: max(7px, round(down, 2.8cqw, 7px));
  }
}

/* ==========================================================================
   RECTO — fiche & annonce
   ========================================================================== */
.tcard .tc-front .tc-body { grid-template-rows: auto minmax(0, 1fr) auto auto; }

/* en-tête */
.tcard .tc-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 3cqw;
  align-items: start;
}
.tcard .tc-id { min-width: 0; }
.tcard .tc-name {
  font-weight: 750;
  font-size: max(11px, 5.9cqw);
  line-height: 1.08;
  letter-spacing: -.015em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--ink);
  padding-bottom: .06em;
}
.tcard .tc-name.n-l { font-size: max(11px, 5.2cqw); }
.tcard .tc-name.n-xl {                 /* noms très longs : 2 lignes max */
  font-size: max(10px, 4.7cqw);
  line-height: 1.12;
  white-space: normal;
  text-wrap: balance;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.tcard .tc-sub {
  display: flex;
  align-items: center;
  gap: 2cqw;
  margin-top: 1.4cqw;
  min-width: 0;
}
.tcard .tc-var {
  font-weight: 700;
  font-size: max(10px, 3.2cqw);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--acc-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.tcard .tc-badge {
  display: inline-flex;
  align-items: center;
  gap: .45em;
  flex: none;
  padding: .3em .65em .32em .5em;
  border-radius: 99px;
  font-family: "Pixelify Sans", monospace;
  font-weight: 500;
  font-size: max(10px, 2.75cqw);
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--acc-ink);
  background: color-mix(in srgb, var(--acc) 12%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--acc) 30%, transparent);
}
.tcard .tc-badge .px-ic { width: var(--sym); height: var(--sym); }

/* prix */
.tcard .tc-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}
.tcard .tc-cur {
  font-weight: 700;
  font-size: max(8px, 2cqw);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: .6cqw;
}
.tcard .tc-amt {
  display: inline-flex;
  align-items: center;
  gap: .25em;
  font-weight: 800;
  font-size: max(15px, 8.4cqw);
  line-height: .92;
  letter-spacing: -.035em;
  font-variant-numeric: tabular-nums;
  color: var(--ink);
}
.tcard .tc-price.is-gift .tc-amt { font-size: max(13px, 6.4cqw); letter-spacing: -.01em; }
.tcard .tc-price.is-gift .px-ic { width: var(--ic); height: var(--ic); color: var(--acc); }
.tcard .tc-price.is-coll .tc-amt {
  font-size: max(10px, 3.3cqw);
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--ink-2);
  padding: .5em .7em;
  border-radius: 1.6cqw;
  box-shadow: inset 0 0 0 1px var(--line);
  margin-top: .3cqw;
}
.tcard .tc-price.is-coll .px-ic { width: var(--ic-s); height: var(--ic-s); color: var(--ink-3); }

/* photo */
.tcard .tc-photo {
  position: relative;
  min-height: 0;
  border-radius: 2.6cqw;
  overflow: hidden;
  background: #0a0d0c;
  box-shadow: var(--photo-ring, 0 0 0 1px rgb(255 255 255 / .06)), 0 1.2cqw 3cqw rgb(0 0 0 / .45);
}
.tcard .tc-photo::after {               /* vignette + filet intérieur */
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, rgb(0 0 0 / .3) 0%, transparent 24%, transparent 70%, rgb(0 0 0 / .35) 100%);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .08), inset 0 0 6cqw rgb(0 0 0 / .35);
}
.tcard .tc-photo::before {              /* holo photo (Rare+), révélé autour du pointeur */
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  display: none;
  background:
    repeating-linear-gradient(calc(115deg + (var(--mx) - 50) * .4deg),
      hsl(350 90% 65%) 0%, hsl(40 95% 62%) 6%, hsl(140 75% 60%) 12%, hsl(195 95% 64%) 18%, hsl(270 85% 72%) 24%, hsl(350 90% 65%) 30%)
      var(--bgx) var(--bgy) / 160% 160%;
  mix-blend-mode: soft-light;
  -webkit-mask: radial-gradient(circle at calc(var(--mx) * 1%) calc(var(--my) * 1%), #000 5%, transparent 55%);
  mask: radial-gradient(circle at calc(var(--mx) * 1%) calc(var(--my) * 1%), #000 5%, transparent 55%);
  opacity: calc(var(--act) * var(--photo-holo, .5));
  transition: opacity .35s;
}
.tcard .tc-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 42% 30%;
}
.tcard .tc-nophoto {
  height: 100%;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 2.4cqw;
  background:
    radial-gradient(60% 55% at 50% 45%, color-mix(in srgb, var(--acc) 14%, transparent), transparent 70%),
    #0c100e;
  color: var(--ink-3);
  font-size: max(10px, 2.7cqw);
  font-weight: 650;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.tcard .tc-px { width: 64px; height: 64px; image-rendering: pixelated; }
@supports (width: round(down, 1px, 1px)) {
  .tcard .tc-px { width: max(64px, round(down, 44cqw, 64px)); height: auto; aspect-ratio: 1; }
}
.tcard .tc-flags {
  position: absolute;
  z-index: 3;
  top: 2.2cqw; left: 2.2cqw; right: 2.2cqw;
  display: flex;
  flex-wrap: wrap;
  gap: 1.4cqw;
}
.tcard .tc-flag {
  display: inline-flex;
  align-items: center;
  gap: .45em;
  padding: .45em .75em;
  border-radius: 99px;
  font-weight: 700;
  font-size: max(10px, 2.6cqw);
  line-height: 1;
  letter-spacing: .04em;
  color: #fff;
  background: rgb(10 12 11 / .62);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .14);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.tcard .tc-flag.f-new { color: #0d1410; background: #c9f26b; box-shadow: none; }
.tcard .tc-flag.f-mine { margin-left: auto; }
.tcard .tc-flag .px-ic { width: var(--sym); height: var(--sym); }

/* barre de stats */
.tcard .tc-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 2.5cqw .6cqw 2.3cqw;
  border-radius: 2.4cqw;
  background: var(--well);
  box-shadow: inset 0 0 0 1px var(--line);
}
.tcard .st {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5cqw;
  min-width: 0;
  text-align: center;
}
.tcard .st + .st::before {
  content: "";
  position: absolute;
  left: 0; top: 12%; bottom: 12%;
  width: 1px;
  background: var(--line);
}
.tcard .st-ic { color: var(--acc); line-height: 0; }
.tcard .st-ic .px-ic { width: var(--ic); height: var(--ic); }
.tcard .st-txt { display: flex; flex-direction: column; align-items: center; gap: .6cqw; min-width: 0; max-width: 100%; }
.tcard .st-v {
  font-weight: 750;
  font-size: max(10px, 3.7cqw);
  line-height: 1.1;
  letter-spacing: -.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.tcard .st-d {
  font-weight: 550;
  font-size: max(10px, 2.85cqw);
  line-height: 1.1;
  color: var(--ink-3);
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tcard .st-stars { display: inline-flex; gap: max(1px, .5cqw); height: 1.1em; align-items: center; }
.tcard .st-stars .px-ic { width: var(--st5); height: var(--st5); }
.tcard .st-stars .on { color: var(--star, var(--acc)); }
.tcard .st-stars .off { color: rgb(255 255 255 / .16); }

/* pied */
.tcard .tc-foot {
  display: flex;
  align-items: center;
  gap: 3cqw;
  font-weight: 600;
  font-size: max(10px, 3cqw);
  line-height: 1;
  color: var(--ink-2);
  min-width: 0;
}
.tcard .tc-foot > span { display: inline-flex; align-items: center; gap: .5em; white-space: nowrap; min-width: 0; }
.tcard .tc-foot .px-ic { width: var(--ic-s); height: var(--ic-s); color: var(--ink-3); }
.tcard .tc-trade {
  margin-right: auto;
  padding: .5em .85em .5em .65em;
  border-radius: 99px;
  color: var(--acc-ink) !important;
  background: color-mix(in srgb, var(--acc) 11%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--acc) 24%, transparent);
}
.tcard .tc-trade .px-ic { color: var(--acc) !important; }
.tcard .tc-trade.is-off { padding: 0; background: none; box-shadow: none; }
.tcard .tc-likes .px-ic { color: #ff6b81 !important; }
.tcard .tc-loc > span { overflow: hidden; text-overflow: ellipsis; }

/* ---------- RECTO : petite carte (grille mobile 2 col.) ---------- */
@container tcard (max-width: 239px) {
  .tcard .tc-body { --pad: 2.8cqw; --gap: 2.4cqw; }
  .tcard .tc-badge > span { display: none; }
  .tcard .tc-badge { padding: .3em; }
  .tcard .tc-sub { margin-top: 1cqw; }
  .tcard .tc-cur { font-size: 8px; margin-bottom: .4cqw; }
  .tcard .tc-stats {
    grid-template-columns: 1fr 1fr;
    row-gap: 2.2cqw;
    column-gap: 2cqw;
    padding: 2.6cqw 3.2cqw;
  }
  .tcard .st { flex-direction: row; gap: 2.2cqw; text-align: left; }
  .tcard .st + .st::before { display: none; }
  .tcard .st-txt { align-items: flex-start; }
  .tcard .st:not(.st-stade) .st-d { display: none; }
  .tcard .st-stade .st-v { display: none; }
  .tcard .tc-trade > span { display: none; }
  .tcard .tc-trade { padding: .45em; }
  .tcard .tc-reg { display: none; }
  .tcard .tc-flag { font-size: 9px; padding: .4em .6em; }
  .tcard .tc-flag.f-feat > :not(svg) { display: none; }   /* étincelle seule */
  .tcard .tc-flag.f-feat { padding: .45em; }
}

/* ==========================================================================
   VERSO — pixel art
   ========================================================================== */
.tcard .tb { grid-template-rows: auto minmax(0, 1fr) auto; }
.tcard .tb-head { text-align: center; min-width: 0; }
.tcard .tb-name {
  font-family: "Pixelify Sans", monospace;
  font-weight: 600;
  font-size: max(11px, 5.4cqw);
  line-height: 1.05;
  letter-spacing: .01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: .06em;
}
.tcard .tb-var {
  display: block;
  margin-top: 1cqw;
  font-weight: 700;
  font-size: max(10px, 2.9cqw);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--acc-ink);
}

/* « écran de jeu » : coque + LCD */
.tcard .tb-screen {
  min-height: 0;
  padding: 2.2cqw;
  border-radius: 3.4cqw;
  background: linear-gradient(180deg, #1b201e, #0e1211);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / .08),
    inset 0 -.8cqw 1.4cqw rgb(0 0 0 / .5),
    var(--screen-ring, 0 0 0 1px rgb(0 0 0 / .6));
}
.tcard .tb-lcd {
  /* sprite : multiple entier de 64 px (repli par paliers) */
  --sp: 64px;
  --px: calc(var(--sp) / 64);
  position: relative;
  height: 100%;
  border-radius: 1.8cqw;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  background:
    radial-gradient(70% 55% at 50% 66%, color-mix(in srgb, var(--acc) 16%, transparent), transparent 70%),
    linear-gradient(180deg, var(--lcd-top, #0d1512), var(--lcd-bot, #101c17));
  box-shadow: inset 0 0 0 1px rgb(0 0 0 / .8), inset 0 0 4cqw rgb(0 0 0 / .55);
}
@container tcard (min-width: 169px) { .tcard .tb-lcd { --sp: 128px; } }
@container tcard (min-width: 253px) { .tcard .tb-lcd { --sp: 192px; } }
@container tcard (min-width: 337px) { .tcard .tb-lcd { --sp: 256px; } }
@container tcard (min-width: 422px) { .tcard .tb-lcd { --sp: 320px; } }
@container tcard (min-width: 506px) { .tcard .tb-lcd { --sp: 384px; } }
@supports (width: round(down, 1px, 1px)) {
  .tcard .tb-lcd { --sp: max(64px, round(down, 76cqw, 64px)); }
}
/* grille LCD discrète alignée sur les pixels du sprite (derrière lui) */
.tcard .tb-lcd::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(255 255 255 / .028) 1px, transparent 1px) 0 0 / var(--px) var(--px),
    linear-gradient(0deg, rgb(255 255 255 / .028) 1px, transparent 1px) 0 0 / var(--px) var(--px);
  opacity: var(--lcd-grid, 1);
  pointer-events: none;
}
.tcard .tb-stage {
  position: relative;
  z-index: 1;
  width: var(--sp);
  height: var(--sp);
  margin-bottom: calc(var(--px) * 6);
  flex: none;
}
.tcard .tb-sprite {
  position: relative;
  width: var(--sp);
  height: var(--sp);
  image-rendering: pixelated;
  -webkit-user-drag: none;
}
.tcard .tb-shadow {              /* ombre pixel sous le pot */
  position: absolute;
  left: 50%;
  bottom: calc(var(--px) * -1);
  width: calc(var(--px) * 26);
  height: calc(var(--px) * 3);
  transform: translateX(-50%);
  background: rgb(0 0 0 / .5);
  clip-path: polygon(
    calc(var(--px) * 3) 0, calc(100% - var(--px) * 3) 0,
    calc(100% - var(--px) * 3) var(--px), 100% var(--px),
    100% calc(100% - var(--px)), calc(100% - var(--px) * 3) calc(100% - var(--px)),
    calc(100% - var(--px) * 3) 100%, calc(var(--px) * 3) 100%,
    calc(var(--px) * 3) calc(100% - var(--px)), 0 calc(100% - var(--px)),
    0 var(--px), calc(var(--px) * 3) var(--px));
}
.tcard .tb-floor {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: calc(var(--px) * 8);
  background:
    linear-gradient(var(--floor-hi, color-mix(in srgb, var(--acc) 45%, transparent)) 0 0) top / 100% var(--px) no-repeat,
    repeating-conic-gradient(rgb(255 255 255 / .05) 0 25%, transparent 0 50%) 0 var(--px) / calc(var(--px) * 2) calc(var(--px) * 2),
    linear-gradient(180deg, color-mix(in srgb, var(--acc) 12%, #0b1210), #070b09);
}
.tcard .tb-sky {                 /* étoiles / spores pixel (Rare+) */
  position: absolute;
  top: 0; left: 0;
  width: var(--px); height: var(--px);
  color: var(--sky, transparent);
  box-shadow:
    calc(var(--px) * 9)  calc(var(--px) * 14) 0 0 currentColor,
    calc(var(--px) * 21) calc(var(--px) * 30) 0 0 currentColor,
    calc(var(--px) * 37) calc(var(--px) * 9)  0 0 currentColor,
    calc(var(--px) * 58) calc(var(--px) * 22) 0 0 currentColor,
    calc(var(--px) * 66) calc(var(--px) * 7)  0 0 currentColor,
    calc(var(--px) * 74) calc(var(--px) * 34) 0 0 currentColor,
    calc(var(--px) * 5)  calc(var(--px) * 44) 0 0 currentColor,
    calc(var(--px) * 47) calc(var(--px) * 40) 0 0 currentColor;
}
.tcard .tb-hud {
  position: absolute;
  z-index: 2;
  top: 2cqw;
  font-family: "Pixelify Sans", monospace;
  font-size: max(10px, 2.9cqw);
  line-height: 1;
  color: var(--acc-ink);
  opacity: .85;
}
.tcard .tb-lv { left: 2.4cqw; letter-spacing: .06em; }
.tcard .tb-sym { right: 2.4cqw; color: var(--acc); }
.tcard .tb-sym .px-ic { width: 7px; height: 7px; margin-top: .1em; }
@container tcard (min-width: 400px) { .tcard .tb-sym .px-ic { width: 14px; height: 14px; } }

.tcard .tb-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: max(10px, 3cqw);
  line-height: 1;
  padding: 0 .4cqw;
}
.tcard .tb-brand { display: inline-flex; align-items: center; gap: .55em; font-weight: 700; letter-spacing: .01em; color: var(--ink); }
.tcard .tb-brand b { font-weight: 700; color: var(--acc-ink); }
.tcard .tb-brand .px-ic { width: var(--ic-s); height: var(--ic-s); color: var(--acc); }
.tcard .tb-no { font-family: "Pixelify Sans", monospace; letter-spacing: .08em; color: var(--ink-3); }

/* ==========================================================================
   RARETÉS — chaque palier ajoute une couche
   Commune ● mat · Rare ◆ +métal & holo photo · Ultra ✦ +holo carte, spores,
   nervures · Or ♛ +métal or vivant, paillettes, halo
   ========================================================================== */

/* ---- Commune : graphite mat, filet fin, aucun foil ------------------- */
.tcard.r-commune {
  --acc: #c5cdbf;
  --acc-ink: #d4dbcf;
  --fw: 1.6cqw;
  --frame:
    var(--tc-noise) 0 0 / 160px 160px,
    linear-gradient(165deg, #2a2f2c 0%, #1b1f1d 50%, #232825 100%);
  --panel: var(--tc-noise) 0 0 / 160px 160px, #121514;
  --panel-ring: 0 0 0 1px rgb(0 0 0 / .55);
  --glare: .35;
  --lcd-grid: .7;
}
.tcard.r-commune .tc-front::before,
.tcard.r-commune .tc-back::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 0; pointer-events: none;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .1), inset 0 0 0 1px rgb(255 255 255 / .04);
}

/* ---- Rare : émeraude biseauté + reflet + holo limité à la photo ------ */
.tcard.r-rare {
  --acc: #3fdc9a;
  --acc-ink: #6ff0b8;
  --fw: 2.4cqw;
  --frame:
    linear-gradient(145deg, #0f5139 0%, #1f9165 18%, #0b3a2a 40%, #13684a 64%, #0a3426 82%, #1a7a56 100%);
  --panel: linear-gradient(180deg, #0f1714 0%, #0c1210 100%);
  --panel-ring: 0 0 0 1px rgb(63 220 154 / .28), 0 0 2.4cqw rgb(0 0 0 / .6);
  --glare: .7;
  --photo-holo: .45;
  --lcd-top: #0a1813; --lcd-bot: #0f2219;
  --sky: rgb(111 240 184 / .5);
}
.tcard.r-rare .tc-photo::before { display: block; }
.tcard.r-rare .tc-foil::before {   /* bande de lumière qui glisse sur le biseau */
  background:
    linear-gradient(115deg, transparent 32%, rgb(190 255 225 / .32) 46%, rgb(255 255 255 / .55) 50%, rgb(190 255 225 / .32) 54%, transparent 68%)
    calc(var(--mx) * 1%) calc(var(--my) * 1%) / 260% 260% no-repeat;
  mix-blend-mode: screen;
  opacity: calc(.45 + var(--act) * .55);
  transition: opacity .35s;
}
.tcard.r-rare .tc-front::before,
.tcard.r-rare .tc-back::before {   /* filet biseau */
  content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 0; pointer-events: none;
  box-shadow: inset 0 1px 0 rgb(170 255 215 / .55), inset 0 -1px 0 rgb(0 0 0 / .5), inset 0 0 0 1px rgb(0 0 0 / .35);
}

/* ---- Ultra-rare : argent irisé, holo pleine carte, spores, nervures -- */
.tcard.r-ultra {
  --acc: #c9bcff;
  --acc-ink: #dcd3ff;
  --star: #ffd86b;
  --fw: 2.8cqw;
  --frame:
    linear-gradient(calc(150deg + (var(--mx) - 50) * .5deg),
      #8e95a6 0%, #d9dde6 14%, #6d7384 30%, #b9bfcc 48%, #5d6373 64%, #cfd3dd 80%, #7a8091 100%)
      var(--bgx) var(--bgy) / 200% 200%;
  --panel: linear-gradient(180deg, rgb(20 20 30 / .82), rgb(14 14 22 / .86));
  --panel-ring: 0 0 0 1px rgb(255 255 255 / .16), 0 0 0 2px rgb(0 0 0 / .5), 0 0 3cqw rgb(0 0 0 / .6);
  --well: rgb(255 255 255 / .045);
  --photo-ring: 0 0 0 1px rgb(255 255 255 / .16);
  --photo-holo: .6;
  --glare: .85;
  --halo: 0 0 7cqw rgb(150 130 255 / .16);
  --lcd-top: #0e0d1a; --lcd-bot: #151329;
  --sky: rgb(216 206 255 / .85);
  --screen-ring: 0 0 0 1px rgb(255 255 255 / .12);
}
.tcard.r-ultra .tc-photo::before { display: block; }
/* holo de fond, partout (repos) */
.tcard.r-ultra .tc-foil::before {
  background:
    repeating-linear-gradient(calc(110deg + (var(--mx) - 50) * .5deg),
      hsl(350 95% 62%) 0%, hsl(35 100% 58%) 5%, hsl(65 95% 56%) 10%, hsl(150 80% 52%) 15%,
      hsl(195 95% 58%) 20%, hsl(250 90% 68%) 25%, hsl(300 85% 64%) 30%, hsl(350 95% 62%) 35%)
      var(--bgx) var(--bgy) / 240% 240%;
  mix-blend-mode: multiply;          /* teinte l'argent du cadre */
  opacity: .55;
}
/* holo vif + texture, révélé autour du pointeur */
.tcard.r-ultra .tc-foil::after {
  background:
    repeating-linear-gradient(-45deg, rgb(255 255 255 / .35) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(calc(110deg + (var(--mx) - 50) * .5deg),
      hsl(350 95% 70%) 0%, hsl(35 100% 66%) 5%, hsl(65 95% 64%) 10%, hsl(150 80% 62%) 15%,
      hsl(195 95% 66%) 20%, hsl(250 90% 76%) 25%, hsl(300 85% 72%) 30%, hsl(350 95% 70%) 35%)
      var(--bgx) var(--bgy) / 240% 240%;
  background-blend-mode: overlay, normal;
  mix-blend-mode: screen;
  -webkit-mask: radial-gradient(circle at calc(var(--mx) * 1%) calc(var(--my) * 1%), #000 8%, rgb(0 0 0 / .25) 45%, transparent 75%);
  mask: radial-gradient(circle at calc(var(--mx) * 1%) calc(var(--my) * 1%), #000 8%, rgb(0 0 0 / .25) 45%, transparent 75%);
  opacity: calc(.3 + var(--act) * .6);
  transition: opacity .35s;
}
/* spores : paillettes froides en parallaxe, par-dessus le panneau */
.tcard.r-ultra .tc-glare {
  background:
    radial-gradient(farthest-corner circle at calc(var(--mx) * 1%) calc(var(--my) * 1%),
      rgb(255 255 255 / .28) 0%, rgb(255 255 255 / .06) 32%, transparent 62%);
}
.tcard.r-ultra .tc-front::after,
.tcard.r-ultra .tc-back::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 3; pointer-events: none;
  background: var(--tc-glitter) calc(var(--mx) * -.5px) calc(var(--my) * -.5px) / 38cqw 38cqw;
  mix-blend-mode: plus-lighter;
  -webkit-mask: radial-gradient(circle at calc(var(--mx) * 1%) calc(var(--my) * 1%), #000 0%, transparent 55%);
  mask: radial-gradient(circle at calc(var(--mx) * 1%) calc(var(--my) * 1%), #000 0%, transparent 55%);
  opacity: calc(.12 + var(--act) * .5);
  transition: opacity .35s;
}
/* nervures gravées, visibles en lumière rasante (autour du pointeur) */
.tcard.r-ultra .tc-body::after {
  display: block;
  background: radial-gradient(circle at calc(var(--mx) * 1%) calc(var(--my) * 1%),
    rgb(225 215 255 / .5) 0%, rgb(190 220 255 / .18) 35%, rgb(255 255 255 / .05) 70%);
  opacity: calc(.45 + var(--act) * .55);
}
.tcard.r-ultra .tc-name,
.tcard.r-ultra .tb-name {
  background: linear-gradient(100deg, #fff 0%, #e6dcff 35%, #bfe9ff 60%, #ffe3f1 100%) calc(var(--mx) * 1%) 0 / 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.tcard.r-ultra .tc-badge {
  color: #15121f;
  background: linear-gradient(100deg, #ffd1e6, #d9ceff 35%, #bfe9ff 65%, #d6ffd9);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .6);
}
.tcard.r-ultra .tc-front::before,
.tcard.r-ultra .tc-back::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 0; pointer-events: none;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .8), inset 0 -1px 0 rgb(0 0 0 / .5), inset 0 0 0 1px rgb(0 0 0 / .35);
}

/* ---- Or : « plante mise en avant » ----------------------------------- */
.tcard.r-gold {
  --acc: #f0c25a;
  --acc-ink: #f6d488;
  --star: #ffd86b;
  --ink: #fbf3e2;
  --ink-2: #d4c6a8;
  --ink-3: #9a8b6c;
  --line: rgb(240 194 90 / .16);
  --well: rgb(240 194 90 / .05);
  --fw: 3.2cqw;
  --frame:
    conic-gradient(from calc(var(--gold-a) + (var(--mx) - 50) * 1.2deg) at calc(30% + var(--mx) * .4%) calc(30% + var(--my) * .4%),
      #fff3c4, #d9a640 9%, #6e4b10 20%, #c9962e 31%, #fff0b5 40%, #b9862a 52%, #5c3d0e 63%, #e3bd5e 76%, #fff6cc 86%, #a87a24 94%, #fff3c4);
  --panel: radial-gradient(120% 80% at 50% 0%, #1f170b 0%, #120e07 60%, #0d0a05 100%);
  --panel-ring: 0 0 0 1px rgb(255 226 150 / .6), 0 0 0 .9cqw rgb(0 0 0 / .55), 0 0 0 calc(.9cqw + 1px) rgb(240 194 90 / .4);
  --photo-ring: 0 0 0 1px rgb(240 194 90 / .5);
  --photo-holo: .55;
  --glare: 1;
  --halo: 0 0 8cqw rgb(240 190 80 / .24);
  --lcd-top: #140f06; --lcd-bot: #1c150a;
  --sky: rgb(255 222 140 / .9);
  --floor-hi: rgb(240 194 90 / .7);
  --screen-ring: 0 0 0 1px rgb(240 194 90 / .35);
}
.tcard.r-gold .tb-lcd {                   /* rayons « vedette » derrière la plante */
  background:
    radial-gradient(60% 45% at 50% 68%, rgb(240 194 90 / .18), transparent 70%),
    radial-gradient(circle at 50% 72%, transparent 12%, var(--lcd-bot) 72%),
    repeating-conic-gradient(from calc(var(--gold-a) * .25) at 50% 72%, rgb(255 214 130 / .06) 0 4deg, transparent 4deg 15deg),
    linear-gradient(180deg, var(--lcd-top), var(--lcd-bot));
}
.tcard.r-ultra .tb-lcd {                  /* aurore douce */
  background:
    radial-gradient(60% 30% at 30% 22%, rgb(120 220 255 / .12), transparent 70%),
    radial-gradient(60% 30% at 72% 30%, rgb(220 140 255 / .12), transparent 70%),
    radial-gradient(70% 55% at 50% 66%, rgb(201 188 255 / .16), transparent 70%),
    linear-gradient(180deg, var(--lcd-top), var(--lcd-bot));
}
.tcard.r-gold .tc-body { inset: calc(var(--fw) + .9cqw + 1px); }   /* double filet façon certificat */
.tcard.r-gold .tc-photo::before {                                  /* holo teinté or */
  display: block;
  background:
    repeating-linear-gradient(calc(115deg + (var(--mx) - 50) * .4deg),
      hsl(35 95% 60%) 0%, hsl(48 100% 72%) 7%, hsl(55 90% 85%) 12%, hsl(42 95% 58%) 18%, hsl(35 95% 60%) 24%)
      var(--bgx) var(--bgy) / 300% 300%;
}
/* paillettes en parallaxe (deux échelles) */
.tcard.r-gold .tc-foil::before {
  background:
    var(--tc-glitter) calc(var(--mx) * -.6px) calc(var(--my) * -.6px) / 42cqw 42cqw,
    var(--tc-glitter) calc(var(--mx) * .9px + 13cqw) calc(var(--my) * .9px + 7cqw) / 27cqw 27cqw;
  mix-blend-mode: plus-lighter;
  opacity: calc(.6 + var(--act) * .4);
}
/* holo or autour du pointeur */
.tcard.r-gold .tc-foil::after {
  background:
    repeating-linear-gradient(calc(110deg + (var(--mx) - 50) * .5deg),
      hsl(35 100% 55%) 0%, hsl(50 100% 75%) 6%, hsl(55 100% 92%) 10%, hsl(42 100% 60%) 15%, hsl(35 100% 55%) 22%)
      var(--bgx) var(--bgy) / 240% 240%;
  mix-blend-mode: overlay;
  -webkit-mask: radial-gradient(circle at calc(var(--mx) * 1%) calc(var(--my) * 1%), #000 10%, transparent 70%);
  mask: radial-gradient(circle at calc(var(--mx) * 1%) calc(var(--my) * 1%), #000 10%, transparent 70%);
  opacity: calc(var(--act) * .9);
  transition: opacity .35s;
}
.tcard.r-gold .tc-front::before,
.tcard.r-gold .tc-back::before {   /* biseau métallique */
  content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 0; pointer-events: none;
  box-shadow: inset 0 1px 0 rgb(255 250 220 / .9), inset 0 -1px 0 rgb(60 35 0 / .7), inset 0 0 0 1px rgb(80 50 5 / .5),
    inset 0 0 2cqw rgb(255 230 160 / .25);
}
.tcard.r-gold .tc-front::after,
.tcard.r-gold .tc-back::after {    /* balayage lumineux (lent au repos, suit le pointeur au survol) */
  content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 3; pointer-events: none;
  background: linear-gradient(115deg, transparent 40%, rgb(255 246 214 / .2) 48%, rgb(255 255 255 / .32) 50%, rgb(255 246 214 / .2) 52%, transparent 60%)
    calc(var(--mx) * 1%) calc(var(--my) * 1%) / 300% 300% no-repeat;
  mix-blend-mode: soft-light;
  opacity: calc(var(--act) * .9);
  transition: opacity .35s;
}
/* nervures embossées, toujours discrètes */
.tcard.r-gold .tc-body::before {
  display: block;
  background: rgb(0 0 0 / .7);
  transform: translate(1px, 1px);
}
.tcard.r-gold .tc-body::after {
  display: block;
  background: radial-gradient(circle at calc(var(--mx) * 1%) calc(var(--my) * 1%),
    rgb(255 220 140 / .5) 0%, rgb(240 194 90 / .2) 40%, rgb(240 194 90 / .08) 80%);
  opacity: calc(.45 + var(--act) * .55);
}
.tcard.r-gold .tc-name,
.tcard.r-gold .tc-amt,
.tcard.r-gold .tb-name {
  background: linear-gradient(180deg, #fff6d6 0%, #f5d27c 45%, #c99332 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.tcard.r-gold .tc-badge {
  color: #1a1206;
  background: linear-gradient(180deg, #fff0bd, #e7b54c 60%, #b98426);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .6), 0 0 0 1px rgb(60 35 0 / .4);
}
.tcard.r-gold .tc-flag.f-feat {
  color: #1a1206;
  background: linear-gradient(180deg, #fff0bd, #e7b54c 60%, #c08b2b);
  box-shadow: 0 .6cqw 1.6cqw rgb(0 0 0 / .45);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* ---------- Animations de repos (desktop seulement : perf mobile) ---------- */
@keyframes tc-gold-turn { to { --gold-a: 360deg; } }
@keyframes tc-sweep { 0%, 55% { background-position: 120% 120%; } 100% { background-position: -20% -20%; } }
@keyframes tc-twinkle { 50% { opacity: .35; } }
@media (hover: hover) and (pointer: fine) {
  .tcard.r-gold { animation: tc-gold-turn 8s linear infinite; }
  .tcard.r-gold:not(.is-active) .tc-front::after,
  .tcard.r-gold:not(.is-active) .tc-back::after { opacity: .9; animation: tc-sweep 7s ease-in-out infinite; }
  .tcard.r-rare .tb-sky, .tcard.r-ultra .tb-sky, .tcard.r-gold .tb-sky { animation: tc-twinkle 3.2s steps(2, jump-none) infinite; }
}
/* en grille tactile : on coupe les calques coûteux */
@media (hover: none) {
  .tcard.r-ultra .tc-front::after, .tcard.r-ultra .tc-back::after,
  .tcard .tc-photo::before { display: none; }
}

/* ---------- Accessibilité : mouvement réduit ---------- */
@media (prefers-reduced-motion: reduce) {
  .tcard, .tcard * { animation: none !important; }
  .tcard .tc-inner, .tcard::before { transform: none !important; transition: none; }
  .tcard .tc-front, .tcard .tc-back { transition: opacity .2s linear; }
  .tcard .tc-back, .tcard.is-flipped .tc-back { transform: translateZ(1px); opacity: 0; }
  .tcard.is-flipped .tc-front { transform: translateZ(1px); opacity: 0; }
  .tcard.is-flipped .tc-back { opacity: 1; }
}

/* ---------- Rareté sur 5 étoiles (badge + HUD du verso) ---------- */
.tcard .tc-rstars { display: inline-flex; align-items: center; gap: max(1px, .35cqw); }
.tcard .tc-rstars .px-ic { width: max(6px, 1.9cqw); height: max(6px, 1.9cqw); }
.tcard .tc-rstars .on { color: var(--star, #f2c94c); filter: drop-shadow(0 0 2px color-mix(in srgb, var(--star, #f2c94c) 60%, transparent)); }
.tcard .tc-rstars .off { color: rgb(255 255 255 / .18); }
.tcard.r-commune { --star: #cfd6cc; }
.tcard.r-rare { --star: #5fe0a0; }
.tcard.r-ultra { --star: #e7c6ff; }
.tcard.r-gold { --star: #ffd75e; }
.tcard .tb-sym .tc-rstars .px-ic { width: max(6px, 1.7cqw); height: max(6px, 1.7cqw); }
.tcard .st-stars .px-ic { width: max(4px, 1.3cqw); height: max(4px, 1.3cqw); }

.tcard .tc-sub > .tc-rstars { flex: none; padding: .28em .45em; border-radius: 99px; background: rgb(0 0 0 / .45); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .08); }
.tcard .tc-sub > .tc-rstars .px-ic { width: max(7px, 2.1cqw); height: max(7px, 2.1cqw); }
@container tcard (max-width: 239px) { .tcard .tc-badge { display: none; } }

/* ===== Intégration des cartes à collectionner ===== */
.fgrid .tcard,.pcell .tcard,.sheet-card .tcard,.published .tcard{--tc-w:100%;width:100%}
.pcell{display:flex;flex-direction:column;gap:10px;min-width:0}
.fgrid>.tcard{min-width:0}
.tcard .tc-photo[data-act]{cursor:zoom-in}
.tcard button.tc-likes{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:inherit;min-height:0}
.tcard button.tc-likes.on .px-ic{filter:drop-shadow(0 0 4px #ff6b81)}
.tcard .tc-img{width:100%;height:100%;object-fit:cover;display:block}
.tcard .tb-sprite,.tcard .tc-px{image-rendering:pixelated}
#showcase .sc-card .tcard{--tc-w:100%;width:100%!important;height:100%!important}
#showcase .sc-card.spin .tc-inner{animation:scSpin 7s linear infinite;transition:none}

/* ===== Badge fondateur : petite pousse dans le coin haut gauche de la photo de profil ===== */
.ava.is-founder,.gr-ava.is-founder{position:relative;overflow:visible}
.ava.is-founder>img,.ava.is-founder>.ava-px,.gr-ava.is-founder>img,.gr-ava.is-founder>.ava-px{border-radius:inherit}
.ava-seed{font-size:26px;line-height:1}
.fd-pin{position:absolute;top:-6px;left:-6px;z-index:2;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;
  background:linear-gradient(145deg,#FFF4C2 0%,#F2CC5B 30%,#B9861C 58%,#F7DA7E 82%,#C9962B 100%);color:#24502F;box-shadow:0 0 0 2px #fff,0 2px 6px rgba(0,0,0,.28),inset 0 1px 1px rgba(255,255,255,.8);font-size:12px;line-height:1;cursor:help}
.fd-pin .px-ic{width:12px;height:12px;fill:currentColor;display:block}
.prof .ava.is-founder .fd-pin,.owner .ava.is-founder .fd-pin{width:24px;height:24px;top:-7px;left:-7px}
.prof .ava.is-founder .fd-pin .px-ic,.owner .ava.is-founder .fd-pin .px-ic{width:14px;height:14px}
/* Membre fondateur : écrit en or brillant, sans fond */
.founder-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;vertical-align:middle;font-weight:800;letter-spacing:.01em;background:none!important;border:0!important;padding:0!important}
.founder-badge .fd-ico{display:inline-grid;width:14px;height:14px;color:#B8860B;filter:drop-shadow(0 0 3px rgba(244,196,48,.55))}
.founder-badge .fd-ico .px-ic{width:14px;height:14px;fill:currentColor}
.founder-badge .fd-gold{background:linear-gradient(100deg,#7A520A 0%,#9C6C10 28%,#C8961F 40%,#F6DA85 48%,#FFF3C8 50%,#F6DA85 52%,#C8961F 60%,#9C6C10 72%,#7A520A 100%);background-size:260% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:fdShine 4.5s linear infinite;filter:drop-shadow(0 1px 0 rgba(255,255,255,.55))}
.fd-line{display:inline-flex;margin-top:6px;font-size:14px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 3px rgba(0,0,0,.08)}
@keyframes fdShine{from{background-position:120% 0}to{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.founder-badge .fd-gold{animation:none;background-position:40% 0}}
.facts .founder-badge{font-size:13px;padding:3px 2px!important}
/* ===== 1.0.1 : Exposition plus directe — filtres sur une ligne, les cartes arrivent plus vite ===== */
.feed-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.feed-filters .switch.good-only{margin:0!important;min-height:40px;padding:6px 12px}
@media (max-width:520px){#view .lead{font-size:13.5px;padding:7px 12px}.feed-filters .switch.good-only{font-size:13px;padding:5px 10px;gap:8px}
  .feed-filters .switch input[type=checkbox]{width:18px;height:18px}.search{margin-bottom:10px}}
/* ===== 1.0.1 : vignettes pixel art au style sombre des cartes TCG (échanges, offres, paniers) ===== */
.tile{background:radial-gradient(120% 90% at 50% 0%,#18241D 0%,#0F1714 60%,#0C1210 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.tile::after{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.tile.r-commune{box-shadow:inset 0 0 0 1.5px #3A403C}
.tile.r-rare{box-shadow:inset 0 0 0 2px #1F9165,inset 0 0 12px rgba(63,220,154,.18)}
.tile.r-ultra{box-shadow:inset 0 0 0 2px #B9BFCC,inset 0 0 14px rgba(201,188,255,.25)}
.tile.gold{box-shadow:inset 0 0 0 2px #D9A640,inset 0 0 14px rgba(240,194,90,.3)}
.jungle .tile{box-shadow:none}
/* 1.0.2 : « J'ai déjà un compte » collé au bouton sur grand écran */
@media (min-width:640px){.lp-cta p{margin:0!important}}
/* ===== Badge admin : même pastille que fondateur, fond noir et pousse blanche (un seul sur tout le site) ===== */
.fd-pin.adm-pin{background:radial-gradient(circle at 35% 30%,#3A3A3A 0%,#141414 55%,#000 100%);color:#fff;
  box-shadow:0 0 0 2px #fff,0 2px 6px rgba(0,0,0,.4),inset 0 1px 1px rgba(255,255,255,.25)}
.admin-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;vertical-align:middle;font-weight:800;letter-spacing:.01em;color:#fff;
  background:#0B0B0B;border-radius:999px;padding:3px 11px 3px 3px;box-shadow:0 1px 3px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.12)}
.admin-badge .adm-ico{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.admin-badge .adm-ico .px-ic{width:12px;height:12px;fill:#fff}
.fd-line.adm-line{background:none;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.facts .admin-badge{font-size:13px}
/* ===== Verso v3 : plantule.ch en grand en haut, la plante en pixel art dans une fenêtre arrondie ===== */
.tcard .tb-logo{display:flex;justify-content:center;align-items:center;padding:1cqw 0 .4cqw}
.tcard .tb-logo-in{display:inline-flex;align-items:center;gap:1.6cqw;font-family:"Pixelify Sans",monospace;font-weight:700;
  font-size:max(15px,10.5cqw);line-height:1;letter-spacing:.01em;color:var(--ink);white-space:nowrap;
  text-shadow:0 .5cqw 0 rgb(0 0 0 / .45),0 0 3cqw color-mix(in srgb,var(--acc) 35%,transparent)}
.tcard .tb-logo-in b{font-weight:700;color:var(--acc-ink)}
.tcard .tb-logo-in .px-ic{width:.9em;height:.9em;color:var(--acc);flex:none}
.tcard .tb-screen{border-radius:9cqw;padding:2.6cqw}
.tcard .tb-lcd{border-radius:6.6cqw}
.tcard .tb-hud.tb-lv{left:5cqw}.tcard .tb-hud.tb-sym{right:5cqw}
.tcard .tb-hud{top:4cqw}
.tcard .tb-fname{display:flex;flex-direction:column;min-width:0;gap:.2em}
.tcard .tb-fname b{font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tcard .tb-fname small{font-size:.78em;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tcard .tb-foot{align-items:flex-end}
.tcard .tb-no{flex:none}
/* variété sur sa propre ligne : jamais tronquée */
.tcard .tc-sub{flex-wrap:wrap;row-gap:1.2cqw}.tcard .tc-var{flex:1 0 100%;order:-1}

/* ===== Bulle « Signaler un bug » (triangle ⚠, en bas à gauche) ===== */
.bug-fab{position:fixed;left:14px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:30;width:42px;height:42px;border-radius:50%;border:0;padding:0;
  display:grid;place-items:center;cursor:pointer;color:#E0A21B;background:rgba(255,253,248,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  box-shadow:0 4px 14px rgba(18,50,31,.22),inset 0 0 0 1px rgba(30,77,43,.12);transition:transform .15s ease,box-shadow .15s ease}
.bug-fab svg{width:22px;height:22px;display:block}
.bug-fab:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(18,50,31,.28),inset 0 0 0 1px rgba(30,77,43,.18)}
.bug-fab:focus-visible{outline:3px solid #E0A21B;outline-offset:3px}
.bug-tip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;background:#1B2A1E;color:#fff;font:700 12.5px/1 Manrope,system-ui,sans-serif;
  padding:7px 10px;border-radius:9px;opacity:0;pointer-events:none;transition:opacity .15s}
.bug-fab:hover .bug-tip,.bug-fab:focus-visible .bug-tip{opacity:1}
/* Mobile : petite languette collée au bord gauche, pour ne plus cacher le texte ni la 1re carte */
@media (max-width:899px){.bug-fab{left:0;width:26px;height:40px;border-radius:0 12px 12px 0;bottom:calc(84px + env(safe-area-inset-bottom,0px));opacity:.88}
  .bug-fab svg{width:15px;height:15px}.bug-fab:hover{transform:none}}
@media (min-width:900px){.bug-fab{left:20px;bottom:20px;width:44px;height:44px;z-index:41}}
@media all{/* sombre seulement sur demande (1.8.1) */.bug-fab{background:rgba(21,34,25,.92);box-shadow:0 4px 14px rgba(0,0,0,.4),inset 0 0 0 1px rgba(236,232,221,.12)}}
@media print{.bug-fab{display:none}}
.bug-chk{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--ink-2);margin:2px 0 14px;cursor:pointer}
.bug-chk input{width:18px;height:18px;margin-top:2px;accent-color:var(--green,#2E7A4B);flex:none}

/* =====================================================================
   1.0.3 : fond sombre calme, feuilles seulement dans le bandeau du haut,
   plus de bulles en verre, navigation nommée (barre du bas / barre du haut),
   textes plus grands. Cette couche vient en dernier : elle a le dernier mot.
   ===================================================================== */
html[data-theme]{background:var(--bg)}
html[data-theme] body{background:var(--bg);position:relative;font-size:16px}
/* feuilles : un bandeau en haut de page qui se fond dans le fond uni */
html[data-theme] body::before,html[data-theme] body:not(.auth-mode)::before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;top:0!important;bottom:auto!important;height:420px!important;width:auto!important;z-index:-1!important;padding:0!important;pointer-events:none;
  background-image:linear-gradient(180deg,rgba(14,24,17,.35) 0%,rgba(14,24,17,.72) 55%,var(--bg) 100%),var(--leaftile)!important;background-size:100% 100%,448px 448px!important;background-repeat:no-repeat,repeat!important}
/* textes posés directement sur le fond : plus de bulles */
html[data-theme] .view-title,html[data-theme] .lead,html[data-theme] .sec,html[data-theme] .prof .note,html[data-theme] .lp-lead,html[data-theme] .lp-cta p,
html[data-theme] #view>.note,html[data-theme] #view>p.note,html[data-theme] .shelf-tag{background:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html[data-theme] .view-title{padding:0!important;font-family:"Pixelify Sans","Courier New",monospace;font-size:clamp(28px,6vw,40px)!important;color:var(--ink)!important;background-image:none!important;-webkit-text-fill-color:currentColor}
html[data-theme] .lead,html[data-theme] .lp-lead{padding:0!important;font-size:17px;line-height:1.5;color:var(--ink-2)}
html[data-theme] .lp-cta p{padding:0!important}
html[data-theme] .note{font-size:15px;line-height:1.5}
html[data-theme] small,html[data-theme] .tc-loc,html[data-theme] .tc-likes{font-size:max(13px,1em)}
html[data-theme] #view .search input,html[data-theme] #view input[type="search"]{background:var(--surface)!important;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:16px;border:1px solid var(--line)}

/* ---------- navigation mobile : 5 emplacements, « + » au centre ---------- */
#fabPublish{display:none!important}
nav.tabs .inner{grid-template-columns:repeat(5,1fr)!important;align-items:end}
nav.tabs .nav-add{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 0 8px;color:var(--ink);font-weight:800;font-size:12px;cursor:pointer}
nav.tabs .nav-plus{display:grid;place-items:center;width:52px;height:52px;margin-top:-18px;border-radius:16px;background:var(--accent-fill,#F4C430);color:#3B2C00;font:800 30px/1 Manrope,system-ui,sans-serif;box-shadow:0 4px 0 #C99A1C,0 8px 18px rgba(0,0,0,.35)}
nav.tabs .nav-add:focus-visible .nav-plus{outline:3px solid #fff;outline-offset:2px}
nav.tabs button span{font-size:12px}
@media (max-width:1023px){
  nav.tabs{background:rgba(14,24,17,.96)!important;border-top:1px solid var(--line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  nav.tabs button{min-height:56px;justify-content:flex-end}
  nav.tabs .nav-add-l{font-size:12px}
}
/* ---------- ordinateur : une barre en haut, rubriques nommées ---------- */
@media (min-width:1024px){
  html[data-theme] body:not(.auth-mode){padding-left:0!important;padding-top:76px}
  html[data-theme] nav.tabs{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;width:auto!important;height:68px!important;
    padding:0 210px 0 200px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:rgba(14,24,17,.94)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important;overflow:visible!important;box-shadow:none!important}
  html[data-theme] nav.tabs .nav-burger{display:none!important}
  html[data-theme] nav.tabs .inner{display:flex!important;flex-direction:row!important;align-items:center;gap:4px;height:100%;max-width:none}
  html[data-theme] nav.tabs button:not(.nav-add){flex-direction:row!important;gap:8px!important;padding:10px 14px!important;border-radius:12px;font-size:16px!important;justify-content:center!important}
  html[data-theme] nav.tabs button:not(.nav-add) span{font-size:16px}
  html[data-theme] nav.tabs button:not(.nav-add) svg{width:20px;height:20px}
  html[data-theme] nav.tabs button[aria-current="page"]{background:var(--surface-2)!important;color:var(--ink)!important}
  html[data-theme] nav.tabs .nav-add{order:9;margin-left:12px;flex-direction:row;gap:8px;padding:0;background:var(--accent-fill,#F4C430);color:#3B2C00;border-radius:12px;padding:10px 16px 10px 12px;font-size:16px;box-shadow:0 3px 0 #C99A1C}
  html[data-theme] nav.tabs .nav-plus{width:auto;height:auto;margin:0;background:none;box-shadow:none;font-size:22px}
  html[data-theme] nav.tabs .nav-add-l{font-size:16px}
  html[data-theme] body:not(.auth-mode) header.top .logo{position:fixed!important;left:28px!important;top:15px!important;z-index:46!important;font-size:28px!important;background:none!important}
  html[data-theme] body:not(.auth-mode) .topwrap{position:fixed!important;top:0;right:0;left:auto!important;width:auto!important;z-index:46!important;background:none!important}
  html[data-theme] body:not(.auth-mode) header.top{height:68px;padding:0 24px!important;display:flex;align-items:center;gap:10px;background:none!important;border:0!important;box-shadow:none!important}
  html[data-theme] body.nav-mini:not(.auth-mode){padding-left:0!important}
}
/* ---------- bandeau défilant : pause au survol, lisible sans défiler sur petit écran ---------- */
.v1-banner:hover .v1-track,.v1-banner:focus-within .v1-track{animation-play-state:paused}
@media (max-width:640px){.v1-track{animation:none!important;white-space:normal!important;transform:none!important;padding:0 6px}.v1-track span[aria-hidden]{display:none}.v1-banner{font-size:14px!important;line-height:1.35;padding:10px 46px 10px 12px!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* 1.0.3 : catégories et infos sous les cartes */
.cat-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:2px 0 14px;padding-bottom:2px}
.cat-chips::-webkit-scrollbar{display:none}
.cat-chips button{flex:none;min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:700 15px Manrope,system-ui,sans-serif;cursor:pointer}
.cat-chips button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#0E1811}
.cat-chips button:focus-visible{outline:3px solid var(--accent-fill,#F4C430);outline-offset:2px}
.pcell{display:grid;gap:8px;align-content:start}
.pcell .pc-info{all:unset;box-sizing:border-box;display:grid;gap:3px;padding:2px 4px 6px;cursor:pointer;color:var(--ink);font:500 14px/1.3 Manrope,system-ui,sans-serif;border-radius:10px}
.pcell .pc-info:hover b{text-decoration:underline}
.pcell .pc-info:focus-visible{outline:3px solid var(--accent-fill,#F4C430);outline-offset:2px}
.pcell .pc-info b{font-weight:800;font-size:15px;overflow-wrap:anywhere}
.pcell .pc-info b span{font-weight:600;color:var(--ink-2)}
.pcell .pc-row{display:flex;align-items:center;justify-content:space-between;gap:6px}
.pcell .pc-price{font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}
.pcell .pc-price small{font-size:12px;font-weight:700;color:var(--ink-2)}
.pcell .pc-x{font-weight:800;font-size:12.5px;color:#BFF0CC;background:rgba(95,191,124,.18);border:1px solid rgba(95,191,124,.35);border-radius:8px;padding:2px 7px;white-space:nowrap}
.pcell .pc-city{font-size:13px;color:var(--ink-2)}
html[data-theme] body::before,html[data-theme] body:not(.auth-mode)::before{background-image:linear-gradient(180deg,rgba(14,24,17,.05) 0%,rgba(14,24,17,.55) 60%,var(--bg) 100%),var(--leaftile)!important}
@media (max-width:640px){.v1-banner .v1-track,.v1-banner .v1-track span{white-space:normal!important;width:100%;min-width:0}.v1-banner{display:block!important}}

/* 1.0.3 : accueil A (éventail de cartes) */
.lp-a{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding-block:18px 8px}
.lp-a>*{min-width:0}
.lp-a .lp-title{font-size:clamp(30px,8vw,52px)!important;line-height:1.05;margin:0 0 10px;color:var(--ink)}
.lp-a .lp-lead{max-width:34ch;font-size:18px!important}
.lp-a-cta{display:grid;gap:10px;margin-top:16px}
.lp-a-cta .btn{width:100%;min-height:52px;font-size:17px}
.lp-a-login{margin:10px 0 0;text-align:center}
.lp-fan{display:flex;justify-content:center;align-items:flex-end;padding:8px 0 4px;pointer-events:none}
.lp-fan-c{width:min(31vw,150px);flex:none}
.lp-fan-c .tcard{--tc-w:100%;width:100%!important}
.lp-fan-c:nth-child(1){transform:rotate(-8deg) translate(22%,8%)}
.lp-fan-c:nth-child(2){position:relative;z-index:2;width:min(36vw,176px);filter:drop-shadow(0 16px 26px rgba(0,0,0,.5))}
.lp-fan-c:nth-child(3){transform:rotate(8deg) translate(-22%,8%)}
@media (min-width:900px){
  .lp-a{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:30px;padding-block:34px 18px}
  .lp-a-cta{grid-template-columns:auto auto;justify-content:start}
  .lp-a-cta .btn{width:auto;padding-inline:26px}
  .lp-a-login{text-align:left}
  .lp-fan-c{width:180px}.lp-fan-c:nth-child(2){width:212px}
}
/* 1.0.3 : fiche plante */
.pd{display:grid;gap:16px}
.pd-card{width:min(100%,280px);margin:0 auto}
.pd-title{font:800 24px/1.2 Manrope,system-ui,sans-serif;margin:0;color:var(--ink)}
.pd-title span{font-weight:600;color:var(--ink-2)}
.pd-sub{margin:4px 0 0;color:var(--ink-2);font-size:15px}
.pd-facts{margin:14px 0 0;display:grid;border-top:1px solid var(--line)}
.pd-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.pd-facts dt{color:var(--ink-2);font-size:15px}
.pd-facts dd{margin:0;font-weight:800;font-size:16px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
.pd-facts dd small{font-size:12px;color:var(--ink-2);font-weight:700}
.pd-facts dd .link{font-weight:800;font-size:16px}
.pd-star{color:var(--gold);font-weight:800}
.pd-guide{margin:8px 0 0;font-size:14px;color:var(--ink-2)}
.pd-guide:empty{display:none}
.pd-notes{margin:12px 0 0;font-size:15px;line-height:1.5}
.pd-note{margin:12px 0 0;font-size:14.5px;color:var(--ink-2)}
.pd-main{margin-top:16px;display:grid;gap:8px}
.pd-main .btn-xch,.pd-main .btn{width:100%;min-height:52px;font-size:17px}
.pd-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;font-size:15px}
@media (min-width:760px){.pd{grid-template-columns:280px 1fr;align-items:start;gap:26px}.pd-card{margin:0}}

/* 1.0.3 : ajout en 3 étapes, suggestions Pl@ntNet, vérification */
.ap-prog{display:flex;gap:6px;margin:6px 0 6px}
.ap-prog i{flex:1;height:6px;border-radius:3px;background:var(--surface-2)}
.ap-prog i.on{background:var(--green)}
.ap-step-t{margin:0 0 14px;font-weight:700;color:var(--ink-2);font-size:15px}
.ap-rule{margin:10px 0 0!important}
.ap-after{margin:14px 0 4px}
.ap-nav{display:flex!important;gap:10px}
.ap-nav .btn{flex:1;min-height:52px;font-size:17px}
.ap-nav .btn[hidden]{display:none!important}
.btn.dark{background:var(--green);color:#0E1811;border:0}
.id-list-v3{display:grid;gap:8px;margin:8px 0}
.id-list-v3 button{all:unset;box-sizing:border-box;display:grid;gap:3px;padding:12px 14px;border-radius:14px;border:2px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink)}
.id-list-v3 button[aria-pressed="true"]{border-color:var(--green);background:var(--surface-2)}
.id-list-v3 button:focus-visible{outline:3px solid var(--accent-fill,#F4C430);outline-offset:2px}
.id-list-v3 .id-n{display:flex;align-items:center;gap:8px}
.id-list-v3 b{font-size:16px;font-style:italic}
.id-list-v3 small{font-size:14px;color:var(--ink-2)}
.id-tree{font-style:normal;font-weight:800;font-size:12px;color:#FFD9CC;background:rgba(180,70,42,.35);border-radius:6px;padding:2px 7px}
.rv-state{margin:0;padding:8px 10px;border-radius:10px;font-size:13.5px;line-height:1.35}
.rv-wait{background:rgba(244,196,48,.14);color:#F6DE8C;border:1px solid rgba(244,196,48,.3)}
.rv-no{background:rgba(180,70,42,.18);color:#FFD2C4;border:1px solid rgba(240,138,110,.35)}

/* 1.0.3 : bandeau court sur mobile */
.v1-short{display:none;margin:0;color:#fff;font-size:14.5px;line-height:1.3}
@media (max-width:640px){.v1-banner .v1-track{display:none!important}.v1-short{display:block}.v1-banner{padding:11px 50px 11px 14px!important}}

@media (min-width:900px){.lp-a-cta .btn{white-space:nowrap}}

/* =================== 1.0.4 =================== */
/* particularités : puces compactes sur une ligne qui défile */
.var-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:6px 0 4px;padding-bottom:2px}
.var-chips::-webkit-scrollbar{display:none}
.var-chips button{flex:none;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:700 14px Manrope,system-ui,sans-serif;cursor:pointer}
.var-chips button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#0E1811}
/* à l'échange ou en collection */
.mode-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
.mode-pick button{all:unset;box-sizing:border-box;display:grid;gap:2px;padding:12px;border-radius:14px;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.mode-pick button b{font-size:16px}.mode-pick button small{font-size:13px;color:var(--ink-2)}
.mode-pick button[aria-pressed="true"]{border-color:var(--green);background:var(--surface-2)}
.mode-pick button:focus-visible{outline:3px solid var(--accent-fill,#F4C430);outline-offset:2px}
.offers-sw{margin:0 0 12px!important}
.pcell .pc-col{font-weight:800;font-size:12.5px;color:#F6DE8C;background:rgba(244,196,48,.12);border:1px solid rgba(244,196,48,.35);border-radius:8px;padding:2px 8px}
.pcell .pc-open{color:#BFF0CC}
.pd-facts dd.pd-open{color:#BFF0CC}
/* fiche : détails et commentaires repliés */
.pd-more,.pd-cm{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.pd-more summary,.pd-cm summary{cursor:pointer;font-weight:800;font-size:16px;color:var(--ink);list-style:none;display:flex;align-items:center;gap:8px;min-height:40px}
.pd-more summary::after,.pd-cm summary::after{content:"+";margin-left:auto;font-size:20px;color:var(--ink-2)}
.pd-more[open] summary::after,.pd-cm[open] summary::after{content:"–"}
.pd-cm summary small{font-weight:700;color:var(--ink-2)}
.story-prev{display:flex;justify-content:center;margin:10px 0 14px}
.story-prev img{width:min(70%,260px);border-radius:14px;box-shadow:0 14px 30px rgba(0,0,0,.5)}
/* invitation */
.invite-card{display:grid;gap:8px;margin:14px 0;padding:14px;border-radius:16px;border:1px dashed rgba(244,196,48,.55);background:rgba(244,196,48,.05)}
.invite-t{margin:0;font:800 18px Manrope,system-ui,sans-serif;color:var(--ink)}
.invite-link{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--surface);border-radius:12px;padding:10px 12px;font-size:14px;color:var(--ink-2);overflow:hidden}
.invite-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.invite-card select{width:100%;min-height:44px;border-radius:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:8px 10px;font:600 15px Manrope,system-ui,sans-serif}
.plus-btn{width:100%;margin-top:18px;min-height:50px}
.cm-near{width:100%;min-height:52px;margin:6px 0 14px;font-size:17px}
/* accueil : chiffres, plante de la semaine, appel final */
.lp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 6px}
.lp-stats div{background:var(--surface);border-radius:14px;padding:12px 6px;text-align:center}
.lp-stats b{display:block;font:700 26px/1 "Pixelify Sans",monospace;color:var(--ink)}
.lp-stats span{font-size:13px;color:var(--ink-2)}
.week{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;margin:18px 0 8px;padding:14px;border-radius:18px;background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid rgba(226,181,76,.35)}
.week-card .tcard{--tc-w:100%;width:100%!important}
.week-tag{margin:0;font:700 13px "Pixelify Sans",monospace;letter-spacing:.06em;color:var(--gold);text-transform:uppercase}
.week-name{margin:4px 0 4px;font:800 20px/1.2 Manrope,system-ui,sans-serif;color:var(--ink)}
.week-name span{font-weight:600;color:var(--ink-2)}
.week-price{margin:6px 0 10px;font-weight:800;font-size:18px}.week-price small{font-size:12px;color:var(--ink-2)}
.week .btn{width:100%}
@media (min-width:760px){.week{grid-template-columns:200px 1fr;padding:18px 22px}.week .btn{width:auto}}
.lp-final{margin:26px 0 18px;padding:26px 18px;border-radius:20px;text-align:center;display:grid;gap:10px;justify-items:center;
  background:linear-gradient(180deg,rgba(14,24,17,.35),rgba(14,24,17,.85)),var(--leaftile);background-size:100% 100%,448px 448px}
.lp-final-t{margin:0;font:700 clamp(24px,5vw,34px)/1.1 "Pixelify Sans",monospace;color:var(--ink)}
.lp-final p{margin:0;color:var(--ink-2)}
.lp-final .btn{min-height:52px;padding-inline:24px;font-size:17px}

/* Version finale : la banderole défile aussi sur iPhone, un peu plus vite pour tout lire sans attendre */
.v1-banner .v1-track{animation-duration:18s}
@media (max-width:640px){
  .v1-short{display:none!important}
  .v1-banner{display:flex!important;padding:10px 46px 10px 0!important;font-size:14px!important;line-height:1.35}
  .v1-banner .v1-track{display:flex!important;width:auto;white-space:nowrap!important;padding-left:14px;animation:v1scroll 15s linear infinite!important}
  .v1-banner .v1-track span{white-space:nowrap!important;width:auto}
  .v1-banner .v1-track span[aria-hidden]{display:inline!important}
}
@media (prefers-reduced-motion:reduce){.v1-banner .v1-track{animation:none!important;white-space:normal!important}.v1-banner .v1-track span[aria-hidden]{display:none!important}}
.ap-hint{display:block;margin-top:4px;font-size:12.5px;color:var(--muted,#9fb0a2);font-weight:400}

/* 1.1 : puce « À l'échange » et lien « Je cherche » dans l'Exposition */
.cat-chips .chip-trade{margin-right:6px}  /* 1.5.0 : en tête, toujours visible même avec 18 familles */
.cat-chips .chip-trade[aria-pressed="true"]{background:#8CC49A;color:#0E1811;border-color:#8CC49A}
.wish-link{display:inline-block;margin:-4px 0 10px;font-size:14px}

/* 1.1 : les messages s'affichent en haut, pour ne jamais cacher un bouton */
#toast{top:calc(env(safe-area-inset-top,0px) + 12px)!important;bottom:auto!important;transform:translateX(-50%) translateY(-16px)!important;max-width:min(92vw,520px);width:max-content;text-align:center;z-index:9999;box-shadow:0 8px 24px rgba(0,0,0,.35)}
#toast.show{transform:translateX(-50%) translateY(0)!important}

/* ===== 1.1 : verso épuré (petit logo, état et prix en pastilles, une ligne d'infos) + actions rapides ===== */
.tcard .tb-hud.tb-sym{right:4cqw;top:4cqw}
.tcard .tb-state{position:absolute;z-index:3;top:3.4cqw;left:3.4cqw;font:800 max(9.5px,3.2cqw)/1 Manrope,system-ui,sans-serif;border-radius:99px;padding:1.2cqw 2.6cqw;color:#0E1811;white-space:nowrap}
.tcard .tb-state.st-x{background:#8CC49A}.tcard .tb-state.st-c,.tcard .tb-state.st-o{background:#9AB6FF}.tcard .tb-state.st-d{background:#F2A7C9}
.tcard .tb-pricepill{position:absolute;z-index:3;right:3.4cqw;bottom:3.4cqw;font:800 max(11px,3.8cqw)/1 Manrope,system-ui,sans-serif;background:rgb(10 20 14 / .84);color:#F7F3E8;border-radius:99px;padding:1.4cqw 3cqw}
.tcard .tb-mini{position:absolute;z-index:3;left:3.6cqw;bottom:3.6cqw;display:inline-flex;align-items:center;gap:1cqw;font:700 max(9px,2.8cqw)/1 "Pixelify Sans",monospace;color:rgb(236 232 221 / .62)}
.tcard .tb-mini .px-ic{width:1em;height:1em;color:var(--acc)}
.tcard .tb-screen{margin-top:1cqw}
.tcard .tb-info{justify-content:space-around;gap:2cqw;font:700 max(10px,3.1cqw)/1.2 Manrope,system-ui,sans-serif;color:var(--ink);padding:1.4cqw 1cqw .4cqw}
.tcard .tb-info span{white-space:nowrap}
.tcard .tb{grid-template-rows:minmax(0,1fr) auto}
.pcell .pc-acts{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px}
.pcell .pc-acts button{border:1px solid var(--line,#2A3D2F);background:var(--surface,#16261B);color:var(--ink,#ECE8DD);border-radius:12px;min-height:40px;min-width:40px;padding:0 8px;font:800 13.5px Manrope,system-ui,sans-serif;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcell .pc-acts button b{font-weight:700;font-size:12px}
.pcell{container-type:inline-size}
@container (max-width:220px){.pcell .pc-acts{grid-template-columns:1fr 1fr}.pcell .pc-acts .go,.pcell .pc-acts>button:first-child{grid-column:1/-1}.pcell .pc-acts button{min-height:38px}}
.pcell .pc-acts button.go{background:#F4C430;border-color:#F4C430;color:#1A1405}
.pcell .pc-acts button[aria-pressed="true"]{color:#F2A7C9}
.pcell .pc-acts button:focus-visible{outline:3px solid #F4C430;outline-offset:2px}
/* 1.4.4 : boutons alignés en bas de chaque cellule, même si le nom de la plante prend 2 lignes ; nom limité à 2 lignes */
.pcell{grid-template-rows:auto 1fr auto;align-content:stretch}
.pcell .pc-info{align-content:start}
.pcell .pc-info b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}

/* ===== 1.1 : fiche plante, carte plus petite et bouton d'échange toujours visible ===== */
.pd .pd-card .tcard{width:min(100%,calc(55vh * 63 / 88));margin-inline:auto}
.pd .pd-main{position:sticky;bottom:0;z-index:5;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--surface,#16261B) 78%,transparent)}
.pd-pop{position:relative;display:inline-block}
.pd-pop>summary{list-style:none;cursor:pointer}.pd-pop>summary::-webkit-details-marker{display:none}
.pd-pop[open]>div{position:absolute;z-index:6;bottom:calc(100% + 6px);left:0;display:grid;gap:6px;min-width:190px;padding:10px 12px;background:var(--surface2,#1D3123);border:1px solid var(--line,#2A3D2F);border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.pd-pop[open]>div .link{text-align:left}
.pd-dots[open]>div{left:auto;right:0}

/* ===== 1.1 : carte sombre (tuiles OpenStreetMap assombries) et repères façon sticker ===== */
.cm-map .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.82) contrast(.92) saturate(.55)}
.cm-map{background:#0E1811!important}
.cm-pin{width:40px!important;height:40px!important;border-radius:50%!important;background:#1F3A27!important;color:#ECE8DD!important;border:3px solid #F7F3E8!important;box-shadow:0 3px 0 rgba(0,0,0,.45)!important}
.cm-pin::after{display:none!important}
.cm-pin.sel{background:#F4C430!important;color:#1A1405!important}
.cm-pin em{background:#8CC49A!important;color:#0E1811!important;border:2px solid #F7F3E8}

/* ===== 1.1 : police pixel réservée au logo et aux grands titres ; chiffres et petits titres en police normale ===== */
.lp-stats b,.xch-price,.podium .rank,.week-tag,.deal .x,.trocbar .tb-x,.celebrate h2,.v1-hero strong,.steps li::before{font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-weight:800!important;letter-spacing:0!important}

/* ===== 1.1 : échanges (étapes, prochaine action, rendez-vous, avis en 1 tap) ===== */
.trow .tdots{display:flex;gap:4px;margin:4px 0 2px}.tdots i{width:18px;height:5px;border-radius:3px;background:var(--line,#2A3D2F)}
.tdots i.on{background:#8CC49A}.tdots i.cur{background:#F4C430}
.tnext{margin:0;font-size:13.5px;color:var(--muted,#9FB0A2)}.tnext.me{color:#F4C430;font-weight:800}
.trow h3 small{font-weight:600;color:var(--muted,#9FB0A2)}
.tline{display:grid;gap:8px;margin:6px 0 12px;padding:12px;border:1px solid var(--line,#2A3D2F);border-radius:14px;background:var(--surface,#16261B)}
.tline ol{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;gap:4px;counter-reset:none}
.tline li{flex:1;display:grid;justify-items:center;gap:4px;font-size:11.5px;color:var(--muted,#9FB0A2);text-align:center}
.tline li::before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--line,#2A3D2F);background:transparent}
.tline li.on{color:var(--ink,#ECE8DD)}.tline li.on::before{background:#8CC49A;border-color:#8CC49A}
.tline li.cur{color:#F4C430;font-weight:800}.tline li.cur::before{background:#F4C430;border-color:#F4C430}
.tline-next{margin:0;font-size:14px}.tline-next.me{color:#F4C430}
.meet{display:grid;gap:8px;margin:10px 0;padding:12px;border:1px solid var(--line,#2A3D2F);border-radius:14px;background:var(--surface2,#1D3123)}
.meet.done{color:#8CC49A}.meet p{margin:0}
.meet-slots{display:grid;gap:6px}.meet-slots input{min-height:42px;border-radius:10px;border:1px solid var(--line,#2A3D2F);background:var(--bg,#0E1811);color:var(--ink,#ECE8DD);padding:0 10px;font:inherit}
.meet-pick{display:flex;flex-wrap:wrap;gap:6px}.meet-pick button{min-height:42px;border-radius:99px;border:1px solid #8CC49A;background:transparent;color:var(--ink,#ECE8DD);padding:0 14px;font:700 14px Manrope,system-ui,sans-serif;cursor:pointer}
.meet-code{display:grid;justify-items:center;gap:2px;padding:10px;border-radius:12px;background:var(--bg,#0E1811);text-align:center}
.meet-code b{font:800 34px/1.1 Manrope,system-ui,sans-serif;letter-spacing:8px;color:#F4C430}.meet-code small{color:var(--muted,#9FB0A2)}
.qrev{display:grid;gap:8px;margin:10px 0}.qrev-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.qrev-btns button{display:grid;justify-items:center;gap:2px;min-height:62px;border-radius:14px;border:1px solid var(--line,#2A3D2F);background:var(--surface,#16261B);color:var(--ink,#ECE8DD);font:700 13px Manrope,system-ui,sans-serif;cursor:pointer}
.qrev-btns button span{font-size:24px}
.qrev input{min-height:42px;border-radius:10px;border:1px solid var(--line,#2A3D2F);background:var(--bg,#0E1811);color:var(--ink,#ECE8DD);padding:0 10px;font:inherit}

/* ===== 1.1 : badges (pastilles, spéciaux en hexagone), carte fondateur, défis permanents ===== */
.bboard{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}
.bpill{display:grid;justify-items:center;gap:4px;width:74px;text-align:center}
.bpill small{font:700 11.5px/1.2 Manrope,system-ui,sans-serif;color:var(--ink,#ECE8DD)}.bpill small i{display:block;font-style:normal;font-weight:600;color:var(--muted,#9FB0A2)}
.bdisc{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:4px solid #F7F3E8;box-shadow:0 3px 0 rgba(0,0,0,.45)}
.bico{width:26px;height:26px;image-rendering:pixelated}
.bpill.t0 .bdisc{background:#2A3A2F;border:3px dashed rgba(247,243,232,.3);box-shadow:none}.bpill.t0 .bico{opacity:.35}
.bpill.t1 .bdisc{background:#3A5A40;box-shadow:inset 0 0 0 3px #C98A4B,0 3px 0 rgba(0,0,0,.45)}
.bpill.t2 .bdisc{background:#2F4F5A;box-shadow:inset 0 0 0 3px #C9D3D6,0 3px 0 rgba(0,0,0,.45)}
.bpill.t3 .bdisc{background:#5A4310;box-shadow:inset 0 0 0 3px #E2B54C,0 3px 0 rgba(0,0,0,.45)}
.bpill.t4 .bdisc{background:conic-gradient(from 200deg,#7FE3C4,#9AB6FF,#E59BE8,#FFD27A,#7FE3C4);box-shadow:0 3px 0 rgba(0,0,0,.45)}
.bpill.t4 .bdisc .bico{background:#5A4310;border-radius:50%;padding:6px;width:38px;height:38px}
.bpill.hex .bdisc{border:0;border-radius:0;width:56px;height:62px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);box-shadow:none}
.bpill.hex.fdr .bdisc{background:linear-gradient(#E2B54C,#7A5410)}.bpill.hex.adm .bdisc{background:#0B0B0B}
.bpill.sm{width:60px}.bpill.sm .bdisc{width:42px;height:42px;border-width:3px}.bpill.sm .bico{width:20px;height:20px}
.bnext{display:grid;gap:4px;font-size:13.5px;color:var(--muted,#9FB0A2)}.bnext p{margin:0}.bnext b{color:var(--ink,#ECE8DD)}.bnext i{font-style:normal;color:#E2B54C;font-weight:700}
.fcard{display:grid;gap:10px;margin:12px 0;padding:14px;border-radius:16px;border:1px solid #7A5410;background:linear-gradient(160deg,rgba(226,181,76,.12),transparent 60%),var(--surface,#16261B)}
.fcard-h{display:flex;gap:12px;align-items:center}.fcard-h b{display:block;font-size:16px}.fcard-h small{color:var(--muted,#9FB0A2)}
.ftr{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ftr li{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center}
.ftr li>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid #7A5410;font-weight:800;color:#E2B54C}
.ftr li.ok>span{background:#E2B54C;color:#1A1405;border-color:#E2B54C}.ftr li small{display:block;color:var(--muted,#9FB0A2)}
.defi .dr small{display:block;font-size:11px;color:var(--muted,#9FB0A2)}
.fcard-h .bpill{width:auto}.fcard-h .bpill small{display:none}.ftr .pv{white-space:nowrap}

/* ===== 1.2 : Légende du canton, Sériste de confiance, compteur, espèce vérifiée ===== */
.chip.legend{background:linear-gradient(90deg,#E2B54C,#B88A1E);color:#1A1405;font-weight:800}
.chip.trust{background:#8CC49A;color:#0E1811;font-weight:800}
.me-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.crown,.trust-dot{font-size:.9em}
.pc-tc{color:#8CC49A;font-weight:700}
.tcard .tb-verif{position:absolute;z-index:3;top:11.5cqw;left:3.4cqw;font:800 max(9px,2.9cqw)/1 Manrope,system-ui,sans-serif;border-radius:99px;padding:1cqw 2.2cqw;color:#8CC49A;background:rgb(10 20 14 / .8);border:1px solid #8CC49A}
.sp-ok{margin:6px 0;color:#8CC49A}
.sp-help{display:grid;gap:6px;margin:10px 0;padding:12px;border:1px dashed #8CC49A;border-radius:14px}
.sp-help small{color:var(--muted,#9FB0A2)}.sp-btns{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.sp-other{display:grid;grid-template-columns:1fr auto;gap:6px}.sp-other input{min-height:42px;border-radius:10px;border:1px solid var(--line,#2A3D2F);background:var(--bg,#0E1811);color:var(--ink,#ECE8DD);padding:0 10px;font:inherit}
.canton{display:grid;gap:8px}.canton-me{margin:0;color:#E2B54C}
.canton-top{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.canton-top li{display:grid;grid-template-columns:24px 1fr auto;gap:8px;padding:8px 10px;border:1px solid var(--line,#2A3D2F);border-radius:12px;background:var(--surface,#16261B)}
.canton-top li:first-child>span:first-child{color:#E2B54C;font-weight:800}.canton-top li.me b{color:#F4C430}
.trustc{display:grid;gap:6px}.tcrit{display:grid;grid-template-columns:22px 1fr;gap:6px;font-size:14px;color:var(--muted,#9FB0A2)}.tcrit.ok{color:var(--ink,#ECE8DD)}.tcrit.ok>span:first-child{color:#8CC49A;font-weight:800}

/* ===== 1.3 : cartes à 5 paliers (Commune → Légendaire, Mise en avant à part) ===== */
/* ==========================================================================
   plantule.ch — Cartes : 5 paliers (proposition)
   À COLLER À LA FIN du dernier <style> de index.html (après « Verso v3 » et
   les règles 1.0.x) : mêmes sélecteurs, même spécificité → ces règles gagnent.
   Aucune modification HTML ; seul ajout JS : la classe r-legend (voir en bas).

   Échelle lue d'un coup d'œil (grille mobile 2 col. ~170 px) :
     1 Commune     ● graphite mat, filet fin, écran sobre, rien ne bouge
     2 Rare        ◆ émeraude biseauté + 4 perles de rosée aux coins, gouttes sur l'écran
     3 Ultra-rare  ✦ argent irisé + vitrail en éventail dans l'écran, cabochon lilas
     4 LÉGENDAIRE  ♛ liseré prismatique fin sur obsidienne, double filet or,
                     COURONNE qui chevauche l'écran, nuit bioluminescente,
                     lucioles lentes, halo cyan/or, sprite en parallaxe
     5 Mise en avant (r-gold, existant) : or « serre victorienne » conservé,
                     croisillons de verrière, plus aucun fond jaune sous du texte
   Mouvements : uniquement lents (≥ 8 s), tous coupés par prefers-reduced-motion.
   ========================================================================== */

@property --lg-a {                       /* angle du liseré prismatique (Légendaire) */
  syntax: "<angle>";
  inherits: true;
  initial-value: 0deg;
}

/* ---------- Correctifs communs à tous les paliers ---------------------- */
/* Le scintillement des spores passait toutes les 3,2 s : on le rend lent et doux */
@keyframes tc-twinkle-slow { 0%, 100% { opacity: 1; } 50% { opacity: .45; } }
@media (hover: hover) and (pointer: fine) {
  .tcard.r-rare .tb-sky, .tcard.r-ultra .tb-sky, .tcard.r-gold .tb-sky, .tcard.r-legend .tb-sky {
    animation: tc-twinkle-slow 9s ease-in-out infinite;
  }
}

/* ==========================================================================
   1 · COMMUNE — simple et propre : aucun foil, aucune particule
   ========================================================================== */
.tcard.r-commune {
  --fw: 1.6cqw;
  --sky: transparent;
  --lcd-grid: .5;
  --floor-hi: rgb(197 205 191 / .22);
  --screen-ring: 0 0 0 1px rgb(0 0 0 / .6);
  --halo: 0 0 0 transparent;
}
.tcard.r-commune .tb-lcd {
  background:
    radial-gradient(75% 55% at 50% 64%, rgb(197 205 191 / .07), transparent 70%),
    linear-gradient(180deg, #121a16, #0c120f);
}
.tcard.r-commune .tc-rstars .on { filter: none; }           /* étoile mate, sans lueur */

/* ==========================================================================
   2 · RARE — émeraude biseauté + rosée
   (cadre, reflet glissant et filet biseau existants conservés)
   ========================================================================== */
.tcard.r-rare {
  --screen-ring: 0 0 0 1px #06261a, 0 0 0 .45cqw rgb(201 226 214 / .38);   /* filet argent */
  --floor-hi: rgb(111 240 184 / .55);
  --halo: 0 0 5cqw rgb(63 220 154 / .10);
}
/* gouttes de rosée fixes sur la vitre + halo menthe derrière la plante */
.tcard.r-rare .tb-lcd {
  background:
    radial-gradient(circle at 18% 34%, rgb(255 255 255 / .22) 0 .55cqw, rgb(190 255 225 / .08) .9cqw, transparent 1.3cqw),
    radial-gradient(circle at 82% 22%, rgb(255 255 255 / .18) 0 .4cqw, transparent .9cqw),
    radial-gradient(circle at 70% 48%, rgb(255 255 255 / .14) 0 .3cqw, transparent .7cqw),
    radial-gradient(circle at 28% 16%, rgb(255 255 255 / .12) 0 .3cqw, transparent .6cqw),
    radial-gradient(70% 55% at 50% 66%, rgb(63 220 154 / .17), transparent 70%),
    radial-gradient(120% 90% at 50% 40%, transparent 55%, rgb(0 0 0 / .35)),
    linear-gradient(180deg, var(--lcd-top), var(--lcd-bot));
}
/* 4 perles aux coins du cadre (silhouette « Rare » reconnaissable de loin) */
.tcard.r-rare .tc-front::after,
.tcard.r-rare .tc-back::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 3; pointer-events: none;
  --pearl: radial-gradient(circle at 42% 38%, #ffffff 0 .35cqw, #d8f5e8 .8cqw, #5fbf95 1.35cqw, #0b3a2a 1.7cqw, transparent 1.85cqw);
  background:
    var(--pearl) 0 0 / 6cqw 6cqw no-repeat,
    var(--pearl) 100% 0 / 6cqw 6cqw no-repeat,
    var(--pearl) 0 100% / 6cqw 6cqw no-repeat,
    var(--pearl) 100% 100% / 6cqw 6cqw no-repeat;
  background-origin: border-box;
  /* les perles sont centrées à 3 cqw des bords : elles tombent sur le cadre, pas sur le panneau */
}
.tcard.r-rare .tc-rstars .on { filter: drop-shadow(0 0 2px rgb(95 224 160 / .7)); }

/* ==========================================================================
   3 · ULTRA-RARE — argent irisé + vitrail
   (holo pleine carte, paillettes au pointeur, nervures : existants conservés)
   ========================================================================== */
.tcard.r-ultra {
  --screen-ring: 0 0 0 1px rgb(10 10 18 / .9), 0 0 0 .5cqw rgb(205 210 225 / .55), 0 0 0 calc(.5cqw + 1px) rgb(0 0 0 / .6);
  --floor-hi: rgb(201 188 255 / .6);
  --halo: 0 0 7cqw rgb(150 130 255 / .2);
}
/* vitrail Art nouveau : rayons de plomb en éventail depuis le haut, verres teintés très sombres */
.tcard.r-ultra .tb-lcd {
  background:
    repeating-conic-gradient(from 180deg at 50% -8%, rgb(0 0 0 / .32) 0 .7deg, transparent .7deg 12deg),
    conic-gradient(from 120deg at 50% -8%,
      rgb(120 220 255 / .10), rgb(170 120 255 / .12) 25%, rgb(255 140 200 / .08) 50%, rgb(120 255 190 / .10) 75%, rgb(120 220 255 / .10)),
    radial-gradient(70% 55% at 50% 66%, rgb(201 188 255 / .18), transparent 70%),
    radial-gradient(120% 90% at 50% 40%, transparent 55%, rgb(0 0 0 / .4)),
    linear-gradient(180deg, var(--lcd-top), var(--lcd-bot));
}
/* cabochon lilas serti au milieu du haut de la coque d'écran */
.tcard.r-ultra .tb-screen { position: relative; }
.tcard.r-ultra .tb-screen::after {
  content: ""; position: absolute; z-index: 4; pointer-events: none;
  top: -1.2cqw; left: 50%; width: 4.4cqw; height: 4.4cqw;
  transform: translateX(-50%) rotate(45deg);
  border-radius: .6cqw;
  background:
    radial-gradient(circle at 35% 35%, #fff 0 .4cqw, transparent .9cqw),
    conic-gradient(from calc((var(--mx) - 50) * 2deg), #c9bcff, #8fd8ff, #ffc6ea, #b8ffda, #c9bcff);
  box-shadow: 0 0 0 .35cqw #d9dde6, 0 0 0 .55cqw #3a3d4a, 0 0 2cqw rgb(201 188 255 / .55);
}
.tcard.r-ultra .tc-rstars .on { filter: drop-shadow(0 0 2px rgb(201 160 255 / .9)); }

/* ==========================================================================
   4 · LÉGENDAIRE — la plus rare ET la plus belle (nouveau)
   Obsidienne + liseré prismatique fin qui tourne en 24 s, double filet or,
   couronne pixel, nuit bioluminescente, lucioles, halo cyan/or.
   ========================================================================== */
.tcard.r-legend {
  --acc: #7df9d9;
  --acc-ink: #b9fff0;
  --star: #ffe08a;
  --ink: #f2fbf7;
  --ink-2: #bcd6cf;
  --ink-3: #7f9c95;
  --line: rgb(125 249 217 / .14);
  --well: rgb(125 249 217 / .05);
  --fw: 2cqw;
  /* liseré prismatique (seul l'anneau de 2 cqw est visible : le panneau couvre le reste) */
  --frame:
    conic-gradient(from calc(var(--lg-a) + (var(--mx) - 50) * 1deg),
      #ff6fae, #ffc857 14%, #fff2b8 20%, #7cffb2 34%, #5fe7ff 50%, #6f8bff 64%, #c08bff 78%, #ff6fae);
  --panel: radial-gradient(130% 80% at 50% 0%, #0d1d22 0%, #070d10 55%, #040709 100%);
  /* double filet or « certificat » entre le liseré et le panneau */
  --panel-ring: 0 0 0 1px rgb(255 226 150 / .85), 0 0 0 .8cqw #05080a, 0 0 0 calc(.8cqw + 1px) rgb(244 210 122 / .55);
  --photo-ring: 0 0 0 1px rgb(244 210 122 / .6);
  --photo-holo: .55;
  --glare: 1;
  --halo: 0 0 7cqw rgb(95 242 208 / calc(.22 + var(--act) * .18)), 0 0 15cqw rgb(244 210 122 / calc(.10 + var(--act) * .1));
  --lcd-top: #050b12; --lcd-bot: #08161c;
  --sky: rgb(185 255 240 / .95);
  --floor-hi: rgb(244 210 122 / .75);
  --screen-ring: 0 0 0 1px rgb(255 226 150 / .7), 0 0 0 .5cqw #05080a, 0 0 0 calc(.5cqw + 1px) rgb(125 249 217 / .45);
}
.tcard.r-legend .tc-body { inset: calc(var(--fw) + .8cqw + 1px); }

/* biseau : lumière en haut, ombre en bas, sur le liseré */
.tcard.r-legend .tc-front::before,
.tcard.r-legend .tc-back::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 0; pointer-events: none;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .85), inset 0 -1px 0 rgb(0 0 0 / .6), inset 0 0 0 1px rgb(0 0 0 / .35);
}
/* éclat prismatique qui suit le pointeur (sur toute la face, très doux au repos) */
.tcard.r-legend .tc-front::after,
.tcard.r-legend .tc-back::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 3; pointer-events: none;
  background:
    var(--tc-glitter) calc(var(--mx) * -.5px) calc(var(--my) * -.5px) / 34cqw 34cqw,
    linear-gradient(115deg, transparent 38%, rgb(185 255 240 / .16) 47%, rgb(255 246 214 / .26) 50%, rgb(200 170 255 / .16) 53%, transparent 62%)
      calc(var(--mx) * 1%) calc(var(--my) * 1%) / 300% 300% no-repeat;
  mix-blend-mode: plus-lighter;
  -webkit-mask: radial-gradient(circle at calc(var(--mx) * 1%) calc(var(--my) * 1%), #000 0%, rgb(0 0 0 / .35) 45%, transparent 75%);
  mask: radial-gradient(circle at calc(var(--mx) * 1%) calc(var(--my) * 1%), #000 0%, rgb(0 0 0 / .35) 45%, transparent 75%);
  opacity: calc(.18 + var(--act) * .6);
  transition: opacity .35s;
}

/* écran : nuit abyssale, aurore en haut, géode (rayons à facettes), bassin bioluminescent */
.tcard.r-legend .tb-lcd {
  background:
    radial-gradient(55% 22% at 30% 14%, rgb(95 231 255 / .16), transparent 70%),
    radial-gradient(55% 22% at 72% 20%, rgb(192 139 255 / .16), transparent 70%),
    radial-gradient(70% 45% at 50% 100%, rgb(95 242 208 / .34), transparent 70%),
    radial-gradient(circle at 50% 72%, transparent 14%, var(--lcd-bot) 74%),
    repeating-conic-gradient(from calc((var(--mx) - 50) * .6deg) at 50% 72%,
      rgb(185 255 240 / .07) 0 3deg, transparent 3deg 9deg, rgb(244 210 122 / .05) 9deg 11deg, transparent 11deg 17deg),
    radial-gradient(120% 90% at 50% 45%, transparent 50%, rgb(0 0 0 / .5)),
    linear-gradient(180deg, var(--lcd-top), var(--lcd-bot));
}
/* lucioles / plancton : deux trames de points qui dérivent en 22 s, avec parallaxe au pointeur */
@keyframes tc-lg-drift {
  0%   { background-position: 0 0, 9cqw 14cqw; }
  100% { background-position: 5cqw -12cqw, 15cqw 4cqw; }
}
.tcard.r-legend .tb-lcd::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(circle, rgb(210 255 215 / 1) 0 .5cqw, rgb(125 249 217 / .35) .9cqw, transparent 1.8cqw) 0 0 / 23cqw 29cqw,
    radial-gradient(circle, rgb(170 245 255 / .95) 0 .35cqw, rgb(95 231 255 / .28) .7cqw, transparent 1.4cqw) 9cqw 14cqw / 31cqw 37cqw;
  mix-blend-mode: plus-lighter;
  opacity: .75;
  translate: calc((var(--mx) - 50) * -.06cqw) calc((var(--my) - 50) * -.06cqw);
  animation: tc-lg-drift 22s ease-in-out infinite alternate;
}
/* le sprite « sort » légèrement de l'écran quand on incline */
.tcard.r-legend .tb-stage {
  translate: calc((var(--mx) - 50) * .05cqw) calc((var(--my) - 50) * .04cqw);
  transition: translate .3s ease-out;
}

/* COURONNE pixel qui chevauche le haut de l'écran (signature du palier) */
.tcard.r-legend .tb-screen { position: relative; }
.tcard.r-legend .tb-screen::after {
  content: ""; position: absolute; z-index: 4; pointer-events: none;
  top: -4cqw; left: 50%; width: 17cqw; height: 8.4cqw;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 50% 66%, #e9fffa 0 .45cqw, #5fe7ff 1cqw, #1f8f8a 1.5cqw, transparent 1.65cqw),   /* gemme centrale */
    radial-gradient(circle at 18% 72%, #ffd0e6 0 .3cqw, #ff6fae .8cqw, transparent .95cqw),
    radial-gradient(circle at 82% 72%, #e3d2ff 0 .3cqw, #a07bff .8cqw, transparent .95cqw),
    linear-gradient(180deg, #fff6d0 0%, #f4d27a 38%, #c48b22 75%, #7a5210 100%);
  /* silhouette pixel : 3 pointes + bandeau (marches de 1/13 → crénelage net) */
  clip-path: polygon(
    0% 100%, 0% 23%, 7.7% 23%, 7.7% 38%, 15.4% 38%, 15.4% 54%, 23% 54%, 23% 38%, 30.8% 38%, 30.8% 23%,
    38.5% 23%, 38.5% 8%, 46.2% 8%, 46.2% 0%, 53.8% 0%, 53.8% 8%, 61.5% 8%, 61.5% 23%,
    69.2% 23%, 69.2% 38%, 77% 38%, 77% 54%, 84.6% 54%, 84.6% 38%, 92.3% 38%, 92.3% 23%, 100% 23%, 100% 100%);
  filter: drop-shadow(0 .5cqw 0 rgb(0 0 0 / .55)) drop-shadow(0 0 1.6cqw rgb(244 210 122 / .45));
}
/* étoiles : 5/5 or, lueur cyan qui respire lentement (12 s) */
@keyframes tc-lg-glow {
  0%, 100% { filter: drop-shadow(0 0 1px rgb(255 224 138 / .9)) drop-shadow(0 0 2px rgb(95 242 208 / .5)); }
  50%      { filter: drop-shadow(0 0 2px rgb(255 224 138 / 1)) drop-shadow(0 0 5px rgb(95 242 208 / .8)); }
}
.tcard.r-legend .tc-rstars .on { color: #ffe08a; animation: tc-lg-glow 12s ease-in-out infinite; }
.tcard.r-legend .tb-sym { opacity: 1; }

/* recto : nom en dégradé cyan → blanc → or, pastille sombre à liseré prismatique (pas de fond clair) */
.tcard.r-legend .tc-name,
.tcard.r-legend .tb-name {
  background: linear-gradient(100deg, #b9fff0 0%, #ffffff 40%, #ffe7a6 70%, #f4c25a 100%) calc(var(--mx) * 1%) 0 / 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.tcard.r-legend .tc-badge {
  color: #ffe7a6;
  background:
    linear-gradient(#0a1114, #0a1114) padding-box,
    linear-gradient(100deg, #ff6fae, #ffc857, #7cffb2, #5fe7ff, #c08bff) border-box;
  border: 1px solid transparent;
}
.tcard.r-legend .tc-photo::before {              /* holo prismatique sur la photo, révélé à l'inclinaison */
  display: block;
  background:
    repeating-linear-gradient(calc(110deg + (var(--mx) - 50) * .5deg),
      hsl(330 95% 70%) 0%, hsl(45 100% 70%) 6%, hsl(150 85% 65%) 12%, hsl(190 95% 68%) 18%, hsl(265 90% 76%) 24%, hsl(330 95% 70%) 30%)
      var(--bgx) var(--bgy) / 240% 240%;
}
.tcard.r-legend .tc-body::after {                /* nervures gravées, lumière cyan/or */
  display: block;
  background: radial-gradient(circle at calc(var(--mx) * 1%) calc(var(--my) * 1%),
    rgb(185 255 240 / .45) 0%, rgb(244 210 122 / .18) 40%, rgb(125 249 217 / .06) 80%);
  opacity: calc(.4 + var(--act) * .6);
}

/* rotation du liseré : 24 s, linéaire — lente au point d'être perçue comme un « miroitement » */
@keyframes tc-lg-turn { to { --lg-a: 360deg; } }
.tcard.r-legend { animation: tc-lg-turn 24s linear infinite; }

/* ==========================================================================
   5 · MISE EN AVANT (r-gold) — or de serre victorienne, existant conservé
   Changements : verrière discrète dans l'écran, mouvements ralentis,
   et AUCUN fond jaune derrière du texte (badge et drapeau en or sur sombre).
   ========================================================================== */
.tcard.r-gold .tb-lcd {
  background:
    repeating-linear-gradient(90deg, transparent 0 12.2cqw, rgb(240 194 90 / .07) 12.2cqw 12.6cqw),   /* croisillons */
    repeating-linear-gradient(0deg, transparent 0 12.2cqw, rgb(240 194 90 / .05) 12.2cqw 12.6cqw),
    radial-gradient(60% 45% at 50% 68%, rgb(240 194 90 / .18), transparent 70%),
    radial-gradient(circle at 50% 72%, transparent 12%, var(--lcd-bot) 72%),
    repeating-conic-gradient(from calc(var(--gold-a) * .25) at 50% 72%, rgb(255 214 130 / .06) 0 4deg, transparent 4deg 15deg),
    linear-gradient(180deg, var(--lcd-top), var(--lcd-bot));
}
.tcard.r-gold .tc-badge,
.tcard.r-gold .tc-flag.f-feat {
  color: #f6d488;
  background: rgb(20 15 6 / .88);
  box-shadow: inset 0 0 0 1px rgb(240 194 90 / .7), 0 .6cqw 1.6cqw rgb(0 0 0 / .35);
}
@media (hover: hover) and (pointer: fine) {
  .tcard.r-gold { animation: tc-gold-turn 16s linear infinite; }                      /* était 8 s */
  .tcard.r-gold:not(.is-active) .tc-front::after,
  .tcard.r-gold:not(.is-active) .tc-back::after { animation: tc-sweep 12s ease-in-out infinite; }   /* était 7 s */
}

/* ---------- Tactile : on garde les signatures, on coupe le coûteux ------- */
@media (hover: none) {
  .tcard.r-legend .tc-front::after, .tcard.r-legend .tc-back::after { display: none; }
  .tcard.r-legend .tb-lcd::after { animation-duration: 30s; }
}

/* ---------- Accessibilité : mouvement réduit ---------------------------- */
@media (prefers-reduced-motion: reduce) {
  .tcard.r-legend,
  .tcard.r-legend .tb-lcd::after,
  .tcard.r-legend .tc-rstars .on,
  .tcard .tb-sky { animation: none !important; }
  .tcard.r-legend .tb-stage,
  .tcard.r-legend .tb-lcd::after { translate: none; transition: none; }
  .tcard.r-legend .tc-rstars .on { filter: drop-shadow(0 0 2px rgb(95 242 208 / .6)); }
}

/* ==========================================================================
   INTÉGRATION JS (cards.js / app.js) — à faire à part, rien d'autre ne change
   cards.js :
     RARITY.legend = { cls: 'r-legend', label: 'Légendaire' };
     RSTARS.legend = 5;   (et RSTARS.gold = la rareté réelle si on la connaît)
     flags : if (rk === 'legend') flags += '<span class="tc-flag f-feat">' + icon('spark') + '<span>Légendaire</span></span>';
   app.js — règle Légendaire (calculée au rendu de l'Exposition) :
     function isLegendEligible(p) {
       return p.rarity === 'ultra' && hasRealPhoto(p) && p.verified
         && (p.likes || 0) >= 10 && (p.available === false || (+p.price || 0) >= 100);
     }
     // puis on ne garde que les 3 meilleures (likes, puis prix) de l'Exposition :
     const legends = new Set(list.filter(isLegendEligible)
       .sort((a, b) => (b.likes - a.likes) || (b.price - a.price)).slice(0, 3).map(p => p.id));
     // au rendu : rarity: legends.has(p.id) ? 'legend' : p.rarity
   Une annonce r-gold (payée) n'est jamais Légendaire : le titre se mérite.
   ========================================================================== */



/* ===== 1.4 : cartes organiques — ombres de feuilles, lumière filtrée, fougères, liane dorée (au lieu des motifs géométriques) ===== */
.tcard .tb-lcd{background-repeat:no-repeat}
/* Commune : une seule ombre de feuille, à peine visible : la carte reste simple */
.tcard.r-commune .tb-lcd{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%222.2%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(-25 50 50)'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' fill='%23c5cdbf' fill-opacity='0.09'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") -6% 4% / 38% auto no-repeat,
    radial-gradient(75% 55% at 50% 64%, rgb(197 205 191 / .07), transparent 70%),
    linear-gradient(180deg, #121a16, #0c120f);}
/* Rare : lumière filtrée par un feuillage (taches de soleil) + deux ombres de feuilles dans les coins + rosée */
.tcard.r-rare .tb-lcd{
  background:
    radial-gradient(circle at 18% 34%, rgb(255 255 255 / .22) 0 .55cqw, rgb(190 255 225 / .08) .9cqw, transparent 1.3cqw),
    radial-gradient(circle at 82% 22%, rgb(255 255 255 / .18) 0 .4cqw, transparent .9cqw),
    radial-gradient(circle at 70% 48%, rgb(255 255 255 / .14) 0 .3cqw, transparent .7cqw),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%223.2%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cellipse cx='22' cy='18' rx='7' ry='5' fill='white' fill-opacity='0.160'/%3E%3Cellipse cx='64' cy='12' rx='5' ry='3.5' fill='white' fill-opacity='0.128'/%3E%3Cellipse cx='82' cy='30' rx='6' ry='4.5' fill='white' fill-opacity='0.144'/%3E%3Cellipse cx='36' cy='34' rx='4' ry='3' fill='white' fill-opacity='0.112'/%3E%3Cellipse cx='12' cy='44' rx='5' ry='3.6' fill='white' fill-opacity='0.096'/%3E%3Cellipse cx='74' cy='52' rx='4' ry='3' fill='white' fill-opacity='0.080'/%3E%3Cellipse cx='52' cy='24' rx='3' ry='2.2' fill='white' fill-opacity='0.096'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 100% 60% no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%221.4%22/%3E%3C/filter%3E%3Cmask id='m'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' fill='white'/%3E%3Cellipse cx='30' cy='42' rx='9' ry='3.2' transform='rotate(30 30 42)' fill='black'/%3E%3Cellipse cx='70' cy='42' rx='9' ry='3.2' transform='rotate(-30 70 42)' fill='black'/%3E%3Cellipse cx='34' cy='60' rx='8' ry='3.2' transform='rotate(38 34 60)' fill='black'/%3E%3Cellipse cx='66' cy='60' rx='8' ry='3.2' transform='rotate(-38 66 60)' fill='black'/%3E%3Cellipse cx='42' cy='76' rx='6' ry='3.2' transform='rotate(45 42 76)' fill='black'/%3E%3Cellipse cx='58' cy='76' rx='6' ry='3.2' transform='rotate(-45 58 76)' fill='black'/%3E%3Cpath d='M50 30L50 92' stroke='black' stroke-width='2.5'/%3E%3C/mask%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(-35 50 50)'%3E%3Crect width='100' height='100' fill='%236fdc9e' fill-opacity='0.15' mask='url(%23m)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") -14% -6% / 46% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%221.8%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(30 50 50)'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' fill='%236fdc9e' fill-opacity='0.11'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 112% -4% / 34% auto no-repeat,
    radial-gradient(70% 55% at 50% 66%, rgb(63 220 154 / .17), transparent 70%),
    radial-gradient(120% 90% at 50% 40%, transparent 55%, rgb(0 0 0 / .35)),
    linear-gradient(180deg, var(--lcd-top), var(--lcd-bot));}
/* Ultra-rare : jungle de Monstera et d'Anthurium dans tout le fond (rétroéclairés), rayon de lumière doux */
.tcard.r-ultra .tb-lcd{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%221.2%22/%3E%3C/filter%3E%3Cmask id='m'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' fill='white'/%3E%3Cellipse cx='30' cy='42' rx='9' ry='3.2' transform='rotate(30 30 42)' fill='black'/%3E%3Cellipse cx='70' cy='42' rx='9' ry='3.2' transform='rotate(-30 70 42)' fill='black'/%3E%3Cellipse cx='34' cy='60' rx='8' ry='3.2' transform='rotate(38 34 60)' fill='black'/%3E%3Cellipse cx='66' cy='60' rx='8' ry='3.2' transform='rotate(-38 66 60)' fill='black'/%3E%3Cellipse cx='42' cy='76' rx='6' ry='3.2' transform='rotate(45 42 76)' fill='black'/%3E%3Cellipse cx='58' cy='76' rx='6' ry='3.2' transform='rotate(-45 58 76)' fill='black'/%3E%3Cpath d='M50 30L50 92' stroke='black' stroke-width='2.5'/%3E%3C/mask%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(-150 50 50)'%3E%3Crect width='100' height='100' fill='%23c9bcff' fill-opacity='0.17' mask='url(%23m)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") -12% -14% / 50% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%221%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(160 50 50)'%3E%3Cpath d='M50 98C30 80 14 58 14 38C14 18 30 8 42 12C46 13 49 17 50 22C51 17 54 13 58 12C70 8 86 18 86 38C86 58 70 80 50 98Z' fill='%239fd8ff' fill-opacity='0.15'/%3E%3Cpath d='M50 24L50 92M50 40C38 42 26 46 20 52M50 40C62 42 74 46 80 52M50 58C40 60 30 66 26 72M50 58C60 60 70 66 74 72' stroke='%23e8f4ff' stroke-opacity='0.24' stroke-width='1.6' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 112% -10% / 44% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%221.4%22/%3E%3C/filter%3E%3Cmask id='m'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' fill='white'/%3E%3Cellipse cx='30' cy='42' rx='9' ry='3.2' transform='rotate(30 30 42)' fill='black'/%3E%3Cellipse cx='70' cy='42' rx='9' ry='3.2' transform='rotate(-30 70 42)' fill='black'/%3E%3Cellipse cx='34' cy='60' rx='8' ry='3.2' transform='rotate(38 34 60)' fill='black'/%3E%3Cellipse cx='66' cy='60' rx='8' ry='3.2' transform='rotate(-38 66 60)' fill='black'/%3E%3Cellipse cx='42' cy='76' rx='6' ry='3.2' transform='rotate(45 42 76)' fill='black'/%3E%3Cellipse cx='58' cy='76' rx='6' ry='3.2' transform='rotate(-45 58 76)' fill='black'/%3E%3Cpath d='M50 30L50 92' stroke='black' stroke-width='2.5'/%3E%3C/mask%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(-70 50 50)'%3E%3Crect width='100' height='100' fill='%239fd8ff' fill-opacity='0.13' mask='url(%23m)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") -22% 52% / 46% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%221.2%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(70 50 50)'%3E%3Cpath d='M50 98C30 80 14 58 14 38C14 18 30 8 42 12C46 13 49 17 50 22C51 17 54 13 58 12C70 8 86 18 86 38C86 58 70 80 50 98Z' fill='%23ffc6ea' fill-opacity='0.13'/%3E%3Cpath d='M50 24L50 92M50 40C38 42 26 46 20 52M50 40C62 42 74 46 80 52M50 58C40 60 30 66 26 72M50 58C60 60 70 66 74 72' stroke='%23fff0f8' stroke-opacity='0.21' stroke-width='1.6' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 122% 46% / 42% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%221.6%22/%3E%3C/filter%3E%3Cmask id='m'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' fill='white'/%3E%3Cellipse cx='30' cy='42' rx='9' ry='3.2' transform='rotate(30 30 42)' fill='black'/%3E%3Cellipse cx='70' cy='42' rx='9' ry='3.2' transform='rotate(-30 70 42)' fill='black'/%3E%3Cellipse cx='34' cy='60' rx='8' ry='3.2' transform='rotate(38 34 60)' fill='black'/%3E%3Cellipse cx='66' cy='60' rx='8' ry='3.2' transform='rotate(-38 66 60)' fill='black'/%3E%3Cellipse cx='42' cy='76' rx='6' ry='3.2' transform='rotate(45 42 76)' fill='black'/%3E%3Cellipse cx='58' cy='76' rx='6' ry='3.2' transform='rotate(-45 58 76)' fill='black'/%3E%3Cpath d='M50 30L50 92' stroke='black' stroke-width='2.5'/%3E%3C/mask%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(20 50 50)'%3E%3Crect width='100' height='100' fill='%23c9bcff' fill-opacity='0.11' mask='url(%23m)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 108% 104% / 40% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%221.4%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(-20 50 50)'%3E%3Cpath d='M50 98C30 80 14 58 14 38C14 18 30 8 42 12C46 13 49 17 50 22C51 17 54 13 58 12C70 8 86 18 86 38C86 58 70 80 50 98Z' fill='%23c9bcff' fill-opacity='0.12'/%3E%3Cpath d='M50 24L50 92M50 40C38 42 26 46 20 52M50 40C62 42 74 46 80 52M50 58C40 60 30 66 26 72M50 58C60 60 70 66 74 72' stroke='%23f2eeff' stroke-opacity='0.19' stroke-width='1.6' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") -8% 108% / 36% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%221.6%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(175 50 50)'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' fill='%23ffc6ea' fill-opacity='0.1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% -16% / 26% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%223.2%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cellipse cx='22' cy='18' rx='7' ry='5' fill='white' fill-opacity='0.130'/%3E%3Cellipse cx='64' cy='12' rx='5' ry='3.5' fill='white' fill-opacity='0.104'/%3E%3Cellipse cx='82' cy='30' rx='6' ry='4.5' fill='white' fill-opacity='0.117'/%3E%3Cellipse cx='36' cy='34' rx='4' ry='3' fill='white' fill-opacity='0.091'/%3E%3Cellipse cx='12' cy='44' rx='5' ry='3.6' fill='white' fill-opacity='0.078'/%3E%3Cellipse cx='74' cy='52' rx='4' ry='3' fill='white' fill-opacity='0.065'/%3E%3Cellipse cx='52' cy='24' rx='3' ry='2.2' fill='white' fill-opacity='0.078'/%3E%3C/g%3E%3C/svg%3E") 0 4% / 100% 60% no-repeat,
    linear-gradient(118deg, transparent 32%, rgb(220 210 255 / .08) 42%, rgb(255 255 255 / .11) 47%, transparent 58%),
    radial-gradient(70% 55% at 50% 66%, rgb(201 188 255 / .18), transparent 70%),
    radial-gradient(120% 90% at 50% 40%, transparent 55%, rgb(0 0 0 / .4)),
    linear-gradient(180deg, var(--lcd-top), var(--lcd-bot));}
/* Légendaire : un feuillage luminescent sur toute la carte (Monstera, Anthurium, cœurs), fougères devant, aurore et lucioles */
.tcard.r-legend .tb-lcd{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 200'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%220.6%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform=''%3E%3Cpath d='M20.0 196.0 L22.4 187.5 L24.8 179.1 L27.2 170.6 L29.5 162.2 L31.8 153.7 L33.9 145.3 L36.0 136.8 L38.0 128.4 L39.9 119.9 L41.6 111.5 L43.3 103.0 L44.7 94.5 L46.1 86.1 L47.2 77.6 L48.2 69.2 L49.1 60.7 L49.8 52.3 L50.3 43.8 L50.7 35.4 L50.9 26.9 L51.0 18.5 L50.9 10.0' stroke='%235fe7ff' stroke-opacity='0.5' stroke-width='2' fill='none'/%3E%3Cellipse cx='36.9' cy='186.3' rx='12.1' ry='3.3' transform='rotate(-28 36.9 186.3)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='8.0' cy='186.3' rx='12.1' ry='3.3' transform='rotate(28 8.0 186.3)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='38.7' cy='178.0' rx='11.7' ry='3.1' transform='rotate(-28 38.7 178.0)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='10.9' cy='178.0' rx='11.7' ry='3.1' transform='rotate(28 10.9 178.0)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='40.5' cy='169.7' rx='11.2' ry='3.0' transform='rotate(-28 40.5 169.7)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='13.8' cy='169.7' rx='11.2' ry='3.0' transform='rotate(28 13.8 169.7)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='42.3' cy='161.4' rx='10.7' ry='2.9' transform='rotate(-28 42.3 161.4)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='16.7' cy='161.4' rx='10.7' ry='2.9' transform='rotate(28 16.7 161.4)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='44.0' cy='153.1' rx='10.3' ry='2.8' transform='rotate(-28 44.0 153.1)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='19.5' cy='153.1' rx='10.3' ry='2.8' transform='rotate(28 19.5 153.1)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='45.6' cy='144.9' rx='9.8' ry='2.6' transform='rotate(-28 45.6 144.9)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='22.2' cy='144.9' rx='9.8' ry='2.6' transform='rotate(28 22.2 144.9)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='47.2' cy='136.6' rx='9.4' ry='2.5' transform='rotate(-28 47.2 136.6)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='24.9' cy='136.6' rx='9.4' ry='2.5' transform='rotate(28 24.9 136.6)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='48.6' cy='128.3' rx='8.9' ry='2.4' transform='rotate(-28 48.6 128.3)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='27.4' cy='128.3' rx='8.9' ry='2.4' transform='rotate(28 27.4 128.3)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='49.9' cy='120.0' rx='8.4' ry='2.3' transform='rotate(-28 49.9 120.0)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='29.9' cy='120.0' rx='8.4' ry='2.3' transform='rotate(28 29.9 120.0)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='51.1' cy='111.7' rx='8.0' ry='2.1' transform='rotate(-28 51.1 111.7)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='32.2' cy='111.7' rx='8.0' ry='2.1' transform='rotate(28 32.2 111.7)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='52.2' cy='103.4' rx='7.5' ry='2.0' transform='rotate(-28 52.2 103.4)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='34.3' cy='103.4' rx='7.5' ry='2.0' transform='rotate(28 34.3 103.4)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='53.1' cy='95.1' rx='7.0' ry='1.9' transform='rotate(-28 53.1 95.1)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='36.3' cy='95.1' rx='7.0' ry='1.9' transform='rotate(28 36.3 95.1)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='53.9' cy='86.8' rx='6.6' ry='1.8' transform='rotate(-28 53.9 86.8)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='38.2' cy='86.8' rx='6.6' ry='1.8' transform='rotate(28 38.2 86.8)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='54.5' cy='78.5' rx='6.1' ry='1.6' transform='rotate(-28 54.5 78.5)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='39.9' cy='78.5' rx='6.1' ry='1.6' transform='rotate(28 39.9 78.5)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='55.0' cy='70.2' rx='5.6' ry='1.5' transform='rotate(-28 55.0 70.2)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='41.5' cy='70.2' rx='5.6' ry='1.5' transform='rotate(28 41.5 70.2)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='55.3' cy='61.9' rx='5.2' ry='1.4' transform='rotate(-28 55.3 61.9)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='42.9' cy='61.9' rx='5.2' ry='1.4' transform='rotate(28 42.9 61.9)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='55.4' cy='53.6' rx='4.7' ry='1.4' transform='rotate(-28 55.4 53.6)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='44.1' cy='53.6' rx='4.7' ry='1.4' transform='rotate(28 44.1 53.6)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='55.4' cy='45.3' rx='4.3' ry='1.4' transform='rotate(-28 55.4 45.3)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='45.2' cy='45.3' rx='4.3' ry='1.4' transform='rotate(28 45.2 45.3)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='55.2' cy='37.0' rx='3.8' ry='1.4' transform='rotate(-28 55.2 37.0)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='46.2' cy='37.0' rx='3.8' ry='1.4' transform='rotate(28 46.2 37.0)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='54.9' cy='28.7' rx='3.3' ry='1.4' transform='rotate(-28 54.9 28.7)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='46.9' cy='28.7' rx='3.3' ry='1.4' transform='rotate(28 46.9 28.7)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='54.4' cy='20.5' rx='2.9' ry='1.4' transform='rotate(-28 54.4 20.5)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3Cellipse cx='47.6' cy='20.5' rx='2.9' ry='1.4' transform='rotate(28 47.6 20.5)' fill='%235fe7ff' fill-opacity='0.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") -6% 100% / 32% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 200'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%220.6%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='translate(100 0) scale(-1 1)'%3E%3Cpath d='M20.0 196.0 L22.4 187.5 L24.8 179.1 L27.2 170.6 L29.5 162.2 L31.8 153.7 L33.9 145.3 L36.0 136.8 L38.0 128.4 L39.9 119.9 L41.6 111.5 L43.3 103.0 L44.7 94.5 L46.1 86.1 L47.2 77.6 L48.2 69.2 L49.1 60.7 L49.8 52.3 L50.3 43.8 L50.7 35.4 L50.9 26.9 L51.0 18.5 L50.9 10.0' stroke='%239ff7d8' stroke-opacity='0.42' stroke-width='2' fill='none'/%3E%3Cellipse cx='36.9' cy='186.3' rx='12.1' ry='3.3' transform='rotate(-28 36.9 186.3)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='8.0' cy='186.3' rx='12.1' ry='3.3' transform='rotate(28 8.0 186.3)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='38.7' cy='178.0' rx='11.7' ry='3.1' transform='rotate(-28 38.7 178.0)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='10.9' cy='178.0' rx='11.7' ry='3.1' transform='rotate(28 10.9 178.0)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='40.5' cy='169.7' rx='11.2' ry='3.0' transform='rotate(-28 40.5 169.7)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='13.8' cy='169.7' rx='11.2' ry='3.0' transform='rotate(28 13.8 169.7)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='42.3' cy='161.4' rx='10.7' ry='2.9' transform='rotate(-28 42.3 161.4)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='16.7' cy='161.4' rx='10.7' ry='2.9' transform='rotate(28 16.7 161.4)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='44.0' cy='153.1' rx='10.3' ry='2.8' transform='rotate(-28 44.0 153.1)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='19.5' cy='153.1' rx='10.3' ry='2.8' transform='rotate(28 19.5 153.1)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='45.6' cy='144.9' rx='9.8' ry='2.6' transform='rotate(-28 45.6 144.9)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='22.2' cy='144.9' rx='9.8' ry='2.6' transform='rotate(28 22.2 144.9)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='47.2' cy='136.6' rx='9.4' ry='2.5' transform='rotate(-28 47.2 136.6)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='24.9' cy='136.6' rx='9.4' ry='2.5' transform='rotate(28 24.9 136.6)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='48.6' cy='128.3' rx='8.9' ry='2.4' transform='rotate(-28 48.6 128.3)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='27.4' cy='128.3' rx='8.9' ry='2.4' transform='rotate(28 27.4 128.3)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='49.9' cy='120.0' rx='8.4' ry='2.3' transform='rotate(-28 49.9 120.0)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='29.9' cy='120.0' rx='8.4' ry='2.3' transform='rotate(28 29.9 120.0)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='51.1' cy='111.7' rx='8.0' ry='2.1' transform='rotate(-28 51.1 111.7)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='32.2' cy='111.7' rx='8.0' ry='2.1' transform='rotate(28 32.2 111.7)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='52.2' cy='103.4' rx='7.5' ry='2.0' transform='rotate(-28 52.2 103.4)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='34.3' cy='103.4' rx='7.5' ry='2.0' transform='rotate(28 34.3 103.4)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='53.1' cy='95.1' rx='7.0' ry='1.9' transform='rotate(-28 53.1 95.1)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='36.3' cy='95.1' rx='7.0' ry='1.9' transform='rotate(28 36.3 95.1)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='53.9' cy='86.8' rx='6.6' ry='1.8' transform='rotate(-28 53.9 86.8)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='38.2' cy='86.8' rx='6.6' ry='1.8' transform='rotate(28 38.2 86.8)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='54.5' cy='78.5' rx='6.1' ry='1.6' transform='rotate(-28 54.5 78.5)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='39.9' cy='78.5' rx='6.1' ry='1.6' transform='rotate(28 39.9 78.5)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='55.0' cy='70.2' rx='5.6' ry='1.5' transform='rotate(-28 55.0 70.2)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='41.5' cy='70.2' rx='5.6' ry='1.5' transform='rotate(28 41.5 70.2)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='55.3' cy='61.9' rx='5.2' ry='1.4' transform='rotate(-28 55.3 61.9)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='42.9' cy='61.9' rx='5.2' ry='1.4' transform='rotate(28 42.9 61.9)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='55.4' cy='53.6' rx='4.7' ry='1.4' transform='rotate(-28 55.4 53.6)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='44.1' cy='53.6' rx='4.7' ry='1.4' transform='rotate(28 44.1 53.6)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='55.4' cy='45.3' rx='4.3' ry='1.4' transform='rotate(-28 55.4 45.3)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='45.2' cy='45.3' rx='4.3' ry='1.4' transform='rotate(28 45.2 45.3)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='55.2' cy='37.0' rx='3.8' ry='1.4' transform='rotate(-28 55.2 37.0)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='46.2' cy='37.0' rx='3.8' ry='1.4' transform='rotate(28 46.2 37.0)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='54.9' cy='28.7' rx='3.3' ry='1.4' transform='rotate(-28 54.9 28.7)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='46.9' cy='28.7' rx='3.3' ry='1.4' transform='rotate(28 46.9 28.7)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='54.4' cy='20.5' rx='2.9' ry='1.4' transform='rotate(-28 54.4 20.5)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3Cellipse cx='47.6' cy='20.5' rx='2.9' ry='1.4' transform='rotate(28 47.6 20.5)' fill='%239ff7d8' fill-opacity='0.42'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 106% 100% / 28% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%221%22/%3E%3C/filter%3E%3Cmask id='m'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' fill='white'/%3E%3Cellipse cx='30' cy='42' rx='9' ry='3.2' transform='rotate(30 30 42)' fill='black'/%3E%3Cellipse cx='70' cy='42' rx='9' ry='3.2' transform='rotate(-30 70 42)' fill='black'/%3E%3Cellipse cx='34' cy='60' rx='8' ry='3.2' transform='rotate(38 34 60)' fill='black'/%3E%3Cellipse cx='66' cy='60' rx='8' ry='3.2' transform='rotate(-38 66 60)' fill='black'/%3E%3Cellipse cx='42' cy='76' rx='6' ry='3.2' transform='rotate(45 42 76)' fill='black'/%3E%3Cellipse cx='58' cy='76' rx='6' ry='3.2' transform='rotate(-45 58 76)' fill='black'/%3E%3Cpath d='M50 30L50 92' stroke='black' stroke-width='2.5'/%3E%3C/mask%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(-150 50 50)'%3E%3Crect width='100' height='100' fill='%235fe7ff' fill-opacity='0.2' mask='url(%23m)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") -14% -12% / 48% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%220.9%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(165 50 50)'%3E%3Cpath d='M50 98C30 80 14 58 14 38C14 18 30 8 42 12C46 13 49 17 50 22C51 17 54 13 58 12C70 8 86 18 86 38C86 58 70 80 50 98Z' fill='%23c08bff' fill-opacity='0.2'/%3E%3Cpath d='M50 24L50 92M50 40C38 42 26 46 20 52M50 40C62 42 74 46 80 52M50 58C40 60 30 66 26 72M50 58C60 60 70 66 74 72' stroke='%23f0e2ff' stroke-opacity='0.32' stroke-width='1.6' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 114% -10% / 42% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%221%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(-80 50 50)'%3E%3Cpath d='M50 98C30 80 14 58 14 38C14 18 30 8 42 12C46 13 49 17 50 22C51 17 54 13 58 12C70 8 86 18 86 38C86 58 70 80 50 98Z' fill='%239ff7d8' fill-opacity='0.16'/%3E%3Cpath d='M50 24L50 92M50 40C38 42 26 46 20 52M50 40C62 42 74 46 80 52M50 58C40 60 30 66 26 72M50 58C60 60 70 66 74 72' stroke='%23e8fff6' stroke-opacity='0.26' stroke-width='1.6' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") -16% 34% / 38% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%221.2%22/%3E%3C/filter%3E%3Cmask id='m'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' fill='white'/%3E%3Cellipse cx='30' cy='42' rx='9' ry='3.2' transform='rotate(30 30 42)' fill='black'/%3E%3Cellipse cx='70' cy='42' rx='9' ry='3.2' transform='rotate(-30 70 42)' fill='black'/%3E%3Cellipse cx='34' cy='60' rx='8' ry='3.2' transform='rotate(38 34 60)' fill='black'/%3E%3Cellipse cx='66' cy='60' rx='8' ry='3.2' transform='rotate(-38 66 60)' fill='black'/%3E%3Cellipse cx='42' cy='76' rx='6' ry='3.2' transform='rotate(45 42 76)' fill='black'/%3E%3Cellipse cx='58' cy='76' rx='6' ry='3.2' transform='rotate(-45 58 76)' fill='black'/%3E%3Cpath d='M50 30L50 92' stroke='black' stroke-width='2.5'/%3E%3C/mask%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(85 50 50)'%3E%3Crect width='100' height='100' fill='%23c08bff' fill-opacity='0.15' mask='url(%23m)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 118% 36% / 40% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%221.2%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(10 50 50)'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' fill='%23f4d27a' fill-opacity='0.14'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 30% -6% / 20% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%221.4%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(-170 50 50)'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' fill='%235fe7ff' fill-opacity='0.12'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 74% -4% / 18% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%221.8%22/%3E%3C/filter%3E%3Cmask id='m'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' fill='white'/%3E%3Cellipse cx='30' cy='42' rx='9' ry='3.2' transform='rotate(30 30 42)' fill='black'/%3E%3Cellipse cx='70' cy='42' rx='9' ry='3.2' transform='rotate(-30 70 42)' fill='black'/%3E%3Cellipse cx='34' cy='60' rx='8' ry='3.2' transform='rotate(38 34 60)' fill='black'/%3E%3Cellipse cx='66' cy='60' rx='8' ry='3.2' transform='rotate(-38 66 60)' fill='black'/%3E%3Cellipse cx='42' cy='76' rx='6' ry='3.2' transform='rotate(45 42 76)' fill='black'/%3E%3Cellipse cx='58' cy='76' rx='6' ry='3.2' transform='rotate(-45 58 76)' fill='black'/%3E%3Cpath d='M50 30L50 92' stroke='black' stroke-width='2.5'/%3E%3C/mask%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(0 50 50)'%3E%3Crect width='100' height='100' fill='%239ff7d8' fill-opacity='0.1' mask='url(%23m)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 112% / 46% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 200'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%223%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform=''%3E%3Cpath d='M20.0 196.0 L22.4 187.5 L24.8 179.1 L27.2 170.6 L29.5 162.2 L31.8 153.7 L33.9 145.3 L36.0 136.8 L38.0 128.4 L39.9 119.9 L41.6 111.5 L43.3 103.0 L44.7 94.5 L46.1 86.1 L47.2 77.6 L48.2 69.2 L49.1 60.7 L49.8 52.3 L50.3 43.8 L50.7 35.4 L50.9 26.9 L51.0 18.5 L50.9 10.0' stroke='%235fe7ff' stroke-opacity='0.28' stroke-width='2' fill='none'/%3E%3Cellipse cx='36.9' cy='186.3' rx='12.1' ry='3.3' transform='rotate(-28 36.9 186.3)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='8.0' cy='186.3' rx='12.1' ry='3.3' transform='rotate(28 8.0 186.3)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='38.7' cy='178.0' rx='11.7' ry='3.1' transform='rotate(-28 38.7 178.0)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='10.9' cy='178.0' rx='11.7' ry='3.1' transform='rotate(28 10.9 178.0)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='40.5' cy='169.7' rx='11.2' ry='3.0' transform='rotate(-28 40.5 169.7)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='13.8' cy='169.7' rx='11.2' ry='3.0' transform='rotate(28 13.8 169.7)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='42.3' cy='161.4' rx='10.7' ry='2.9' transform='rotate(-28 42.3 161.4)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='16.7' cy='161.4' rx='10.7' ry='2.9' transform='rotate(28 16.7 161.4)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='44.0' cy='153.1' rx='10.3' ry='2.8' transform='rotate(-28 44.0 153.1)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='19.5' cy='153.1' rx='10.3' ry='2.8' transform='rotate(28 19.5 153.1)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='45.6' cy='144.9' rx='9.8' ry='2.6' transform='rotate(-28 45.6 144.9)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='22.2' cy='144.9' rx='9.8' ry='2.6' transform='rotate(28 22.2 144.9)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='47.2' cy='136.6' rx='9.4' ry='2.5' transform='rotate(-28 47.2 136.6)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='24.9' cy='136.6' rx='9.4' ry='2.5' transform='rotate(28 24.9 136.6)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='48.6' cy='128.3' rx='8.9' ry='2.4' transform='rotate(-28 48.6 128.3)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='27.4' cy='128.3' rx='8.9' ry='2.4' transform='rotate(28 27.4 128.3)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='49.9' cy='120.0' rx='8.4' ry='2.3' transform='rotate(-28 49.9 120.0)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='29.9' cy='120.0' rx='8.4' ry='2.3' transform='rotate(28 29.9 120.0)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='51.1' cy='111.7' rx='8.0' ry='2.1' transform='rotate(-28 51.1 111.7)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='32.2' cy='111.7' rx='8.0' ry='2.1' transform='rotate(28 32.2 111.7)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='52.2' cy='103.4' rx='7.5' ry='2.0' transform='rotate(-28 52.2 103.4)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='34.3' cy='103.4' rx='7.5' ry='2.0' transform='rotate(28 34.3 103.4)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='53.1' cy='95.1' rx='7.0' ry='1.9' transform='rotate(-28 53.1 95.1)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='36.3' cy='95.1' rx='7.0' ry='1.9' transform='rotate(28 36.3 95.1)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='53.9' cy='86.8' rx='6.6' ry='1.8' transform='rotate(-28 53.9 86.8)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='38.2' cy='86.8' rx='6.6' ry='1.8' transform='rotate(28 38.2 86.8)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='54.5' cy='78.5' rx='6.1' ry='1.6' transform='rotate(-28 54.5 78.5)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='39.9' cy='78.5' rx='6.1' ry='1.6' transform='rotate(28 39.9 78.5)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='55.0' cy='70.2' rx='5.6' ry='1.5' transform='rotate(-28 55.0 70.2)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='41.5' cy='70.2' rx='5.6' ry='1.5' transform='rotate(28 41.5 70.2)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='55.3' cy='61.9' rx='5.2' ry='1.4' transform='rotate(-28 55.3 61.9)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='42.9' cy='61.9' rx='5.2' ry='1.4' transform='rotate(28 42.9 61.9)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='55.4' cy='53.6' rx='4.7' ry='1.4' transform='rotate(-28 55.4 53.6)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='44.1' cy='53.6' rx='4.7' ry='1.4' transform='rotate(28 44.1 53.6)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='55.4' cy='45.3' rx='4.3' ry='1.4' transform='rotate(-28 55.4 45.3)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='45.2' cy='45.3' rx='4.3' ry='1.4' transform='rotate(28 45.2 45.3)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='55.2' cy='37.0' rx='3.8' ry='1.4' transform='rotate(-28 55.2 37.0)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='46.2' cy='37.0' rx='3.8' ry='1.4' transform='rotate(28 46.2 37.0)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='54.9' cy='28.7' rx='3.3' ry='1.4' transform='rotate(-28 54.9 28.7)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='46.9' cy='28.7' rx='3.3' ry='1.4' transform='rotate(28 46.9 28.7)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='54.4' cy='20.5' rx='2.9' ry='1.4' transform='rotate(-28 54.4 20.5)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3Cellipse cx='47.6' cy='20.5' rx='2.9' ry='1.4' transform='rotate(28 47.6 20.5)' fill='%235fe7ff' fill-opacity='0.28'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") -6% 100% / 32% auto no-repeat,
    radial-gradient(55% 22% at 30% 14%, rgb(95 231 255 / .14), transparent 70%),
    radial-gradient(55% 22% at 72% 20%, rgb(192 139 255 / .14), transparent 70%),
    radial-gradient(70% 45% at 50% 100%, rgb(95 242 208 / .3), transparent 70%),
    radial-gradient(120% 90% at 50% 45%, transparent 50%, rgb(0 0 0 / .45)),
    linear-gradient(180deg, var(--lcd-top), var(--lcd-bot));}
/* Mise en avant : lianes dorées et grandes feuilles (Monstera, Anthurium) en or, lumière chaude filtrée */
.tcard.r-gold .tb-lcd{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%220.3%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cpath d='M2 98 C20 80 14 60 34 52 S56 30 70 22 S88 8 98 4' stroke='%23f0c25a' stroke-opacity='0.6' stroke-width='1.6' fill='none'/%3E%3Cg transform='translate(18 76) rotate(-40) scale(0.16)'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' transform='translate(-50 -50)' fill='%23f0c25a' fill-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(30 56) rotate(20) scale(0.14)'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' transform='translate(-50 -50)' fill='%23f0c25a' fill-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(48 40) rotate(-30) scale(0.13)'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' transform='translate(-50 -50)' fill='%23f0c25a' fill-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(62 28) rotate(25) scale(0.12)'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' transform='translate(-50 -50)' fill='%23f0c25a' fill-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(80 14) rotate(-20) scale(0.11)'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' transform='translate(-50 -50)' fill='%23f0c25a' fill-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(90 8) rotate(30) scale(0.09)'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' transform='translate(-50 -50)' fill='%23f0c25a' fill-opacity='0.55'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 100% / 50% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%220.3%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cpath d='M2 98 C20 80 14 60 34 52 S56 30 70 22 S88 8 98 4' stroke='%23f0c25a' stroke-opacity='0.45' stroke-width='1.6' fill='none'/%3E%3Cg transform='translate(18 76) rotate(-40) scale(0.16)'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' transform='translate(-50 -50)' fill='%23f0c25a' fill-opacity='0.42'/%3E%3C/g%3E%3Cg transform='translate(30 56) rotate(20) scale(0.14)'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' transform='translate(-50 -50)' fill='%23f0c25a' fill-opacity='0.42'/%3E%3C/g%3E%3Cg transform='translate(48 40) rotate(-30) scale(0.13)'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' transform='translate(-50 -50)' fill='%23f0c25a' fill-opacity='0.42'/%3E%3C/g%3E%3Cg transform='translate(62 28) rotate(25) scale(0.12)'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' transform='translate(-50 -50)' fill='%23f0c25a' fill-opacity='0.42'/%3E%3C/g%3E%3Cg transform='translate(80 14) rotate(-20) scale(0.11)'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' transform='translate(-50 -50)' fill='%23f0c25a' fill-opacity='0.42'/%3E%3C/g%3E%3Cg transform='translate(90 8) rotate(30) scale(0.09)'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' transform='translate(-50 -50)' fill='%23f0c25a' fill-opacity='0.42'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 100% 0 / 44% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%221%22/%3E%3C/filter%3E%3Cmask id='m'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' fill='white'/%3E%3Cellipse cx='30' cy='42' rx='9' ry='3.2' transform='rotate(30 30 42)' fill='black'/%3E%3Cellipse cx='70' cy='42' rx='9' ry='3.2' transform='rotate(-30 70 42)' fill='black'/%3E%3Cellipse cx='34' cy='60' rx='8' ry='3.2' transform='rotate(38 34 60)' fill='black'/%3E%3Cellipse cx='66' cy='60' rx='8' ry='3.2' transform='rotate(-38 66 60)' fill='black'/%3E%3Cellipse cx='42' cy='76' rx='6' ry='3.2' transform='rotate(45 42 76)' fill='black'/%3E%3Cellipse cx='58' cy='76' rx='6' ry='3.2' transform='rotate(-45 58 76)' fill='black'/%3E%3Cpath d='M50 30L50 92' stroke='black' stroke-width='2.5'/%3E%3C/mask%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(-140 50 50)'%3E%3Crect width='100' height='100' fill='%23f0c25a' fill-opacity='0.16' mask='url(%23m)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") -14% -12% / 44% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%221%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(120 50 50)'%3E%3Cpath d='M50 98C30 80 14 58 14 38C14 18 30 8 42 12C46 13 49 17 50 22C51 17 54 13 58 12C70 8 86 18 86 38C86 58 70 80 50 98Z' fill='%23f6d488' fill-opacity='0.15'/%3E%3Cpath d='M50 24L50 92M50 40C38 42 26 46 20 52M50 40C62 42 74 46 80 52M50 58C40 60 30 66 26 72M50 58C60 60 70 66 74 72' stroke='%23fff3d0' stroke-opacity='0.24' stroke-width='1.6' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 118% 58% / 38% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%221.4%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cg transform='rotate(40 50 50)'%3E%3Cpath d='M50 96C22 74 4 50 12 28C20 8 42 10 50 26C58 10 80 8 88 28C96 50 78 74 50 96Z' fill='%23f0c25a' fill-opacity='0.12'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 112% 104% / 26% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%223.2%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23b)%22%3E%3Cellipse cx='22' cy='18' rx='7' ry='5' fill='white' fill-opacity='0.120'/%3E%3Cellipse cx='64' cy='12' rx='5' ry='3.5' fill='white' fill-opacity='0.096'/%3E%3Cellipse cx='82' cy='30' rx='6' ry='4.5' fill='white' fill-opacity='0.108'/%3E%3Cellipse cx='36' cy='34' rx='4' ry='3' fill='white' fill-opacity='0.084'/%3E%3Cellipse cx='12' cy='44' rx='5' ry='3.6' fill='white' fill-opacity='0.072'/%3E%3Cellipse cx='74' cy='52' rx='4' ry='3' fill='white' fill-opacity='0.060'/%3E%3Cellipse cx='52' cy='24' rx='3' ry='2.2' fill='white' fill-opacity='0.072'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 100% 60% no-repeat,
    radial-gradient(60% 45% at 50% 68%, rgb(240 194 90 / .18), transparent 70%),
    radial-gradient(circle at 50% 72%, transparent 12%, var(--lcd-bot) 72%),
    linear-gradient(180deg, var(--lcd-top), var(--lcd-bot));}


/* ===== 1.4 : récompense de la semaine, mise en avant, questions, confiance, téléphone ===== */
.weekly{display:grid;gap:3px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--pollen);border-radius:14px;padding:10px 12px;margin:6px 0 12px;font-size:13.5px;color:var(--ink-2)}
.weekly b{color:var(--ink)}.weekly.ok{border-left-color:var(--accent)}
.boost{display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-left:4px solid #C9A227;border-radius:14px;padding:10px 12px;margin:12px 0}
.boost>div{display:grid;gap:2px;min-width:0}.boost small{color:var(--ink-2)}.boost.on{display:grid;gap:2px}
.id-ask{display:grid;gap:6px;margin:0 0 10px}.id-ask .btn{justify-self:start}
.trust-checks{margin-top:6px}
.chip.ok{background:var(--surface-2);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-weight:700;border:1px solid var(--accent)}
.phone-share{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;display:grid;gap:8px}
.phone-share small{color:var(--ink-2)}
.conv-msgs{max-height:46vh;overflow-y:auto}
/* ===== 1.4.1 : carte d'invitation en pixel art ===== */
.invite-px{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 12px}
.invite-px img{image-rendering:pixelated;flex:none;border-radius:8px;background:#16261B}
.invite-px span{font-size:13.5px;color:var(--ink-2)}
.inv-steps{display:grid;gap:12px;padding-left:20px;margin:0 0 6px}
.inv-steps .btn-row{margin-top:8px}
.inv-steps .invite-link{margin-top:6px}
.inv-steps .invite-link input{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);font:600 13px Manrope,system-ui,sans-serif}
/* 1.4.6 : stades illustrés (pixel art), de la bouture à la plante adulte, puis taille du pot en puces */
.stage-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media (min-width:700px){.stage-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}
.stage-tiles button{display:grid;justify-items:center;align-content:start;gap:3px;min-height:100px;padding:10px 6px 9px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.stage-tiles .st-px{width:40px;height:40px;margin-bottom:2px}
.stage-tiles button{font-size:12px}  /* « small » vaut au moins 1em ailleurs : on fixe le 1em ici */
.stage-tiles b{font:800 14px/1.15 Manrope,system-ui,sans-serif}
.stage-tiles small{line-height:1.2;color:var(--ink-2)}
.stage-tiles button:not([aria-pressed="true"]){border-color:var(--line);box-shadow:none}
.stage-tiles button[aria-pressed="true"]{border-color:var(--green);background:rgba(95,191,124,.12);box-shadow:inset 0 0 0 1px var(--green)}
.stage-tiles button:focus-visible,.pot-chips button:focus-visible{outline:3px solid #F4C430;outline-offset:2px}
.stage-arrow{display:flex;align-items:center;gap:8px;margin:6px 2px 0;font-size:12px;color:var(--ink-2)}
.stage-arrow i{position:relative;flex:1;height:2px;background:linear-gradient(90deg,var(--line),var(--green))}
.stage-arrow i::after{content:"";position:absolute;right:-2px;top:-4px;border:5px solid transparent;border-left-color:var(--green)}
.stage-more summary{margin:8px 0 4px;font-size:13px;color:var(--ink-2);cursor:pointer}
#apPotWrap{margin-top:10px}
.pot-chips{display:flex;flex-wrap:wrap;gap:6px}
.pot-chips button{min-width:58px;min-height:40px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:700 14px Manrope,system-ui,sans-serif;cursor:pointer}
.pot-chips button[aria-pressed="true"]{border-color:var(--green);background:var(--green);color:#0E1811}
#apPotWrap+.ap-dims{margin-top:12px}
/* ==========================================================================
   1.5.0 — VERSO façon carte à collectionner
   marque en haut à gauche, étoiles en haut à droite, pixel art en carré, infos en bulles.
   La forme des bulles monte avec la rareté : pilule (commune) → carte (rare) → feuille (ultra) → blason (légendaire, or).
   Les bulles gardent toujours un fond sombre (jamais de fond clair derrière le texte).
   ========================================================================== */
.tcard .tb2 { display: grid; grid-template-rows: auto auto auto auto; align-content: space-between; gap: 2cqw; }
.tcard .tb2-top { display: flex; align-items: center; justify-content: space-between; min-width: 0; padding: 0 .6cqw; }
.tcard .tb2-brand { display: inline-flex; align-items: center; gap: 1.2cqw; font: 600 max(10px, 4.2cqw)/1 "Pixelify Sans", monospace; letter-spacing: .02em; color: var(--acc-ink); }
.tcard .tb2-brand .px-ic { width: max(9px, 3.6cqw); height: max(9px, 3.6cqw); color: var(--acc); }
.tcard .tb2-stars { display: inline-flex; color: var(--acc); }
.tcard .tb2-stars .px-ic { width: max(7px, 3cqw); height: max(7px, 3cqw); }
.tcard .tb2-screen { width: 90%; aspect-ratio: 1; justify-self: center; padding: 1.8cqw; min-height: 0; }
.tcard .tb2 .tb-lcd { --sp: 64px; height: 100%; }
@supports (width: round(down, 1px, 1px)) { .tcard .tb2 .tb-lcd { --sp: max(64px, round(down, 72cqw, 32px)); } }  /* paliers de 32 px : la plante remplit son cadre carré */
.tcard .tb2 .tb-stage { margin-bottom: calc(var(--px) * 4); }
.tcard .tb2-bubbles { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.6cqw; margin: 0; padding: 0; list-style: none; }
.tcard .tb2-low { display: flex; align-items: center; justify-content: space-between; gap: 2cqw; padding: 0 1cqw; }
.tcard .tb2-dist { display: inline-flex; align-items: center; gap: .8cqw; font: 700 max(10px, 3.1cqw)/1 Manrope, system-ui, sans-serif; color: var(--ink-3, #9aa79d); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tcard .tb2-dist .px-ic { width: max(8px, 2.8cqw); height: max(8px, 2.8cqw); }
.tcard .bb { display: inline-flex; align-items: center; gap: 1cqw; padding: 1.5cqw 2.6cqw; font: 800 max(10px, 3.7cqw)/1 Manrope, system-ui, sans-serif; color: var(--ink, #ece8dd); white-space: nowrap;
  background: rgb(255 255 255 / .06); border: 1px solid rgb(255 255 255 / .12); border-radius: 999px; }
.tcard .bb .px-ic { width: max(8px, 2.8cqw); height: max(8px, 2.8cqw); color: var(--acc); }
.tcard .bb-price { padding: 1.6cqw 3.4cqw; font-size: max(12px, 4.6cqw); font-variant-numeric: tabular-nums; color: var(--acc-ink); }
/* Rare : petite carte aux coins taillés, liseré de la couleur de rareté */
.tcard.r-rare .bb { border-radius: 2.2cqw .7cqw; border-color: color-mix(in srgb, var(--acc) 55%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--acc) 16%, #121614), #101412); }
/* Ultra : feuille (deux coins arrondis opposés) avec liseré dégradé */
.tcard.r-ultra .bb { border: 1.5px solid transparent; border-radius: 3.4cqw .6cqw 3.4cqw .6cqw;
  background: linear-gradient(#111613, #111613) padding-box, linear-gradient(120deg, var(--acc), color-mix(in srgb, var(--acc) 30%, #b8a8ff), var(--acc)) border-box;
  box-shadow: 0 0 2.2cqw color-mix(in srgb, var(--acc) 22%, transparent); }
/* Légendaire et or : blason (pointe en bas), liseré holographique, petite étincelle */
.tcard.r-legend .bb, .tcard.r-gold .bb { position: relative; border: 1.5px solid transparent; border-radius: 3cqw 3cqw 1.2cqw 1.2cqw / 3cqw 3cqw 3.6cqw 3.6cqw;
  background: linear-gradient(#14110c, #14110c) padding-box, linear-gradient(115deg, #f2d27a, #e98fd0, #86d8f2, #9ef0b0, #f2d27a) border-box;
  box-shadow: 0 0 2.6cqw rgb(242 210 122 / .28), inset 0 0 0 1px rgb(255 255 255 / .05); }
.tcard.r-legend .bb-price::after, .tcard.r-gold .bb-price::after { content: "✦"; position: absolute; top: -1.6cqw; right: -1.2cqw; font-size: max(9px, 3cqw); color: #f2d27a; text-shadow: 0 0 1.5cqw rgb(242 210 122 / .8); }
.tcard.r-commune .bb-price { color: var(--ink, #ece8dd); }

/* 1.5.2 : le cœur bat quand on arrive depuis une notification « j'aime » */
@keyframes heartPop{0%{transform:scale(1)}25%{transform:scale(1.55)}45%{transform:scale(.92)}65%{transform:scale(1.22)}100%{transform:scale(1)}}
@keyframes heartFloat{0%{opacity:0;transform:translate(-50%,0) scale(.6)}20%{opacity:1}100%{opacity:0;transform:translate(-50%,-34px) scale(1.15)}}
.heart-pop{position:relative;display:inline-flex;animation:heartPop .9s cubic-bezier(.2,.9,.3,1.2) 2;color:#F2A7C9!important}
.heart-pop::after{content:"♥";position:absolute;left:50%;top:-4px;color:#F2A7C9;font-size:1.1em;pointer-events:none;animation:heartFloat 1.1s ease-out 2}
@media (prefers-reduced-motion:reduce){.heart-pop,.heart-pop::after{animation:none}}

/* 1.5.3 : bandeau concours, Exposition plus courte, pied de page */
.v1-banner.cb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 52px 10px 16px;animation:none;background:linear-gradient(90deg,#173d24,#1f5a33 55%,#5a4a17);font-size:14.5px}
.cb-txt{flex:1 1 260px;line-height:1.35}
.cb-bar{display:inline-flex;align-items:center;gap:8px;margin-left:10px;vertical-align:middle;position:relative;width:150px;height:16px;border-radius:999px;background:rgba(0,0,0,.35);overflow:hidden}
.cb-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#8CC49A,#F4C430);border-radius:999px}
.cb-bar em{position:relative;width:100%;text-align:center;font:700 11px/16px Manrope,sans-serif;font-style:normal;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.cb-go{border:0;border-radius:999px;background:#F4C430;color:#14200f;font:800 13.5px Manrope,sans-serif;padding:8px 14px;cursor:pointer;flex:none}
.cb-ok{border-radius:999px;background:rgba(140,196,154,.25);color:#cfeedd;font-weight:800;padding:6px 12px;flex:none}
@media (max-width:640px){.v1-banner.cb{padding:8px 48px 8px 14px!important;font-size:13.5px!important;gap:6px 10px}.cb-long{display:none}.cb-txt{flex-basis:100%}.cb-bar{display:flex;margin:5px 0 0;width:100%}.cb-go,.cb-ok{padding:6px 12px;font-size:13px}.v1-banner.cb .v1-x{top:20px;transform:none}}
.expo-all{display:block;margin:18px auto 6px;min-width:260px}
.guest-nav button svg{width:18px;height:18px;vertical-align:-4px;margin-right:6px}
.legal .link{font:inherit;color:inherit;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer}
@media (max-width:700px){.bug-fab{display:none}}

/* 1.6.0 : icônes pixel à la place des emoji dans les boutons ; noms longs sans débordement */
button .bico,.btn .bico,label.btn .bico,.link .bico{width:1.1em;height:1.1em;vertical-align:-.15em;margin-right:.4em;flex:none}
[data-act="wishThis"] .bico,[data-act="settingsSheet"] .bico{margin:0;width:18px;height:18px}
.capture-ico .bico,.angle .bico{width:28px;height:28px;margin:0}
.row{max-width:100%;min-width:0}.row .grow h3,.row .grow p,.row .grow small{overflow-wrap:anywhere}
.row .grow h3 small{white-space:normal}

/* 1.6.2 : verso des cartes en style Holo (cadre selon la rareté, photo assombrie, pixel art devant) */
.tcard{--h1:#9fb7a8;--h2:#4f6b5c;--h3:#d8e6dc}
.tcard.r-rare{--h1:#7da6ff;--h2:#6a3fd1;--h3:#cfe0ff}
.tcard.r-ultra,.tcard.r-gold{--h1:#f6d36b;--h2:#c06a1f;--h3:#fff3c4}
.tcard.r-legend{--h1:#ff9bd2;--h2:#7b3fe4;--h3:#ffe0f4}
.tcard .tc-back{background:linear-gradient(145deg,var(--h3),var(--h1) 30%,var(--h2) 60%,var(--h3))!important;padding:3.4cqw}
.tcard .tb3{position:absolute;inset:3.4cqw;border-radius:calc(var(--rad) - 3cqw);background:linear-gradient(180deg,#1c2a22,#101a14);padding:3.2cqw;display:flex;flex-direction:column;gap:2.4cqw;color:#eef3ec;font-family:Manrope,system-ui,sans-serif}
.tb3-top{display:flex;justify-content:space-between;align-items:baseline;gap:2cqw;min-width:0}
.tb3-name{font:800 max(11px,6cqw)/1.15 Manrope,system-ui,sans-serif;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.tb3-name.n-l{font-size:max(10px,5.2cqw)}.tb3-name.n-xl{font-size:max(10px,4.6cqw)}
.tb3-price{font:600 max(12px,6.6cqw) "Pixelify Sans",monospace;color:var(--h3);white-space:nowrap}
.tb3-art{position:relative;flex:1;min-height:0;border-radius:2.6cqw;overflow:hidden;border:max(1px,.8cqw) solid var(--h1);background:#0e1611}
.tb3-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45;filter:brightness(.6) saturate(.9)}
.tb3-art .tb-sprite{position:absolute;left:50%;bottom:0;width:auto;height:94%;aspect-ratio:1;transform:translateX(-50%);image-rendering:pixelated;filter:drop-shadow(0 1.5cqw 2cqw #000a);z-index:1}
.tb3-art .tb-state,.tb3-art .tb-verif{z-index:2}
.tb3-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8cqw}
.tb3-stats li{background:#ffffff0f;border-radius:2.2cqw;text-align:center;padding:1.2cqw 0;min-width:0}
.tcard .tb3-stats small{display:block;font:600 max(8px,3.4cqw)/1.3 Manrope,sans-serif;color:#9aab97;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb3-stats b{display:block;font:600 max(11px,5.8cqw)/1.2 "Pixelify Sans",monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 1cqw}
.tb3-stats b em{font:600 max(7px,3.2cqw) Manrope,sans-serif;color:#9aab97;margin-left:1px}
.tb3-stats b.sm{font:700 max(8px,3.7cqw)/max(14px,7cqw) Manrope,sans-serif}
.tb3-foot{display:flex;justify-content:space-between;align-items:center;gap:2cqw;font-size:max(8px,3.6cqw);color:#a8b8a4;min-width:0}
.tb3-foot span{display:inline-flex;align-items:center;gap:1cqw;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb3-foot .px-ic{width:max(8px,3.4cqw);height:max(8px,3.4cqw);color:var(--h1)}
.tcard .tc-back .tc-foil{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:color-dodge;opacity:.3;border-radius:inherit;
  background:repeating-linear-gradient(115deg,#ff6b6b33 0 6%,#ffd16633 8% 14%,#6bff9b33 16% 22%,#6bc8ff33 24% 30%,#c46bff33 32% 38%);background-size:300% 300%;animation:tb3-foil 6s linear infinite}
.tcard.r-commune .tc-back .tc-foil{opacity:.1}.tcard.r-ultra .tc-back .tc-foil,.tcard.r-gold .tc-back .tc-foil,.tcard.r-legend .tc-back .tc-foil{opacity:.55}
@keyframes tb3-foil{to{background-position:300% 0}}
@media (prefers-reduced-motion:reduce){.tcard .tc-back .tc-foil{animation:none}}

/* 1.6.3 : cartes plus hautes (5:8) ; verso pixel : prix et taille ; face photo : fiche complète */
.tcard{aspect-ratio:5/8!important}
.tb3-stats.two{grid-template-columns:1fr 1fr}
.tcard .tc-front{background:linear-gradient(145deg,var(--h3),var(--h1) 30%,var(--h2) 60%,var(--h3))!important;padding:3.4cqw}
.tcard .tf3{position:absolute;inset:3.4cqw;border-radius:calc(var(--rad) - 3cqw);background:linear-gradient(180deg,#1c2a22,#101a14);padding:3.2cqw;display:flex;flex-direction:column;gap:2cqw;color:#eef3ec;font-family:Manrope,system-ui,sans-serif;grid-template-rows:none}
.tf3-ph{position:relative;flex:1;min-height:0;border-radius:2.6cqw;overflow:hidden;border:max(1px,.8cqw) solid var(--h1);background:#0e1611;cursor:pointer}
.tf3-ph .tc-img{width:100%;height:100%;object-fit:cover}
.tf3-ph .tc-flags{position:absolute;top:2cqw;left:2cqw;z-index:1}
.tf3-h{min-width:0}.tf3-name{font:800 max(11px,5.6cqw)/1.15 Manrope,system-ui,sans-serif;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.tf3-h i{display:block;font:italic max(9px,4cqw)/1.2 Georgia,serif;color:#9aab97;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tf3-g{display:grid;grid-template-columns:repeat(6,1fr);gap:1.4cqw}
.tf3-g li{grid-column:span 2;background:#ffffff0d;border-radius:1.8cqw;padding:.9cqw 1.6cqw;font:700 max(9px,4.1cqw)/1.25 Manrope,sans-serif;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tf3-g li.w3{grid-column:span 3}
.tcard .tf3-g small{display:block;font:600 max(7px,3.2cqw)/1.2 Manrope,sans-serif;color:#9aab97}
.tf3-o{display:flex;align-items:center;gap:2cqw;background:#ffffff0a;border-radius:2.4cqw;padding:1.4cqw 2cqw;min-width:0}
.tf3-av{flex:none;width:max(18px,8cqw);height:max(18px,8cqw);border-radius:50%;display:grid;place-items:center;background:var(--h2);font:800 max(9px,4cqw) Manrope,sans-serif;text-transform:uppercase}
.tf3-o>div{flex:1;min-width:0}.tf3-o b{display:block;font-size:max(9px,4.2cqw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tcard .tf3-o small{display:block;font-size:max(8px,3.4cqw);color:#9aab97;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tf3-o .tc-likes{flex:none}
.tf3-foot{display:flex;justify-content:space-between;align-items:center;gap:2cqw;font-size:max(8px,3.4cqw);color:#a8b8a4;min-width:0}
.tf3-foot span{display:inline-flex;align-items:center;gap:1cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tf3-foot .px-ic{width:max(8px,3.4cqw);height:max(8px,3.4cqw);color:var(--h1)}
.tf3-g li{white-space:normal;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
.tcard .tf3-o .tc-likes{display:inline-flex;align-items:center;gap:1cqw;font:700 max(9px,4cqw) Manrope,sans-serif;color:#ff8fa3;padding:0 4px;background:none;border:0;min-width:32px;min-height:32px;justify-content:center;margin:-6px -4px}
.tcard .tf3-o .tc-likes .px-ic{width:max(9px,4cqw);height:max(9px,4cqw)}
/* 1.6.3 : même taille de photo sur tous les dos ; le nom complet est sur la face, ici une ligne */
.tcard .tf3-ph{flex:none;height:36%}
.tcard .tf3-name{-webkit-line-clamp:1}
/* 1.6.3 : bulles de la même taille sur toutes les cartes : lignes 1 et 3 sur une ligne, ligne 2 (stade, statut) sur deux */
.tcard .tf3-g li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;hyphens:manual}
.tcard .tf3-g li.l2{white-space:normal;hyphens:auto;-webkit-hyphens:auto;height:calc(1.8cqw + 1.2*max(7px,3.2cqw) + 2*1.25*max(9px,4.1cqw))}
/* 1.6.3 : face pixel optimisée : nom sur une ligne (image de même taille partout), prix et taille plus lisibles */
.tcard .tb3-name{-webkit-line-clamp:1;font-size:max(11px,5.6cqw)}
.tcard .tb3-name.n-l{font-size:max(10px,4.8cqw)}.tcard .tb3-name.n-xl{font-size:max(9px,4.2cqw)}
.tcard .tb3-stats.two li{padding:1.6cqw 0}
.tcard .tb3-stats.two b{font-size:max(14px,8cqw);line-height:1.1}
.tcard .tb3-stats.two li.pr b{color:var(--h3)}
.tcard .tb3-stats.two b em{font-size:max(8px,3.6cqw)}
/* sous la carte : j'aime et loupe sur la même ligne */
.pcell .pc-acts{grid-template-columns:minmax(0,1fr) auto}
.pcell .pc-acts>button:first-child:not(.go){grid-column:auto}
.tcard .tb3-top{height:calc(1.15*max(11px,5.6cqw));align-items:center;flex:none}
/* 1.6.3 : chiffres des cartes en Manrope : en police pixel, 2 se lisait 8 et « cm » se lisait « om » */
.tcard .tb3-stats b,.tcard .tb3-stats.two b{font-family:Manrope,system-ui,sans-serif;font-weight:800}
.tcard .tb3-stats.two b{font-size:max(13px,7.2cqw)}

/* 1.6.5 : bandeau concours qui défile, photo en grand */
.cb-txt{min-width:0}
.cb-tick{display:block;width:100%;overflow:hidden;background:none;border:0;padding:0;color:#fff;font:800 14px/1.5 Manrope,sans-serif;cursor:pointer;text-align:left}
.cb-track{display:inline-flex;white-space:nowrap;animation:cb-roll 22s linear infinite}
.cb-track>span{padding-right:.4em}
.v1-banner:hover .cb-track,.cb-tick:focus-visible .cb-track{animation-play-state:paused}
@keyframes cb-roll{to{transform:translateX(-50%)}}
.v1-banner.cb .cb-bar{display:flex;margin:4px 0 0;width:100%}
@media (prefers-reduced-motion:reduce){.cb-track{animation:none;white-space:normal;display:block}.cb-track>span[aria-hidden]{display:none}}
.tf3-ph[data-act="photoZoom"]{cursor:zoom-in}
.photo-zoom{border:0;padding:0;background:none;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;overflow:hidden}
.photo-zoom::backdrop{background:rgba(0,0,0,.92)}
.photo-zoom img{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-out}
.pz-x{position:fixed;top:14px;right:14px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:26px;line-height:1;cursor:pointer}
