.obj[data-intro=gate],.obj[data-intro=seal]{--intro:var(--her-blush)}.obj[data-intro=light]{--intro:var(--her-lilac)}.obj-intro-fil{--orn-fil:2rem;opacity:.8}.obj-intro-fil .orn-line{stroke:var(--intro,var(--her-blush))}.obj-intro-arch{z-index:-1;pointer-events:none;border:1px solid color-mix(in srgb, var(--intro,var(--her-blush)) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--intro,var(--her-blush)) 9%, transparent), transparent 60%);border-radius:2.6rem 2.6rem 3px 3px;position:absolute;inset:7px}.obj-intro-arch:after{content:"";border:1px solid color-mix(in srgb, var(--intro,var(--her-blush)) 34%, transparent);border-radius:2.2rem 2.2rem 2px 2px;position:absolute;inset:4px}.obj-intro-key{background:var(--intro,var(--her-blush));width:.65rem;height:.65rem;box-shadow:0 0 0 2px var(--bg-middle), 0 0 10px color-mix(in srgb, var(--intro,var(--her-blush)) 60%, transparent);position:absolute;top:0;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.obj .obj-intro-seal{--orn-seal:2.1rem;opacity:1;z-index:3;top:0;left:50%;right:auto;transform:translate(-50%,-48%)rotate(-8deg)}.obj[data-corrupt=true] .obj-intro-seal{top:-9px}.obj-intro-light{z-index:-1;pointer-events:none;background:radial-gradient(76% 100% at 50% 0, color-mix(in srgb, var(--intro,var(--her-lilac)) 26%, transparent), transparent 74%);height:46%;position:absolute;top:0;left:0;right:0}.obj-intro-light:before{content:"";background:linear-gradient(90deg, transparent, var(--intro,var(--her-lilac)), transparent);height:2px;position:absolute;top:0;left:8%;right:8%}.obj-locked[data-intro] .obj-intro-arch,.obj-locked[data-intro] .obj-intro-light{opacity:.5}
