/* Frosted controls keep the canvas and card content crisp. */
body{background:#eef2ed}aside{background:linear-gradient(150deg,#ffffffdb,#f0f4eacd);box-shadow:inset -1px 0 #fff9}header{background:linear-gradient(120deg,#ffffffed,#f3f7f0dc)}.bar{background:#f7faf2d9}#canvas{background-color:#f1f5ef;background-image:radial-gradient(#c5d1be 1px,transparent 1px),radial-gradient(ellipse at 20% 20%,#e6efdf 0,transparent 55%),radial-gradient(ellipse at 80% 70%,#e4eee9 0,transparent 50%)}#inspector{background:linear-gradient(150deg,#ffffffeb,#f2f6eddf);box-shadow:inset 1px 0 #fff}.tools,.zoom{background:linear-gradient(140deg,#ffffffd9,#f2f6edb8);border:1px solid #ffffffed;border-radius:18px;box-shadow:0 8px 28px #35513916,inset 0 1px #fff;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}button{border-radius:11px;box-shadow:inset 0 1px #ffffff80;transition:background .15s,box-shadow .15s}button:hover{box-shadow:0 3px 10px #31503910}.tools button{border-radius:12px}.node{background:#ffffffed;border-radius:13px;box-shadow:0 5px 20px #25402c0c,inset 0 1px #fff}.node img{border-radius:10px 10px 0 0}.node.selected{outline:2px solid #548066;box-shadow:0 0 0 6px #7ba58720,0 8px 24px #315b4115}.primary{background:linear-gradient(155deg,#4c765a,#31563f);box-shadow:inset 0 1px #ffffff40,0 3px 8px #31563f18}dialog{background:linear-gradient(145deg,#ffffffed,#eff5e9e8);backdrop-filter:blur(28px) saturate(130%);-webkit-backdrop-filter:blur(28px) saturate(130%);box-shadow:0 24px 90px #1e392833,inset 0 1px #fff}dialog::backdrop{background:#263b2c35;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}#group-panel{margin-top:48px}#group-panel h3{font:22px Georgia,serif}#group-panel p{font-size:13px;line-height:1.8;color:#64765d}#group-panel button{margin-top:12px;width:100%}@supports not (backdrop-filter:blur(1px)){.tools,.zoom,dialog{background:#f7faf4}}@media(prefers-reduced-transparency:reduce){aside,header,.bar,#inspector,.tools,.zoom,dialog{background:#f7faf4;backdrop-filter:none;-webkit-backdrop-filter:none}dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){button{transition:none}}
