/* Native page requests start immediately; only the named canvas decorates the swap. */
@view-transition{navigation:auto}
::view-transition{pointer-events:none}
::view-transition-group(root),::view-transition-image-pair(root),::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
::view-transition-old(root){display:none}
::view-transition-new(root){opacity:1}
::view-transition-group(cfl-santa){z-index:2147483000;animation:none}
::view-transition-image-pair(cfl-santa){isolation:isolate}
::view-transition-old(cfl-santa){display:none}
::view-transition-new(cfl-santa){animation:none;mix-blend-mode:normal;opacity:1}
.cfl-santa-bridge::view-transition-old(cfl-santa){display:block;z-index:1;mix-blend-mode:normal;animation:cfl-santa-snapshot-exit var(--cfl-santa-duration,900ms) linear both}
.cfl-santa-bridge::view-transition-new(cfl-santa){z-index:2}
.cfl-santa-layer{display:none;position:fixed;inset:0;z-index:2147483000;overflow:hidden;pointer-events:none;contain:strict;font-family:system-ui,sans-serif;view-transition-name:cfl-santa}
.cfl-santa-active .cfl-santa-layer,.cfl-santa-loading .cfl-santa-layer{display:block;animation:cfl-santa-failsafe 1ms 12s forwards}
.cfl-santa-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
@keyframes cfl-santa-failsafe{to{visibility:hidden}}
@keyframes cfl-santa-snapshot-exit{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce),(forced-colors:active),print{@view-transition{navigation:none}.cfl-santa-layer{display:none!important}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root),::view-transition-group(cfl-santa),::view-transition-new(cfl-santa){animation:none}}

/* Christmas-only composition. */
.cfl-santa-loading .cfl-ink-loader{display:flex}
.cfl-santa-layer .cfl-ink-loader{z-index:1;top:23%;min-height:220px;padding:24px 22px}
.cfl-santa-layer .cfl-santa-art{z-index:2}
@media(max-height:600px){.cfl-santa-layer .cfl-ink-loader{top:18%;min-height:112px;padding:12px 18px}.cfl-santa-layer .cfl-ink-loader [data-cfl-ink-value]{font-size:48px}.cfl-santa-layer .cfl-ink-loader [data-cfl-ink-label]{font-size:20px}}
/* One-time handoff from a Christmas tab opened before separation. */
.cfl-santa-legacy::view-transition-group(cfl-bats){z-index:2147483000;animation:none}
.cfl-santa-legacy::view-transition-old(cfl-bats){display:none}
.cfl-santa-legacy.cfl-santa-bridge::view-transition-old(cfl-bats){display:block;animation:cfl-santa-snapshot-exit var(--cfl-santa-duration,700ms) linear both}
