.sign{text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;justify-content:space-between;align-items:center;gap:2cqh;padding:6cqmin;font-weight:800;line-height:1;display:flex;position:relative;overflow:hidden;container-type:size}.sign[data-shape=portrait]{aspect-ratio:8.5/11}.sign[data-shape=landscape]{aspect-ratio:11/8.5}.sign[data-look=crimson]{background:var(--accent);color:#fff}.sign[data-look=sun]{color:var(--ink);background:#ffd84a}.sign[data-look=plain]{color:var(--ink);box-shadow:inset 0 0 0 1.2cqmin var(--ink);background:#fff}.sign[data-look=plain] .sign-head{color:var(--accent)}.sign-top{flex-direction:column;align-items:center;gap:2.5cqh;width:100%;display:flex}.sign-head{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;font-size:min(21cqw,16cqh)}.sign-head[data-long]{font-size:min(14cqw,10.5cqh)}.sign-sub{letter-spacing:-.02em;text-wrap:balance;font-size:min(6.2cqw,4.8cqh)}.sign-arrow{flex:0 34cqmin;width:34cqmin;min-height:12cqmin}.sign[data-shape=landscape]{gap:1.2cqh;padding:5cqmin}.sign[data-shape=landscape] .sign-top,.sign[data-shape=landscape] .sign-lines{gap:1.6cqh}.sign[data-shape=landscape] .sign-head{font-size:min(13.5cqw,18cqh)}.sign[data-shape=landscape] .sign-head[data-long]{font-size:min(9cqw,12cqh)}.sign[data-shape=landscape] .sign-sub{font-size:5.4cqh}.sign[data-shape=landscape] .sign-when{font-size:7cqh}.sign[data-shape=landscape] .sign-where{font-size:5.2cqh}.sign[data-shape=landscape] .sign-arrow{flex-basis:22cqmin;width:22cqmin}.sign[data-shape=landscape] .sign-qr{width:19cqmin;height:19cqmin}.sign-lines{flex-direction:column;gap:2cqh;width:100%;display:flex}.sign-when{letter-spacing:-.03em;text-wrap:balance;font-size:min(7.4cqw,5.7cqh)}.sign-where{text-wrap:balance;font-size:min(5.6cqw,4.3cqh);font-weight:700}.sign-foot{text-align:left;justify-content:space-between;align-items:flex-end;gap:4cqw;width:100%;display:flex}.sign-qr{background:#fff;border-radius:2cqmin;flex:none;width:24cqmin;height:24cqmin;padding:1.6cqmin}.sign-qr>svg{width:100%;height:100%;display:block}.sign-scan{font-size:min(3.6cqw,2.8cqh);line-height:1.15}.sign-credit{opacity:.75;margin-left:auto;font-size:min(2.2cqw,1.7cqh);font-weight:600}.sign-sheet{display:none}@media print{body:has(>.sign-sheet)>:not(.sign-sheet){display:none!important}body:has(>.sign-sheet){background:#fff;margin:0}.sign-sheet{width:100vw;height:100vh;display:block}.sign-sheet .sign{aspect-ratio:auto;border-radius:0;width:100%;height:100%}}
