/* Original card-burst artwork. Existing type and name letterforms stay intact. */
body[data-final-effects] .contact-dock.final-dock{position:fixed;inset:auto 21px 18px auto;z-index:7;width:314px;height:104px;max-width:calc(100vw - 28px);padding:0;display:flex;align-items:center;justify-content:center;gap:17px;background:transparent;color:#f3efe5;box-shadow:none;clip-path:none;isolation:isolate;letter-spacing:0;overflow:visible;opacity:1;pointer-events:auto;translate:0 0;transition:translate .35s var(--ease),opacity .25s ease,visibility .25s ease;filter:drop-shadow(0 5px 7px #1417154a)}
body[data-final-effects] .contact-dock.final-dock:before,body[data-final-effects] .contact-dock.final-dock:after{content:none}
body[data-final-effects] .final-burst-art{position:absolute;inset:0;width:100%;height:100%;z-index:-2;overflow:visible;transform-origin:50% 55%;animation:final-burst-breathe 9s ease-in-out infinite alternate;pointer-events:none}
.final-burst-shadow{fill:#141715}.final-burst-keyline{fill:#e9b853}.final-burst-face{fill:#942d44;stroke:#f3efe5;stroke-width:.8}
body[data-final-effects] .final-burst-paper{position:absolute;inset:15% 9% 16%;z-index:-1;pointer-events:none;opacity:.3;background-image:radial-gradient(circle,#f3efe5 0 .7px,transparent 1px);background-size:5px 5px;clip-path:polygon(0 14%,100% 0,97% 87%,5% 100%);transform:rotate(-2deg)}
body[data-final-effects] .contact-dock.final-dock .final-dock-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:relative;translate:0 0;transform:rotate(-3deg);font-size:inherit;line-height:1}
body[data-final-effects] .contact-dock.final-dock .final-dock-kicker{font:800 10px/1 "Mooney Text",Arial,sans-serif;letter-spacing:.18em;padding:3px 6px;background:#f3efe5;color:#942d44;transform:rotate(-1deg)}
body[data-final-effects] .contact-dock.final-dock strong{font:800 31px/.91 "Mooney Court",Impact,sans-serif;letter-spacing:.015em;color:#f3efe5;white-space:nowrap;text-shadow:1px 2px 0 #14171570}
body[data-final-effects] .contact-dock.final-dock .final-dock-arrow{width:32px;height:32px;display:grid;place-items:center;background:#e9b853;border:1.5px solid #141715;color:#141715;transform:rotate(7deg);transition:transform .35s var(--ease);font-size:inherit;line-height:1}
.final-dock-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:square;stroke-linejoin:miter}
body[data-final-effects] .contact-dock.final-dock:hover{translate:0 -4px;background:transparent}
body[data-final-effects] .contact-dock.final-dock:is(:hover,:focus-visible) .final-dock-arrow{transform:translate(2px,-2px) rotate(0)}
body[data-final-effects] .contact-dock.final-dock:focus-visible{outline:3px solid #e9b853;outline-offset:4px;border-radius:7px;filter:drop-shadow(0 0 2px #141715)}
body[data-final-effects].intro-enhanced .contact-dock.final-dock{opacity:var(--header-reveal,0);pointer-events:none}
body[data-final-effects].intro-enhanced:not(.intro-active) .contact-dock.final-dock{pointer-events:auto}
body[data-final-effects].final-footer-visible .contact-dock.final-dock,body[data-final-effects].final-dialog-open .contact-dock.final-dock{opacity:0;visibility:hidden;pointer-events:none;translate:0 8px}
body[data-final-effects].final-tool-visible .contact-dock.final-dock{opacity:0;visibility:hidden;pointer-events:none}
body[data-final-effects] main :is(.outline,.scene-title>span){--final-text-dot:#e9b85388;--final-text-tint:#942d4466;color:transparent;-webkit-text-fill-color:transparent;background-image:radial-gradient(circle,var(--final-text-dot) 0 1px,transparent 1.3px),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22180%22%20height%3D%22132%22%20viewBox%3D%220%200%20180%20132%22%3E%3Cg%20stroke%3D%22%23f3efe5%22%20stroke-width%3D%221.2%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20fill%3D%22%23e9b853%22%20stroke%3D%22%23942d44%22%20stroke-width%3D%221.5%22%20d%3D%22M19%206L24%2017L38%2012L32%2024L44%2030L30%2034L34%2049L21%2041L12%2054L12%2038L0%2039L8%2029L1%2020L15%2021Z%22%2F%3E%3Ccircle%20cx%3D%2279%22%20cy%3D%2277%22%20r%3D%2222%22%20fill%3D%22%23942d44%22%20fill-opacity%3D%22.5%22%2F%3E%3Cpath%20d%3D%22M57%2077H101M79%2055V99M62%2062Q87%2073%2062%2092M96%2062Q71%2076%2096%2092%22%20fill%3D%22none%22%2F%3E%3Cpath%20fill%3D%22%23942d44%22%20fill-opacity%3D%22.6%22%20d%3D%22M123%2015H164V38H144L133%2048L134%2038H123Z%22%2F%3E%3Cpath%20d%3D%22M130%2023H157M130%2029H148%22%20fill%3D%22none%22%20stroke%3D%22%23e9b853%22%2F%3E%3Cpath%20d%3D%22M132%2088L143%2081L139%2094L152%2098L138%20104L142%20118L130%20109L120%20121L120%20107L105%20105L118%2097L112%2085L126%2091Z%22%20fill%3D%22%23e9b853%22%20stroke%3D%22%23942d44%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M43%20105L33%20115M48%20111L40%20123M109%2025L101%2037M114%2031L109%2042%22%20fill%3D%22none%22%20stroke%3D%22%23e9b853%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),linear-gradient(110deg,#942d4420,#e9b85366,#942d4420);background-size:8px 8px,180px 132px,220% 100%;background-position:0 0,0 0,0 0;-webkit-background-clip:text;background-clip:text;animation:final-text-print 17s linear infinite alternate;animation-play-state:paused}
body[data-final-effects] main [data-visual-tone="light"] :is(.outline,.scene-title>span){--final-text-dot:#942d4477;--final-text-tint:#14171530}
body[data-final-effects] main :is(.outline.is-final-visible,.scene-title>span.is-final-visible){animation-play-state:running}
body[data-final-effects] :is(.world-wordmark,.ghostmark) path:not(.seam){fill:var(--final-vector-pattern,currentColor)}
body[data-final-effects] .world-emblem path{stroke:var(--final-vector-pattern,currentColor)}
body[data-final-effects] .final-dot-flow{animation:final-vector-print 12s ease-in-out infinite alternate;animation-play-state:paused}
body[data-final-effects] :is(.world-emblem,.world-wordmark,.ghostmark).is-final-visible .final-dot-flow{animation-play-state:running}
html[data-final-motion="paused"] body[data-final-effects] :is(.final-burst-art,.outline,.scene-title>span,.final-dot-flow),html[data-world-motion="paused"] body[data-final-effects] :is(.final-burst-art,.outline,.scene-title>span,.final-dot-flow),body[data-final-effects].motion-paused :is(.final-burst-art,.outline,.scene-title>span,.final-dot-flow){animation-play-state:paused!important}
html[data-final-motion="paused"] body[data-final-effects] .contact-dock.final-dock,body[data-final-effects].motion-paused .contact-dock.final-dock{transition:none}
@keyframes final-burst-breathe{0%,30%{transform:rotate(-.7deg) scale(.99)}80%,100%{transform:rotate(.7deg) scale(1)}}
@keyframes final-text-print{from{background-position:0 0,0 0,0 0}to{background-position:16px 8px,20px 10px,100% 0}}
@keyframes final-vector-print{from{transform:translate(0,0)}to{transform:translate(.9px,.6px)}}
@media(max-width:767px){body[data-final-effects] .contact-dock.final-dock{right:12px;bottom:12px;width:250px;height:79px;gap:11px;padding:0}body[data-final-effects] .contact-dock.final-dock .final-dock-kicker{font-size:8px;letter-spacing:.13em;padding:2px 4px}body[data-final-effects] .contact-dock.final-dock strong{font-size:25px}body[data-final-effects] .contact-dock.final-dock .final-dock-copy{gap:3px}body[data-final-effects] .contact-dock.final-dock .final-dock-arrow{width:26px;height:26px}.final-dock-arrow svg{width:20px;height:20px}body[data-final-effects] main :is(.outline,.scene-title>span){background-size:7px 7px,130px 96px,220% 100%}}
@media(prefers-reduced-motion:reduce){body[data-final-effects] :is(.final-burst-art,.outline,.scene-title>span,.final-dot-flow){animation:none!important}body[data-final-effects] .contact-dock.final-dock,body[data-final-effects] .final-dock-arrow{transition:none!important}body[data-final-effects] .contact-dock.final-dock:hover{translate:0 0}body[data-final-effects] .contact-dock.final-dock:is(:hover,:focus-visible) .final-dock-arrow{transform:rotate(7deg)}}
@media print{body[data-final-effects] .contact-dock.final-dock{display:none!important}body[data-final-effects] main :is(.outline,.scene-title>span){animation:none!important;background:none;-webkit-text-fill-color:transparent}}
