.rm-square-surface{position:relative;isolation:isolate;overflow:hidden}
.rm-square-surface>:not(.rm-square-background){position:relative;z-index:1}
.rm-square-background{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 62% 12%,#8d751d4d,transparent 62%),linear-gradient(145deg,#171713,#11110f 55%,#090907);overflow:hidden}
.rm-square-grid{position:absolute;inset:-44px;background-image:linear-gradient(#e1c83b1c 1px,transparent 1px),linear-gradient(90deg,#e1c83b1c 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 60% 35%,#000,transparent 76%);animation:rm-square-drift 12s linear infinite;animation-play-state:paused}
.rm-square-surface.is-square-visible .rm-square-grid{animation-play-state:running}
.rm-square-grain{position:absolute;inset:0;opacity:.075;background-size:128px 128px;mix-blend-mode:soft-light}
.rm-square-vignette{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#07070688),radial-gradient(ellipse at center,transparent 32%,#08080788)}
.rm-square-hover{position:absolute;width:44px;height:44px;border:1px solid #ffdf0080;background:linear-gradient(145deg,#ffdf001d,#ffdf0008);box-shadow:0 0 24px #ffdf0038,inset 0 1px #fff3;opacity:0;transition:opacity .18s;pointer-events:none}
.rm-square-surface.has-square-hover .rm-square-hover{opacity:1}
.rm-square-surface.rm-faq-tabs .rm-square-background,.rm-square-surface.rm-contact-next .rm-square-background{background:radial-gradient(ellipse at 82% 18%,#9c811d55,transparent 64%),linear-gradient(145deg,#24200f,#13130f 58%,#090907)}
.rm-square-surface.rm-lesson-flow .rm-square-background,.rm-square-surface.rm-contact-main .rm-square-background{background:radial-gradient(ellipse at 18% 80%,#78641440,transparent 58%),linear-gradient(145deg,#1c1d21,#101114 60%,#08090b)}
.rm-square-surface.rm-journal-cta .rm-square-grid,.rm-square-surface.instagram-card .rm-square-grid{background-size:36px 36px;opacity:.7}
@keyframes rm-square-drift{to{transform:translate(44px,44px)}}
@media(prefers-reduced-motion:reduce){.rm-square-grid{animation:none}.rm-square-hover{transition:none}}
@media(hover:none){.rm-square-hover{display:none}.rm-square-grid{animation-duration:22s}}
