/* A painted surface under pressure. The real heading keeps its layout and voice. */
.title-rift{position:relative;isolation:isolate}
.title-rift>.rift-stage{position:absolute;inset:0;z-index:2;pointer-events:none;user-select:none;overflow:visible}
.rift-stage[hidden]{display:none!important}
.title-rift>.rift-visitor-hit{position:absolute;z-index:4;min-width:44px;min-height:44px;translate:-50% -50%;padding:0;margin:0;border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer;touch-action:manipulation;transition:none;transform:none}
.title-rift>.rift-visitor-hit[hidden]{display:none!important}
.title-rift>.rift-visitor-hit:before,.title-rift>.rift-visitor-hit:after{content:none}
.title-rift>.rift-visitor-hit:focus-visible{outline:1.5px dashed #d6b883;outline-offset:3px}
.title-rift.is-rifting>.rift-source{color:transparent!important;text-shadow:none!important}
.rift-stage .rift-piece{position:absolute;inset:0;transform-origin:50% 50%}
.rift-stage .rift-type{display:block;position:absolute;left:0;top:0;margin:0;padding:0;white-space:nowrap;color:var(--cream);animation:none!important;transition:none!important;text-shadow:none;pointer-events:none}
.rift-stage .rift-underprint{color:#71644c;opacity:.65}
.rift-stage .rift-bottom .rift-type{text-shadow:0 1px 0 #b5a583}
.rift-stage .rift-top .rift-type{text-shadow:0 -.6px 0 #e1d2b2}
.rift-stage svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:none;pointer-events:none}
.rift-stage svg *{stroke-linecap:round;stroke-linejoin:round}
.rift-stage .rift-depth{z-index:0}
.rift-stage .rift-piece{z-index:1}
.rift-stage .rift-detail{z-index:2}
.rift-stage .rift-lip{stroke:none;opacity:.8}
.rift-stage .rift-fray{fill:none;stroke:#c8bda0;stroke-width:.8;opacity:.72}
.rift-stage .rift-edge-light{fill:none;stroke:#d0c09b;stroke-width:.9;opacity:.64}
.rift-stage .rift-edge-shadow{fill:none;stroke:#1a1c14;stroke-width:2.3;opacity:.8}
.rift-stage .rift-vein{fill:none;stroke:#59624c;stroke-width:.65;opacity:.66}
.rift-stage .rift-claw{fill:#a49c78;stroke:#22271d;stroke-width:.6}
.rift-stage .rift-eye{fill:#b2a06c;stroke:#2d3020;stroke-width:.8}
/* ON is an immediate state boundary, even before a queued JS callback returns. */
html:not([data-workshop-power="off"]) :is(.rift-stage,.rift-visitor-hit),
html[data-motion="quiet"] :is(.rift-stage,.rift-visitor-hit){display:none!important}
html:not([data-workshop-power="off"]) .title-rift>.rift-source,
html[data-motion="quiet"] .title-rift>.rift-source{color:inherit!important}
@media(prefers-reduced-motion:reduce){.rift-stage,.rift-visitor-hit{display:none!important}.title-rift>.rift-source{color:inherit!important}}
@media(forced-colors:active){.rift-stage,.rift-visitor-hit{display:none!important}.title-rift>.rift-source{color:CanvasText!important}}
