.void-intro{outline:none;display:none;position:fixed;inset:0;z-index:1000;color:#292522;isolation:isolate;background:#f4f1ea;overflow:hidden;touch-action:manipulation}
html.void-pending,html.void-pending body{overflow:hidden!important;scroll-behavior:auto}
html.void-pending .void-intro{display:block}
.void-intro canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.void-intro.void-tearing{background:transparent}
.void-puncture{position:absolute;left:56%;top:44%;width:144px;height:144px;transform:translate(-50%,-50%);border:0;background:transparent;border-radius:50%;padding:0;cursor:crosshair;transition:left .42s cubic-bezier(.16,1,.3,1),top .42s cubic-bezier(.16,1,.3,1);z-index:2}
.void-puncture:focus-visible{outline:1px dashed #81796d;outline-offset:0}
.void-whisper{position:absolute;left:0;right:0;top:68%;margin:0;text-align:center;font:14px/1.6 Georgia,serif;letter-spacing:.03em;color:#777167;pointer-events:none;transition:opacity .45s}
.void-whisper span{display:block;font:10px/1.8 'Courier New',monospace;letter-spacing:.13em;margin-top:12px;color:#8c857b;opacity:0;transition:opacity .6s}
.void-intro.void-disturbed .void-whisper span{opacity:1}
.void-exit{position:absolute;right:clamp(22px,4.4vw,80px);bottom:max(25px,env(safe-area-inset-bottom));border:0;border-bottom:1px solid #bdb6aa;background:none;border-radius:0;padding:7px 0;font:10px/1.5 'Courier New',monospace;letter-spacing:.06em;color:#777167;z-index:3}
.void-mark{position:absolute;left:clamp(22px,4.4vw,80px);bottom:max(32px,calc(env(safe-area-inset-bottom) + 7px));font:10px/1.5 'Courier New',monospace;letter-spacing:.1em;color:#999185;pointer-events:none}
.void-tearing .void-whisper,.void-tearing .void-mark,.void-tearing .void-exit{opacity:0;pointer-events:none}
.void-replay{background:none;border:0;border-bottom:1px solid var(--line);padding:4px 0;font:12px/1.5 Arial,sans-serif;color:var(--muted)}
@media(max-width:600px){.void-whisper{top:66%;font-size:13px}.void-mark,.void-exit{font-size:9px}}
@media(prefers-reduced-motion:reduce){.void-puncture,.void-whisper,.void-whisper span{transition:none}}
