/* ==========================================================================
   Thèmes d'apparence « Néon » et « Constellation » (éditeur ET visionneuse).
   Apparence uniquement : aucune donnée de carte n'est modifiée. Exclusifs avec
   Moderne et Sketchnote (classes body.neon-mode / body.constellation-mode).
   Les traits lumineux et les étoiles sont ajoutés par map-skins.js.
   Les couleurs viennent de --nc (couleur du nœud) : chaque branche garde la sienne.
   ========================================================================== */

/* ---------- NÉON : fond nuit + quadrillage, cartes cerclées de lumière ---------- */
body.neon-mode #zoom-container {
    background:
        radial-gradient(ellipse at 50% 38%, rgba(96, 72, 230, 0.20), transparent 62%),
        radial-gradient(ellipse at 88% 92%, rgba(0, 190, 255, 0.10), transparent 50%),
        linear-gradient(rgba(130, 150, 255, 0.055) 1px, transparent 1px) 0 0 / 44px 44px,
        linear-gradient(90deg, rgba(130, 150, 255, 0.055) 1px, transparent 1px) 0 0 / 44px 44px,
        #060817 !important;
}
body.neon-mode .node {
    --node-surface: rgba(6, 9, 26, 0.92);
    --node-title-blend: #ffffff;
    border: 2px solid color-mix(in srgb, var(--nc, #00d4ff) 70%, #ffffff);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: 0 0 3px #ffffff80,
                0 0 7px var(--nc, #00d4ff),
                0 0 22px color-mix(in srgb, var(--nc, #00d4ff) 85%, transparent),
                0 0 46px color-mix(in srgb, var(--nc, #00d4ff) 45%, transparent),
                inset 0 0 18px color-mix(in srgb, var(--nc, #00d4ff) 38%, transparent);
}
body.neon-mode .node[data-bg-auto="1"] {
    background-color: color-mix(in srgb, var(--nc, #00d4ff) 10%, #070b1f) !important;
}
body.neon-mode .node:not(.node-shape-set) { border-radius: 14px; }
body.neon-mode .node[data-mlevel="0"]:not(.node-shape-set) { border-radius: 22px; padding: calc(22px * var(--mm-fs, 1)) calc(34px * var(--mm-fs, 1)); }
body.neon-mode .node[data-mlevel="0"] {
    border-width: 2.5px;
    box-shadow: 0 0 4px #ffffffa0,
                0 0 10px var(--nc, #00d4ff),
                0 0 34px color-mix(in srgb, var(--nc, #00d4ff) 90%, transparent),
                0 0 70px color-mix(in srgb, var(--nc, #00d4ff) 50%, transparent),
                inset 0 0 28px color-mix(in srgb, var(--nc, #00d4ff) 45%, transparent);
}
body.neon-mode .node[data-mlevel="0"] .node-title { font-size: calc(1.25rem * var(--mm-fs, 1)); font-weight: 700; }
body.neon-mode .node[data-mlevel="1"] .node-title { font-weight: 700; }
body.neon-mode .node[data-mlevel="2"],
body.neon-mode .node[data-mlevel="3"] {
    border-width: 1.5px;
    box-shadow: 0 0 2px #ffffff60,
                0 0 6px var(--nc, #00d4ff),
                0 0 16px color-mix(in srgb, var(--nc, #00d4ff) 70%, transparent),
                0 0 30px color-mix(in srgb, var(--nc, #00d4ff) 32%, transparent),
                inset 0 0 11px color-mix(in srgb, var(--nc, #00d4ff) 28%, transparent);
}
body.neon-mode .node:not([data-text-exact="1"]) .node-title {
    color: color-mix(in srgb, var(--nc, #00d4ff) 14%, #ffffff) !important;
    text-shadow: 0 0 4px color-mix(in srgb, var(--nc, #00d4ff) 90%, transparent),
                 0 0 12px color-mix(in srgb, var(--nc, #00d4ff) 80%, transparent);
}
body.neon-mode .node:hover,
body.neon-mode .node.selected,
body.neon-mode .node.node-selected {
    box-shadow: 0 0 4px #ffffffb0,
                0 0 10px var(--nc, #00d4ff),
                0 0 38px var(--nc, #00d4ff),
                0 0 80px color-mix(in srgb, var(--nc, #00d4ff) 55%, transparent),
                inset 0 0 22px color-mix(in srgb, var(--nc, #00d4ff) 45%, transparent) !important;
}
body.neon-mode .node .node-icon:not(:empty) { filter: drop-shadow(0 0 5px color-mix(in srgb, var(--nc, #00d4ff) 80%, transparent)); }
body.neon-mode .node .node-description { color: rgba(226, 232, 255, 0.78) !important; }

/* ---------- CONSTELLATION : ciel étoilé, pilules de verre, feuilles sans cadre ---------- */
body.constellation-mode #zoom-container {
    background:
        radial-gradient(ellipse at 18% 24%, rgba(70, 96, 230, 0.30), transparent 55%),
        radial-gradient(ellipse at 84% 72%, rgba(140, 70, 210, 0.22), transparent 52%),
        radial-gradient(ellipse at 50% 50%, rgba(20, 50, 140, 0.35), transparent 70%),
        url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22480%22 height=%22480%22 viewBox=%220 0 480 480%22%3E%3Ccircle cx=%22277%22 cy=%22105%22 r=%224.7%22 fill=%22%239ec1ff%22 fill-opacity=%220.06%22/%3E%3Ccircle cx=%22277%22 cy=%22105%22 r=%221.6%22 fill=%22%23fff%22 fill-opacity=%220.73%22/%3E%3Ccircle cx=%2229%22 cy=%22217%22 r=%224.0%22 fill=%22%239ec1ff%22 fill-opacity=%220.06%22/%3E%3Ccircle cx=%2229%22 cy=%22217%22 r=%221.3%22 fill=%22%23fff%22 fill-opacity=%220.54%22/%3E%3Ccircle cx=%22413%22 cy=%22455%22 r=%225.2%22 fill=%22%239ec1ff%22 fill-opacity=%220.06%22/%3E%3Ccircle cx=%22413%22 cy=%22455%22 r=%221.7%22 fill=%22%23fff%22 fill-opacity=%220.58%22/%3E%3Ccircle cx=%22411%22 cy=%2258%22 r=%224.3%22 fill=%22%239ec1ff%22 fill-opacity=%220.06%22/%3E%3Ccircle cx=%22411%22 cy=%2258%22 r=%221.4%22 fill=%22%23fff%22 fill-opacity=%220.59%22/%3E%3Ccircle cx=%2244%22 cy=%22265%22 r=%224.0%22 fill=%22%239ec1ff%22 fill-opacity=%220.06%22/%3E%3Ccircle cx=%2244%22 cy=%22265%22 r=%221.3%22 fill=%22%23fff%22 fill-opacity=%220.56%22/%3E%3Ccircle cx=%2257%22 cy=%22317%22 r=%223.4%22 fill=%22%239ec1ff%22 fill-opacity=%220.06%22/%3E%3Ccircle cx=%2257%22 cy=%22317%22 r=%221.1%22 fill=%22%23fff%22 fill-opacity=%220.46%22/%3E%3Ccircle cx=%22409%22 cy=%22153%22 r=%224.7%22 fill=%22%239ec1ff%22 fill-opacity=%220.06%22/%3E%3Ccircle cx=%22409%22 cy=%22153%22 r=%221.6%22 fill=%22%23fff%22 fill-opacity=%220.67%22/%3E%3Ccircle cx=%22360%22 cy=%22430%22 r=%223.4%22 fill=%22%239ec1ff%22 fill-opacity=%220.06%22/%3E%3Ccircle cx=%22360%22 cy=%22430%22 r=%221.1%22 fill=%22%23fff%22 fill-opacity=%220.58%22/%3E%3Ccircle cx=%2270%22 cy=%22341%22 r=%223.6%22 fill=%22%239ec1ff%22 fill-opacity=%220.06%22/%3E%3Ccircle cx=%2270%22 cy=%22341%22 r=%221.2%22 fill=%22%23fff%22 fill-opacity=%220.53%22/%3E%3Ccircle cx=%22125%22 cy=%22341%22 r=%224.3%22 fill=%22%239ec1ff%22 fill-opacity=%220.06%22/%3E%3Ccircle cx=%22125%22 cy=%22341%22 r=%221.4%22 fill=%22%23fff%22 fill-opacity=%220.70%22/%3E%3Ccircle cx=%22281%22 cy=%22280%22 r=%224.8%22 fill=%22%239ec1ff%22 fill-opacity=%220.06%22/%3E%3Ccircle cx=%22281%22 cy=%22280%22 r=%221.6%22 fill=%22%23fff%22 fill-opacity=%220.55%22/%3E%3Ccircle cx=%22194%22 cy=%22141%22 r=%223.6%22 fill=%22%239ec1ff%22 fill-opacity=%220.06%22/%3E%3Ccircle cx=%22194%22 cy=%22141%22 r=%221.2%22 fill=%22%23fff%22 fill-opacity=%220.72%22/%3E%3Ccircle cx=%22291%22 cy=%22219%22 r=%224.7%22 fill=%22%239ec1ff%22 fill-opacity=%220.06%22/%3E%3Ccircle cx=%22291%22 cy=%22219%22 r=%221.6%22 fill=%22%23fff%22 fill-opacity=%220.50%22/%3E%3Ccircle cx=%22415%22 cy=%22237%22 r=%223.8%22 fill=%22%239ec1ff%22 fill-opacity=%220.06%22/%3E%3Ccircle cx=%22415%22 cy=%22237%22 r=%221.3%22 fill=%22%23fff%22 fill-opacity=%220.66%22/%3E%3C/svg%3E") var(--nx, 0px) var(--ny, 0px) / 480px 480px,
        url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22420%22 height=%22420%22 viewBox=%220 0 420 420%22%3E%3Ccircle cx=%22136.0%22 cy=%2263.4%22 r=%221.5%22 fill=%22%23ffffff%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%22153.6%22 cy=%2224.4%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.40%22/%3E%3Ccircle cx=%22182.1%22 cy=%2229.3%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.64%22/%3E%3Ccircle cx=%22347.3%22 cy=%2252.0%22 r=%220.6%22 fill=%22%23ffffff%22 fill-opacity=%220.69%22/%3E%3Ccircle cx=%22242.4%22 cy=%22166.6%22 r=%220.6%22 fill=%22%23ffffff%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%22121.6%22 cy=%2260.6%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.65%22/%3E%3Ccircle cx=%2243.3%22 cy=%22239.9%22 r=%220.6%22 fill=%22%23ffffff%22 fill-opacity=%220.51%22/%3E%3Ccircle cx=%22237.0%22 cy=%22260.0%22 r=%221%22 fill=%22%23dbe8ff%22 fill-opacity=%220.73%22/%3E%3Ccircle cx=%22326.4%22 cy=%22195.6%22 r=%221%22 fill=%22%23ffffff%22 fill-opacity=%220.50%22/%3E%3Ccircle cx=%22333.6%22 cy=%22293.6%22 r=%220.6%22 fill=%22%23dbe8ff%22 fill-opacity=%220.31%22/%3E%3Ccircle cx=%22220.6%22 cy=%22367.6%22 r=%221.5%22 fill=%22%23ffffff%22 fill-opacity=%220.56%22/%3E%3Ccircle cx=%2249.6%22 cy=%22175.6%22 r=%220.8%22 fill=%22%23dbe8ff%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%22177.1%22 cy=%22404.0%22 r=%220.5%22 fill=%22%23dbe8ff%22 fill-opacity=%220.79%22/%3E%3Ccircle cx=%22142.9%22 cy=%22147.1%22 r=%221%22 fill=%22%23dbe8ff%22 fill-opacity=%220.66%22/%3E%3Ccircle cx=%2228.9%22 cy=%2239.3%22 r=%220.8%22 fill=%22%23ffffff%22 fill-opacity=%220.58%22/%3E%3Ccircle cx=%2225.5%22 cy=%22294.6%22 r=%221.5%22 fill=%22%23dbe8ff%22 fill-opacity=%220.65%22/%3E%3Ccircle cx=%22119.5%22 cy=%22162.0%22 r=%221.5%22 fill=%22%23dbe8ff%22 fill-opacity=%220.49%22/%3E%3Ccircle cx=%22149.3%22 cy=%22256.6%22 r=%221%22 fill=%22%23dbe8ff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%2254.3%22 cy=%22104.0%22 r=%221%22 fill=%22%23dbe8ff%22 fill-opacity=%220.89%22/%3E%3Ccircle cx=%2233.8%22 cy=%22188.7%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.44%22/%3E%3Ccircle cx=%22344.1%22 cy=%22362.9%22 r=%220.8%22 fill=%22%23dbe8ff%22 fill-opacity=%220.74%22/%3E%3Ccircle cx=%22286.7%22 cy=%22159.8%22 r=%220.6%22 fill=%22%23ffffff%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%2263.5%22 cy=%22276.6%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.59%22/%3E%3Ccircle cx=%22110.4%22 cy=%221.7%22 r=%221%22 fill=%22%23dbe8ff%22 fill-opacity=%220.62%22/%3E%3Ccircle cx=%22400.3%22 cy=%22290.0%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.92%22/%3E%3Ccircle cx=%22191.8%22 cy=%22365.8%22 r=%221.5%22 fill=%22%23dbe8ff%22 fill-opacity=%220.81%22/%3E%3Ccircle cx=%22167.2%22 cy=%22165.5%22 r=%221%22 fill=%22%23ffffff%22 fill-opacity=%220.69%22/%3E%3Ccircle cx=%2280.1%22 cy=%22413.6%22 r=%221%22 fill=%22%23dbe8ff%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%22252.3%22 cy=%2243.0%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%22398.6%22 cy=%22257.8%22 r=%220.5%22 fill=%22%23dbe8ff%22 fill-opacity=%220.86%22/%3E%3Ccircle cx=%2262.4%22 cy=%22105.9%22 r=%220.8%22 fill=%22%23dbe8ff%22 fill-opacity=%220.67%22/%3E%3Ccircle cx=%2251.6%22 cy=%22356.6%22 r=%221%22 fill=%22%23dbe8ff%22 fill-opacity=%220.59%22/%3E%3Ccircle cx=%2236.1%22 cy=%2242.9%22 r=%220.8%22 fill=%22%23dbe8ff%22 fill-opacity=%220.77%22/%3E%3Ccircle cx=%22348.1%22 cy=%2267.8%22 r=%220.5%22 fill=%22%23dbe8ff%22 fill-opacity=%220.39%22/%3E%3Ccircle cx=%2261.6%22 cy=%22228.1%22 r=%220.5%22 fill=%22%23dbe8ff%22 fill-opacity=%220.78%22/%3E%3Ccircle cx=%22411.0%22 cy=%22362.6%22 r=%221.5%22 fill=%22%23dbe8ff%22 fill-opacity=%220.84%22/%3E%3Ccircle cx=%22381.5%22 cy=%22149.4%22 r=%220.6%22 fill=%22%23dbe8ff%22 fill-opacity=%220.62%22/%3E%3Ccircle cx=%22267.3%22 cy=%22257.6%22 r=%220.6%22 fill=%22%23dbe8ff%22 fill-opacity=%220.81%22/%3E%3Ccircle cx=%22310.7%22 cy=%2295.2%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.59%22/%3E%3Ccircle cx=%22415.6%22 cy=%22331.8%22 r=%221%22 fill=%22%23dbe8ff%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%22187.8%22 cy=%22393.5%22 r=%220.8%22 fill=%22%23dbe8ff%22 fill-opacity=%220.92%22/%3E%3Ccircle cx=%2233.8%22 cy=%2242.9%22 r=%221%22 fill=%22%23ffffff%22 fill-opacity=%220.39%22/%3E%3Ccircle cx=%22202.7%22 cy=%22413.8%22 r=%221.2%22 fill=%22%23dbe8ff%22 fill-opacity=%220.84%22/%3E%3Ccircle cx=%22381.9%22 cy=%22144.5%22 r=%221.5%22 fill=%22%23ffffff%22 fill-opacity=%220.31%22/%3E%3Ccircle cx=%22382.1%22 cy=%22328.6%22 r=%220.6%22 fill=%22%23ffffff%22 fill-opacity=%220.58%22/%3E%3Ccircle cx=%22182.2%22 cy=%22267.1%22 r=%220.5%22 fill=%22%23dbe8ff%22 fill-opacity=%220.81%22/%3E%3Ccircle cx=%22194.5%22 cy=%22312.2%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.76%22/%3E%3Ccircle cx=%22417.1%22 cy=%2211.6%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.88%22/%3E%3Ccircle cx=%22256.9%22 cy=%22250.3%22 r=%221%22 fill=%22%23dbe8ff%22 fill-opacity=%220.71%22/%3E%3Ccircle cx=%2265.5%22 cy=%22230.3%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22221.2%22 cy=%22392.1%22 r=%221%22 fill=%22%23ffffff%22 fill-opacity=%220.94%22/%3E%3Ccircle cx=%22347.0%22 cy=%2288.6%22 r=%220.8%22 fill=%22%23ffffff%22 fill-opacity=%220.40%22/%3E%3Ccircle cx=%22320.7%22 cy=%22136.9%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.54%22/%3E%3Ccircle cx=%2225.6%22 cy=%22310.8%22 r=%221%22 fill=%22%23dbe8ff%22 fill-opacity=%220.71%22/%3E%3Ccircle cx=%22347.4%22 cy=%22368.8%22 r=%220.6%22 fill=%22%23ffffff%22 fill-opacity=%220.62%22/%3E%3Ccircle cx=%22366.6%22 cy=%22326.1%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%2272.4%22 cy=%22198.9%22 r=%221.5%22 fill=%22%23ffffff%22 fill-opacity=%220.33%22/%3E%3Ccircle cx=%22136.9%22 cy=%22217.7%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.59%22/%3E%3Ccircle cx=%22371.0%22 cy=%2223.9%22 r=%220.6%22 fill=%22%23ffffff%22 fill-opacity=%220.44%22/%3E%3Ccircle cx=%22213.2%22 cy=%22235.9%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.56%22/%3E%3Ccircle cx=%22290.9%22 cy=%22190.0%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.82%22/%3E%3Ccircle cx=%22293.7%22 cy=%22368.1%22 r=%220.8%22 fill=%22%23ffffff%22 fill-opacity=%220.90%22/%3E%3Ccircle cx=%22352.8%22 cy=%2257.6%22 r=%220.5%22 fill=%22%23dbe8ff%22 fill-opacity=%220.52%22/%3E%3Ccircle cx=%2230.5%22 cy=%22101.1%22 r=%220.5%22 fill=%22%23dbe8ff%22 fill-opacity=%220.40%22/%3E%3Ccircle cx=%22329.3%22 cy=%22376.8%22 r=%220.6%22 fill=%22%23dbe8ff%22 fill-opacity=%220.91%22/%3E%3Ccircle cx=%2260.1%22 cy=%22370.8%22 r=%221%22 fill=%22%23ffffff%22 fill-opacity=%220.40%22/%3E%3Ccircle cx=%22167.3%22 cy=%22204.6%22 r=%221.5%22 fill=%22%23ffffff%22 fill-opacity=%220.83%22/%3E%3Ccircle cx=%22296.7%22 cy=%22417.5%22 r=%221%22 fill=%22%23ffffff%22 fill-opacity=%220.49%22/%3E%3Ccircle cx=%22149.8%22 cy=%2238.7%22 r=%220.8%22 fill=%22%23dbe8ff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22185.0%22 cy=%227.6%22 r=%220.8%22 fill=%22%23dbe8ff%22 fill-opacity=%220.61%22/%3E%3Ccircle cx=%22215.2%22 cy=%2227.0%22 r=%220.6%22 fill=%22%23ffffff%22 fill-opacity=%220.93%22/%3E%3Ccircle cx=%2235.3%22 cy=%22114.2%22 r=%220.6%22 fill=%22%23ffffff%22 fill-opacity=%220.44%22/%3E%3Ccircle cx=%22344.3%22 cy=%22356.8%22 r=%221.5%22 fill=%22%23dbe8ff%22 fill-opacity=%220.82%22/%3E%3Ccircle cx=%22170.5%22 cy=%22225.4%22 r=%221.2%22 fill=%22%23dbe8ff%22 fill-opacity=%220.65%22/%3E%3Ccircle cx=%2237.6%22 cy=%2224.2%22 r=%221.5%22 fill=%22%23ffffff%22 fill-opacity=%220.38%22/%3E%3Ccircle cx=%22112.9%22 cy=%227.1%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.81%22/%3E%3Ccircle cx=%22255.4%22 cy=%2293.4%22 r=%220.8%22 fill=%22%23dbe8ff%22 fill-opacity=%220.85%22/%3E%3Ccircle cx=%224.8%22 cy=%22417.6%22 r=%221%22 fill=%22%23dbe8ff%22 fill-opacity=%220.90%22/%3E%3Ccircle cx=%22261.1%22 cy=%2218.1%22 r=%221.5%22 fill=%22%23ffffff%22 fill-opacity=%220.42%22/%3E%3Ccircle cx=%22407.1%22 cy=%22110.0%22 r=%220.6%22 fill=%22%23dbe8ff%22 fill-opacity=%220.39%22/%3E%3Ccircle cx=%22264.0%22 cy=%22223.1%22 r=%220.6%22 fill=%22%23ffffff%22 fill-opacity=%220.45%22/%3E%3Ccircle cx=%22113.6%22 cy=%22337.5%22 r=%220.8%22 fill=%22%23ffffff%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%22307.9%22 cy=%22231.4%22 r=%220.6%22 fill=%22%23ffffff%22 fill-opacity=%220.61%22/%3E%3Ccircle cx=%22392.5%22 cy=%2244.6%22 r=%221.5%22 fill=%22%23dbe8ff%22 fill-opacity=%220.55%22/%3E%3Ccircle cx=%22229.3%22 cy=%22373.3%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.47%22/%3E%3Ccircle cx=%22412.6%22 cy=%22143.9%22 r=%221.5%22 fill=%22%23ffffff%22 fill-opacity=%220.76%22/%3E%3Ccircle cx=%22170.0%22 cy=%22146.0%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.84%22/%3E%3Ccircle cx=%2229.7%22 cy=%22311.2%22 r=%220.8%22 fill=%22%23ffffff%22 fill-opacity=%220.55%22/%3E%3Ccircle cx=%2235.5%22 cy=%22353.3%22 r=%221.2%22 fill=%22%23dbe8ff%22 fill-opacity=%220.72%22/%3E%3Ccircle cx=%22251.5%22 cy=%22290.9%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.57%22/%3E%3C/svg%3E") var(--sx, 0px) var(--sy, 0px) / 420px 420px,
        url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22640%22 height=%22640%22 viewBox=%220 0 640 640%22%3E%3Ccircle cx=%22289.5%22 cy=%22358.3%22 r=%221%22 fill=%22%23cfe0ff%22 fill-opacity=%220.57%22/%3E%3Ccircle cx=%22118.2%22 cy=%22327.6%22 r=%221.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.68%22/%3E%3Ccircle cx=%2260.2%22 cy=%22194.2%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.63%22/%3E%3Ccircle cx=%22381.1%22 cy=%22253.5%22 r=%221%22 fill=%22%23cfe0ff%22 fill-opacity=%220.71%22/%3E%3Ccircle cx=%22398.8%22 cy=%22532.3%22 r=%220.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22562.9%22 cy=%22383.8%22 r=%221%22 fill=%22%23cfe0ff%22 fill-opacity=%220.48%22/%3E%3Ccircle cx=%22332.2%22 cy=%22409.8%22 r=%221%22 fill=%22%23ffffff%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%22292.7%22 cy=%22178.0%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.95%22/%3E%3Ccircle cx=%22453.0%22 cy=%22201.8%22 r=%220.6%22 fill=%22%23ffffff%22 fill-opacity=%220.61%22/%3E%3Ccircle cx=%2244.9%22 cy=%22490.4%22 r=%221%22 fill=%22%23ffe9b8%22 fill-opacity=%220.33%22/%3E%3Ccircle cx=%22247.4%22 cy=%22613.1%22 r=%221.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%22593.3%22 cy=%2233.5%22 r=%221%22 fill=%22%23b9d2ff%22 fill-opacity=%220.94%22/%3E%3Ccircle cx=%22268.7%22 cy=%22362.4%22 r=%220.6%22 fill=%22%23ffe9b8%22 fill-opacity=%220.79%22/%3E%3Ccircle cx=%22215.6%22 cy=%22199.2%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.92%22/%3E%3Ccircle cx=%2286.1%22 cy=%22452.5%22 r=%220.5%22 fill=%22%23b9d2ff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22113.7%22 cy=%22357.9%22 r=%221%22 fill=%22%23cfe0ff%22 fill-opacity=%220.61%22/%3E%3Ccircle cx=%22268.3%22 cy=%22245.6%22 r=%221%22 fill=%22%23cfe0ff%22 fill-opacity=%220.54%22/%3E%3Ccircle cx=%220.3%22 cy=%22553.2%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.46%22/%3E%3Ccircle cx=%22134.9%22 cy=%22252.3%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.70%22/%3E%3Ccircle cx=%2226.9%22 cy=%2293.7%22 r=%221%22 fill=%22%23ffe9b8%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%22531.4%22 cy=%22247.1%22 r=%220.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.31%22/%3E%3Ccircle cx=%229.9%22 cy=%22236.0%22 r=%221.2%22 fill=%22%23b9d2ff%22 fill-opacity=%220.57%22/%3E%3Ccircle cx=%22532.7%22 cy=%2286.9%22 r=%221%22 fill=%22%23cfe0ff%22 fill-opacity=%220.38%22/%3E%3Ccircle cx=%22198.9%22 cy=%22146.2%22 r=%221.2%22 fill=%22%23cfe0ff%22 fill-opacity=%220.42%22/%3E%3Ccircle cx=%22101.4%22 cy=%22402.5%22 r=%221.2%22 fill=%22%23b9d2ff%22 fill-opacity=%220.39%22/%3E%3Ccircle cx=%22564.6%22 cy=%22386.3%22 r=%221%22 fill=%22%23ffffff%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%2224.8%22 cy=%22616.1%22 r=%220.6%22 fill=%22%23b9d2ff%22 fill-opacity=%220.77%22/%3E%3Ccircle cx=%22164.5%22 cy=%22527.2%22 r=%221.2%22 fill=%22%23cfe0ff%22 fill-opacity=%220.59%22/%3E%3Ccircle cx=%22594.7%22 cy=%22625.4%22 r=%220.6%22 fill=%22%23ffffff%22 fill-opacity=%220.41%22/%3E%3Ccircle cx=%22179.3%22 cy=%22587.1%22 r=%220.6%22 fill=%22%23ffffff%22 fill-opacity=%220.77%22/%3E%3Ccircle cx=%22172.3%22 cy=%22285.3%22 r=%220.5%22 fill=%22%23ffe9b8%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%22236.0%22 cy=%22366.2%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.31%22/%3E%3Ccircle cx=%22570.2%22 cy=%22627.5%22 r=%221.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.76%22/%3E%3Ccircle cx=%22377.5%22 cy=%22591.1%22 r=%221%22 fill=%22%23ffe9b8%22 fill-opacity=%220.89%22/%3E%3Ccircle cx=%22616.2%22 cy=%2213.6%22 r=%221.5%22 fill=%22%23ffffff%22 fill-opacity=%220.30%22/%3E%3Ccircle cx=%22467.5%22 cy=%22204.1%22 r=%220.5%22 fill=%22%23ffe9b8%22 fill-opacity=%220.30%22/%3E%3Ccircle cx=%22471.7%22 cy=%22576.1%22 r=%221.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.77%22/%3E%3Ccircle cx=%22507.7%22 cy=%22585.6%22 r=%220.8%22 fill=%22%23b9d2ff%22 fill-opacity=%220.31%22/%3E%3Ccircle cx=%22576.5%22 cy=%22557.5%22 r=%221%22 fill=%22%23ffffff%22 fill-opacity=%220.91%22/%3E%3Ccircle cx=%22552.6%22 cy=%22366.6%22 r=%221.2%22 fill=%22%23b9d2ff%22 fill-opacity=%220.71%22/%3E%3Ccircle cx=%22372.9%22 cy=%22389.7%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.31%22/%3E%3Ccircle cx=%22635.7%22 cy=%22563.1%22 r=%221.5%22 fill=%22%23b9d2ff%22 fill-opacity=%220.48%22/%3E%3Ccircle cx=%22281.9%22 cy=%22536.6%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.61%22/%3E%3Ccircle cx=%22198.6%22 cy=%2256.1%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.41%22/%3E%3Ccircle cx=%22318.2%22 cy=%22393.3%22 r=%221%22 fill=%22%23ffffff%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%22235.5%22 cy=%2291.7%22 r=%221.2%22 fill=%22%23cfe0ff%22 fill-opacity=%220.39%22/%3E%3Ccircle cx=%22482.4%22 cy=%22219.2%22 r=%221%22 fill=%22%23cfe0ff%22 fill-opacity=%220.60%22/%3E%3Ccircle cx=%22209.3%22 cy=%22426.2%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.69%22/%3E%3Ccircle cx=%22563.4%22 cy=%22246.0%22 r=%221.2%22 fill=%22%23cfe0ff%22 fill-opacity=%220.89%22/%3E%3Ccircle cx=%2287.2%22 cy=%22317.7%22 r=%220.5%22 fill=%22%23ffe9b8%22 fill-opacity=%220.75%22/%3E%3Ccircle cx=%22526.0%22 cy=%2272.2%22 r=%221%22 fill=%22%23cfe0ff%22 fill-opacity=%220.44%22/%3E%3Ccircle cx=%22531.8%22 cy=%22244.8%22 r=%221.2%22 fill=%22%23ffe9b8%22 fill-opacity=%220.60%22/%3E%3Ccircle cx=%22458.4%22 cy=%22538.8%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.57%22/%3E%3Ccircle cx=%22530.4%22 cy=%22178.0%22 r=%221.2%22 fill=%22%23ffe9b8%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%22365.2%22 cy=%22197.8%22 r=%221.2%22 fill=%22%23cfe0ff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22263.1%22 cy=%22134.0%22 r=%227%22 fill=%22%23ffd98a%22 fill-opacity=%22.10%22/%3E%3Ccircle cx=%22263.1%22 cy=%22134.0%22 r=%223.2%22 fill=%22%23ffd98a%22 fill-opacity=%22.25%22/%3E%3Ccircle cx=%22263.1%22 cy=%22134.0%22 r=%221.5%22 fill=%22%23fff%22/%3E%3Ccircle cx=%22162.4%22 cy=%22104.5%22 r=%227%22 fill=%22%239ec1ff%22 fill-opacity=%22.10%22/%3E%3Ccircle cx=%22162.4%22 cy=%22104.5%22 r=%223.2%22 fill=%22%239ec1ff%22 fill-opacity=%22.25%22/%3E%3Ccircle cx=%22162.4%22 cy=%22104.5%22 r=%221.5%22 fill=%22%23fff%22/%3E%3Ccircle cx=%22610.4%22 cy=%2289.2%22 r=%227%22 fill=%22%239ec1ff%22 fill-opacity=%22.10%22/%3E%3Ccircle cx=%22610.4%22 cy=%2289.2%22 r=%223.2%22 fill=%22%239ec1ff%22 fill-opacity=%22.25%22/%3E%3Ccircle cx=%22610.4%22 cy=%2289.2%22 r=%221.5%22 fill=%22%23fff%22/%3E%3Ccircle cx=%22398.0%22 cy=%22413.0%22 r=%227%22 fill=%22%23ffd98a%22 fill-opacity=%22.10%22/%3E%3Ccircle cx=%22398.0%22 cy=%22413.0%22 r=%223.2%22 fill=%22%23ffd98a%22 fill-opacity=%22.25%22/%3E%3Ccircle cx=%22398.0%22 cy=%22413.0%22 r=%221.5%22 fill=%22%23fff%22/%3E%3Ccircle cx=%22595.1%22 cy=%22430.7%22 r=%227%22 fill=%22%239ec1ff%22 fill-opacity=%22.10%22/%3E%3Ccircle cx=%22595.1%22 cy=%22430.7%22 r=%223.2%22 fill=%22%239ec1ff%22 fill-opacity=%22.25%22/%3E%3Ccircle cx=%22595.1%22 cy=%22430.7%22 r=%221.5%22 fill=%22%23fff%22/%3E%3C/svg%3E") calc(130px + var(--sx, 0px)) calc(70px + var(--sy, 0px)) / 640px 640px,
        url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22900%22 height=%22900%22 viewBox=%220 0 900 900%22%3E%3Ccircle cx=%22832.4%22 cy=%22853.7%22 r=%220.5%22 fill=%22%23ffe9b8%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22381.4%22 cy=%22477.1%22 r=%220.6%22 fill=%22%23ffe9b8%22 fill-opacity=%220.76%22/%3E%3Ccircle cx=%22400.1%22 cy=%22198.9%22 r=%221%22 fill=%22%23ffffff%22 fill-opacity=%220.88%22/%3E%3Ccircle cx=%2277.2%22 cy=%22639.0%22 r=%221%22 fill=%22%23b9d2ff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22323.1%22 cy=%2251.8%22 r=%220.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.66%22/%3E%3Ccircle cx=%22558.9%22 cy=%22873.7%22 r=%220.8%22 fill=%22%23ffe9b8%22 fill-opacity=%220.65%22/%3E%3Ccircle cx=%22871.7%22 cy=%22253.1%22 r=%220.8%22 fill=%22%23b9d2ff%22 fill-opacity=%220.65%22/%3E%3Ccircle cx=%22159.9%22 cy=%22434.8%22 r=%221%22 fill=%22%23cfe0ff%22 fill-opacity=%220.72%22/%3E%3Ccircle cx=%22163.8%22 cy=%22160.7%22 r=%220.8%22 fill=%22%23cfe0ff%22 fill-opacity=%220.72%22/%3E%3Ccircle cx=%22524.1%22 cy=%2274.1%22 r=%221%22 fill=%22%23ffe9b8%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%22846.1%22 cy=%22252.5%22 r=%221.2%22 fill=%22%23ffe9b8%22 fill-opacity=%220.48%22/%3E%3Ccircle cx=%22810.1%22 cy=%22487.9%22 r=%221%22 fill=%22%23ffe9b8%22 fill-opacity=%220.63%22/%3E%3Ccircle cx=%22134.6%22 cy=%22557.7%22 r=%220.5%22 fill=%22%23b9d2ff%22 fill-opacity=%220.75%22/%3E%3Ccircle cx=%22214.2%22 cy=%22490.9%22 r=%221.5%22 fill=%22%23b9d2ff%22 fill-opacity=%220.66%22/%3E%3Ccircle cx=%22150.5%22 cy=%22877.5%22 r=%220.5%22 fill=%22%23b9d2ff%22 fill-opacity=%220.69%22/%3E%3Ccircle cx=%2221.0%22 cy=%22728.6%22 r=%221.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22724.5%22 cy=%22853.9%22 r=%221.2%22 fill=%22%23b9d2ff%22 fill-opacity=%220.91%22/%3E%3Ccircle cx=%22674.1%22 cy=%22311.5%22 r=%221%22 fill=%22%23ffffff%22 fill-opacity=%220.59%22/%3E%3Ccircle cx=%2268.3%22 cy=%22419.4%22 r=%220.6%22 fill=%22%23b9d2ff%22 fill-opacity=%220.78%22/%3E%3Ccircle cx=%22855.4%22 cy=%22194.4%22 r=%220.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.64%22/%3E%3Ccircle cx=%22621.5%22 cy=%22502.2%22 r=%220.6%22 fill=%22%23b9d2ff%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%22148.4%22 cy=%2210.6%22 r=%220.8%22 fill=%22%23b9d2ff%22 fill-opacity=%220.71%22/%3E%3Ccircle cx=%22732.4%22 cy=%22805.7%22 r=%221.5%22 fill=%22%23ffffff%22 fill-opacity=%220.82%22/%3E%3Ccircle cx=%22623.7%22 cy=%22746.8%22 r=%221.5%22 fill=%22%23ffe9b8%22 fill-opacity=%220.77%22/%3E%3Ccircle cx=%22382.6%22 cy=%22269.0%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.68%22/%3E%3Ccircle cx=%22743.9%22 cy=%2297.6%22 r=%221.5%22 fill=%22%23b9d2ff%22 fill-opacity=%220.35%22/%3E%3Ccircle cx=%22223.5%22 cy=%22856.4%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.49%22/%3E%3Ccircle cx=%22211.6%22 cy=%22504.8%22 r=%221%22 fill=%22%23ffe9b8%22 fill-opacity=%220.81%22/%3E%3Ccircle cx=%223.5%22 cy=%22339.5%22 r=%220.6%22 fill=%22%23b9d2ff%22 fill-opacity=%220.77%22/%3E%3Ccircle cx=%22183.2%22 cy=%22613.0%22 r=%220.6%22 fill=%22%23b9d2ff%22 fill-opacity=%220.71%22/%3E%3Ccircle cx=%22841.0%22 cy=%22381.2%22 r=%227%22 fill=%22%23ffd98a%22 fill-opacity=%22.10%22/%3E%3Ccircle cx=%22841.0%22 cy=%22381.2%22 r=%223.2%22 fill=%22%23ffd98a%22 fill-opacity=%22.25%22/%3E%3Ccircle cx=%22841.0%22 cy=%22381.2%22 r=%221.5%22 fill=%22%23fff%22/%3E%3Ccircle cx=%22433.0%22 cy=%22612.5%22 r=%227%22 fill=%22%23ffffff%22 fill-opacity=%22.10%22/%3E%3Ccircle cx=%22433.0%22 cy=%22612.5%22 r=%223.2%22 fill=%22%23ffffff%22 fill-opacity=%22.25%22/%3E%3Ccircle cx=%22433.0%22 cy=%22612.5%22 r=%221.5%22 fill=%22%23fff%22/%3E%3Ccircle cx=%22639.6%22 cy=%22172.8%22 r=%227%22 fill=%22%23ffffff%22 fill-opacity=%22.10%22/%3E%3Ccircle cx=%22639.6%22 cy=%22172.8%22 r=%223.2%22 fill=%22%23ffffff%22 fill-opacity=%22.25%22/%3E%3Ccircle cx=%22639.6%22 cy=%22172.8%22 r=%221.5%22 fill=%22%23fff%22/%3E%3Ccircle cx=%22276.1%22 cy=%22792.9%22 r=%227%22 fill=%22%239ec1ff%22 fill-opacity=%22.10%22/%3E%3Ccircle cx=%22276.1%22 cy=%22792.9%22 r=%223.2%22 fill=%22%239ec1ff%22 fill-opacity=%22.25%22/%3E%3Ccircle cx=%22276.1%22 cy=%22792.9%22 r=%221.5%22 fill=%22%23fff%22/%3E%3C/svg%3E") calc(310px + var(--sx, 0px)) calc(240px + var(--sy, 0px)) / 900px 900px,
        url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221000%22 height=%221000%22 viewBox=%220 0 1000 1000%22%3E%3Ccircle cx=%22280%22 cy=%22502%22 r=%220.6%22 fill=%22%23fff%22 fill-opacity=%220.24%22/%3E%3Ccircle cx=%22587%22 cy=%22487%22 r=%220.6%22 fill=%22%23fff%22 fill-opacity=%220.24%22/%3E%3Ccircle cx=%2222%22 cy=%22412%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.22%22/%3E%3Ccircle cx=%22422%22 cy=%22553%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.33%22/%3E%3Ccircle cx=%22937%22 cy=%22569%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.24%22/%3E%3Ccircle cx=%22798%22 cy=%22884%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.15%22/%3E%3Ccircle cx=%22868%22 cy=%22805%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22854%22 cy=%22505%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.16%22/%3E%3Ccircle cx=%22784%22 cy=%2282%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22439%22 cy=%22768%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.22%22/%3E%3Ccircle cx=%22304%22 cy=%2256%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.23%22/%3E%3Ccircle cx=%2259%22 cy=%22719%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.23%22/%3E%3Ccircle cx=%22343%22 cy=%22489%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22813%22 cy=%22548%22 r=%220.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.23%22/%3E%3Ccircle cx=%22712%22 cy=%2281%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.16%22/%3E%3Ccircle cx=%22634%22 cy=%22262%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%22324%22 cy=%22228%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.18%22/%3E%3Ccircle cx=%22695%22 cy=%22778%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22590%22 cy=%22619%22 r=%220.6%22 fill=%22%23fff%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%22884%22 cy=%22758%22 r=%220.6%22 fill=%22%23fff%22 fill-opacity=%220.35%22/%3E%3Ccircle cx=%22660%22 cy=%221000%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.32%22/%3E%3Ccircle cx=%22821%22 cy=%2272%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.20%22/%3E%3Ccircle cx=%22377%22 cy=%22197%22 r=%220.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.17%22/%3E%3Ccircle cx=%22894%22 cy=%22471%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.21%22/%3E%3Ccircle cx=%22525%22 cy=%22715%22 r=%220.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%2290%22 cy=%22512%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%22626%22 cy=%22319%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22465%22 cy=%22773%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.30%22/%3E%3Ccircle cx=%22628%22 cy=%2250%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%22774%22 cy=%22328%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.22%22/%3E%3Ccircle cx=%22803%22 cy=%22632%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.22%22/%3E%3Ccircle cx=%22933%22 cy=%22726%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.27%22/%3E%3Ccircle cx=%22684%22 cy=%22394%22 r=%220.6%22 fill=%22%23fff%22 fill-opacity=%220.27%22/%3E%3Ccircle cx=%22783%22 cy=%22761%22 r=%220.6%22 fill=%22%23fff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22225%22 cy=%2294%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%22372%22 cy=%22497%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.21%22/%3E%3Ccircle cx=%22590%22 cy=%22254%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.20%22/%3E%3Ccircle cx=%22699%22 cy=%22501%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.30%22/%3E%3Ccircle cx=%22863%22 cy=%22743%22 r=%220.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.35%22/%3E%3Ccircle cx=%22195%22 cy=%22544%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.19%22/%3E%3Ccircle cx=%22216%22 cy=%22668%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.30%22/%3E%3Ccircle cx=%2269%22 cy=%22820%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.30%22/%3E%3Ccircle cx=%22507%22 cy=%22343%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22324%22 cy=%22411%22 r=%220.6%22 fill=%22%23fff%22 fill-opacity=%220.35%22/%3E%3Ccircle cx=%22236%22 cy=%22579%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.24%22/%3E%3Ccircle cx=%22659%22 cy=%22432%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.17%22/%3E%3Ccircle cx=%22229%22 cy=%22547%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.15%22/%3E%3Ccircle cx=%22171%22 cy=%22307%22 r=%220.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.21%22/%3E%3Ccircle cx=%2265%22 cy=%22304%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.27%22/%3E%3Ccircle cx=%22925%22 cy=%22596%22 r=%220.6%22 fill=%22%23fff%22 fill-opacity=%220.27%22/%3E%3Ccircle cx=%2273%22 cy=%22853%22 r=%220.6%22 fill=%22%23fff%22 fill-opacity=%220.30%22/%3E%3Ccircle cx=%22894%22 cy=%22386%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%22250%22 cy=%22503%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22799%22 cy=%22821%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22998%22 cy=%22373%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.23%22/%3E%3Ccircle cx=%22765%22 cy=%2220%22 r=%220.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.27%22/%3E%3Ccircle cx=%22611%22 cy=%22593%22 r=%220.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22942%22 cy=%22967%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.27%22/%3E%3Ccircle cx=%22233%22 cy=%22433%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22972%22 cy=%22875%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.30%22/%3E%3Ccircle cx=%22803%22 cy=%22977%22 r=%220.6%22 fill=%22%23fff%22 fill-opacity=%220.17%22/%3E%3Ccircle cx=%22673%22 cy=%22219%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%22372%22 cy=%22749%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.17%22/%3E%3Ccircle cx=%22526%22 cy=%22893%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.23%22/%3E%3Ccircle cx=%22806%22 cy=%22910%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.27%22/%3E%3Ccircle cx=%22344%22 cy=%22357%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22777%22 cy=%22613%22 r=%220.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.35%22/%3E%3Ccircle cx=%2222%22 cy=%22650%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%22822%22 cy=%22899%22 r=%220.6%22 fill=%22%23fff%22 fill-opacity=%220.35%22/%3E%3Ccircle cx=%22462%22 cy=%22524%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.17%22/%3E%3Ccircle cx=%22478%22 cy=%22785%22 r=%220.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.33%22/%3E%3Ccircle cx=%22484%22 cy=%22445%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.18%22/%3E%3Ccircle cx=%22363%22 cy=%22733%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%22595%22 cy=%22287%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.31%22/%3E%3Ccircle cx=%22123%22 cy=%22392%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%22147%22 cy=%22685%22 r=%220.6%22 fill=%22%23fff%22 fill-opacity=%220.23%22/%3E%3Ccircle cx=%22627%22 cy=%22109%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.16%22/%3E%3Ccircle cx=%22532%22 cy=%22629%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22319%22 cy=%22513%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.24%22/%3E%3Ccircle cx=%22884%22 cy=%22535%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.15%22/%3E%3Ccircle cx=%22882%22 cy=%22471%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.32%22/%3E%3Ccircle cx=%22649%22 cy=%22716%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22123%22 cy=%22515%22 r=%220.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.17%22/%3E%3Ccircle cx=%22274%22 cy=%2292%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.32%22/%3E%3Ccircle cx=%22716%22 cy=%22482%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.20%22/%3E%3Ccircle cx=%221%22 cy=%22851%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.27%22/%3E%3Ccircle cx=%2222%22 cy=%22946%22 r=%220.6%22 fill=%22%23fff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%2246%22 cy=%22880%22 r=%220.6%22 fill=%22%23fff%22 fill-opacity=%220.17%22/%3E%3Ccircle cx=%22305%22 cy=%22706%22 r=%220.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22958%22 cy=%22350%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.31%22/%3E%3Ccircle cx=%22102%22 cy=%22755%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.30%22/%3E%3Ccircle cx=%22776%22 cy=%22999%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.21%22/%3E%3Ccircle cx=%22240%22 cy=%22983%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%220%22 cy=%22886%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.18%22/%3E%3Ccircle cx=%2227%22 cy=%22951%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.20%22/%3E%3Ccircle cx=%22589%22 cy=%22473%22 r=%220.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%22768%22 cy=%22889%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.23%22/%3E%3Ccircle cx=%22235%22 cy=%22201%22 r=%220.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.33%22/%3E%3Ccircle cx=%22412%22 cy=%22335%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.15%22/%3E%3Ccircle cx=%22265%22 cy=%22784%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.33%22/%3E%3Ccircle cx=%22760%22 cy=%2286%22 r=%220.6%22 fill=%22%23fff%22 fill-opacity=%220.17%22/%3E%3Ccircle cx=%22830%22 cy=%2222%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.23%22/%3E%3Ccircle cx=%22368%22 cy=%22923%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%2240%22 cy=%22516%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22928%22 cy=%22764%22 r=%220.6%22 fill=%22%23fff%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%22340%22 cy=%22318%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.33%22/%3E%3Ccircle cx=%22735%22 cy=%22481%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.27%22/%3E%3Ccircle cx=%22596%22 cy=%22644%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.31%22/%3E%3Ccircle cx=%22820%22 cy=%2266%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.22%22/%3E%3Ccircle cx=%22407%22 cy=%22245%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.15%22/%3E%3Ccircle cx=%22697%22 cy=%22544%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.30%22/%3E%3Ccircle cx=%22121%22 cy=%22635%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.19%22/%3E%3Ccircle cx=%22895%22 cy=%22664%22 r=%220.4%22 fill=%22%23fff%22 fill-opacity=%220.19%22/%3E%3Ccircle cx=%22365%22 cy=%22484%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.32%22/%3E%3Ccircle cx=%22643%22 cy=%22876%22 r=%220.6%22 fill=%22%23cfe0ff%22 fill-opacity=%220.22%22/%3E%3Ccircle cx=%22887%22 cy=%2237%22 r=%220.6%22 fill=%22%23fff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22345%22 cy=%22404%22 r=%220.5%22 fill=%22%23fff%22 fill-opacity=%220.17%22/%3E%3Ccircle cx=%2244%22 cy=%22523%22 r=%220.5%22 fill=%22%23cfe0ff%22 fill-opacity=%220.22%22/%3E%3Ccircle cx=%22546%22 cy=%22512%22 r=%220.4%22 fill=%22%23cfe0ff%22 fill-opacity=%220.30%22/%3E%3Ccircle cx=%22205%22 cy=%2242%22 r=%220.6%22 fill=%22%23fff%22 fill-opacity=%220.19%22/%3E%3C/svg%3E") calc(400px + var(--fx, 0px)) calc(150px + var(--fy, 0px)) / 1000px 1000px,
        linear-gradient(180deg, #050b26, #081744) !important;
}
body.constellation-mode .node {
    --node-title-blend: #ffffff;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1.5px solid color-mix(in srgb, var(--nc, #00d4ff) 60%, rgba(255, 255, 255, 0.35));
    box-shadow: 0 0 6px color-mix(in srgb, var(--nc, #00d4ff) 70%, transparent),
                0 0 24px color-mix(in srgb, var(--nc, #00d4ff) 50%, transparent),
                inset 0 0 16px color-mix(in srgb, var(--nc, #00d4ff) 22%, transparent);
}
body.constellation-mode .node:not(.node-shape-set) { border-radius: 999px; }
body.constellation-mode .node[data-mshape="card"]:not(.node-shape-set) { border-radius: 22px; }
body.constellation-mode .node[data-bg-auto="1"] {
    background-color: color-mix(in srgb, var(--nc, #00d4ff) 14%, rgba(10, 22, 70, 0.62)) !important;
}
body.constellation-mode .node[data-mlevel="0"] {
    border: 2px solid rgba(130, 180, 255, 0.8);
    box-shadow: 0 0 8px rgba(130, 180, 255, 0.8), 0 0 40px rgba(80, 140, 255, 0.7), 0 0 80px rgba(80, 140, 255, 0.35), inset 0 0 30px rgba(90, 140, 255, 0.35);
}
body.constellation-mode .node[data-mlevel="0"]:not(.node-shape-set) { border-radius: 50px; padding: calc(22px * var(--mm-fs, 1)) calc(44px * var(--mm-fs, 1)); }
body.constellation-mode .node[data-mlevel="0"][data-bg-auto="1"] {
    background-color: rgba(20, 40, 120, 0.55) !important;
    background-image: radial-gradient(ellipse at 50% 20%, rgba(120, 170, 255, 0.30), transparent 70%);
}
body.constellation-mode .node[data-mlevel="0"] .node-title { font-size: calc(1.25rem * var(--mm-fs, 1)); font-weight: 700; }
body.constellation-mode .node[data-mlevel="1"] .node-title { font-weight: 700; }
/* Feuilles : du texte flottant, l'étoile au bout du trait fait office de puce */
body.constellation-mode .node[data-mlevel="2"][data-bg-auto="1"],
body.constellation-mode .node[data-mlevel="3"][data-bg-auto="1"] {
    background: transparent !important;
    border-color: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
body.constellation-mode .node:not([data-text-exact="1"]) .node-title {
    color: color-mix(in srgb, var(--nc, #00d4ff) 28%, #eaf1ff) !important;
    text-shadow: 0 0 8px rgba(120, 170, 255, 0.45);
}
body.constellation-mode .node:hover {
    box-shadow: 0 0 26px color-mix(in srgb, var(--nc, #00d4ff) 60%, transparent),
                inset 0 0 16px color-mix(in srgb, var(--nc, #00d4ff) 20%, transparent);
}
body.constellation-mode .node.selected,
body.constellation-mode .node.node-selected {
    border-color: color-mix(in srgb, var(--nc, #00d4ff) 80%, #fff) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--nc, #00d4ff) 45%, transparent),
                0 0 26px color-mix(in srgb, var(--nc, #00d4ff) 60%, transparent) !important;
}
body.constellation-mode .node .node-description { color: rgba(220, 232, 255, 0.78) !important; }

/* Constellation : ciel vivant (étoiles qui scintillent, étoiles filantes — cf. map-skins.js) */
#constellation-sky { position: absolute; inset: -10%; pointer-events: none; }
#constellation-sky .sk-twinkle {
    position: absolute; border-radius: 50%; background: var(--c, #fff);
    box-shadow: 0 0 5px 1px color-mix(in srgb, var(--c, #fff) 70%, transparent);
    opacity: 0.25; animation: skTwinkle var(--d, 4s) ease-in-out var(--dl, 0s) infinite;
}
#constellation-sky .sk-twinkle.sk-big { box-shadow: 0 0 9px 2px color-mix(in srgb, var(--c, #fff) 80%, transparent); }
#constellation-sky .sk-twinkle.sk-big::before,
#constellation-sky .sk-twinkle.sk-big::after {
    content: ""; position: absolute; left: 50%; top: 50%; background: #fff; opacity: 0.7; border-radius: 2px;
}
#constellation-sky .sk-twinkle.sk-big::before { width: 14px; height: 1px; transform: translate(-50%, -50%); }
#constellation-sky .sk-twinkle.sk-big::after { width: 1px; height: 14px; transform: translate(-50%, -50%); }
@keyframes skTwinkle { 0%, 100% { opacity: 0.25; transform: scale(0.85); } 50% { opacity: 0.7; transform: scale(1.05); } }
/* éclat ponctuel (tirage au hasard) */
#constellation-sky .sk-twinkle.sk-flash { animation: skFlash 1.3s ease-out; }
@keyframes skFlash { 0% { opacity: 0.3; transform: scale(0.8); } 25% { opacity: 1; transform: scale(2.6); box-shadow: 0 0 14px 4px #fff; } 100% { opacity: 0.25; transform: scale(1); } }
body.constellation-mode .skin-star { transform-box: fill-box; transform-origin: center; }
body.constellation-mode .skin-star.sk-flash { animation: skStarFlash 1.3s ease-out; }
@keyframes skStarFlash { 0% { opacity: 1; transform: scale(1); } 25% { opacity: 1; transform: scale(1.9); filter: brightness(1.8) drop-shadow(0 0 6px #fff); } 100% { opacity: 1; transform: scale(1); } }
/* étoile filante */
#constellation-sky .sk-shoot {
    position: absolute; height: 2px; border-radius: 2px; transform-origin: 0 50%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(190, 215, 255, 0.55) 55%, #ffffff);
    filter: drop-shadow(0 0 4px rgba(170, 200, 255, 0.9));
}
#constellation-sky .sk-shoot::after {
    content: ""; position: absolute; right: -2px; top: 50%; width: 6px; height: 6px; border-radius: 50%;
    background: #fff; transform: translateY(-50%); box-shadow: 0 0 10px 3px rgba(200, 225, 255, 0.95);
}

/* Constellation : les étoiles au bout des liens scintillent doucement */
@keyframes mm-twinkle { 0%, 100% { opacity: 1; } 50% { opacity: 0.75; } }
body.constellation-mode .skin-star { animation: mm-twinkle 8s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { body.constellation-mode .skin-star { animation: none; } }

/* ---------- BULLES : léger et aérien — ciel pastel, bulles flottantes, cartes-bulles ---------- */
body.bubble-mode #zoom-container {
    background:
        radial-gradient(ellipse at 92% 6%, rgba(255, 170, 200, 0.35), transparent 45%),
        radial-gradient(ellipse at 6% 94%, rgba(120, 190, 255, 0.35), transparent 48%),
        radial-gradient(ellipse at 88% 88%, rgba(255, 215, 150, 0.30), transparent 42%),
        linear-gradient(135deg, #f2f7ff, #fff6fb 55%, #fff9f0) !important;
}
body.bubble-mode .node {
    --node-title-blend: #1e293b;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    box-shadow: none;
}
/* Centre : grande bulle ovale, dégradé vif de SA couleur */
body.bubble-mode .node[data-mlevel="0"],
body.bubble-mode .node[data-mlevel="1"] { max-width: calc(280px * var(--mm-fs, 1)); }
body.bubble-mode .node[data-mlevel="0"]:not(.node-shape-set) {
    border-radius: 50%;
    padding: calc(30px * var(--mm-fs, 1)) calc(54px * var(--mm-fs, 1));
}
body.bubble-mode .node[data-mlevel="0"][data-bg-auto="1"] {
    background: radial-gradient(ellipse at 32% 24%, color-mix(in srgb, var(--nc, #2563eb) 55%, #ffffff), var(--nc, #2563eb) 62%) !important;
    box-shadow: 0 0 0 12px color-mix(in srgb, var(--nc, #2563eb) 13%, transparent),
                0 0 0 28px color-mix(in srgb, var(--nc, #2563eb) 7%, transparent),
                0 18px 40px -8px color-mix(in srgb, var(--nc, #2563eb) 60%, transparent),
                inset 0 -8px 18px color-mix(in srgb, var(--nc, #2563eb) 60%, #000 25%);
}
/* Branches : bulles colorées avec aura */
body.bubble-mode .node[data-mlevel="1"]:not(.node-shape-set) {
    border-radius: 50%;
    padding: calc(26px * var(--mm-fs, 1)) calc(32px * var(--mm-fs, 1));
}
body.bubble-mode .node[data-mlevel="1"][data-bg-auto="1"] {
    background: radial-gradient(circle at 32% 26%, color-mix(in srgb, var(--nc, #2563eb) 50%, #ffffff), var(--nc, #2563eb) 68%) !important;
    box-shadow: 0 0 0 9px color-mix(in srgb, var(--nc, #2563eb) 16%, transparent),
                0 0 0 20px color-mix(in srgb, var(--nc, #2563eb) 8%, transparent),
                0 12px 28px -8px color-mix(in srgb, var(--nc, #2563eb) 55%, transparent),
                inset 0 -6px 14px color-mix(in srgb, var(--nc, #2563eb) 55%, #000 22%);
}
body.bubble-mode .node[data-mlevel="0"]:not([data-text-exact="1"]) .node-title,
body.bubble-mode .node[data-mlevel="1"][data-bg-auto="1"]:not([data-text-exact="1"]) .node-title {
    color: #ffffff !important;
    text-shadow: 0 1px 4px color-mix(in srgb, var(--nc, #2563eb) 70%, #000);
}
body.bubble-mode .node[data-mlevel="0"] .node-title { font-size: calc(1.25rem * var(--mm-fs, 1)); font-weight: 700; }
body.bubble-mode .node[data-mlevel="1"] .node-title { font-weight: 700; }
/* Feuilles : texte léger flottant, la puce colorée est dessinée au bout du lien */
body.bubble-mode .node[data-mlevel="2"][data-bg-auto="1"],
body.bubble-mode .node[data-mlevel="3"][data-bg-auto="1"] {
    background: transparent !important;
}
body.bubble-mode .node[data-mlevel="2"]:not([data-text-exact="1"]) .node-title,
body.bubble-mode .node[data-mlevel="3"]:not([data-text-exact="1"]) .node-title {
    color: color-mix(in srgb, var(--nc, #2563eb) 38%, #1e293b) !important;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.9);
    font-weight: 600;
}
body.bubble-mode .node:hover { transform: translateY(-2px); }
body.bubble-mode .node.selected,
body.bubble-mode .node.node-selected {
    outline: 2px dashed color-mix(in srgb, var(--nc, #2563eb) 70%, transparent);
    outline-offset: 6px;
}
body.bubble-mode .node .node-description { color: #475569 !important; }
/* Les branches épaisses sont translucides et douces */
body.bubble-mode #modern-branches-layer path { fill-opacity: 0.55; }

/* ---------- TABLEAU D'AFFICHAGE : papier kraft, cartes de papier scotchées ---------- */
body.board-mode #zoom-container {
    background:
        radial-gradient(ellipse at 50% 42%, rgba(255, 238, 196, 0.30), transparent 62%),
        radial-gradient(ellipse at 50% 50%, transparent 55%, rgba(78, 44, 14, 0.30) 100%),
        url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22480%22 height=%22480%22 viewBox=%220 0 480 480%22%3E%3Cline x1=%22114.2%22 y1=%22261.2%22 x2=%22107.0%22 y2=%22255.7%22 stroke=%22%237a5326%22 stroke-opacity=%220.11%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22436.2%22 y1=%22225.2%22 x2=%22440.2%22 y2=%22235.6%22 stroke=%22%237a5326%22 stroke-opacity=%220.19%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22228.6%22 y1=%22306.8%22 x2=%22224.2%22 y2=%22301.8%22 stroke=%22%237a5326%22 stroke-opacity=%220.18%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%227.3%22 y1=%22373.1%22 x2=%2213.8%22 y2=%22371.3%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.37%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22226.9%22 y1=%22345.0%22 x2=%22223.6%22 y2=%22330.7%22 stroke=%22%237a5326%22 stroke-opacity=%220.16%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22213.4%22 y1=%22449.1%22 x2=%22225.4%22 y2=%22457.5%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.23%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22209.4%22 y1=%22300.8%22 x2=%22201.1%22 y2=%22300.4%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.26%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22195.6%22 y1=%22111.5%22 x2=%22203.1%22 y2=%22107.1%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.25%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22322.2%22 y1=%2278.3%22 x2=%22336.3%22 y2=%2275.1%22 stroke=%22%237a5326%22 stroke-opacity=%220.19%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22314.6%22 y1=%22303.8%22 x2=%22312.9%22 y2=%22319.6%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.30%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22475.1%22 y1=%2242.5%22 x2=%22463.4%22 y2=%2249.9%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.25%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22418.9%22 y1=%2221.2%22 x2=%22430.2%22 y2=%2224.5%22 stroke=%22%237a5326%22 stroke-opacity=%220.15%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22242.6%22 y1=%22479.3%22 x2=%22250.0%22 y2=%22483.2%22 stroke=%22%237a5326%22 stroke-opacity=%220.11%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22466.3%22 y1=%22140.0%22 x2=%22463.4%22 y2=%22132.6%22 stroke=%22%237a5326%22 stroke-opacity=%220.15%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22460.2%22 y1=%22430.4%22 x2=%22451.3%22 y2=%22432.7%22 stroke=%22%237a5326%22 stroke-opacity=%220.20%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22326.9%22 y1=%2249.2%22 x2=%22332.8%22 y2=%2234.7%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.33%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22114.1%22 y1=%22144.5%22 x2=%2298.4%22 y2=%22142.4%22 stroke=%22%237a5326%22 stroke-opacity=%220.10%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22474.0%22 y1=%22151.1%22 x2=%22466.2%22 y2=%22146.3%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.33%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22223.8%22 y1=%22326.1%22 x2=%22221.4%22 y2=%22317.5%22 stroke=%22%237a5326%22 stroke-opacity=%220.10%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22458.3%22 y1=%2210.2%22 x2=%22452.0%22 y2=%223.7%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.32%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22174.7%22 y1=%22150.1%22 x2=%22167.2%22 y2=%22145.0%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.27%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22466.3%22 y1=%22328.2%22 x2=%22459.8%22 y2=%22328.2%22 stroke=%22%237a5326%22 stroke-opacity=%220.14%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2289.9%22 y1=%22208.9%22 x2=%22100.1%22 y2=%22216.5%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.26%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22210.4%22 y1=%22410.7%22 x2=%22206.9%22 y2=%22416.5%22 stroke=%22%237a5326%22 stroke-opacity=%220.24%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22129.9%22 y1=%22377.8%22 x2=%22135.1%22 y2=%22376.3%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.38%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2288.1%22 y1=%22133.7%22 x2=%2279.4%22 y2=%22122.9%22 stroke=%22%237a5326%22 stroke-opacity=%220.16%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22202.2%22 y1=%22248.8%22 x2=%22188.2%22 y2=%22252.0%22 stroke=%22%237a5326%22 stroke-opacity=%220.15%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22196.6%22 y1=%22441.9%22 x2=%22203.3%22 y2=%22442.1%22 stroke=%22%237a5326%22 stroke-opacity=%220.24%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22208.5%22 y1=%22456.1%22 x2=%22211.1%22 y2=%22471.0%22 stroke=%22%237a5326%22 stroke-opacity=%220.23%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22359.0%22 y1=%22462.4%22 x2=%22367.5%22 y2=%22455.4%22 stroke=%22%237a5326%22 stroke-opacity=%220.24%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2257.6%22 y1=%22117.4%22 x2=%2259.4%22 y2=%22112.3%22 stroke=%22%237a5326%22 stroke-opacity=%220.13%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22276.9%22 y1=%226.3%22 x2=%22283.2%22 y2=%2217.9%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.34%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22257.8%22 y1=%2225.6%22 x2=%22269.1%22 y2=%2235.4%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.41%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22229.1%22 y1=%22375.5%22 x2=%22231.9%22 y2=%22383.9%22 stroke=%22%237a5326%22 stroke-opacity=%220.23%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22114.9%22 y1=%22131.4%22 x2=%22125.2%22 y2=%22142.1%22 stroke=%22%237a5326%22 stroke-opacity=%220.18%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22414.0%22 y1=%2224.0%22 x2=%22413.1%22 y2=%2231.9%22 stroke=%22%237a5326%22 stroke-opacity=%220.17%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22155.1%22 y1=%22393.4%22 x2=%22157.4%22 y2=%22379.1%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.19%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22467.9%22 y1=%22410.1%22 x2=%22461.9%22 y2=%22410.1%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.26%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22185.2%22 y1=%22187.0%22 x2=%22184.4%22 y2=%22195.3%22 stroke=%22%237a5326%22 stroke-opacity=%220.17%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22266.7%22 y1=%22343.7%22 x2=%22274.7%22 y2=%22348.1%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.27%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22312.1%22 y1=%22259.8%22 x2=%22323.7%22 y2=%22263.1%22 stroke=%22%237a5326%22 stroke-opacity=%220.11%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22238.2%22 y1=%22337.4%22 x2=%22234.8%22 y2=%22328.3%22 stroke=%22%237a5326%22 stroke-opacity=%220.14%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22129.6%22 y1=%22283.2%22 x2=%22131.9%22 y2=%22296.8%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.19%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22179.6%22 y1=%22431.0%22 x2=%22178.6%22 y2=%22444.6%22 stroke=%22%237a5326%22 stroke-opacity=%220.12%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22317.9%22 y1=%22425.9%22 x2=%22311.1%22 y2=%22414.0%22 stroke=%22%237a5326%22 stroke-opacity=%220.19%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22389.6%22 y1=%22344.0%22 x2=%22390.5%22 y2=%22354.1%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.31%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2247.7%22 y1=%22422.6%22 x2=%2254.6%22 y2=%22423.6%22 stroke=%22%237a5326%22 stroke-opacity=%220.12%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22323.3%22 y1=%22401.4%22 x2=%22309.7%22 y2=%22394.0%22 stroke=%22%237a5326%22 stroke-opacity=%220.11%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22245.4%22 y1=%22343.3%22 x2=%22245.4%22 y2=%22337.1%22 stroke=%22%237a5326%22 stroke-opacity=%220.11%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22417.3%22 y1=%2286.6%22 x2=%22423.2%22 y2=%2286.5%22 stroke=%22%237a5326%22 stroke-opacity=%220.17%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22361.7%22 y1=%22189.0%22 x2=%22354.5%22 y2=%22194.5%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.28%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22180.2%22 y1=%22112.9%22 x2=%22188.6%22 y2=%22100.3%22 stroke=%22%237a5326%22 stroke-opacity=%220.17%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22362.9%22 y1=%22323.5%22 x2=%22352.3%22 y2=%22324.5%22 stroke=%22%237a5326%22 stroke-opacity=%220.24%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2278.0%22 y1=%22239.0%22 x2=%2274.8%22 y2=%22229.2%22 stroke=%22%237a5326%22 stroke-opacity=%220.19%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2265.4%22 y1=%22361.0%22 x2=%2258.8%22 y2=%22360.3%22 stroke=%22%237a5326%22 stroke-opacity=%220.24%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22457.6%22 y1=%22142.0%22 x2=%22446.7%22 y2=%22148.6%22 stroke=%22%237a5326%22 stroke-opacity=%220.19%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22426.9%22 y1=%22147.5%22 x2=%22429.6%22 y2=%22140.0%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.32%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22154.6%22 y1=%22371.6%22 x2=%22161.1%22 y2=%22371.3%22 stroke=%22%237a5326%22 stroke-opacity=%220.20%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22278.6%22 y1=%22432.8%22 x2=%22290.6%22 y2=%22435.0%22 stroke=%22%237a5326%22 stroke-opacity=%220.11%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22375.9%22 y1=%22423.3%22 x2=%22380.6%22 y2=%22420.4%22 stroke=%22%237a5326%22 stroke-opacity=%220.20%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2233.2%22 y1=%22104.3%22 x2=%2239.3%22 y2=%2299.4%22 stroke=%22%237a5326%22 stroke-opacity=%220.12%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22338.3%22 y1=%22412.1%22 x2=%22337.8%22 y2=%22427.0%22 stroke=%22%237a5326%22 stroke-opacity=%220.15%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2243.7%22 y1=%22383.5%22 x2=%2243.1%22 y2=%22389.7%22 stroke=%22%237a5326%22 stroke-opacity=%220.11%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22278.5%22 y1=%22324.2%22 x2=%22276.0%22 y2=%22328.6%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.30%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22309.3%22 y1=%22356.3%22 x2=%22316.6%22 y2=%22363.7%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.39%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22319.4%22 y1=%2254.0%22 x2=%22331.8%22 y2=%2246.0%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.41%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22325.6%22 y1=%22176.8%22 x2=%22320.5%22 y2=%22168.3%22 stroke=%22%237a5326%22 stroke-opacity=%220.25%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2251.4%22 y1=%22453.3%22 x2=%2243.5%22 y2=%22449.8%22 stroke=%22%237a5326%22 stroke-opacity=%220.21%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22169.0%22 y1=%22344.7%22 x2=%22157.6%22 y2=%22339.6%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.33%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2271.8%22 y1=%22178.0%22 x2=%2257.3%22 y2=%22182.3%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.31%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22309.6%22 y1=%22311.8%22 x2=%22306.6%22 y2=%22320.9%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.30%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22338.6%22 y1=%2251.6%22 x2=%22332.0%22 y2=%2249.2%22 stroke=%22%237a5326%22 stroke-opacity=%220.16%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22127.6%22 y1=%22184.0%22 x2=%22141.7%22 y2=%22187.8%22 stroke=%22%237a5326%22 stroke-opacity=%220.14%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22170.0%22 y1=%22159.8%22 x2=%22160.9%22 y2=%22157.3%22 stroke=%22%237a5326%22 stroke-opacity=%220.16%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2272.8%22 y1=%22283.3%22 x2=%2261.3%22 y2=%22278.3%22 stroke=%22%237a5326%22 stroke-opacity=%220.12%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2290.8%22 y1=%22200.0%22 x2=%2296.1%22 y2=%22187.9%22 stroke=%22%237a5326%22 stroke-opacity=%220.19%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22412.6%22 y1=%22383.1%22 x2=%22417.8%22 y2=%22392.8%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.39%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22375.2%22 y1=%2214.4%22 x2=%22385.9%22 y2=%225.7%22 stroke=%22%237a5326%22 stroke-opacity=%220.16%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22435.0%22 y1=%22148.6%22 x2=%22424.7%22 y2=%22146.7%22 stroke=%22%237a5326%22 stroke-opacity=%220.24%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22232.4%22 y1=%22288.7%22 x2=%22245.3%22 y2=%22288.8%22 stroke=%22%237a5326%22 stroke-opacity=%220.21%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2283.1%22 y1=%22300.0%22 x2=%2284.5%22 y2=%22293.0%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.38%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22454.4%22 y1=%2253.6%22 x2=%22450.0%22 y2=%2246.8%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.29%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22299.2%22 y1=%2224.3%22 x2=%22300.1%22 y2=%2233.2%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.31%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22155.1%22 y1=%22417.8%22 x2=%22163.5%22 y2=%22427.3%22 stroke=%22%237a5326%22 stroke-opacity=%220.20%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22343.7%22 y1=%22355.1%22 x2=%22346.7%22 y2=%22346.8%22 stroke=%22%237a5326%22 stroke-opacity=%220.24%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22335.5%22 y1=%22106.0%22 x2=%22337.5%22 y2=%2297.8%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.38%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2277.2%22 y1=%22238.6%22 x2=%2264.9%22 y2=%22235.7%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.34%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2211.2%22 y1=%22219.6%22 x2=%22-0.5%22 y2=%22224.4%22 stroke=%22%237a5326%22 stroke-opacity=%220.11%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22176.1%22 y1=%22178.1%22 x2=%22167.2%22 y2=%22171.9%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.18%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22124.2%22 y1=%22177.4%22 x2=%22110.1%22 y2=%22174.4%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.19%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22193.8%22 y1=%2280.8%22 x2=%22197.9%22 y2=%2284.2%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.30%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22404.0%22 y1=%22193.5%22 x2=%22412.3%22 y2=%22195.2%22 stroke=%22%237a5326%22 stroke-opacity=%220.14%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22190.4%22 y1=%2212.8%22 x2=%22193.4%22 y2=%2228.1%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.29%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22159.8%22 y1=%2255.8%22 x2=%22147.4%22 y2=%2247.3%22 stroke=%22%237a5326%22 stroke-opacity=%220.15%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22378.8%22 y1=%22461.6%22 x2=%22369.2%22 y2=%22457.7%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.26%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22152.2%22 y1=%2227.2%22 x2=%22160.5%22 y2=%2232.4%22 stroke=%22%237a5326%22 stroke-opacity=%220.12%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2243.5%22 y1=%2281.8%22 x2=%2248.6%22 y2=%2283.6%22 stroke=%22%237a5326%22 stroke-opacity=%220.24%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22431.9%22 y1=%22363.6%22 x2=%22423.3%22 y2=%22364.7%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.34%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22146.3%22 y1=%22291.3%22 x2=%22159.4%22 y2=%22299.4%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.38%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22243.6%22 y1=%22262.7%22 x2=%22245.5%22 y2=%22252.0%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.38%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22185.2%22 y1=%22450.1%22 x2=%22188.8%22 y2=%22458.3%22 stroke=%22%237a5326%22 stroke-opacity=%220.17%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22374.1%22 y1=%22230.7%22 x2=%22378.0%22 y2=%22237.7%22 stroke=%22%237a5326%22 stroke-opacity=%220.20%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22334.5%22 y1=%22455.7%22 x2=%22337.1%22 y2=%22460.6%22 stroke=%22%237a5326%22 stroke-opacity=%220.23%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22364.1%22 y1=%22325.1%22 x2=%22364.5%22 y2=%22331.2%22 stroke=%22%237a5326%22 stroke-opacity=%220.20%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22418.7%22 y1=%22216.0%22 x2=%22417.1%22 y2=%22201.2%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.27%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2293.5%22 y1=%22377.7%22 x2=%2285.6%22 y2=%22390.5%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.29%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22101.0%22 y1=%22330.3%22 x2=%22115.5%22 y2=%22324.1%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.42%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22110.4%22 y1=%22464.3%22 x2=%22103.5%22 y2=%22461.4%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.37%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22153.1%22 y1=%22423.8%22 x2=%22139.8%22 y2=%22426.5%22 stroke=%22%237a5326%22 stroke-opacity=%220.11%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22287.1%22 y1=%22412.3%22 x2=%22292.8%22 y2=%22410.1%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.21%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22106.9%22 y1=%22398.1%22 x2=%2299.5%22 y2=%22389.0%22 stroke=%22%237a5326%22 stroke-opacity=%220.24%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22193.4%22 y1=%22317.3%22 x2=%22189.8%22 y2=%22330.4%22 stroke=%22%237a5326%22 stroke-opacity=%220.17%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2298.9%22 y1=%22258.8%22 x2=%2297.5%22 y2=%22248.8%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.26%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22361.7%22 y1=%22443.5%22 x2=%22353.5%22 y2=%22452.9%22 stroke=%22%237a5326%22 stroke-opacity=%220.11%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22102.8%22 y1=%22168.3%22 x2=%2294.7%22 y2=%22182.0%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.20%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22155.2%22 y1=%22359.8%22 x2=%22156.6%22 y2=%22366.9%22 stroke=%22%237a5326%22 stroke-opacity=%220.22%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22447.0%22 y1=%22257.1%22 x2=%22456.1%22 y2=%22254.1%22 stroke=%22%237a5326%22 stroke-opacity=%220.25%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22429.0%22 y1=%22471.9%22 x2=%22420.3%22 y2=%22466.6%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.41%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2288.6%22 y1=%2246.0%22 x2=%2285.0%22 y2=%2258.5%22 stroke=%22%237a5326%22 stroke-opacity=%220.20%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2293.5%22 y1=%2299.5%22 x2=%22103.6%22 y2=%22102.0%22 stroke=%22%237a5326%22 stroke-opacity=%220.13%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2268.6%22 y1=%22213.2%22 x2=%2254.6%22 y2=%22218.3%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.30%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22136.5%22 y1=%22180.0%22 x2=%22127.3%22 y2=%22169.6%22 stroke=%22%237a5326%22 stroke-opacity=%220.17%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22227.6%22 y1=%22479.3%22 x2=%22234.7%22 y2=%22477.3%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.19%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22425.7%22 y1=%22387.4%22 x2=%22426.1%22 y2=%22395.7%22 stroke=%22%237a5326%22 stroke-opacity=%220.10%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22302.0%22 y1=%2271.6%22 x2=%22306.9%22 y2=%2270.0%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.42%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22170.3%22 y1=%22463.5%22 x2=%22161.8%22 y2=%22460.6%22 stroke=%22%237a5326%22 stroke-opacity=%220.14%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22207.5%22 y1=%22162.4%22 x2=%22202.2%22 y2=%22160.8%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.25%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22322.5%22 y1=%22239.3%22 x2=%22315.6%22 y2=%22250.3%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.19%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2279.5%22 y1=%22365.5%22 x2=%2290.2%22 y2=%22362.2%22 stroke=%22%237a5326%22 stroke-opacity=%220.23%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22244.2%22 y1=%22398.9%22 x2=%22242.2%22 y2=%22409.8%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.18%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2229.0%22 y1=%22391.8%22 x2=%2219.0%22 y2=%22390.5%22 stroke=%22%237a5326%22 stroke-opacity=%220.24%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22247.3%22 y1=%22178.1%22 x2=%22244.1%22 y2=%22189.6%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.21%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2248.8%22 y1=%22371.6%22 x2=%2247.0%22 y2=%22381.3%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.25%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2274.5%22 y1=%22151.2%22 x2=%2265.4%22 y2=%22156.8%22 stroke=%22%237a5326%22 stroke-opacity=%220.23%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22294.0%22 y1=%2214.7%22 x2=%22283.2%22 y2=%2211.2%22 stroke=%22%237a5326%22 stroke-opacity=%220.14%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22361.8%22 y1=%22128.5%22 x2=%22370.5%22 y2=%22133.0%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.30%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22215.0%22 y1=%22149.5%22 x2=%22210.0%22 y2=%22142.2%22 stroke=%22%237a5326%22 stroke-opacity=%220.16%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22130.0%22 y1=%22456.0%22 x2=%22123.7%22 y2=%22470.0%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.25%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22200.3%22 y1=%22198.4%22 x2=%22185.4%22 y2=%22198.9%22 stroke=%22%237a5326%22 stroke-opacity=%220.22%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22252.6%22 y1=%22356.6%22 x2=%22242.9%22 y2=%22346.2%22 stroke=%22%237a5326%22 stroke-opacity=%220.10%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22467.7%22 y1=%22332.2%22 x2=%22477.4%22 y2=%22331.2%22 stroke=%22%237a5326%22 stroke-opacity=%220.15%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2222.6%22 y1=%22113.3%22 x2=%2232.2%22 y2=%22125.5%22 stroke=%22%237a5326%22 stroke-opacity=%220.13%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22323.8%22 y1=%22310.5%22 x2=%22330.0%22 y2=%22312.7%22 stroke=%22%237a5326%22 stroke-opacity=%220.13%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22311.4%22 y1=%2262.8%22 x2=%22304.8%22 y2=%2261.8%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.23%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22208.0%22 y1=%2287.3%22 x2=%22212.2%22 y2=%2290.5%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.25%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22169.2%22 y1=%22439.2%22 x2=%22171.2%22 y2=%22444.6%22 stroke=%22%237a5326%22 stroke-opacity=%220.26%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22118.1%22 y1=%22170.1%22 x2=%22102.7%22 y2=%22171.5%22 stroke=%22%237a5326%22 stroke-opacity=%220.15%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22354.9%22 y1=%22254.8%22 x2=%22341.5%22 y2=%22259.9%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.31%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22212.3%22 y1=%22256.5%22 x2=%22216.6%22 y2=%22270.0%22 stroke=%22%237a5326%22 stroke-opacity=%220.25%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2286.1%22 y1=%22462.5%22 x2=%2293.2%22 y2=%22474.8%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.23%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22289.7%22 y1=%2227.3%22 x2=%22294.9%22 y2=%2237.9%22 stroke=%22%237a5326%22 stroke-opacity=%220.13%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22381.1%22 y1=%22475.9%22 x2=%22368.7%22 y2=%22474.0%22 stroke=%22%237a5326%22 stroke-opacity=%220.11%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22278.8%22 y1=%22156.4%22 x2=%22281.1%22 y2=%22167.7%22 stroke=%22%237a5326%22 stroke-opacity=%220.19%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22152.7%22 y1=%22172.1%22 x2=%22164.2%22 y2=%22170.6%22 stroke=%22%237a5326%22 stroke-opacity=%220.24%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22137.7%22 y1=%22468.8%22 x2=%22143.4%22 y2=%22474.4%22 stroke=%22%237a5326%22 stroke-opacity=%220.22%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22349.8%22 y1=%22119.3%22 x2=%22348.8%22 y2=%22129.1%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.26%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22473.5%22 y1=%22253.7%22 x2=%22466.3%22 y2=%22247.0%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.28%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22373.2%22 y1=%2228.5%22 x2=%22362.4%22 y2=%2238.1%22 stroke=%22%237a5326%22 stroke-opacity=%220.16%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2226.6%22 y1=%22237.2%22 x2=%2225.9%22 y2=%22230.9%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.31%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22144.3%22 y1=%22242.6%22 x2=%22137.8%22 y2=%22249.3%22 stroke=%22%237a5326%22 stroke-opacity=%220.24%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22237.7%22 y1=%22155.2%22 x2=%22242.2%22 y2=%22157.2%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.39%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22153.9%22 y1=%22135.8%22 x2=%22148.7%22 y2=%22134.5%22 stroke=%22%237a5326%22 stroke-opacity=%220.19%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22174.7%22 y1=%22346.1%22 x2=%22177.9%22 y2=%22359.6%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.32%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22422.4%22 y1=%22181.6%22 x2=%22430.3%22 y2=%22175.0%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.23%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22287.4%22 y1=%2240.7%22 x2=%22284.3%22 y2=%2245.0%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.38%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22226.9%22 y1=%2267.2%22 x2=%22222.1%22 y2=%2261.7%22 stroke=%22%237a5326%22 stroke-opacity=%220.25%22 stroke-width=%220.8%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22209.4%22 y1=%2246.6%22 x2=%22203.7%22 y2=%2231.9%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.29%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22476.1%22 y1=%2231.7%22 x2=%22471.0%22 y2=%2232.3%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.39%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3Cline x1=%22159.2%22 y1=%22201.0%22 x2=%22167.7%22 y2=%22193.4%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.27%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3Cline x1=%2224.9%22 y1=%22248.7%22 x2=%2210.0%22 y2=%22247.8%22 stroke=%22%23f3dcae%22 stroke-opacity=%220.38%22 stroke-width=%220.6%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") var(--sx, 0px) var(--sy, 0px) / 480px 480px,
        url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22256%22 height=%22256%22%3E%3Cfilter id=%22n%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.65%22 numOctaves=%222%22 seed=%2211%22 stitchTiles=%22stitch%22/%3E%3CfeColorMatrix type=%22matrix%22 values=%220 0 0 0 .36  0 0 0 0 .22  0 0 0 0 .08  0 0 0 .9 -.28%22/%3E%3C/filter%3E%3Crect width=%22256%22 height=%22256%22 filter=%22url%28%23n%29%22/%3E%3C/svg%3E") calc(0px + var(--fx, 0px)) calc(0px + var(--fy, 0px)) / 256px 256px,
        linear-gradient(180deg, #d0af82, #c4a06f) !important;
}
body.board-mode .node {
    --node-title-blend: #2b1d10;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(60, 35, 10, 0.25), 0 8px 14px -6px rgba(60, 35, 10, 0.5);
}
/* Papier légèrement de travers, comme posé à la main */
body.board-mode .node:nth-of-type(3n+1) { transform: rotate(-1.1deg); }
body.board-mode .node:nth-of-type(3n+2) { transform: rotate(0.9deg); }
body.board-mode .node:nth-of-type(3n) { transform: rotate(-0.4deg); }
body.board-mode .node:hover { transform: rotate(0deg) scale(1.03); }
/* Centre : grande feuille ovale crème aux bords irréguliers */
body.board-mode .node[data-mlevel="0"]:not(.node-shape-set) {
    border-radius: 48% 52% 50% 50% / 62% 58% 42% 38%;
    padding: calc(26px * var(--mm-fs, 1)) calc(46px * var(--mm-fs, 1));
}
body.board-mode .node[data-mlevel="0"] { max-width: calc(280px * var(--mm-fs, 1)); }
body.board-mode .node[data-mlevel="0"][data-bg-auto="1"] { background: #fbf5e6 !important; }
body.board-mode .node[data-mlevel="0"]:not([data-text-exact="1"]) .node-title { color: #2b1d10 !important; font-size: calc(1.3rem * var(--mm-fs, 1)); font-weight: 800; }
/* Branches : papier de SA couleur + bande de scotch */
body.board-mode .node[data-mlevel="1"][data-bg-auto="1"] {
    background: color-mix(in srgb, var(--nc, #2563eb) 55%, #fff4da) !important;
}
body.board-mode .node[data-mlevel="1"]:not([data-text-exact="1"]) .node-title {
    color: color-mix(in srgb, var(--nc, #2563eb) 30%, #2b1d10) !important;
    font-weight: 800;
}
body.board-mode .node[data-mlevel="1"]::before {
    content: "";
    position: absolute;
    top: -9px; left: 50%;
    width: 58px; height: 17px;
    transform: translateX(-50%) rotate(-3deg);
    background: color-mix(in srgb, var(--nc, #2563eb) 65%, #ffffff);
    opacity: 0.78;
    clip-path: polygon(0 10%, 6% 0, 12% 10%, 18% 0, 24% 10%, 30% 0, 36% 10%, 42% 0, 48% 10%, 54% 0, 60% 10%, 66% 0, 72% 10%, 78% 0, 84% 10%, 90% 0, 96% 10%, 100% 0, 100% 90%, 94% 100%, 88% 90%, 82% 100%, 76% 90%, 70% 100%, 64% 90%, 58% 100%, 52% 90%, 46% 100%, 40% 90%, 34% 100%, 28% 90%, 22% 100%, 16% 90%, 10% 100%, 4% 90%, 0 100%);
    pointer-events: none;
}
/* Feuilles : petits papiers blancs */
body.board-mode .node[data-mlevel="2"][data-bg-auto="1"],
body.board-mode .node[data-mlevel="3"][data-bg-auto="1"] {
    background: #fffcf2 !important;
    border-left: 4px solid color-mix(in srgb, var(--nc, #2563eb) 75%, #ffffff);
    box-shadow: 0 1px 1px rgba(60, 35, 10, 0.2), 0 5px 9px -5px rgba(60, 35, 10, 0.45);
}
body.board-mode .node[data-mlevel="2"]:not([data-text-exact="1"]) .node-title,
body.board-mode .node[data-mlevel="3"]:not([data-text-exact="1"]) .node-title {
    color: #3b2a1a !important;
    font-weight: 600;
}
body.board-mode .node.selected,
body.board-mode .node.node-selected {
    outline: 2px dashed #7c4a1d;
    outline-offset: 4px;
}
body.board-mode .node .node-description { color: #5a4630 !important; }

/* Bulles : bulles flottantes en arrière-plan (dérive très lente, contacts et rebonds — cf. map-skins.js) */
#bubble-sky { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
#bubble-sky .bb {
    position: absolute; left: 0; top: 0; border-radius: 50%; will-change: transform;
    background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.8),
                color-mix(in srgb, var(--c, #5aa9ff) 14%, transparent) 55%,
                color-mix(in srgb, var(--c, #5aa9ff) 38%, transparent) 100%);
    border: 1.2px solid rgba(255, 255, 255, 0.75);
    box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.35), 0 5px 16px color-mix(in srgb, var(--c, #5aa9ff) 20%, transparent);
}
#bubble-sky .bb::after {
    content: ""; position: absolute; left: 22%; top: 15%; width: 28%; height: 15%; border-radius: 50%;
    background: #fff; opacity: 0.85; transform: rotate(-35deg);
}
