/* Helena palette supplied October 7, 2026. Pastels plus one dark ink for readable outlines. */
:root{--lavender:#cdb4db;--soft-pink:#ffc8dd;--rose:#ffafcc;--pale-blue:#bde0fe;--sky:#a2d2ff;--ink:#51415d}
.print-definitions{position:absolute;pointer-events:none}
.risograph{background:#ffc8dd}
.risograph::after{
  content:"";position:absolute;inset:0;z-index:8;pointer-events:none;
  background:url("riso-grain.svg") repeat;background-size:320px 320px;
  mix-blend-mode:multiply;opacity:.22;
}
.risograph::before{
  content:"";position:absolute;inset:0;z-index:7;pointer-events:none;
  background:url("riso-flecks.svg") repeat;background-size:180px 180px;opacity:.6;
}
.risograph .candy-shape{
  border-radius:43% 57% 64% 36% / 38% 44% 56% 62%;
  filter:url("#ink-edge");background-color:#cdb4db;
  background-image:radial-gradient(ellipse,#51415d35 .7px,transparent 1px);
  background-size:5px 5px;
}
.risograph .shape-a{width:58vw;height:64vw;left:-33vw;bottom:-26vw;transform:rotate(21deg)}
.risograph .shape-b{
  background-color:#a2d2ff;background-image:radial-gradient(ellipse,#51415d24 .65px,transparent 1px);
  width:58vw;height:66vw;right:-34vw;top:-29vw;transform:rotate(-19deg);
  border-radius:56% 44% 38% 62% / 47% 33% 67% 53%;
}
.risograph .candy-shape::after{
  content:"";position:absolute;inset:9px -5px -7px 12px;
  border:1px solid #51415d30;border-radius:inherit;
}
.risograph .reef-pattern{
  inset:-5%;transform:rotate(-8deg);opacity:.22;
  background-image:radial-gradient(ellipse,#51415d 1.05px,transparent 1.45px);
  background-size:7px 8px;
  mask-image:radial-gradient(ellipse at 3% 14%,#000 0%,transparent 36%),radial-gradient(ellipse at 99% 98%,#000,transparent 34%);
}
.risograph .wordmark{
  color:#bde0fe;-webkit-text-stroke:max(1px,.14vw) #51415d;
  filter:url("#ink-edge");
  text-shadow:.012em .018em #9380a5,.025em .033em #9380a5,.037em .048em #776287,.05em .064em #776287,.062em .080em #5e4b70;
}
.risograph .name-wrap::after{display:none}
.risograph .motif{filter:url("#ink-edge")}
.risograph .reef-jelly{color:#51415d}
.risograph .candy-dot{border-radius:43% 57% 40% 60% / 62% 43% 57% 38%;filter:url("#ink-edge");background:#776287}
.reef-ripples{position:absolute;pointer-events:none;right:7%;bottom:6%;width:17vw;height:12vw;color:#51415d;opacity:.42;transform:rotate(-11deg);filter:url("#ink-edge")}
@media(max-aspect-ratio:3/4){
  .risograph .shape-a{width:120vw;height:132vw;left:-81vw;bottom:-37vw}
  .risograph .shape-b{width:108vw;height:125vw;right:-74vw;top:-30vw}
  .risograph .reef-pattern{background-size:6px 7px;opacity:.18}
  .reef-ripples{width:35vw;height:25vw;right:6%;bottom:8%}
}
