@font-face{font-family:Coco;src:url('CocoBubble-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}
*{box-sizing:border-box}
html{background:rgb(255,251,227)}
body{margin:0;background:rgb(255,251,227);overflow-x:hidden}
#proposal{position:relative;width:1920px;height:13649px;overflow:hidden}
.art{position:absolute;display:block;max-width:none;user-select:none}
.text{margin:0;padding:0;position:static}
.line{position:absolute;display:block;white-space:pre;line-height:1;z-index:3;transform-origin:top left}
.letters{display:block;white-space:pre;font-size:100px;line-height:1;transform-origin:top left}
.outlined{filter:drop-shadow(2px 0 0 #ffc1bd) drop-shadow(-2px 0 0 #ffc1bd) drop-shadow(0 2px 0 #ffc1bd) drop-shadow(0 -2px 0 #ffc1bd)}
.outlined .letters{-webkit-text-stroke:1.3px #9c665f;paint-order:stroke fill}
#numbers-heading .letters{-webkit-text-stroke:8px rgb(255,251,227);paint-order:stroke fill}
.heading-bounce .line{animation:heading-bounce 850ms ease-in-out both}
@keyframes heading-bounce{
  0%,50%,84%,100%{transform:translateY(0)}
  28%{transform:translateY(-14px)}
  68%{transform:translateY(-5px)}
}
@media(prefers-reduced-motion:reduce){.heading-bounce .line{animation:none}}
a:focus-visible .line{outline:3px solid #ff4dad;outline-offset:10px}
::selection{background:#ff4dad;color:#fff}
@media print{#proposal{zoom:.4}body{height:auto!important}}
