/* Only lettering is overlaid. The original image box remains the layout source. */
.pt-text-layer{position:absolute!important;display:block!important;z-index:5;overflow:hidden;pointer-events:none;margin:0!important;padding:0!important;border:0!important;background:transparent!important;opacity:0;box-sizing:border-box}
.pt-text-layer.is-ready{opacity:1}
.pt-text-scene{display:block;position:absolute;left:0;top:0;transform-origin:0 0}
.pt-text-layer .pt-text-patch{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;object-fit:fill!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;opacity:1!important;filter:none!important;transform:none!important}
.pt-text-layer .pt-live-copy{position:absolute;display:block;margin:0;padding:0;border:0;color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:800;line-height:1;letter-spacing:-.035em;text-shadow:0 2px 3px #0008;box-sizing:border-box;white-space:nowrap;user-select:text}
.pt-live-copy>span{display:inline-block;transform-origin:0 50%;max-width:none}
.pt-live-copy.heavy{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-weight:950}
.pt-live-copy.punch{font-family:Impact,'Arial Narrow','Arial Black',sans-serif;font-weight:900}
.pt-live-copy.body{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:400;letter-spacing:0;line-height:1.18}
.pt-live-copy.cyan{color:#03c7ef}.pt-live-copy.purple{color:#d236ff;text-shadow:0 2px #f09fff,3px 6px #510179,5px 8px #000}
.pt-live-copy.red{color:#f10c23}.pt-live-copy.ink{color:#252324;text-shadow:none}
.pt-live-copy.gold{color:#e6bb4f;text-shadow:0 1px 2px #624508}
.pt-live-copy.silver{color:#e2f0f5;text-shadow:0 2px 2px #819fa9,0 0 12px #23e4ff66}
.pt-live-copy.relief{text-shadow:0 2px #bbb,3px 5px #2a2635,5px 8px #000}
.pt-live-copy.center{text-align:center}.pt-live-copy.center>span{position:absolute;left:50%;transform:translateX(-50%);transform-origin:50% 50%}
.pt-live-copy.tracking{letter-spacing:.14em}.pt-live-copy.slant{rotate:-2.4deg}
.pt-live-copy.multiline{white-space:normal;line-height:1.13;letter-spacing:-.015em}
.pt-text-layer .pt-live-copy.multiline>span{display:block;width:100%;white-space:normal;overflow-wrap:normal}
.pt-live-copy.script{font-family:'Brush Script MT',cursive;font-style:italic;letter-spacing:-.05em}
.pt-live-copy.wall-left{transform:skewY(4deg)}.pt-live-copy.wall-right{transform:skewY(-5deg)}
.pt-live-copy.desk{transform:rotate(3.6deg);transform-origin:left center;letter-spacing:.28em}
.pt-tools-header{position:relative}
.pt-tools-header .pt-language-switcher{position:absolute;right:18px;bottom:4px;margin:0;display:inline-flex;gap:5px}
.pt-tools-header .pt-language-switcher a{padding:5px 8px;border:1px solid #777;border-radius:6px;font:700 11px Arial;color:#fff;text-decoration:none}
.pt-tools-header .pt-language-switcher a.is-active{color:#111;background:#79e925;border-color:#79e925}
@media(max-width:680px){.pt-tools-header .pt-language-switcher{margin:0;grid-column:1/-1;justify-self:end}.pt-tools-header:has(.pt-language-switcher){position:relative}.pt-tools-header .pt-language-switcher{position:absolute;right:12px;top:8px}}
.pt-sac-console{--sac-approved-art:url(media/i18n/sac-clean.png)!important}
.pt-category-poster .pt-text-layer,.pt-category-poster .pt-text-scene,.pt-category-poster .pt-live-copy,.pt-category-poster .pt-text-fill{display:block!important}
.pt-category-poster .pt-live-copy>span{display:inline-block!important}
.pt-lab-header .pt-language-switcher{position:absolute;right:max(24px,calc(50vw - 700px));bottom:5px;display:flex;gap:5px;margin:0}
.pt-lab-header .pt-language-switcher a{display:flex;align-items:center;justify-content:center;min-width:27px;height:21px;border:1px solid #555;border-radius:4px;color:#fff;font:700 10px Arial;text-decoration:none}
.pt-lab-header .pt-language-switcher a.is-active{background:#79e925;border-color:#79e925;color:#111}
.pt-lab-header>a:not(.pt-tools-brand){justify-self:end;align-self:start;margin-top:16px;color:var(--pt-gold);font-size:8px;font-weight:900;letter-spacing:.08em;text-decoration:none}
@media(max-width:680px){.pt-lab-header .pt-language-switcher{right:16px;bottom:7px}.pt-lab-header>a:not(.pt-tools-brand){margin-top:12px;font-size:7px}}
