/* Face + layout styles for the voice page. Copied from the approved mock (mock.html). */
/* Registered so colours and the "happy" eye cut can animate smoothly. */
@property --c1 { syntax: '<color>'; inherits: true; initial-value: #e23a4e; }
@property --c2 { syntax: '<color>'; inherits: true; initial-value: #3d0612; }
@property --c3 { syntax: '<color>'; inherits: true; initial-value: #ff9f86; }
@property --cut { syntax: '<percentage>'; inherits: false; initial-value: 0%; }

/* Layout: one full-bleed screen. Agent name on top, the face dead centre (it IS the button),
   agent dots + hint at the bottom. Deliberately single-theme: the agent colour is the theme. */
:root {
  --c1: #e23a4e;            /* agent colour, mid */
  --c2: #3d0612;            /* agent colour, deep edge */
  --c3: #ff9f86;            /* agent colour, glow */
  --eye: #fff7f2;           /* eye fill */
  --ink: #fff7f2;           /* text */
  --ink-dim: rgba(255, 247, 242, .66);
  --glass: rgba(12, 6, 8, .38);
  --display: 'Fredoka', ui-rounded, 'SF Pro Rounded', system-ui, sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
  color-scheme: dark;
  transition: --c1 .7s ease, --c2 .7s ease, --c3 .7s ease;
}
html, body { height: 100%; }
body {
  margin: 0; overflow: hidden;
  background: var(--c2); color: var(--ink); font-family: var(--display);
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  -webkit-user-select: none; user-select: none; -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

/* Gradient + grain texture behind everything. */
.bg { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 0;
  background: radial-gradient(140% 95% at 50% 40%, var(--c1) 0%, var(--c2) 78%);   /* for Safari without color-mix */
  background:
    radial-gradient(90% 60% at 50% 42%, color-mix(in oklab, var(--c3) 55%, transparent) 0%, transparent 60%),
    radial-gradient(140% 95% at 50% 40%, var(--c1) 0%, var(--c2) 78%);
}
/* WALLPAPER: paper tooth for everyone + one pressed-paper motif per buddy, picked by body[data-buddy] (set in setAvatar).
   White and black marks only, so it takes each buddy's colour and goes grey with the room when off. Baked SVG, no blend mode: one static layer.
   Generated: each motif is drawn twice (shadow, highlight) and masked out behind the face. */
.grain { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; pointer-events: none; transition: opacity .7s ease;
  background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n3' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.05' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 -.47'/%3E%3C/filter%3E%3Cpath d='M0 0H220V220H0z' filter='url(%23n3)'/%3E%3Cg opacity='.6'%3E%3Cfilter id='n8' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.05' numOctaves='2' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -.47'/%3E%3C/filter%3E%3Cpath d='M0 0H220V220H0z' filter='url(%23n8)'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 220px 220px repeat; }
.grain::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: none 50% 50% / cover no-repeat; }
body.off .grain { opacity: .62; }
body[data-buddy="bmo"] .grain::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1000 1000' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3Cg id='a'%3E%3Cpath d='M-11-32h22v21h21v22h-21v21h-22v-21h-21v-22h21z'/%3E%3C/g%3E%3Cg id='b'%3E%3Ccircle r='17' fill='none'/%3E%3Ccircle r='6' stroke='none'/%3E%3C/g%3E%3Cg id='c'%3E%3Cpath d='M0-20 23 18H-23z' fill='none'/%3E%3C/g%3E%3Cg id='d'%3E%3Ccircle cx='-15' cy='8' r='10' stroke='none'/%3E%3Ccircle cx='15' cy='-8' r='10' stroke='none'/%3E%3C/g%3E%3Cg id='e'%3E%3Cpath d='M0 20C-30 0-25-20-11-20-4-20 0-13 0-13S4-20 11-20C25-20 30 0 0 20z' fill='none'/%3E%3C/g%3E%3Cg id='t'%3E%3Cuse xlink:href='%23a' transform='translate(-63 -62) rotate(5) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(87 -61) rotate(-18) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(199 -67) rotate(-1) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(315 -53) rotate(8) scale(0.9)'/%3E%3Cuse xlink:href='%23e' transform='translate(427 -79) rotate(-5) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(581 -89) rotate(4) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(699 -41) rotate(13) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(820 -56) rotate(-11) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(976 -32) rotate(-9) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(1104 -74) rotate(2) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(-105 22) rotate(15) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(-8 14) rotate(-19) scale(1.1)'/%3E%3Cuse xlink:href='%23e' transform='translate(128 48) rotate(-10) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(272 19) rotate(6) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(380 55) rotate(21) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(510 36) rotate(-20) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(635 63) rotate(-9) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(758 69) rotate(-15) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(905 54) rotate(-16) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(1016 75) rotate(16) scale(1)'/%3E%3Cuse xlink:href='%23e' transform='translate(-70 184) rotate(4) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(51 157) rotate(-22) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(179 150) rotate(-17) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(336 159) rotate(1) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(452 164) rotate(17) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(583 163) rotate(3) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(677 166) rotate(7) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(846 132) rotate(-16) scale(1)'/%3E%3Cuse xlink:href='%23e' transform='translate(991 146) rotate(19) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(1105 166) rotate(-19) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(-117 266) rotate(6) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(15 254) rotate(-18) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(120 245) rotate(14) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(273 233) rotate(-3) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(389 280) rotate(6) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(512 266) rotate(-15) scale(1.1)'/%3E%3Cuse xlink:href='%23e' transform='translate(611 239) rotate(22) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(782 289) rotate(18) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(866 244) rotate(4) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(1018 268) rotate(-20) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(-66 361) rotate(-4) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(58 366) rotate(4) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(224 363) rotate(-2) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(332 364) rotate(3) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(726 392) rotate(14) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(805 393) rotate(-13) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(950 350) rotate(17) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(1103 382) rotate(11) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(-136 504) rotate(-12) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(-24 495) rotate(-22) scale(1)'/%3E%3Cuse xlink:href='%23e' transform='translate(159 511) rotate(1) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(226 488) rotate(12) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(741 515) rotate(2) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(878 515) rotate(-19) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(1009 457) rotate(-3) scale(1)'/%3E%3Cuse xlink:href='%23e' transform='translate(-88 588) rotate(-16) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(69 594) rotate(22) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(197 599) rotate(-11) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(350 583) rotate(-1) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(423 579) rotate(6) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(549 613) rotate(-15) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(699 615) rotate(4) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(844 588) rotate(11) scale(1.1)'/%3E%3Cuse xlink:href='%23e' transform='translate(949 610) rotate(-18) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(1090 609) rotate(-18) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(-101 682) rotate(17) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(14 711) rotate(12) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(124 688) rotate(-8) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(270 677) rotate(10) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(379 724) rotate(-3) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(528 681) rotate(-18) scale(0.9)'/%3E%3Cuse xlink:href='%23e' transform='translate(608 736) rotate(-11) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(754 695) rotate(10) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(903 738) rotate(2) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(1027 699) rotate(-9) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(-91 820) rotate(-3) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(66 796) rotate(7) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(179 790) rotate(17) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(293 821) rotate(-2) scale(0.9)'/%3E%3Cuse xlink:href='%23e' transform='translate(419 787) rotate(-5) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(571 844) rotate(-7) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(711 784) rotate(-6) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(852 830) rotate(6) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(968 794) rotate(-18) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(1069 840) rotate(-15) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(-157 949) rotate(11) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(-9 894) rotate(-12) scale(1.1)'/%3E%3Cuse xlink:href='%23e' transform='translate(126 894) rotate(-20) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(248 927) rotate(-21) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(411 910) rotate(-7) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(489 896) rotate(-4) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(658 920) rotate(16) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(755 935) rotate(7) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(889 940) rotate(-2) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(1019 958) rotate(-9) scale(1)'/%3E%3Cuse xlink:href='%23e' transform='translate(-93 1046) rotate(-16) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(45 1057) rotate(10) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(223 1031) rotate(-6) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(288 1062) rotate(-16) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(472 1062) rotate(-15) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(569 1040) rotate(-6) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(677 1005) rotate(-10) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(819 1044) rotate(-2) scale(0.9)'/%3E%3Cuse xlink:href='%23e' transform='translate(961 1045) rotate(11) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(1068 1033) rotate(-17) scale(1.1)'/%3E%3C/g%3E%3CradialGradient id='f' gradientUnits='userSpaceOnUse' cx='500' cy='450' r='470'%3E%3Cstop offset='.3' stop-color='%23fff' stop-opacity='.2'/%3E%3Cstop offset='.92' stop-color='%23fff'/%3E%3C/radialGradient%3E%3Cmask id='m' maskUnits='userSpaceOnUse' x='0' y='0' width='1000' height='1000'%3E%3Cpath d='M0 0H1000V1000H0z' fill='url(%23f)'/%3E%3C/mask%3E%3C/defs%3E%3Cg mask='url(%23m)' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cuse xlink:href='%23t' transform='translate(1.5 3)' fill='%23000' stroke='%23000' fill-opacity='.3' opacity='.27'/%3E%3Cuse xlink:href='%23t' fill='%23fff' stroke='%23fff' fill-opacity='.7' opacity='.16'/%3E%3C/g%3E%3C/svg%3E"); }
body[data-buddy="wmo"] .grain::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1000 1000' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3Cg id='p'%3E%3Cpath d='M-24-17h48v34h-48z' fill='none'/%3E%3Cpath d='M-14-17v-10M0-17v-10M14-17v-10M-14 17v10M0 17v10M14 17v10' fill='none'/%3E%3C/g%3E%3Cg id='t'%3E%3Cpath d='M-50 -8L-50 -100L-75 -125L-125 -125L-150 -100L-150 -50L-175 -25M758 250L850 250L875 225L875 175L900 150L950 150L975 125M308 1050L400 1050L425 1075L425 1125L450 1150L500 1150L525 1125M800 42L800 -50L775 -75L675 -75L650 -100L650 -200L625 -225M858 0L900 0L925 25L925 75L950 100L1050 100L1075 125M700 708L700 750L725 775L775 775L800 750L800 700L825 675M658 300L750 300L775 275L775 175L750 150L650 150L625 125M92 550L0 550L-25 525L-25 425L-50 400L-150 400L-175 375M558 850L650 850L675 875L675 975L650 1000L550 1000L525 975M550 858L550 950L525 975L425 975L400 1000L400 1050L425 1075M0 992L0 900L25 875L125 875L150 850L150 750L125 725M242 1050L150 1050L125 1025L125 925L150 900L250 900L275 875M550 158L550 200L525 225L425 225L400 200L400 100L375 75M600 742L600 700L625 675L725 675L750 650L750 550L775 525M150 258L150 300L175 325L225 325L250 350L250 400L275 425M908 1050L950 1050L975 1075L975 1125L950 1150L900 1150L875 1175M800 742L800 650L775 625L725 625L700 600L700 550L675 525M800 58L800 150L775 175L675 175L650 200L650 250L625 275M250 358L250 450L275 475L375 475L400 450L400 400L425 375M550 242L550 150L525 125L425 125L400 150L400 200L375 225M942 550L900 550L875 525L875 475L850 450L750 450L725 475M242 50L150 50L125 25L125 -25L150 -50L200 -50L225 -75M950 792L950 700L975 675L1075 675L1100 700L1100 800L1125 825M742 800L650 800L625 775L625 675L650 650L750 650L775 675M100 758L100 850L75 875L-25 875L-50 850L-50 800L-25 775M250 558L250 650L225 675L125 675L100 650L100 600L125 575M950 692L950 650L925 625L825 625L800 600L800 550L825 525M808 50L900 50L925 75L925 175L950 200L1050 200L1075 175M0 442L0 400L25 375L75 375L100 350L100 250L125 225M500 58L500 100L475 125L425 125L400 100L400 50L375 25M858 0L950 0L975 -25L975 -75L950 -100L850 -100L825 -75M50 42L50 -50L75 -75L175 -75L200 -50L200 50L225 75M792 150L750 150L725 175L725 225L700 250L650 250L625 275M1000 958L1000 1050L975 1075L925 1075L900 1050L900 1000L875 975M758 900L850 900L875 925L875 975L850 1000L800 1000L775 1025M250 342L250 250L225 225L125 225L100 200L100 100L75 75M700 708L700 750L675 775L625 775L600 800L600 850L575 875M692 400L650 400L625 375L625 275L650 250L700 250L725 225M92 550L0 550L-25 525L-25 475L0 450L100 450L125 425M500 708L500 800L525 825L625 825L650 850L650 900L675 925M200 892L200 800L175 775L125 775L100 800L100 850L125 875M708 800L750 800L775 825L775 925L800 950L900 950L925 925M242 550L200 550L175 575L175 675L200 700L300 700L325 725M692 850L600 850L575 825L575 725L550 700L450 700L425 675M600 692L600 600L575 575L475 575L450 550L450 450L475 425M258 1050L350 1050L375 1075L375 1175L350 1200L250 1200L225 1225M142 300L50 300L25 325L25 375L50 400L150 400L175 425M92 250L50 250L25 225L25 175L0 150L-100 150L-125 125M600 342L600 300L625 275L725 275L750 250L750 150L725 125M358 650L400 650L425 675L425 725L400 750L350 750L325 775M50 292L50 200L25 175L-75 175L-100 150L-100 100L-75 75M200 408L200 450L225 475L275 475L300 500L300 550L275 575M408 300L450 300L475 275L475 175L450 150L350 150L325 125M1000 292L1000 200L975 175L875 175L850 150L850 50L875 25M300 808L300 900L325 925L425 925L450 900L450 850L475 825M700 958L700 1000L675 1025L625 1025L600 1050L600 1100L625 1125M142 700L50 700L25 675L25 575L0 550L-100 550L-125 525M550 992L550 950L525 925L425 925L400 950L400 1000L425 1025M492 1000L450 1000L425 975L425 875L400 850L300 850L275 825M850 42L850 -50L875 -75L925 -75L950 -100L950 -200L925 -225M400 992L400 950L375 925L325 925L300 900L300 850L275 825M392 700L300 700L275 725L275 775L250 800L200 800L175 775M300 658L300 750L325 775L375 775L400 800L400 900L425 925M992 0L900 0L875 25L875 125L850 150L750 150L725 175M158 600L200 600L225 625L225 675L250 700L300 700L325 675M992 650L950 650L925 675L925 725L950 750L1050 750L1075 725M950 58L950 100L975 125L1075 125L1100 100L1100 50L1075 25M1000 442L1000 350L1025 325L1075 325L1100 350L1100 450L1125 475M342 800L300 800L275 775L275 675L250 650L150 650L125 675M150 992L150 950L175 925L275 925L300 900L300 850L325 825M250 942L250 850L225 825L175 825L150 850L150 900L175 925M458 150L500 150L525 125L525 75L500 50L400 50L375 25' fill='none'/%3E%3Ccircle cx='-50' cy='0' r='8' fill='none'/%3E%3Ccircle cx='-175' cy='-25' r='5.5' stroke='none'/%3E%3Ccircle cx='750' cy='250' r='8' fill='none'/%3E%3Ccircle cx='975' cy='125' r='5.5' stroke='none'/%3E%3Ccircle cx='300' cy='1050' r='8' fill='none'/%3E%3Ccircle cx='525' cy='1125' r='5.5' stroke='none'/%3E%3Ccircle cx='800' cy='50' r='8' fill='none'/%3E%3Ccircle cx='625' cy='-225' r='5.5' stroke='none'/%3E%3Ccircle cx='850' cy='0' r='8' fill='none'/%3E%3Ccircle cx='1075' cy='125' r='5.5' stroke='none'/%3E%3Ccircle cx='700' cy='700' r='8' fill='none'/%3E%3Ccircle cx='825' cy='675' r='5.5' stroke='none'/%3E%3Ccircle cx='650' cy='300' r='8' fill='none'/%3E%3Ccircle cx='625' cy='125' r='5.5' stroke='none'/%3E%3Ccircle cx='100' cy='550' r='8' fill='none'/%3E%3Ccircle cx='-175' cy='375' r='5.5' stroke='none'/%3E%3Ccircle cx='550' cy='850' r='8' fill='none'/%3E%3Ccircle cx='525' cy='975' r='5.5' stroke='none'/%3E%3Ccircle cx='550' cy='850' r='8' fill='none'/%3E%3Ccircle cx='425' cy='1075' r='5.5' stroke='none'/%3E%3Ccircle cx='0' cy='1000' r='8' fill='none'/%3E%3Ccircle cx='125' cy='725' r='5.5' stroke='none'/%3E%3Ccircle cx='250' cy='1050' r='8' fill='none'/%3E%3Ccircle cx='275' cy='875' r='5.5' stroke='none'/%3E%3Ccircle cx='550' cy='150' r='8' fill='none'/%3E%3Ccircle cx='375' cy='75' r='5.5' stroke='none'/%3E%3Ccircle cx='600' cy='750' r='8' fill='none'/%3E%3Ccircle cx='775' cy='525' r='5.5' stroke='none'/%3E%3Ccircle cx='150' cy='250' r='8' fill='none'/%3E%3Ccircle cx='275' cy='425' r='5.5' stroke='none'/%3E%3Ccircle cx='900' cy='1050' r='8' fill='none'/%3E%3Ccircle cx='875' cy='1175' r='5.5' stroke='none'/%3E%3Ccircle cx='800' cy='750' r='8' fill='none'/%3E%3Ccircle cx='675' cy='525' r='5.5' stroke='none'/%3E%3Ccircle cx='800' cy='50' r='8' fill='none'/%3E%3Ccircle cx='625' cy='275' r='5.5' stroke='none'/%3E%3Ccircle cx='250' cy='350' r='8' fill='none'/%3E%3Ccircle cx='425' cy='375' r='5.5' stroke='none'/%3E%3Ccircle cx='550' cy='250' r='8' fill='none'/%3E%3Ccircle cx='375' cy='225' r='5.5' stroke='none'/%3E%3Ccircle cx='950' cy='550' r='8' fill='none'/%3E%3Ccircle cx='725' cy='475' r='5.5' stroke='none'/%3E%3Ccircle cx='250' cy='50' r='8' fill='none'/%3E%3Ccircle cx='225' cy='-75' r='5.5' stroke='none'/%3E%3Ccircle cx='950' cy='800' r='8' fill='none'/%3E%3Ccircle cx='1125' cy='825' r='5.5' stroke='none'/%3E%3Ccircle cx='750' cy='800' r='8' fill='none'/%3E%3Ccircle cx='775' cy='675' r='5.5' stroke='none'/%3E%3Ccircle cx='100' cy='750' r='8' fill='none'/%3E%3Ccircle cx='-25' cy='775' r='5.5' stroke='none'/%3E%3Ccircle cx='250' cy='550' r='8' fill='none'/%3E%3Ccircle cx='125' cy='575' r='5.5' stroke='none'/%3E%3Ccircle cx='950' cy='700' r='8' fill='none'/%3E%3Ccircle cx='825' cy='525' r='5.5' stroke='none'/%3E%3Ccircle cx='800' cy='50' r='8' fill='none'/%3E%3Ccircle cx='1075' cy='175' r='5.5' stroke='none'/%3E%3Ccircle cx='0' cy='450' r='8' fill='none'/%3E%3Ccircle cx='125' cy='225' r='5.5' stroke='none'/%3E%3Ccircle cx='500' cy='50' r='8' fill='none'/%3E%3Ccircle cx='375' cy='25' r='5.5' stroke='none'/%3E%3Ccircle cx='850' cy='0' r='8' fill='none'/%3E%3Ccircle cx='825' cy='-75' r='5.5' stroke='none'/%3E%3Ccircle cx='50' cy='50' r='8' fill='none'/%3E%3Ccircle cx='225' cy='75' r='5.5' stroke='none'/%3E%3Ccircle cx='800' cy='150' r='8' fill='none'/%3E%3Ccircle cx='625' cy='275' r='5.5' stroke='none'/%3E%3Ccircle cx='1000' cy='950' r='8' fill='none'/%3E%3Ccircle cx='875' cy='975' r='5.5' stroke='none'/%3E%3Ccircle cx='750' cy='900' r='8' fill='none'/%3E%3Ccircle cx='775' cy='1025' r='5.5' stroke='none'/%3E%3Ccircle cx='250' cy='350' r='8' fill='none'/%3E%3Ccircle cx='75' cy='75' r='5.5' stroke='none'/%3E%3Ccircle cx='700' cy='700' r='8' fill='none'/%3E%3Ccircle cx='575' cy='875' r='5.5' stroke='none'/%3E%3Ccircle cx='700' cy='400' r='8' fill='none'/%3E%3Ccircle cx='725' cy='225' r='5.5' stroke='none'/%3E%3Ccircle cx='100' cy='550' r='8' fill='none'/%3E%3Ccircle cx='125' cy='425' r='5.5' stroke='none'/%3E%3Ccircle cx='500' cy='700' r='8' fill='none'/%3E%3Ccircle cx='675' cy='925' r='5.5' stroke='none'/%3E%3Ccircle cx='200' cy='900' r='8' fill='none'/%3E%3Ccircle cx='125' cy='875' r='5.5' stroke='none'/%3E%3Ccircle cx='700' cy='800' r='8' fill='none'/%3E%3Ccircle cx='925' cy='925' r='5.5' stroke='none'/%3E%3Ccircle cx='250' cy='550' r='8' fill='none'/%3E%3Ccircle cx='325' cy='725' r='5.5' stroke='none'/%3E%3Ccircle cx='700' cy='850' r='8' fill='none'/%3E%3Ccircle cx='425' cy='675' r='5.5' stroke='none'/%3E%3Ccircle cx='600' cy='700' r='8' fill='none'/%3E%3Ccircle cx='475' cy='425' r='5.5' stroke='none'/%3E%3Ccircle cx='250' cy='1050' r='8' fill='none'/%3E%3Ccircle cx='225' cy='1225' r='5.5' stroke='none'/%3E%3Ccircle cx='150' cy='300' r='8' fill='none'/%3E%3Ccircle cx='175' cy='425' r='5.5' stroke='none'/%3E%3Ccircle cx='100' cy='250' r='8' fill='none'/%3E%3Ccircle cx='-125' cy='125' r='5.5' stroke='none'/%3E%3Ccircle cx='600' cy='350' r='8' fill='none'/%3E%3Ccircle cx='725' cy='125' r='5.5' stroke='none'/%3E%3Ccircle cx='350' cy='650' r='8' fill='none'/%3E%3Ccircle cx='325' cy='775' r='5.5' stroke='none'/%3E%3Ccircle cx='50' cy='300' r='8' fill='none'/%3E%3Ccircle cx='-75' cy='75' r='5.5' stroke='none'/%3E%3Ccircle cx='200' cy='400' r='8' fill='none'/%3E%3Ccircle cx='275' cy='575' r='5.5' stroke='none'/%3E%3Ccircle cx='400' cy='300' r='8' fill='none'/%3E%3Ccircle cx='325' cy='125' r='5.5' stroke='none'/%3E%3Ccircle cx='1000' cy='300' r='8' fill='none'/%3E%3Ccircle cx='875' cy='25' r='5.5' stroke='none'/%3E%3Ccircle cx='300' cy='800' r='8' fill='none'/%3E%3Ccircle cx='475' cy='825' r='5.5' stroke='none'/%3E%3Ccircle cx='700' cy='950' r='8' fill='none'/%3E%3Ccircle cx='625' cy='1125' r='5.5' stroke='none'/%3E%3Ccircle cx='150' cy='700' r='8' fill='none'/%3E%3Ccircle cx='-125' cy='525' r='5.5' stroke='none'/%3E%3Ccircle cx='550' cy='1000' r='8' fill='none'/%3E%3Ccircle cx='425' cy='1025' r='5.5' stroke='none'/%3E%3Ccircle cx='500' cy='1000' r='8' fill='none'/%3E%3Ccircle cx='275' cy='825' r='5.5' stroke='none'/%3E%3Ccircle cx='850' cy='50' r='8' fill='none'/%3E%3Ccircle cx='925' cy='-225' r='5.5' stroke='none'/%3E%3Ccircle cx='400' cy='1000' r='8' fill='none'/%3E%3Ccircle cx='275' cy='825' r='5.5' stroke='none'/%3E%3Ccircle cx='400' cy='700' r='8' fill='none'/%3E%3Ccircle cx='175' cy='775' r='5.5' stroke='none'/%3E%3Ccircle cx='300' cy='650' r='8' fill='none'/%3E%3Ccircle cx='425' cy='925' r='5.5' stroke='none'/%3E%3Ccircle cx='1000' cy='0' r='8' fill='none'/%3E%3Ccircle cx='725' cy='175' r='5.5' stroke='none'/%3E%3Ccircle cx='150' cy='600' r='8' fill='none'/%3E%3Ccircle cx='325' cy='675' r='5.5' stroke='none'/%3E%3Ccircle cx='1000' cy='650' r='8' fill='none'/%3E%3Ccircle cx='1075' cy='725' r='5.5' stroke='none'/%3E%3Ccircle cx='950' cy='50' r='8' fill='none'/%3E%3Ccircle cx='1075' cy='25' r='5.5' stroke='none'/%3E%3Ccircle cx='1000' cy='450' r='8' fill='none'/%3E%3Ccircle cx='1125' cy='475' r='5.5' stroke='none'/%3E%3Ccircle cx='350' cy='800' r='8' fill='none'/%3E%3Ccircle cx='125' cy='675' r='5.5' stroke='none'/%3E%3Ccircle cx='150' cy='1000' r='8' fill='none'/%3E%3Ccircle cx='325' cy='825' r='5.5' stroke='none'/%3E%3Ccircle cx='250' cy='950' r='8' fill='none'/%3E%3Ccircle cx='175' cy='925' r='5.5' stroke='none'/%3E%3Ccircle cx='450' cy='150' r='8' fill='none'/%3E%3Ccircle cx='375' cy='25' r='5.5' stroke='none'/%3E%3Cuse xlink:href='%23p' transform='translate(-177 -174) rotate(0) scale(1.3)'/%3E%3Cuse xlink:href='%23p' transform='translate(161 -98) rotate(0) scale(1.3)'/%3E%3Cuse xlink:href='%23p' transform='translate(485 -118) rotate(0) scale(1.3)'/%3E%3Cuse xlink:href='%23p' transform='translate(844 -192) rotate(0) scale(1.5)'/%3E%3Cuse xlink:href='%23p' transform='translate(1105 -156) rotate(0) scale(1.2)'/%3E%3Cuse xlink:href='%23p' transform='translate(-332 73) rotate(0) scale(1.3)'/%3E%3Cuse xlink:href='%23p' transform='translate(-69 148) rotate(0) scale(1.5)'/%3E%3Cuse xlink:href='%23p' transform='translate(356 134) rotate(0) scale(1.3)'/%3E%3Cuse xlink:href='%23p' transform='translate(640 86) rotate(0) scale(1.3)'/%3E%3Cuse xlink:href='%23p' transform='translate(971 192) rotate(0) scale(1.4)'/%3E%3Cuse xlink:href='%23p' transform='translate(1288 181) rotate(0) scale(1.4)'/%3E%3Cuse xlink:href='%23p' transform='translate(-141 339) rotate(0) scale(1.2)'/%3E%3Cuse xlink:href='%23p' transform='translate(97 441) rotate(0) scale(1.4)'/%3E%3Cuse xlink:href='%23p' transform='translate(745 321) rotate(0) scale(1.3)'/%3E%3Cuse xlink:href='%23p' transform='translate(1172 446) rotate(0) scale(1.5)'/%3E%3Cuse xlink:href='%23p' transform='translate(-379 755) rotate(0) scale(1.3)'/%3E%3Cuse xlink:href='%23p' transform='translate(-44 602) rotate(0) scale(1.4)'/%3E%3Cuse xlink:href='%23p' transform='translate(385 724) rotate(0) scale(1.3)'/%3E%3Cuse xlink:href='%23p' transform='translate(613 681) rotate(0) scale(1.3)'/%3E%3Cuse xlink:href='%23p' transform='translate(969 628) rotate(0) scale(1.3)'/%3E%3Cuse xlink:href='%23p' transform='translate(1243 696) rotate(0) scale(1.3)'/%3E%3Cuse xlink:href='%23p' transform='translate(-180 1010) rotate(0) scale(1.3)'/%3E%3Cuse xlink:href='%23p' transform='translate(199 1028) rotate(0) scale(1.5)'/%3E%3Cuse xlink:href='%23p' transform='translate(488 893) rotate(0) scale(1.2)'/%3E%3Cuse xlink:href='%23p' transform='translate(856 889) rotate(0) scale(1.4)'/%3E%3Cuse xlink:href='%23p' transform='translate(1115 972) rotate(0) scale(1.3)'/%3E%3Cuse xlink:href='%23p' transform='translate(-314 1245) rotate(0) scale(1.4)'/%3E%3Cuse xlink:href='%23p' transform='translate(70 1171) rotate(0) scale(1.3)'/%3E%3Cuse xlink:href='%23p' transform='translate(371 1272) rotate(0) scale(1.4)'/%3E%3Cuse xlink:href='%23p' transform='translate(687 1311) rotate(0) scale(1.5)'/%3E%3Cuse xlink:href='%23p' transform='translate(975 1178) rotate(0) scale(1.3)'/%3E%3Cuse xlink:href='%23p' transform='translate(1346 1180) rotate(0) scale(1.3)'/%3E%3C/g%3E%3CradialGradient id='f' gradientUnits='userSpaceOnUse' cx='500' cy='450' r='470'%3E%3Cstop offset='.3' stop-color='%23fff' stop-opacity='.2'/%3E%3Cstop offset='.92' stop-color='%23fff'/%3E%3C/radialGradient%3E%3Cmask id='m' maskUnits='userSpaceOnUse' x='0' y='0' width='1000' height='1000'%3E%3Cpath d='M0 0H1000V1000H0z' fill='url(%23f)'/%3E%3C/mask%3E%3C/defs%3E%3Cg mask='url(%23m)' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cuse xlink:href='%23t' transform='translate(1.5 3)' fill='%23000' stroke='%23000' fill-opacity='.3' opacity='.27'/%3E%3Cuse xlink:href='%23t' fill='%23fff' stroke='%23fff' fill-opacity='.7' opacity='.16'/%3E%3C/g%3E%3C/svg%3E"); }
body[data-buddy="omo"] .grain::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1000 1000' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3Cg id='a'%3E%3Ccircle r='24' fill='none' stroke-width='4.5'/%3E%3Cpath d='M-24 0H24M0-24V24M-17-17C-8-8-8 8-17 17M17-17C8-8 8 8 17 17' stroke-width='3.5' fill='none'/%3E%3C/g%3E%3Cg id='s'%3E%3Cpath d='M0-24 7-8 24-6 11 5 15 22 0 13-15 22-11 5-24-6-7-8z' stroke='none'/%3E%3C/g%3E%3Cg id='t'%3E%3Cpath d='M-84 -36.4l21 -36.4h42l21 36.4l-21 36.4M-84 36.4l21 -36.4h42l21 36.4l-21 36.4M-84 109.1l21 -36.4h42l21 36.4l-21 36.4M-84 181.9l21 -36.4h42l21 36.4l-21 36.4M-84 254.6l21 -36.4h42l21 36.4l-21 36.4M-84 327.4l21 -36.4h42l21 36.4l-21 36.4M-84 400.1l21 -36.4h42l21 36.4l-21 36.4M-84 472.8l21 -36.4h42l21 36.4l-21 36.4M-84 545.6l21 -36.4h42l21 36.4l-21 36.4M-84 618.3l21 -36.4h42l21 36.4l-21 36.4M-84 691.1l21 -36.4h42l21 36.4l-21 36.4M-84 763.8l21 -36.4h42l21 36.4l-21 36.4M-84 836.6l21 -36.4h42l21 36.4l-21 36.4M-84 909.3l21 -36.4h42l21 36.4l-21 36.4M-84 982.1l21 -36.4h42l21 36.4l-21 36.4M-21 0l21 -36.4h42l21 36.4l-21 36.4M-21 72.7l21 -36.4h42l21 36.4l-21 36.4M-21 145.5l21 -36.4h42l21 36.4l-21 36.4M-21 218.2l21 -36.4h42l21 36.4l-21 36.4M-21 291l21 -36.4h42l21 36.4l-21 36.4M-21 363.7l21 -36.4h42l21 36.4l-21 36.4M-21 436.5l21 -36.4h42l21 36.4l-21 36.4M-21 509.2l21 -36.4h42l21 36.4l-21 36.4M-21 582l21 -36.4h42l21 36.4l-21 36.4M-21 654.7l21 -36.4h42l21 36.4l-21 36.4M-21 727.5l21 -36.4h42l21 36.4l-21 36.4M-21 800.2l21 -36.4h42l21 36.4l-21 36.4M-21 873l21 -36.4h42l21 36.4l-21 36.4M-21 945.7l21 -36.4h42l21 36.4l-21 36.4M-21 1018.4l21 -36.4h42l21 36.4l-21 36.4M42 -36.4l21 -36.4h42l21 36.4l-21 36.4M42 36.4l21 -36.4h42l21 36.4l-21 36.4M42 109.1l21 -36.4h42l21 36.4l-21 36.4M42 181.9l21 -36.4h42l21 36.4l-21 36.4M42 254.6l21 -36.4h42l21 36.4l-21 36.4M42 327.4l21 -36.4h42l21 36.4l-21 36.4M42 400.1l21 -36.4h42l21 36.4l-21 36.4M42 472.8l21 -36.4h42l21 36.4l-21 36.4M42 545.6l21 -36.4h42l21 36.4l-21 36.4M42 618.3l21 -36.4h42l21 36.4l-21 36.4M42 691.1l21 -36.4h42l21 36.4l-21 36.4M42 763.8l21 -36.4h42l21 36.4l-21 36.4M42 836.6l21 -36.4h42l21 36.4l-21 36.4M42 909.3l21 -36.4h42l21 36.4l-21 36.4M42 982.1l21 -36.4h42l21 36.4l-21 36.4M105 0l21 -36.4h42l21 36.4l-21 36.4M105 72.7l21 -36.4h42l21 36.4l-21 36.4M105 145.5l21 -36.4h42l21 36.4l-21 36.4M105 218.2l21 -36.4h42l21 36.4l-21 36.4M105 291l21 -36.4h42l21 36.4l-21 36.4M105 363.7l21 -36.4h42l21 36.4l-21 36.4M105 436.5l21 -36.4h42l21 36.4l-21 36.4M105 509.2l21 -36.4h42l21 36.4l-21 36.4M105 582l21 -36.4h42l21 36.4l-21 36.4M105 654.7l21 -36.4h42l21 36.4l-21 36.4M105 727.5l21 -36.4h42l21 36.4l-21 36.4M105 800.2l21 -36.4h42l21 36.4l-21 36.4M105 873l21 -36.4h42l21 36.4l-21 36.4M105 945.7l21 -36.4h42l21 36.4l-21 36.4M105 1018.4l21 -36.4h42l21 36.4l-21 36.4M168 -36.4l21 -36.4h42l21 36.4l-21 36.4M168 36.4l21 -36.4h42l21 36.4l-21 36.4M168 109.1l21 -36.4h42l21 36.4l-21 36.4M168 181.9l21 -36.4h42l21 36.4l-21 36.4M168 254.6l21 -36.4h42l21 36.4l-21 36.4M168 327.4l21 -36.4h42l21 36.4l-21 36.4M168 400.1l21 -36.4h42l21 36.4l-21 36.4M168 472.8l21 -36.4h42l21 36.4l-21 36.4M168 545.6l21 -36.4h42l21 36.4l-21 36.4M168 618.3l21 -36.4h42l21 36.4l-21 36.4M168 691.1l21 -36.4h42l21 36.4l-21 36.4M168 763.8l21 -36.4h42l21 36.4l-21 36.4M168 836.6l21 -36.4h42l21 36.4l-21 36.4M168 909.3l21 -36.4h42l21 36.4l-21 36.4M168 982.1l21 -36.4h42l21 36.4l-21 36.4M231 0l21 -36.4h42l21 36.4l-21 36.4M231 72.7l21 -36.4h42l21 36.4l-21 36.4M231 145.5l21 -36.4h42l21 36.4l-21 36.4M231 218.2l21 -36.4h42l21 36.4l-21 36.4M231 291l21 -36.4h42l21 36.4l-21 36.4M231 363.7l21 -36.4h42l21 36.4l-21 36.4M231 436.5l21 -36.4h42l21 36.4l-21 36.4M231 509.2l21 -36.4h42l21 36.4l-21 36.4M231 582l21 -36.4h42l21 36.4l-21 36.4M231 654.7l21 -36.4h42l21 36.4l-21 36.4M231 727.5l21 -36.4h42l21 36.4l-21 36.4M231 800.2l21 -36.4h42l21 36.4l-21 36.4M231 873l21 -36.4h42l21 36.4l-21 36.4M231 945.7l21 -36.4h42l21 36.4l-21 36.4M231 1018.4l21 -36.4h42l21 36.4l-21 36.4M294 -36.4l21 -36.4h42l21 36.4l-21 36.4M294 36.4l21 -36.4h42l21 36.4l-21 36.4M294 109.1l21 -36.4h42l21 36.4l-21 36.4M294 181.9l21 -36.4h42l21 36.4l-21 36.4M294 254.6l21 -36.4h42l21 36.4l-21 36.4M294 327.4l21 -36.4h42l21 36.4l-21 36.4M294 400.1l21 -36.4h42l21 36.4l-21 36.4M294 472.8l21 -36.4h42l21 36.4l-21 36.4M294 545.6l21 -36.4h42l21 36.4l-21 36.4M294 618.3l21 -36.4h42l21 36.4l-21 36.4M294 691.1l21 -36.4h42l21 36.4l-21 36.4M294 763.8l21 -36.4h42l21 36.4l-21 36.4M294 836.6l21 -36.4h42l21 36.4l-21 36.4M294 909.3l21 -36.4h42l21 36.4l-21 36.4M294 982.1l21 -36.4h42l21 36.4l-21 36.4M357 0l21 -36.4h42l21 36.4l-21 36.4M357 72.7l21 -36.4h42l21 36.4l-21 36.4M357 145.5l21 -36.4h42l21 36.4l-21 36.4M357 218.2l21 -36.4h42l21 36.4l-21 36.4M357 291l21 -36.4h42l21 36.4l-21 36.4M357 363.7l21 -36.4h42l21 36.4l-21 36.4M357 436.5l21 -36.4h42l21 36.4l-21 36.4M357 509.2l21 -36.4h42l21 36.4l-21 36.4M357 582l21 -36.4h42l21 36.4l-21 36.4M357 654.7l21 -36.4h42l21 36.4l-21 36.4M357 727.5l21 -36.4h42l21 36.4l-21 36.4M357 800.2l21 -36.4h42l21 36.4l-21 36.4M357 873l21 -36.4h42l21 36.4l-21 36.4M357 945.7l21 -36.4h42l21 36.4l-21 36.4M357 1018.4l21 -36.4h42l21 36.4l-21 36.4M420 -36.4l21 -36.4h42l21 36.4l-21 36.4M420 36.4l21 -36.4h42l21 36.4l-21 36.4M420 109.1l21 -36.4h42l21 36.4l-21 36.4M420 181.9l21 -36.4h42l21 36.4l-21 36.4M420 254.6l21 -36.4h42l21 36.4l-21 36.4M420 327.4l21 -36.4h42l21 36.4l-21 36.4M420 400.1l21 -36.4h42l21 36.4l-21 36.4M420 472.8l21 -36.4h42l21 36.4l-21 36.4M420 545.6l21 -36.4h42l21 36.4l-21 36.4M420 618.3l21 -36.4h42l21 36.4l-21 36.4M420 691.1l21 -36.4h42l21 36.4l-21 36.4M420 763.8l21 -36.4h42l21 36.4l-21 36.4M420 836.6l21 -36.4h42l21 36.4l-21 36.4M420 909.3l21 -36.4h42l21 36.4l-21 36.4M420 982.1l21 -36.4h42l21 36.4l-21 36.4M483 0l21 -36.4h42l21 36.4l-21 36.4M483 72.7l21 -36.4h42l21 36.4l-21 36.4M483 145.5l21 -36.4h42l21 36.4l-21 36.4M483 218.2l21 -36.4h42l21 36.4l-21 36.4M483 291l21 -36.4h42l21 36.4l-21 36.4M483 363.7l21 -36.4h42l21 36.4l-21 36.4M483 436.5l21 -36.4h42l21 36.4l-21 36.4M483 509.2l21 -36.4h42l21 36.4l-21 36.4M483 582l21 -36.4h42l21 36.4l-21 36.4M483 654.7l21 -36.4h42l21 36.4l-21 36.4M483 727.5l21 -36.4h42l21 36.4l-21 36.4M483 800.2l21 -36.4h42l21 36.4l-21 36.4M483 873l21 -36.4h42l21 36.4l-21 36.4M483 945.7l21 -36.4h42l21 36.4l-21 36.4M483 1018.4l21 -36.4h42l21 36.4l-21 36.4M546 -36.4l21 -36.4h42l21 36.4l-21 36.4M546 36.4l21 -36.4h42l21 36.4l-21 36.4M546 109.1l21 -36.4h42l21 36.4l-21 36.4M546 181.9l21 -36.4h42l21 36.4l-21 36.4M546 254.6l21 -36.4h42l21 36.4l-21 36.4M546 327.4l21 -36.4h42l21 36.4l-21 36.4M546 400.1l21 -36.4h42l21 36.4l-21 36.4M546 472.8l21 -36.4h42l21 36.4l-21 36.4M546 545.6l21 -36.4h42l21 36.4l-21 36.4M546 618.3l21 -36.4h42l21 36.4l-21 36.4M546 691.1l21 -36.4h42l21 36.4l-21 36.4M546 763.8l21 -36.4h42l21 36.4l-21 36.4M546 836.6l21 -36.4h42l21 36.4l-21 36.4M546 909.3l21 -36.4h42l21 36.4l-21 36.4M546 982.1l21 -36.4h42l21 36.4l-21 36.4M609 0l21 -36.4h42l21 36.4l-21 36.4M609 72.7l21 -36.4h42l21 36.4l-21 36.4M609 145.5l21 -36.4h42l21 36.4l-21 36.4M609 218.2l21 -36.4h42l21 36.4l-21 36.4M609 291l21 -36.4h42l21 36.4l-21 36.4M609 363.7l21 -36.4h42l21 36.4l-21 36.4M609 436.5l21 -36.4h42l21 36.4l-21 36.4M609 509.2l21 -36.4h42l21 36.4l-21 36.4M609 582l21 -36.4h42l21 36.4l-21 36.4M609 654.7l21 -36.4h42l21 36.4l-21 36.4M609 727.5l21 -36.4h42l21 36.4l-21 36.4M609 800.2l21 -36.4h42l21 36.4l-21 36.4M609 873l21 -36.4h42l21 36.4l-21 36.4M609 945.7l21 -36.4h42l21 36.4l-21 36.4M609 1018.4l21 -36.4h42l21 36.4l-21 36.4M672 -36.4l21 -36.4h42l21 36.4l-21 36.4M672 36.4l21 -36.4h42l21 36.4l-21 36.4M672 109.1l21 -36.4h42l21 36.4l-21 36.4M672 181.9l21 -36.4h42l21 36.4l-21 36.4M672 254.6l21 -36.4h42l21 36.4l-21 36.4M672 327.4l21 -36.4h42l21 36.4l-21 36.4M672 400.1l21 -36.4h42l21 36.4l-21 36.4M672 472.8l21 -36.4h42l21 36.4l-21 36.4M672 545.6l21 -36.4h42l21 36.4l-21 36.4M672 618.3l21 -36.4h42l21 36.4l-21 36.4M672 691.1l21 -36.4h42l21 36.4l-21 36.4M672 763.8l21 -36.4h42l21 36.4l-21 36.4M672 836.6l21 -36.4h42l21 36.4l-21 36.4M672 909.3l21 -36.4h42l21 36.4l-21 36.4M672 982.1l21 -36.4h42l21 36.4l-21 36.4M735 0l21 -36.4h42l21 36.4l-21 36.4M735 72.7l21 -36.4h42l21 36.4l-21 36.4M735 145.5l21 -36.4h42l21 36.4l-21 36.4M735 218.2l21 -36.4h42l21 36.4l-21 36.4M735 291l21 -36.4h42l21 36.4l-21 36.4M735 363.7l21 -36.4h42l21 36.4l-21 36.4M735 436.5l21 -36.4h42l21 36.4l-21 36.4M735 509.2l21 -36.4h42l21 36.4l-21 36.4M735 582l21 -36.4h42l21 36.4l-21 36.4M735 654.7l21 -36.4h42l21 36.4l-21 36.4M735 727.5l21 -36.4h42l21 36.4l-21 36.4M735 800.2l21 -36.4h42l21 36.4l-21 36.4M735 873l21 -36.4h42l21 36.4l-21 36.4M735 945.7l21 -36.4h42l21 36.4l-21 36.4M735 1018.4l21 -36.4h42l21 36.4l-21 36.4M798 -36.4l21 -36.4h42l21 36.4l-21 36.4M798 36.4l21 -36.4h42l21 36.4l-21 36.4M798 109.1l21 -36.4h42l21 36.4l-21 36.4M798 181.9l21 -36.4h42l21 36.4l-21 36.4M798 254.6l21 -36.4h42l21 36.4l-21 36.4M798 327.4l21 -36.4h42l21 36.4l-21 36.4M798 400.1l21 -36.4h42l21 36.4l-21 36.4M798 472.8l21 -36.4h42l21 36.4l-21 36.4M798 545.6l21 -36.4h42l21 36.4l-21 36.4M798 618.3l21 -36.4h42l21 36.4l-21 36.4M798 691.1l21 -36.4h42l21 36.4l-21 36.4M798 763.8l21 -36.4h42l21 36.4l-21 36.4M798 836.6l21 -36.4h42l21 36.4l-21 36.4M798 909.3l21 -36.4h42l21 36.4l-21 36.4M798 982.1l21 -36.4h42l21 36.4l-21 36.4M861 0l21 -36.4h42l21 36.4l-21 36.4M861 72.7l21 -36.4h42l21 36.4l-21 36.4M861 145.5l21 -36.4h42l21 36.4l-21 36.4M861 218.2l21 -36.4h42l21 36.4l-21 36.4M861 291l21 -36.4h42l21 36.4l-21 36.4M861 363.7l21 -36.4h42l21 36.4l-21 36.4M861 436.5l21 -36.4h42l21 36.4l-21 36.4M861 509.2l21 -36.4h42l21 36.4l-21 36.4M861 582l21 -36.4h42l21 36.4l-21 36.4M861 654.7l21 -36.4h42l21 36.4l-21 36.4M861 727.5l21 -36.4h42l21 36.4l-21 36.4M861 800.2l21 -36.4h42l21 36.4l-21 36.4M861 873l21 -36.4h42l21 36.4l-21 36.4M861 945.7l21 -36.4h42l21 36.4l-21 36.4M861 1018.4l21 -36.4h42l21 36.4l-21 36.4M924 -36.4l21 -36.4h42l21 36.4l-21 36.4M924 36.4l21 -36.4h42l21 36.4l-21 36.4M924 109.1l21 -36.4h42l21 36.4l-21 36.4M924 181.9l21 -36.4h42l21 36.4l-21 36.4M924 254.6l21 -36.4h42l21 36.4l-21 36.4M924 327.4l21 -36.4h42l21 36.4l-21 36.4M924 400.1l21 -36.4h42l21 36.4l-21 36.4M924 472.8l21 -36.4h42l21 36.4l-21 36.4M924 545.6l21 -36.4h42l21 36.4l-21 36.4M924 618.3l21 -36.4h42l21 36.4l-21 36.4M924 691.1l21 -36.4h42l21 36.4l-21 36.4M924 763.8l21 -36.4h42l21 36.4l-21 36.4M924 836.6l21 -36.4h42l21 36.4l-21 36.4M924 909.3l21 -36.4h42l21 36.4l-21 36.4M924 982.1l21 -36.4h42l21 36.4l-21 36.4M987 0l21 -36.4h42l21 36.4l-21 36.4M987 72.7l21 -36.4h42l21 36.4l-21 36.4M987 145.5l21 -36.4h42l21 36.4l-21 36.4M987 218.2l21 -36.4h42l21 36.4l-21 36.4M987 291l21 -36.4h42l21 36.4l-21 36.4M987 363.7l21 -36.4h42l21 36.4l-21 36.4M987 436.5l21 -36.4h42l21 36.4l-21 36.4M987 509.2l21 -36.4h42l21 36.4l-21 36.4M987 582l21 -36.4h42l21 36.4l-21 36.4M987 654.7l21 -36.4h42l21 36.4l-21 36.4M987 727.5l21 -36.4h42l21 36.4l-21 36.4M987 800.2l21 -36.4h42l21 36.4l-21 36.4M987 873l21 -36.4h42l21 36.4l-21 36.4M987 945.7l21 -36.4h42l21 36.4l-21 36.4M987 1018.4l21 -36.4h42l21 36.4l-21 36.4' fill='none'/%3E%3Cuse xlink:href='%23s' transform='translate(-42 36.4)'/%3E%3Cuse xlink:href='%23a' transform='translate(-42 254.6)'/%3E%3Cuse xlink:href='%23a' transform='translate(-42 545.6)'/%3E%3Cuse xlink:href='%23s' transform='translate(21 0)'/%3E%3Cuse xlink:href='%23a' transform='translate(21 145.5)'/%3E%3Cuse xlink:href='%23a' transform='translate(21 436.5)'/%3E%3Cuse xlink:href='%23s' transform='translate(21 873)'/%3E%3Cuse xlink:href='%23a' transform='translate(84 763.8)'/%3E%3Cuse xlink:href='%23a' transform='translate(84 982.1)'/%3E%3Cuse xlink:href='%23s' transform='translate(147 72.7)'/%3E%3Cuse xlink:href='%23a' transform='translate(273 72.7)'/%3E%3Cuse xlink:href='%23a' transform='translate(273 145.5)'/%3E%3Cuse xlink:href='%23s' transform='translate(273 218.2)'/%3E%3Cuse xlink:href='%23a' transform='translate(273 727.5)'/%3E%3Cuse xlink:href='%23a' transform='translate(336 400.1)'/%3E%3Cuse xlink:href='%23s' transform='translate(336 618.3)'/%3E%3Cuse xlink:href='%23a' transform='translate(336 763.8)'/%3E%3Cuse xlink:href='%23a' transform='translate(336 982.1)'/%3E%3Cuse xlink:href='%23s' transform='translate(399 145.5)'/%3E%3Cuse xlink:href='%23a' transform='translate(399 291)'/%3E%3Cuse xlink:href='%23a' transform='translate(462 36.4)'/%3E%3Cuse xlink:href='%23s' transform='translate(462 982.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(525 291)'/%3E%3Cuse xlink:href='%23a' transform='translate(525 945.7)'/%3E%3Cuse xlink:href='%23s' transform='translate(588 -36.4)'/%3E%3Cuse xlink:href='%23a' transform='translate(651 727.5)'/%3E%3Cuse xlink:href='%23a' transform='translate(714 691.1)'/%3E%3Cuse xlink:href='%23s' transform='translate(777 436.5)'/%3E%3Cuse xlink:href='%23a' transform='translate(777 727.5)'/%3E%3Cuse xlink:href='%23a' transform='translate(777 1018.4)'/%3E%3Cuse xlink:href='%23s' transform='translate(840 36.4)'/%3E%3Cuse xlink:href='%23a' transform='translate(840 982.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(903 945.7)'/%3E%3Cuse xlink:href='%23s' transform='translate(903 1018.4)'/%3E%3Cuse xlink:href='%23a' transform='translate(966 36.4)'/%3E%3Cuse xlink:href='%23a' transform='translate(966 982.1)'/%3E%3C/g%3E%3CradialGradient id='f' gradientUnits='userSpaceOnUse' cx='500' cy='450' r='470'%3E%3Cstop offset='.3' stop-color='%23fff' stop-opacity='.2'/%3E%3Cstop offset='.92' stop-color='%23fff'/%3E%3C/radialGradient%3E%3Cmask id='m' maskUnits='userSpaceOnUse' x='0' y='0' width='1000' height='1000'%3E%3Cpath d='M0 0H1000V1000H0z' fill='url(%23f)'/%3E%3C/mask%3E%3C/defs%3E%3Cg mask='url(%23m)' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cuse xlink:href='%23t' transform='translate(1.5 3)' fill='%23000' stroke='%23000' fill-opacity='.3' opacity='.27'/%3E%3Cuse xlink:href='%23t' fill='%23fff' stroke='%23fff' fill-opacity='.7' opacity='.16'/%3E%3C/g%3E%3C/svg%3E"); }
body[data-buddy="smo"] .grain::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1000 1000' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3Cg id='a'%3E%3Cpath d='M0-30 25-20V2C25 18 12 28 0 33-12 28-25 18-25 2V-20z' fill='none'/%3E%3Cpath d='M-10 2 -2 11 12-8' fill='none'/%3E%3C/g%3E%3Cg id='b'%3E%3Ccircle r='24' fill='none'/%3E%3Ccircle r='9' fill='none'/%3E%3Cpath d='M0-34V-16M0 16V34M-34 0H-16M16 0H34' fill='none'/%3E%3C/g%3E%3Cg id='c'%3E%3Cpath d='M-20-5H20V26H-20z' fill='none'/%3E%3Cpath d='M-12-5V-14C-12-31 12-31 12-14V-5' fill='none'/%3E%3Ccircle cy='10' r='5' stroke='none'/%3E%3C/g%3E%3Cg id='t'%3E%3Cpath d='M31 0V1000M0 31H1000M93 0V1000M0 93H1000M155 0V1000M0 155H1000M217 0V1000M0 217H1000M279 0V1000M0 279H1000M341 0V1000M0 341H1000M403 0V1000M0 403H1000M465 0V1000M0 465H1000M527 0V1000M0 527H1000M589 0V1000M0 589H1000M651 0V1000M0 651H1000M713 0V1000M0 713H1000M775 0V1000M0 775H1000M837 0V1000M0 837H1000M899 0V1000M0 899H1000M961 0V1000M0 961H1000' fill='none' stroke-width='1.3'/%3E%3Cuse xlink:href='%23a' transform='translate(-89 -87) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(84 -91) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(288 -99) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(469 -104) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(660 -98) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(831 -104) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(1018 -101) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(-192 58) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(-2 78) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(180 75) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(372 74) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(561 69) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(746 56) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(927 75) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(1123 62) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(-96 233) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(84 218) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(273 237) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(475 222) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(659 229) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(838 218) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(1015 221) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(-195 383) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(-2 378) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(182 391) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(753 383) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(937 378) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(1110 389) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(-89 541) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(87 558) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(284 537) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(654 557) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(843 542) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(1013 541) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(-196 713) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(9 713) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(181 714) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(378 696) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(553 701) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(745 709) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(932 700) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(1116 697) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(-94 864) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(87 865) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(276 861) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(462 871) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(662 857) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(829 860) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(1013 869) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(-186 1021) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(10 1027) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(186 1022) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(383 1027) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(568 1020) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(746 1016) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(919 1033) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(1115 1023) rotate(0) scale(1.1)'/%3E%3C/g%3E%3CradialGradient id='f' gradientUnits='userSpaceOnUse' cx='500' cy='450' r='470'%3E%3Cstop offset='.3' stop-color='%23fff' stop-opacity='.2'/%3E%3Cstop offset='.92' stop-color='%23fff'/%3E%3C/radialGradient%3E%3Cmask id='m' maskUnits='userSpaceOnUse' x='0' y='0' width='1000' height='1000'%3E%3Cpath d='M0 0H1000V1000H0z' fill='url(%23f)'/%3E%3C/mask%3E%3C/defs%3E%3Cg mask='url(%23m)' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cuse xlink:href='%23t' transform='translate(1.5 3)' fill='%23000' stroke='%23000' fill-opacity='.3' opacity='.27'/%3E%3Cuse xlink:href='%23t' fill='%23fff' stroke='%23fff' fill-opacity='.7' opacity='.16'/%3E%3C/g%3E%3C/svg%3E"); }
body[data-buddy="qmo"] .grain::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1000 1000' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3Cg id='l'%3E%3Cpath d='M0 0C10-14 30-16 42-6 32 8 12 12 0 0z' stroke='none'/%3E%3C/g%3E%3Cg id='a'%3E%3Cpath d='M0 42C-2 16 2-12 0-42' fill='none'/%3E%3Cg transform='translate(0 26) scale(-1 1) scale(.82)'%3E%3Cpath d='M0 0C10-14 30-16 42-6 32 8 12 12 0 0z' stroke='none'/%3E%3C/g%3E%3Cg transform='translate(0 8) scale(1 1) scale(.82)'%3E%3Cpath d='M0 0C10-14 30-16 42-6 32 8 12 12 0 0z' stroke='none'/%3E%3C/g%3E%3Cg transform='translate(0 -10) scale(-1 1) scale(.82)'%3E%3Cpath d='M0 0C10-14 30-16 42-6 32 8 12 12 0 0z' stroke='none'/%3E%3C/g%3E%3Cg transform='translate(0 -26) scale(1 1) scale(.82)'%3E%3Cpath d='M0 0C10-14 30-16 42-6 32 8 12 12 0 0z' stroke='none'/%3E%3C/g%3E%3C/g%3E%3Cg id='b'%3E%3Cpath d='M-34 30C-24-6-2-30 34-34 30 2 8 30-34 30z' fill='none'/%3E%3Cpath d='M-34 30C-14 10 8-10 22-22M-10 8V-14M6-6 24-4' fill='none'/%3E%3C/g%3E%3Cg id='c'%3E%3Cellipse cy='-15' rx='8' ry='12' transform='rotate(0)' stroke='none'/%3E%3Cellipse cy='-15' rx='8' ry='12' transform='rotate(72)' stroke='none'/%3E%3Cellipse cy='-15' rx='8' ry='12' transform='rotate(144)' stroke='none'/%3E%3Cellipse cy='-15' rx='8' ry='12' transform='rotate(216)' stroke='none'/%3E%3Cellipse cy='-15' rx='8' ry='12' transform='rotate(288)' stroke='none'/%3E%3C/g%3E%3Cg id='d'%3E%3Ccircle cx='-9' cy='6' r='4.5' stroke='none'/%3E%3Ccircle cx='9' cy='-6' r='4.5' stroke='none'/%3E%3Ccircle cx='8' cy='11' r='3' stroke='none'/%3E%3C/g%3E%3Cg id='t'%3E%3Cuse xlink:href='%23a' transform='translate(-50 -40) rotate(90) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(56 -71) rotate(-153) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(203 -51) rotate(-65) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(310 -66) rotate(79) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(441 -44) rotate(124) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(573 -40) rotate(98) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(700 -51) rotate(49) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(772 -81) rotate(73) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(901 -50) rotate(54) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(1057 -40) rotate(138) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(-129 36) rotate(-155) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(-31 38) rotate(-164) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(147 74) rotate(56) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(246 37) rotate(-126) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(380 73) rotate(114) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(507 38) rotate(133) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(637 42) rotate(-47) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(714 62) rotate(-43) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(829 71) rotate(-123) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(978 71) rotate(-6) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(1097 33) rotate(-137) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(-63 150) rotate(1) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(41 151) rotate(135) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(180 168) rotate(30) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(294 129) rotate(149) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(397 138) rotate(40) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(543 124) rotate(-154) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(670 153) rotate(-16) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(821 156) rotate(-11) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(942 161) rotate(-178) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(1018 170) rotate(-2) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(-128 239) rotate(-114) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(-28 223) rotate(60) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(105 278) rotate(99) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(213 224) rotate(-89) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(372 235) rotate(143) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(482 244) rotate(-6) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(588 258) rotate(-42) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(747 270) rotate(-67) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(854 231) rotate(-5) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(986 284) rotate(-144) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(1084 228) rotate(-167) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(-42 337) rotate(48) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(82 359) rotate(-66) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(164 347) rotate(-57) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(298 332) rotate(-138) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(685 342) rotate(-77) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(788 366) rotate(-118) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(906 328) rotate(170) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(1022 345) rotate(67) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(-114 446) rotate(133) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(-20 461) rotate(-107) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(153 455) rotate(-132) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(213 465) rotate(15) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(701 444) rotate(-145) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(858 491) rotate(150) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(947 467) rotate(-148) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(1091 473) rotate(-167) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(-36 583) rotate(-114) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(84 570) rotate(164) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(181 555) rotate(-59) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(318 557) rotate(73) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(398 599) rotate(-165) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(696 542) rotate(140) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(805 567) rotate(100) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(910 583) rotate(126) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(1029 538) rotate(-114) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(-129 677) rotate(82) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(-11 660) rotate(-93) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(98 697) rotate(-121) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(244 702) rotate(-76) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(349 650) rotate(110) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(465 695) rotate(4) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(620 682) rotate(-87) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(731 691) rotate(86) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(854 693) rotate(4) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(983 663) rotate(-159) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(1083 647) rotate(93) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(-35 766) rotate(-134) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(37 801) rotate(-129) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(209 795) rotate(-141) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(310 777) rotate(146) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(419 803) rotate(-71) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(556 795) rotate(105) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(688 763) rotate(0) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(804 751) rotate(-19) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(927 765) rotate(130) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(1029 790) rotate(-74) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(-145 855) rotate(112) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(-9 852) rotate(131) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(110 901) rotate(-33) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(246 902) rotate(-180) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(383 894) rotate(41) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(485 902) rotate(-142) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(637 890) rotate(-62) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(762 883) rotate(6) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(847 890) rotate(172) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(966 908) rotate(150) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(1073 902) rotate(-36) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(-51 995) rotate(-29) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(39 984) rotate(-18) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(164 975) rotate(82) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(277 972) rotate(-52) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(427 977) rotate(-158) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(565 990) rotate(-52) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(640 989) rotate(37) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(778 972) rotate(-90) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(920 975) rotate(104) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(1067 961) rotate(126) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(-100 1064) rotate(60) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(-18 1066) rotate(-98) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(119 1095) rotate(-18) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(223 1111) rotate(-36) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(393 1081) rotate(-152) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(490 1088) rotate(-108) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(594 1085) rotate(155) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(744 1095) rotate(9) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(824 1095) rotate(-139) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(964 1104) rotate(16) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(1088 1065) rotate(-44) scale(1.1)'/%3E%3C/g%3E%3CradialGradient id='f' gradientUnits='userSpaceOnUse' cx='500' cy='450' r='470'%3E%3Cstop offset='.3' stop-color='%23fff' stop-opacity='.2'/%3E%3Cstop offset='.92' stop-color='%23fff'/%3E%3C/radialGradient%3E%3Cmask id='m' maskUnits='userSpaceOnUse' x='0' y='0' width='1000' height='1000'%3E%3Cpath d='M0 0H1000V1000H0z' fill='url(%23f)'/%3E%3C/mask%3E%3C/defs%3E%3Cg mask='url(%23m)' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cuse xlink:href='%23t' transform='translate(1.5 3)' fill='%23000' stroke='%23000' fill-opacity='.3' opacity='.27'/%3E%3Cuse xlink:href='%23t' fill='%23fff' stroke='%23fff' fill-opacity='.7' opacity='.16'/%3E%3C/g%3E%3C/svg%3E"); }
body[data-buddy="lmo"] .grain::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1000 1000' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3Cg id='a'%3E%3Cpath d='M-24-30H24Q30-30 30-24V24Q30 30 24 30H-24Q-30 30-30 24V-24Q-30-30-24-30z' fill='none'/%3E%3Ccircle r='6' stroke='none'/%3E%3Ccircle cx='-14' cy='-14' r='6' stroke='none'/%3E%3Ccircle cx='14' cy='14' r='6' stroke='none'/%3E%3C/g%3E%3Cg id='b'%3E%3Cpath d='M-24-30H24Q30-30 30-24V24Q30 30 24 30H-24Q-30 30-30 24V-24Q-30-30-24-30z' fill='none'/%3E%3Ccircle cx='-14' cy='-14' r='6' stroke='none'/%3E%3Ccircle cx='14' cy='-14' r='6' stroke='none'/%3E%3Ccircle cx='-14' cy='14' r='6' stroke='none'/%3E%3Ccircle cx='14' cy='14' r='6' stroke='none'/%3E%3C/g%3E%3Cg id='c'%3E%3Cpath d='M0-28 20 0 0 28-20 0z' stroke='none'/%3E%3C/g%3E%3Cg id='d'%3E%3Ccircle r='22' fill='none'/%3E%3Ccircle r='13' fill='none'/%3E%3C/g%3E%3Cg id='e'%3E%3Cpath d='M0-22C5-10 14-6 22 0 14 6 5 10 0 22-5 10-14 6-22 0-14-6-5-10 0-22z' stroke='none'/%3E%3C/g%3E%3Cg id='t'%3E%3Cuse xlink:href='%23a' transform='translate(-55 -65) rotate(27) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(41 -60) rotate(-17) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(210 -64) rotate(-19) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(326 -74) rotate(-23) scale(1)'/%3E%3Cuse xlink:href='%23e' transform='translate(446 -55) rotate(-38) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(580 -91) rotate(7) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(667 -90) rotate(-24) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(808 -92) rotate(-25) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(929 -42) rotate(-14) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(1024 -91) rotate(4) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(-140 54) rotate(-22) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(15 68) rotate(1) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(110 31) rotate(-32) scale(1)'/%3E%3Cuse xlink:href='%23e' transform='translate(260 57) rotate(33) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(401 40) rotate(34) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(471 13) rotate(-11) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(627 70) rotate(-32) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(772 30) rotate(16) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(869 65) rotate(-29) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(996 71) rotate(-5) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(1105 51) rotate(-13) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(-75 148) rotate(26) scale(1.1)'/%3E%3Cuse xlink:href='%23e' transform='translate(94 176) rotate(-5) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(173 126) rotate(15) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(328 177) rotate(-31) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(455 127) rotate(36) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(572 164) rotate(-21) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(660 161) rotate(-12) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(814 176) rotate(-13) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(923 128) rotate(28) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(1022 167) rotate(10) scale(1.1)'/%3E%3Cuse xlink:href='%23e' transform='translate(-98 239) rotate(8) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(-20 229) rotate(16) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(111 243) rotate(-12) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(230 290) rotate(5) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(350 237) rotate(5) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(489 254) rotate(-6) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(613 247) rotate(30) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(744 265) rotate(4) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(851 247) rotate(-15) scale(0.9)'/%3E%3Cuse xlink:href='%23e' transform='translate(1003 240) rotate(-25) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(1104 234) rotate(-14) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(-57 346) rotate(-1) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(76 391) rotate(24) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(164 388) rotate(2) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(335 361) rotate(-27) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(698 336) rotate(-33) scale(0.9)'/%3E%3Cuse xlink:href='%23e' transform='translate(806 376) rotate(20) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(950 373) rotate(26) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(1060 355) rotate(-4) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(-112 461) rotate(33) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(-11 493) rotate(-26) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(93 444) rotate(11) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(277 496) rotate(-3) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(349 457) rotate(-27) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(745 468) rotate(-2) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(863 460) rotate(-15) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(992 456) rotate(2) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(1126 467) rotate(-28) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(-85 606) rotate(-33) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(58 578) rotate(-30) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(157 569) rotate(-21) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(314 552) rotate(35) scale(1.1)'/%3E%3Cuse xlink:href='%23e' transform='translate(444 597) rotate(4) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(654 563) rotate(13) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(810 609) rotate(-36) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(920 564) rotate(25) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(1035 606) rotate(34) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(-123 708) rotate(33) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(4 704) rotate(-14) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(140 688) rotate(14) scale(1)'/%3E%3Cuse xlink:href='%23e' transform='translate(251 715) rotate(37) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(360 693) rotate(13) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(489 709) rotate(-14) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(614 674) rotate(2) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(752 708) rotate(15) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(854 714) rotate(-1) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(1000 702) rotate(18) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(1096 707) rotate(31) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(-64 764) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23e' transform='translate(73 786) rotate(-4) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(200 792) rotate(-35) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(284 767) rotate(-9) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(456 803) rotate(-32) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(543 804) rotate(-18) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(690 817) rotate(29) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(780 799) rotate(-20) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(916 776) rotate(17) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(1053 797) rotate(-30) scale(1.1)'/%3E%3Cuse xlink:href='%23e' transform='translate(-112 925) rotate(-29) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(-30 887) rotate(-20) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(156 903) rotate(26) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(258 868) rotate(18) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(364 879) rotate(22) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(473 871) rotate(21) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(644 917) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(723 875) rotate(4) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(849 915) rotate(-20) scale(0.9)'/%3E%3Cuse xlink:href='%23e' transform='translate(1002 904) rotate(4) scale(0.9)'/%3E%3Cuse xlink:href='%23a' transform='translate(1143 899) rotate(19) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(-32 1010) rotate(-16) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(51 1018) rotate(20) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(209 1002) rotate(-24) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(310 984) rotate(27) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(411 1036) rotate(-22) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(559 1012) rotate(-1) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(660 1035) rotate(25) scale(1)'/%3E%3Cuse xlink:href='%23e' transform='translate(787 1006) rotate(20) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(929 988) rotate(0) scale(0.9)'/%3E%3Cuse xlink:href='%23d' transform='translate(1077 996) rotate(-6) scale(0.9)'/%3E%3Cuse xlink:href='%23c' transform='translate(-124 1081) rotate(13) scale(0.9)'/%3E%3Cuse xlink:href='%23b' transform='translate(26 1128) rotate(12) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(95 1117) rotate(4) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(249 1109) rotate(-4) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(341 1124) rotate(-38) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(476 1103) rotate(17) scale(1.1)'/%3E%3Cuse xlink:href='%23e' transform='translate(606 1119) rotate(31) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(715 1115) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(866 1127) rotate(-29) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(998 1140) rotate(25) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(1084 1138) rotate(-33) scale(1)'/%3E%3C/g%3E%3CradialGradient id='f' gradientUnits='userSpaceOnUse' cx='500' cy='450' r='470'%3E%3Cstop offset='.3' stop-color='%23fff' stop-opacity='.2'/%3E%3Cstop offset='.92' stop-color='%23fff'/%3E%3C/radialGradient%3E%3Cmask id='m' maskUnits='userSpaceOnUse' x='0' y='0' width='1000' height='1000'%3E%3Cpath d='M0 0H1000V1000H0z' fill='url(%23f)'/%3E%3C/mask%3E%3C/defs%3E%3Cg mask='url(%23m)' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cuse xlink:href='%23t' transform='translate(1.5 3)' fill='%23000' stroke='%23000' fill-opacity='.3' opacity='.27'/%3E%3Cuse xlink:href='%23t' fill='%23fff' stroke='%23fff' fill-opacity='.7' opacity='.16'/%3E%3C/g%3E%3C/svg%3E"); }
body[data-buddy="cmo"] .grain::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1000 1000' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3Cg id='a'%3E%3Cpath d='M-24 2-7 20 26-20' fill='none' stroke-width='9'/%3E%3C/g%3E%3Cg id='b'%3E%3Cpath d='M-11 16C-11 6-22 2-22-11A22 22 0 0 1 22-11C22 2 11 6 11 16z' fill='none'/%3E%3Cpath d='M-9 25H9M-5 33H5' fill='none'/%3E%3C/g%3E%3Cg id='c'%3E%3Cpath d='M-6-5-32-19V19L-6 5zM6-5 32-19V19L6 5z' fill='none'/%3E%3Cpath d='M-6-7H6V7H-6z' stroke='none'/%3E%3C/g%3E%3Cg id='d'%3E%3Cpath d='M-24-30H24V30H-24z' fill='none'/%3E%3Cpath d='M-14-14-9-9-1-18M8-13H15M-14 12-9 17-1 8M8 13H15' fill='none'/%3E%3C/g%3E%3Cg id='t'%3E%3Cpath d='M25 25h0M75 25h0M125 25h0M175 25h0M225 25h0M275 25h0M325 25h0M375 25h0M425 25h0M475 25h0M525 25h0M575 25h0M625 25h0M675 25h0M725 25h0M775 25h0M825 25h0M875 25h0M925 25h0M975 25h0M25 75h0M75 75h0M125 75h0M175 75h0M225 75h0M275 75h0M325 75h0M375 75h0M425 75h0M475 75h0M525 75h0M575 75h0M625 75h0M675 75h0M725 75h0M775 75h0M825 75h0M875 75h0M925 75h0M975 75h0M25 125h0M75 125h0M125 125h0M175 125h0M225 125h0M275 125h0M325 125h0M375 125h0M425 125h0M475 125h0M525 125h0M575 125h0M625 125h0M675 125h0M725 125h0M775 125h0M825 125h0M875 125h0M925 125h0M975 125h0M25 175h0M75 175h0M125 175h0M175 175h0M225 175h0M275 175h0M325 175h0M375 175h0M425 175h0M475 175h0M525 175h0M575 175h0M625 175h0M675 175h0M725 175h0M775 175h0M825 175h0M875 175h0M925 175h0M975 175h0M25 225h0M75 225h0M125 225h0M175 225h0M225 225h0M275 225h0M325 225h0M375 225h0M425 225h0M475 225h0M525 225h0M575 225h0M625 225h0M675 225h0M725 225h0M775 225h0M825 225h0M875 225h0M925 225h0M975 225h0M25 275h0M75 275h0M125 275h0M175 275h0M225 275h0M275 275h0M325 275h0M375 275h0M425 275h0M475 275h0M525 275h0M575 275h0M625 275h0M675 275h0M725 275h0M775 275h0M825 275h0M875 275h0M925 275h0M975 275h0M25 325h0M75 325h0M125 325h0M175 325h0M225 325h0M275 325h0M325 325h0M375 325h0M425 325h0M475 325h0M525 325h0M575 325h0M625 325h0M675 325h0M725 325h0M775 325h0M825 325h0M875 325h0M925 325h0M975 325h0M25 375h0M75 375h0M125 375h0M175 375h0M225 375h0M275 375h0M325 375h0M375 375h0M425 375h0M475 375h0M525 375h0M575 375h0M625 375h0M675 375h0M725 375h0M775 375h0M825 375h0M875 375h0M925 375h0M975 375h0M25 425h0M75 425h0M125 425h0M175 425h0M225 425h0M275 425h0M325 425h0M375 425h0M425 425h0M475 425h0M525 425h0M575 425h0M625 425h0M675 425h0M725 425h0M775 425h0M825 425h0M875 425h0M925 425h0M975 425h0M25 475h0M75 475h0M125 475h0M175 475h0M225 475h0M275 475h0M325 475h0M375 475h0M425 475h0M475 475h0M525 475h0M575 475h0M625 475h0M675 475h0M725 475h0M775 475h0M825 475h0M875 475h0M925 475h0M975 475h0M25 525h0M75 525h0M125 525h0M175 525h0M225 525h0M275 525h0M325 525h0M375 525h0M425 525h0M475 525h0M525 525h0M575 525h0M625 525h0M675 525h0M725 525h0M775 525h0M825 525h0M875 525h0M925 525h0M975 525h0M25 575h0M75 575h0M125 575h0M175 575h0M225 575h0M275 575h0M325 575h0M375 575h0M425 575h0M475 575h0M525 575h0M575 575h0M625 575h0M675 575h0M725 575h0M775 575h0M825 575h0M875 575h0M925 575h0M975 575h0M25 625h0M75 625h0M125 625h0M175 625h0M225 625h0M275 625h0M325 625h0M375 625h0M425 625h0M475 625h0M525 625h0M575 625h0M625 625h0M675 625h0M725 625h0M775 625h0M825 625h0M875 625h0M925 625h0M975 625h0M25 675h0M75 675h0M125 675h0M175 675h0M225 675h0M275 675h0M325 675h0M375 675h0M425 675h0M475 675h0M525 675h0M575 675h0M625 675h0M675 675h0M725 675h0M775 675h0M825 675h0M875 675h0M925 675h0M975 675h0M25 725h0M75 725h0M125 725h0M175 725h0M225 725h0M275 725h0M325 725h0M375 725h0M425 725h0M475 725h0M525 725h0M575 725h0M625 725h0M675 725h0M725 725h0M775 725h0M825 725h0M875 725h0M925 725h0M975 725h0M25 775h0M75 775h0M125 775h0M175 775h0M225 775h0M275 775h0M325 775h0M375 775h0M425 775h0M475 775h0M525 775h0M575 775h0M625 775h0M675 775h0M725 775h0M775 775h0M825 775h0M875 775h0M925 775h0M975 775h0M25 825h0M75 825h0M125 825h0M175 825h0M225 825h0M275 825h0M325 825h0M375 825h0M425 825h0M475 825h0M525 825h0M575 825h0M625 825h0M675 825h0M725 825h0M775 825h0M825 825h0M875 825h0M925 825h0M975 825h0M25 875h0M75 875h0M125 875h0M175 875h0M225 875h0M275 875h0M325 875h0M375 875h0M425 875h0M475 875h0M525 875h0M575 875h0M625 875h0M675 875h0M725 875h0M775 875h0M825 875h0M875 875h0M925 875h0M975 875h0M25 925h0M75 925h0M125 925h0M175 925h0M225 925h0M275 925h0M325 925h0M375 925h0M425 925h0M475 925h0M525 925h0M575 925h0M625 925h0M675 925h0M725 925h0M775 925h0M825 925h0M875 925h0M925 925h0M975 925h0M25 975h0M75 975h0M125 975h0M175 975h0M225 975h0M275 975h0M325 975h0M375 975h0M425 975h0M475 975h0M525 975h0M575 975h0M625 975h0M675 975h0M725 975h0M775 975h0M825 975h0M875 975h0M925 975h0M975 975h0' fill='none' stroke-width='5'/%3E%3Cuse xlink:href='%23a' transform='translate(-136 -70) rotate(-12) scale(1.2)'/%3E%3Cuse xlink:href='%23b' transform='translate(62 -95) rotate(-12) scale(1.2)'/%3E%3Cuse xlink:href='%23c' transform='translate(297 -59) rotate(4) scale(1.2)'/%3E%3Cuse xlink:href='%23d' transform='translate(510 -69) rotate(13) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(656 -70) rotate(-11) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(882 -60) rotate(8) scale(1.2)'/%3E%3Cuse xlink:href='%23c' transform='translate(1054 -83) rotate(-2) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(-233 83) rotate(-9) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(27 53) rotate(8) scale(1.2)'/%3E%3Cuse xlink:href='%23c' transform='translate(162 110) rotate(12) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(358 46) rotate(-7) scale(1.2)'/%3E%3Cuse xlink:href='%23b' transform='translate(551 98) rotate(1) scale(1.2)'/%3E%3Cuse xlink:href='%23a' transform='translate(809 36) rotate(13) scale(1.2)'/%3E%3Cuse xlink:href='%23c' transform='translate(1010 102) rotate(-5) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(1202 78) rotate(0) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(-87 199) rotate(11) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(131 212) rotate(-8) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(309 209) rotate(-6) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(489 198) rotate(6) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(664 260) rotate(-3) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(863 247) rotate(14) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(1051 265) rotate(14) scale(1.2)'/%3E%3Cuse xlink:href='%23b' transform='translate(-230 424) rotate(0) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(-38 369) rotate(-10) scale(1.2)'/%3E%3Cuse xlink:href='%23d' transform='translate(196 391) rotate(-4) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(771 391) rotate(3) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(948 393) rotate(-2) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(1166 402) rotate(-7) scale(1.2)'/%3E%3Cuse xlink:href='%23c' transform='translate(-101 557) rotate(-11) scale(1)'/%3E%3Cuse xlink:href='%23d' transform='translate(125 559) rotate(-3) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(288 587) rotate(-4) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(477 607) rotate(3) scale(1.2)'/%3E%3Cuse xlink:href='%23c' transform='translate(653 550) rotate(-6) scale(1.1)'/%3E%3Cuse xlink:href='%23a' transform='translate(857 569) rotate(-9) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(1062 562) rotate(-6) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(-171 777) rotate(-10) scale(1.2)'/%3E%3Cuse xlink:href='%23d' transform='translate(43 766) rotate(-10) scale(1.2)'/%3E%3Cuse xlink:href='%23b' transform='translate(230 728) rotate(-9) scale(1.2)'/%3E%3Cuse xlink:href='%23a' transform='translate(423 730) rotate(-2) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(597 713) rotate(14) scale(1.2)'/%3E%3Cuse xlink:href='%23a' transform='translate(769 738) rotate(-9) scale(1)'/%3E%3Cuse xlink:href='%23b' transform='translate(1012 787) rotate(-5) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(1153 759) rotate(-14) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(-98 932) rotate(11) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(99 873) rotate(-9) scale(1.2)'/%3E%3Cuse xlink:href='%23a' transform='translate(329 883) rotate(-6) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(516 942) rotate(-5) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(717 886) rotate(2) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(856 874) rotate(-12) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(1116 945) rotate(6) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(-235 1051) rotate(-8) scale(1.1)'/%3E%3Cuse xlink:href='%23b' transform='translate(26 1102) rotate(-5) scale(1)'/%3E%3Cuse xlink:href='%23a' transform='translate(217 1045) rotate(-2) scale(1)'/%3E%3Cuse xlink:href='%23c' transform='translate(413 1075) rotate(7) scale(1.2)'/%3E%3Cuse xlink:href='%23a' transform='translate(574 1066) rotate(13) scale(1.2)'/%3E%3Cuse xlink:href='%23b' transform='translate(754 1048) rotate(-11) scale(1.1)'/%3E%3Cuse xlink:href='%23c' transform='translate(967 1102) rotate(-13) scale(1.1)'/%3E%3Cuse xlink:href='%23d' transform='translate(1212 1062) rotate(-8) scale(1.1)'/%3E%3C/g%3E%3CradialGradient id='f' gradientUnits='userSpaceOnUse' cx='500' cy='450' r='470'%3E%3Cstop offset='.3' stop-color='%23fff' stop-opacity='.2'/%3E%3Cstop offset='.92' stop-color='%23fff'/%3E%3C/radialGradient%3E%3Cmask id='m' maskUnits='userSpaceOnUse' x='0' y='0' width='1000' height='1000'%3E%3Cpath d='M0 0H1000V1000H0z' fill='url(%23f)'/%3E%3C/mask%3E%3C/defs%3E%3Cg mask='url(%23m)' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cuse xlink:href='%23t' transform='translate(1.5 3)' fill='%23000' stroke='%23000' fill-opacity='.3' opacity='.27'/%3E%3Cuse xlink:href='%23t' fill='%23fff' stroke='%23fff' fill-opacity='.7' opacity='.16'/%3E%3C/g%3E%3C/svg%3E"); }
body[data-buddy="pmo"] .grain::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1000 1000' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3Cg id='a'%3E%3Cpath d='M0-24C-14-24-20-12-20 2-20 10-26 14-26 18H26C26 14 20 10 20 2 20-12 14-24 0-24z' fill='none'/%3E%3Ccircle cy='-28' r='4.5' stroke='none'/%3E%3Ccircle cy='24' r='6' stroke='none'/%3E%3C/g%3E%3Cg id='b'%3E%3Ccircle r='15' stroke='none'/%3E%3C/g%3E%3Cg id='s'%3E%3Cpath d='M0-20 5-6 20-5 8 4 12 18 0 10-12 18-8 4-20-5-5-6z' stroke='none'/%3E%3C/g%3E%3Cg id='t'%3E%3Cpath d='M-134 -196L-67 -98L-134 0L-201 -98zM0 -196L67 -98L0 0L-67 -98zM134 -196L201 -98L134 0L67 -98zM268 -196L335 -98L268 0L201 -98zM402 -196L469 -98L402 0L335 -98zM536 -196L603 -98L536 0L469 -98zM670 -196L737 -98L670 0L603 -98zM804 -196L871 -98L804 0L737 -98zM938 -196L1005 -98L938 0L871 -98zM1072 -196L1139 -98L1072 0L1005 -98zM-134 0L-67 98L-134 196L-201 98zM0 0L67 98L0 196L-67 98zM134 0L201 98L134 196L67 98zM268 0L335 98L268 196L201 98zM402 0L469 98L402 196L335 98zM536 0L603 98L536 196L469 98zM670 0L737 98L670 196L603 98zM804 0L871 98L804 196L737 98zM938 0L1005 98L938 196L871 98zM1072 0L1139 98L1072 196L1005 98zM-134 196L-67 294L-134 392L-201 294zM0 196L67 294L0 392L-67 294zM134 196L201 294L134 392L67 294zM268 196L335 294L268 392L201 294zM402 196L469 294L402 392L335 294zM536 196L603 294L536 392L469 294zM670 196L737 294L670 392L603 294zM804 196L871 294L804 392L737 294zM938 196L1005 294L938 392L871 294zM1072 196L1139 294L1072 392L1005 294zM-134 392L-67 490L-134 588L-201 490zM0 392L67 490L0 588L-67 490zM134 392L201 490L134 588L67 490zM268 392L335 490L268 588L201 490zM402 392L469 490L402 588L335 490zM536 392L603 490L536 588L469 490zM670 392L737 490L670 588L603 490zM804 392L871 490L804 588L737 490zM938 392L1005 490L938 588L871 490zM1072 392L1139 490L1072 588L1005 490zM-134 588L-67 686L-134 784L-201 686zM0 588L67 686L0 784L-67 686zM134 588L201 686L134 784L67 686zM268 588L335 686L268 784L201 686zM402 588L469 686L402 784L335 686zM536 588L603 686L536 784L469 686zM670 588L737 686L670 784L603 686zM804 588L871 686L804 784L737 686zM938 588L1005 686L938 784L871 686zM1072 588L1139 686L1072 784L1005 686zM-134 784L-67 882L-134 980L-201 882zM0 784L67 882L0 980L-67 882zM134 784L201 882L134 980L67 882zM268 784L335 882L268 980L201 882zM402 784L469 882L402 980L335 882zM536 784L603 882L536 980L469 882zM670 784L737 882L670 980L603 882zM804 784L871 882L804 980L737 882zM938 784L1005 882L938 980L871 882zM1072 784L1139 882L1072 980L1005 882zM-134 980L-67 1078L-134 1176L-201 1078zM0 980L67 1078L0 1176L-67 1078zM134 980L201 1078L134 1176L67 1078zM268 980L335 1078L268 1176L201 1078zM402 980L469 1078L402 1176L335 1078zM536 980L603 1078L536 1176L469 1078zM670 980L737 1078L670 1176L603 1078zM804 980L871 1078L804 1176L737 1078zM938 980L1005 1078L938 1176L871 1078zM1072 980L1139 1078L1072 1176L1005 1078z' fill='none'/%3E%3Cuse xlink:href='%23a' transform='translate(-67 -196) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(67 -196) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(201 -196) scale(.72)'/%3E%3Cuse xlink:href='%23a' transform='translate(335 -196) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(469 -196) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(603 -196) scale(.72)'/%3E%3Cuse xlink:href='%23a' transform='translate(737 -196) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(871 -196) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(1005 -196) scale(.72)'/%3E%3Cuse xlink:href='%23a' transform='translate(-67 0) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(67 0) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(201 0) scale(.72)'/%3E%3Cuse xlink:href='%23a' transform='translate(335 0) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(469 0) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(603 0) scale(.72)'/%3E%3Cuse xlink:href='%23a' transform='translate(737 0) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(871 0) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(1005 0) scale(.72)'/%3E%3Cuse xlink:href='%23a' transform='translate(-67 196) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(67 196) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(201 196) scale(.72)'/%3E%3Cuse xlink:href='%23a' transform='translate(335 196) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(469 196) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(603 196) scale(.72)'/%3E%3Cuse xlink:href='%23a' transform='translate(737 196) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(871 196) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(1005 196) scale(.72)'/%3E%3Cuse xlink:href='%23a' transform='translate(-67 392) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(67 392) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(201 392) scale(.72)'/%3E%3Cuse xlink:href='%23a' transform='translate(335 392) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(737 392) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(871 392) scale(.72)'/%3E%3Cuse xlink:href='%23a' transform='translate(1005 392) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(-67 588) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(67 588) scale(.72)'/%3E%3Cuse xlink:href='%23a' transform='translate(201 588) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(335 588) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(603 588) scale(.72)'/%3E%3Cuse xlink:href='%23a' transform='translate(737 588) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(871 588) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(1005 588) scale(.72)'/%3E%3Cuse xlink:href='%23a' transform='translate(-67 784) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(67 784) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(201 784) scale(.72)'/%3E%3Cuse xlink:href='%23a' transform='translate(335 784) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(469 784) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(603 784) scale(.72)'/%3E%3Cuse xlink:href='%23a' transform='translate(737 784) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(871 784) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(1005 784) scale(.72)'/%3E%3Cuse xlink:href='%23a' transform='translate(-67 980) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(67 980) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(201 980) scale(.72)'/%3E%3Cuse xlink:href='%23a' transform='translate(335 980) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(469 980) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(603 980) scale(.72)'/%3E%3Cuse xlink:href='%23a' transform='translate(737 980) scale(.72)'/%3E%3Cuse xlink:href='%23s' transform='translate(871 980) scale(.72)'/%3E%3Cuse xlink:href='%23b' transform='translate(1005 980) scale(.72)'/%3E%3C/g%3E%3CradialGradient id='f' gradientUnits='userSpaceOnUse' cx='500' cy='450' r='470'%3E%3Cstop offset='.3' stop-color='%23fff' stop-opacity='.2'/%3E%3Cstop offset='.92' stop-color='%23fff'/%3E%3C/radialGradient%3E%3Cmask id='m' maskUnits='userSpaceOnUse' x='0' y='0' width='1000' height='1000'%3E%3Cpath d='M0 0H1000V1000H0z' fill='url(%23f)'/%3E%3C/mask%3E%3C/defs%3E%3Cg mask='url(%23m)' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M-134 -196L-67 -98L-134 0L-201 -98zM0 -196L67 -98L0 0L-67 -98zM134 -196L201 -98L134 0L67 -98zM268 -196L335 -98L268 0L201 -98zM402 -196L469 -98L402 0L335 -98zM536 -196L603 -98L536 0L469 -98zM670 -196L737 -98L670 0L603 -98zM804 -196L871 -98L804 0L737 -98zM938 -196L1005 -98L938 0L871 -98zM1072 -196L1139 -98L1072 0L1005 -98zM-134 0L-67 98L-134 196L-201 98zM0 0L67 98L0 196L-67 98zM134 0L201 98L134 196L67 98zM268 0L335 98L268 196L201 98zM402 0L469 98L402 196L335 98zM536 0L603 98L536 196L469 98zM670 0L737 98L670 196L603 98zM804 0L871 98L804 196L737 98zM938 0L1005 98L938 196L871 98zM1072 0L1139 98L1072 196L1005 98zM-134 196L-67 294L-134 392L-201 294zM0 196L67 294L0 392L-67 294zM134 196L201 294L134 392L67 294zM268 196L335 294L268 392L201 294zM402 196L469 294L402 392L335 294zM536 196L603 294L536 392L469 294zM670 196L737 294L670 392L603 294zM804 196L871 294L804 392L737 294zM938 196L1005 294L938 392L871 294zM1072 196L1139 294L1072 392L1005 294zM-134 392L-67 490L-134 588L-201 490zM0 392L67 490L0 588L-67 490zM134 392L201 490L134 588L67 490zM268 392L335 490L268 588L201 490zM402 392L469 490L402 588L335 490zM536 392L603 490L536 588L469 490zM670 392L737 490L670 588L603 490zM804 392L871 490L804 588L737 490zM938 392L1005 490L938 588L871 490zM1072 392L1139 490L1072 588L1005 490zM-134 588L-67 686L-134 784L-201 686zM0 588L67 686L0 784L-67 686zM134 588L201 686L134 784L67 686zM268 588L335 686L268 784L201 686zM402 588L469 686L402 784L335 686zM536 588L603 686L536 784L469 686zM670 588L737 686L670 784L603 686zM804 588L871 686L804 784L737 686zM938 588L1005 686L938 784L871 686zM1072 588L1139 686L1072 784L1005 686zM-134 784L-67 882L-134 980L-201 882zM0 784L67 882L0 980L-67 882zM134 784L201 882L134 980L67 882zM268 784L335 882L268 980L201 882zM402 784L469 882L402 980L335 882zM536 784L603 882L536 980L469 882zM670 784L737 882L670 980L603 882zM804 784L871 882L804 980L737 882zM938 784L1005 882L938 980L871 882zM1072 784L1139 882L1072 980L1005 882zM-134 980L-67 1078L-134 1176L-201 1078zM0 980L67 1078L0 1176L-67 1078zM134 980L201 1078L134 1176L67 1078zM268 980L335 1078L268 1176L201 1078zM402 980L469 1078L402 1176L335 1078zM536 980L603 1078L536 1176L469 1078zM670 980L737 1078L670 1176L603 1078zM804 980L871 1078L804 1176L737 1078zM938 980L1005 1078L938 1176L871 1078zM1072 980L1139 1078L1072 1176L1005 1078z' fill='%23fff' opacity='.075'/%3E%3Cuse xlink:href='%23t' transform='translate(1.5 3)' fill='%23000' stroke='%23000' fill-opacity='.3' opacity='.27'/%3E%3Cuse xlink:href='%23t' fill='%23fff' stroke='%23fff' fill-opacity='.7' opacity='.16'/%3E%3C/g%3E%3C/svg%3E"); }
.vignette { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(to top, rgba(0,0,0,.3), rgba(0,0,0,0) 20%), radial-gradient(120% 90% at 50% 45%, transparent 55%, rgba(0,0,0,.35) 100%); }

.app { position: relative; z-index: 1; height: 100%; box-sizing: border-box;
  display: grid; grid-template-rows: auto 1fr auto; padding-block: 18px 14px; }

/* Header: who you're talking to + what's happening. */
header { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.name { font-size: clamp(30px, 9vw, 44px); font-weight: 600; letter-spacing: .01em; line-height: 1; }
.role { font-family: var(--mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-dim); }
.status { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px;
  background: var(--glass); font-family: var(--mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.status i { width: 7px; height: 7px; border-radius: 50%; background: var(--ink-dim); }
.face[data-state="listening"] ~ * .status i, body[data-state="listening"] .status i { background: #7dffb0; box-shadow: 0 0 8px #7dffb0; }
body[data-state="thinking"] .status i { background: #ffd66b; animation: blinkdot 1s infinite; }
body[data-state="speaking"] .status i { background: var(--eye); box-shadow: 0 0 8px var(--eye); }
@keyframes blinkdot { 50% { opacity: .25; } }

/* The face: the page's only control. */
.stage { display: grid; place-items: center; min-height: 0; }
.face { position: relative; width: min(84vw, 440px); max-width: 100%; aspect-ratio: 1.35 / 1;
  display: grid; place-items: center; border-radius: 40%; cursor: pointer; touch-action: none; outline: none; }
.face:focus-visible { box-shadow: 0 0 0 3px var(--eye); }
.face::before { content: ""; position: absolute; inset: 6%; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--c3) 40%, transparent), transparent);
  opacity: 0; transition: opacity .5s; }
.face.hf::before { opacity: 1; animation: breathe 3.2s ease-in-out infinite; }
@keyframes breathe { 50% { transform: scale(1.12); opacity: .55; } }
.face.pressed .eyes { filter: brightness(1.08); }

.eyes { position: relative; width: 100%; display: flex; justify-content: center; gap: 15%;
  transform: translate(calc(var(--gx, 0) * 1%), calc(var(--gy, 0) * 1%)) rotate(var(--tilt, 0deg));
  transition: transform .38s cubic-bezier(.3, .7, .2, 1); }
.wrap { width: 25%; aspect-ratio: .8; transition: transform .38s cubic-bezier(.3, .7, .2, 1);
  transform: translateY(var(--ty, 0%)) rotate(var(--rot, 0deg)) scale(var(--sc, 1)); }
.amp { width: 100%; height: 100%; transform: scaleY(calc(1 + var(--amp, 0) * .2)); transition: transform .07s linear; }
.blink { width: 100%; height: 100%; display: flex; align-items: center; transition: transform .09s ease-in; transform-origin: 50% 55%; }
.blink.shut { transform: scaleY(.06); }
.eye { width: 100%; height: calc(var(--h, 1) * 100%); background: var(--eye); border-radius: var(--rad, 42%);
  box-shadow: 0 0 22px color-mix(in oklab, var(--eye) 55%, transparent), 0 0 70px var(--c3);
  clip-path: polygon(var(--clip, 0 0, 100% 0, 100% 100%, 0 100%));
  -webkit-mask-image: radial-gradient(ellipse 92% 82% at 50% 132%, transparent var(--cut), #000 calc(var(--cut) + .6%));
          mask-image: radial-gradient(ellipse 92% 82% at 50% 132%, transparent var(--cut), #000 calc(var(--cut) + .6%));
  transition: height .38s cubic-bezier(.3, .7, .2, 1), border-radius .38s, clip-path .38s, --cut .38s; }

/* ---------- Moods. Left eye = .l (its outer edge is the left side). ---------- */
.face[data-mood="attentive"] .wrap { --sc: 1.07; }
.face[data-mood="happy"] .eye { --h: .66; --cut: 100%; --rad: 50%; }
.face[data-mood="happy"] .wrap { --ty: -4%; }
.face[data-mood="sad"] .eye { --h: .82; }
.face[data-mood="sad"] .l .eye { --clip: 0 40%, 100% 6%, 100% 100%, 0 100%; }
.face[data-mood="sad"] .r .eye { --clip: 0 6%, 100% 40%, 100% 100%, 0 100%; }
.face[data-mood="sad"] .wrap { --ty: 7%; }
.face[data-mood="concerned"] .l .eye { --clip: 0 24%, 100% 4%, 100% 100%, 0 100%; }
.face[data-mood="concerned"] .r .eye { --clip: 0 4%, 100% 24%, 100% 100%, 0 100%; }
.face[data-mood="concerned"] .eye { --h: .9; }
.face[data-mood="surprised"] .wrap { --sc: 1.3; --ty: -6%; }
/* Excited: happy crescents that bounce. Laughing: squeezed crescents that shake. */
.face[data-mood="excited"] .eye, .face[data-mood="laughing"] .eye { --h: .66; --cut: 100%; --rad: 50%; }
.face[data-mood="excited"] .wrap { --sc: 1.1; --ty: -5%; }
.face[data-mood="excited"] { animation: hop .42s ease-in-out infinite; }
.face[data-mood="laughing"] .eye { --h: .5; }
.face[data-mood="laughing"] .eyes { --tilt: 3deg; }
.face[data-mood="laughing"] { animation: giggle .22s ease-in-out infinite; }
@keyframes hop { 50% { transform: translateY(-5%); } }
@keyframes giggle { 25% { transform: translateY(-2%) rotate(-2deg); } 75% { transform: translateY(1%) rotate(2deg); } }
/* Love: heart eyes with a pink glow. */
.face[data-mood="love"] .eye { --rad: 6%; --clip: 50% 94%, 12% 54%, 3% 36%, 6% 18%, 18% 7%, 33% 6%, 45% 15%, 50% 24%, 55% 15%, 67% 6%, 82% 7%, 94% 18%, 97% 36%, 88% 54%;
  box-shadow: 0 0 26px #ff7aa8, 0 0 70px #ff4f8b; }
.face[data-mood="love"] .wrap { --sc: 1.12; }
.face[data-mood="love"] { animation: pulse 1s ease-in-out infinite; }
@keyframes pulse { 15%, 45% { transform: scale(1.05); } 30% { transform: scale(.98); } }
/* Skeptical: one eye half-lidded, the other raised. */
.face[data-mood="skeptical"] .l .eye { --h: .7; --clip: 0 36%, 100% 30%, 100% 100%, 0 100%; }
.face[data-mood="skeptical"] .r .wrap { --ty: -8%; --sc: 1.06; }
.face[data-mood="skeptical"] .eyes { --tilt: 4deg; }
/* Annoyed: both flat half-lids. Shy: small, looking down and away. */
.face[data-mood="annoyed"] .eye { --h: .8; --clip: 0 40%, 100% 40%, 100% 100%, 0 100%; }
.face[data-mood="shy"] .wrap { --sc: .82; --ty: 8%; }
.face[data-mood="shy"] .eye { --cut: 40%; }
.face[data-mood="shy"] .eyes { --tilt: -8deg; }
/* ---------- Extended set ---------- */
.wrap { position: relative; }
/* Angry / determined / mischievous: inner corners pulled down. */
.face[data-mood="angry"] .l .eye { --h: .85; --clip: 0 8%, 100% 44%, 100% 100%, 0 100%; }
.face[data-mood="angry"] .r .eye { --h: .85; --clip: 0 44%, 100% 8%, 100% 100%, 0 100%; }
.face[data-mood="angry"] .wrap { --ty: 4%; }
.face[data-mood="determined"] .l .eye { --h: .82; --clip: 0 10%, 100% 26%, 100% 100%, 0 100%; }
.face[data-mood="determined"] .r .eye { --h: .82; --clip: 0 26%, 100% 10%, 100% 100%, 0 100%; }
.face[data-mood="mischievous"] .l .eye { --clip: 0 12%, 100% 34%, 100% 100%, 0 100%; --cut: 55%; }
.face[data-mood="mischievous"] .r .eye { --clip: 0 34%, 100% 12%, 100% 100%, 0 100%; --cut: 55%; }
.face[data-mood="mischievous"] .eyes { --tilt: -6deg; --gx: 6; }
/* Scared trembles, panicked darts around with tiny eyes. */
.face[data-mood="scared"] .l .eye { --rad: 50%; --clip: 0 16%, 100% 0, 100% 100%, 0 100%; }
.face[data-mood="scared"] .r .eye { --rad: 50%; --clip: 0 0, 100% 16%, 100% 100%, 0 100%; }
.face[data-mood="scared"] .wrap { --sc: .92; }
.face[data-mood="scared"] .eyes { animation: tremble .12s linear infinite; }
.face[data-mood="panicked"] .wrap { --sc: .66; }
.face[data-mood="panicked"] .eye { --rad: 50%; }
.face[data-mood="panicked"] .eyes { animation: dart 1.1s steps(1) infinite; }
@keyframes tremble { 50% { translate: 1.5% 0; } }
@keyframes dart { 0% { translate: -10% -4%; } 25% { translate: 9% 2%; } 50% { translate: -6% 6%; } 75% { translate: 11% -5%; } }
/* Confused: mismatched eyes, head swaying. Dizzy: eyes orbit. */
.face[data-mood="confused"] .l .wrap { --sc: .84; --ty: 6%; }
.face[data-mood="confused"] .r .wrap { --sc: 1.14; --ty: -7%; }
.face[data-mood="confused"] .eyes { animation: sway 2.4s ease-in-out infinite; }
@keyframes sway { 0%, 100% { rotate: 8deg; } 50% { rotate: -4deg; } }
.face[data-mood="dizzy"] .eye { --rad: 50%; --h: .85; }
.face[data-mood="dizzy"] .l .wrap { animation: orbit 1s linear infinite; }
.face[data-mood="dizzy"] .r .wrap { animation: orbit 1s linear infinite reverse; }
.face[data-mood="dizzy"] .eyes { animation: sway 1.6s ease-in-out infinite; }
@keyframes orbit { 0%, 100% { translate: 9% 0; } 25% { translate: 0 9%; } 50% { translate: -9% 0; } 75% { translate: 0 -9%; } }
/* Bored / proud / smug: heavy flat lids. */
.face[data-mood="bored"] .eye { --h: .62; --clip: 0 48%, 100% 48%, 100% 100%, 0 100%; }
.face[data-mood="bored"] .eyes { --gx: -7; --gy: 6; }
.face[data-mood="proud"] .eye { --clip: 0 30%, 100% 30%, 100% 100%, 0 100%; --cut: 40%; }
.face[data-mood="proud"] .wrap { --ty: -7%; }
.face[data-mood="proud"] .eyes { --gy: -8; }
.face[data-mood="smug"] .l .eye { --clip: 0 46%, 100% 42%, 100% 100%, 0 100%; --cut: 40%; }
.face[data-mood="smug"] .r .eye { --clip: 0 34%, 100% 38%, 100% 100%, 0 100%; --cut: 40%; }
.face[data-mood="smug"] .eyes { --tilt: 7deg; --gx: 7; }
/* Hopeful: big and lifted. Relieved: soft closed lines. */
.face[data-mood="hopeful"] .l .eye { --rad: 50%; --clip: 0 18%, 100% 0, 100% 100%, 0 100%; }
.face[data-mood="hopeful"] .r .eye { --rad: 50%; --clip: 0 0, 100% 18%, 100% 100%, 0 100%; }
.face[data-mood="hopeful"] .wrap { --sc: 1.14; --ty: -6%; }
.face[data-mood="hopeful"] .eyes { --gy: -7; }
.face[data-mood="relieved"] .eye { --h: .14; --rad: 50%; }
.face[data-mood="relieved"] .wrap { --ty: 8%; }
.face[data-mood="relieved"] .eyes { --tilt: -4deg; }
/* Disgusted: lower lids pushed up, one squint. */
.face[data-mood="disgusted"] .l .eye { --h: .7; --clip: 0 0, 100% 0, 100% 64%, 0 64%; }
.face[data-mood="disgusted"] .r .eye { --h: .6; --clip: 0 30%, 100% 14%, 100% 70%, 0 70%; }
.face[data-mood="disgusted"] .eyes { --tilt: -7deg; --gx: -5; }
/* Crying: sad eyes + falling tears. Embarrassed: shy eyes + blush. */
.face[data-mood="crying"] .eye { --h: .8; }
.face[data-mood="crying"] .l .eye { --clip: 0 40%, 100% 6%, 100% 100%, 0 100%; }
.face[data-mood="crying"] .r .eye { --clip: 0 6%, 100% 40%, 100% 100%, 0 100%; }
.face[data-mood="crying"] .wrap { --ty: 7%; }
.face[data-mood="crying"] .wrap::after { content: ""; position: absolute; top: 76%; width: 18%; aspect-ratio: .78;
  background: #a9dcff; border-radius: 50% 50% 50% 50% / 62% 62% 38% 38%; box-shadow: 0 0 10px #a9dcff;
  opacity: 0; animation: tear 1.5s ease-in infinite; }
.face[data-mood="crying"] .l .wrap::after { left: 10%; }
.face[data-mood="crying"] .r .wrap::after { right: 10%; animation-delay: .75s; }
@keyframes tear { 0% { opacity: 0; translate: 0 0; } 20% { opacity: 1; } 100% { opacity: 0; translate: 0 180%; } }
.face[data-mood="embarrassed"] .wrap { --sc: .86; --ty: 5%; }
.face[data-mood="embarrassed"] .eye { --cut: 55%; }
.face[data-mood="embarrassed"] .eyes { --tilt: -6deg; --gx: 6; --gy: 5; }
.face[data-mood="embarrassed"] .wrap::before, .face[data-mood="love"] .wrap::before {
  content: ""; position: absolute; left: -16%; right: -16%; top: 94%; height: 26%; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255, 118, 150, .8), transparent); }
/* Starstruck: star eyes. Offline: X eyes (shown when Pchan can't be reached). */
.face[data-mood="starstruck"] .eye { --rad: 0%; --clip: 50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%;
  box-shadow: 0 0 26px #ffe08a, 0 0 70px #ffc93c; }
.face[data-mood="starstruck"] .wrap { --sc: 1.2; animation: twinkle .9s ease-in-out infinite; }
@keyframes twinkle { 50% { scale: 1.08; rotate: 8deg; } }
.face[data-mood="offline"] .eye { --rad: 0%; --h: .9; --clip: 20% 0, 50% 30%, 80% 0, 100% 20%, 70% 50%, 100% 80%, 80% 100%, 50% 70%, 20% 100%, 0 80%, 30% 50%, 0 20%; }
.face[data-mood="offline"] .wrap { --sc: .8; }

/* Gestures: nod for yes, shake for no. Uses the separate `translate` property so it
   stacks on top of wherever the eyes are already looking. */
.eyes.nod { animation: nod .9s ease-in-out; }
.eyes.shake { animation: shake-no .9s ease-in-out; }
@keyframes nod { 20%, 60% { translate: 0 8%; } 40%, 80% { translate: 0 -5%; } }
@keyframes shake-no { 15%, 55% { translate: -9% 0; } 35%, 75% { translate: 9% 0; } }
@media (prefers-reduced-motion: reduce) {
  .face[data-mood], .face[data-mood] .eyes, .face[data-mood] .wrap, .eyes.nod, .eyes.shake { animation: none !important; }
}
.face[data-mood="surprised"] .eye { --rad: 50%; }
.face[data-mood="curious"] .eyes { --tilt: 7deg; }
.face[data-mood="curious"] .r .wrap { --sc: 1.14; }
.face[data-mood="curious"] .l .eye { --h: .8; --clip: 0 16%, 100% 16%, 100% 100%, 0 100%; }
.face[data-mood="playful"] .eyes { --tilt: -6deg; }
.face[data-mood="playful"] .r .eye { --h: .62; --cut: 100%; --rad: 50%; }
.face[data-mood="playful"] .l .wrap { --sc: 1.06; }
.face[data-mood="thinking"] .eye { --h: .78; --clip: 0 14%, 100% 14%, 100% 100%, 0 100%; }
.face[data-mood="thinking"] .eyes { --tilt: -4deg; }
.face[data-mood="sleepy"] .eye { --h: .1; --rad: 40%; }
.face[data-mood="sleepy"] .wrap { --ty: 10%; }

/* Footer: agent dots, the one-line hint, mock-only controls. */
footer { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.dots { display: flex; gap: 10px; }
.dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: var(--ink-dim);
  opacity: .5; cursor: pointer; transition: width .3s, opacity .3s; }
.dots button[aria-current="true"] { width: 26px; border-radius: 6px; opacity: 1; background: var(--eye); }
.dots button:focus-visible { outline: 2px solid var(--eye); outline-offset: 3px; }
.hint { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; color: var(--ink-dim); text-align: center; text-wrap: balance; }

/* PIN screen (shown once per phone). */
.pin { position: fixed; inset: 0; z-index: 5; display: grid; place-items: center; background: rgba(0,0,0,.35);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.pin .box { display: grid; justify-items: center; gap: 22px; }
.pin h2 { margin: 0; font-weight: 600; font-size: 24px; }
.pin .slots { display: flex; gap: 16px; }
.pin .slots span { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--eye); transition: background .15s; }
.pin .slots span.on { background: var(--eye); }
.pin .keys { display: grid; grid-template-columns: repeat(3, 68px); gap: 14px; }
.pin .keys button { width: 68px; height: 68px; border-radius: 50%; border: 0; background: rgba(255,255,255,.14); color: var(--ink);
  font: 500 26px var(--display); cursor: pointer; }
.pin .keys button:active { background: rgba(255,255,255,.3); }
.pin .keys button:focus-visible { outline: 2px solid var(--eye); outline-offset: 2px; }
.pin .note { font-family: var(--mono); font-size: 11px; color: var(--ink-dim); }
.pin.shake .slots { animation: shake .35s; }
@keyframes shake { 25% { transform: translateX(-8px); } 75% { transform: translateX(8px); } }

@media (prefers-reduced-motion: reduce) {
  .eyes, .wrap, .eye, .amp { transition-duration: .01s !important; }
  .face.hf::before { animation: none; }
}

/* ======================================================================
   PREMIUM LAYER (2026-10-16): eyes live on a dark glass visor, the room
   behind glows with slow-drifting light, eyes get depth and a glint.
   ====================================================================== */

/* Drifting light behind everything (transform-only animation = cheap on phones). */
.bg { overflow: hidden; }
.bg::before, .bg::after { content: ""; position: absolute; width: 95vmax; height: 95vmax; border-radius: 50%;
  top: -35vmax; left: -30vmax; pointer-events: none; will-change: transform;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--c3) 42%, transparent), transparent);
  animation: drift 24s ease-in-out infinite alternate; }
.bg::after { top: auto; left: auto; bottom: -45vmax; right: -35vmax;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--c1) 75%, transparent), transparent);
  animation-duration: 31s; animation-direction: alternate-reverse; }
@keyframes drift { to { transform: translate(20vmax, 24vmax) scale(1.18); } }

/* The visor: a dark, glossy screen the eyes are drawn on. */
.face.visor { border-radius: 30% / 38%;
  background:
    linear-gradient(180deg, rgba(255,255,255,.11) 0%, rgba(255,255,255,0) 34%),
    radial-gradient(55% 50% at 50% 52%, color-mix(in oklab, var(--c1) 28%, transparent), transparent),   /* glow behind the eyes */
    radial-gradient(130% 110% at 50% 0%, color-mix(in oklab, var(--c2) 92%, #000) 0%, color-mix(in oklab, var(--c2) 62%, #000) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),            /* top edge catch-light */
    inset 0 -24px 48px rgba(0,0,0,.45),             /* depth at the bottom */
    0 0 0 1px rgba(255,255,255,.07),                /* hairline rim */
    0 40px 80px -28px rgba(0,0,0,.75);              /* floats above the room */
  transition: filter .7s ease, box-shadow .4s ease; }
.face.visor::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(115deg, transparent 28%, rgba(255,255,255,.08) 42%, transparent 56%); }   /* glass sheen */

/* Glow ring around the visor that swells with your voice / hers (driven by --amp). */
.face.visor::before { inset: -2.5%; border-radius: 32% / 40%; animation: none !important; transform: none !important;
  background: none; opacity: 0; transition: opacity .5s ease;
  box-shadow: 0 0 calc(14px + var(--amp, 0) * 60px) calc(var(--amp, 0) * 6px) color-mix(in oklab, var(--c3) 75%, transparent); }
body.on .face.visor::before { opacity: 1; }

/* Eyes: soft gradient body, inner depth, a tiny specular glint, gentle bloom. */
.eye { position: relative;
  background: radial-gradient(120% 95% at 38% 22%, #ffffff 0%, var(--eye) 42%, color-mix(in oklab, var(--eye) 78%, var(--c3)) 100%);
  box-shadow: inset 0 -6px 14px rgba(0,0,0,.14), 0 0 18px color-mix(in oklab, var(--eye) 60%, transparent), 0 0 64px color-mix(in oklab, var(--c3) 80%, transparent); }
.eye::after { content: ""; position: absolute; top: 13%; left: 19%; width: 22%; height: 15%; border-radius: 50%;
  background: rgba(255,255,255,.95); opacity: .75; }

/* Off: the whole visor goes matte grey and the room stops drifting (saves battery). */
body.off .face.visor { filter: saturate(0) brightness(.78); }
body.off .bg::before, body.off .bg::after { animation-play-state: paused; }

@media (prefers-reduced-motion: reduce) { .bg::before, .bg::after { animation: none; } }
