.paper-caricature{all:revert;width:100%;display:block}.paper-caricature *,.paper-caricature :before,.paper-caricature :after{all:revert;box-sizing:border-box}.paper-caricature *{box-sizing:border-box}.paper-caricature{scroll-behavior:smooth}.paper-caricature,.paper-caricature{margin:0}.paper-caricature{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:var(--fs-body,18px);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}.paper-caricature a{color:inherit}.paper-caricature .scene{width:100%;height:100dvh;position:relative;overflow:hidden;container-type:inline-size}.paper-caricature .hero-art{aspect-ratio:1672/941;width:min(100%,177.683dvh);display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%);container-type:inline-size}.paper-caricature .layer,.paper-caricature .mover{position:absolute;inset:0}.paper-caricature .layer{pointer-events:none;will-change:transform, opacity}.paper-caricature .mover{will-change:transform}.paper-caricature .mover img.full{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.paper-caricature .mover img.tall{height:112.752%}.paper-caricature .scene:not(.play) .layer,.paper-caricature .scene:not(.play) .headline{opacity:0}.paper-caricature .scene.play .layer{animation:1.2s cubic-bezier(.2,.8,.2,1) both paper-enter;animation-delay:var(--d,0s)}.paper-caricature .nav{z-index:5;justify-content:space-between;align-items:center;gap:2vw;padding:1.94vw 8.33vw;display:flex;position:absolute;top:0;left:0;right:0}.paper-caricature .logo{font-family:var(--f-display);font-weight:var(--w-display);text-transform:var(--tt-display);white-space:nowrap;font-size:max(16px,2.08vw);line-height:1;text-decoration:none}.paper-caricature .links{gap:2.2vw;font-size:max(12px,1.2vw);display:flex}.paper-caricature .links a{white-space:nowrap;text-decoration:none}.paper-caricature .btns{gap:.83vw;display:flex}.paper-caricature .btn{white-space:nowrap;height:56px;color:var(--ink);border:var(--bw) solid var(--ink);border-radius:var(--r-btn);font-size:18px;font-family:var(--f-btn);font-weight:var(--w-btn);text-transform:var(--tt-btn);letter-spacing:var(--ls-btn);background:0 0;justify-content:center;align-items:center;padding:0 30px;text-decoration:none;display:inline-flex}.paper-caricature .btn.primary{background:var(--accent);border-color:var(--accent-border);color:var(--on-accent)}.paper-caricature .btn.dark{background:var(--ink);color:var(--bg)}.paper-caricature :is(.scene,.nav) .btn{box-shadow:4px 5px 0 var(--ink);border-radius:3px 2px 4px 1px;transition:transform .16s,box-shadow .16s;transform:rotate(-.55deg)}.paper-caricature :is(.scene,.nav) .btn:nth-child(2n){transform:rotate(.45deg)}.paper-caricature :is(.scene,.nav) .btn:hover{box-shadow:2px 3px 0 var(--ink);transform:translate(2px,2px)rotate(-.2deg)}.paper-caricature :is(.scene,.nav) .btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)rotate(-.2deg)}.paper-caricature :is(.scene,.nav) .btn:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.paper-caricature .headline{z-index:4;left:50%;top:var(--hy,14%);text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.paper-caricature .scene.play .headline{animation:.7s cubic-bezier(.2,.8,.2,1) .5s both paper-rise}.paper-caricature h1{font-family:var(--f-display);font-weight:var(--w-display);text-transform:var(--tt-display);letter-spacing:var(--ls-display);font-size:var(--h1);line-height:var(--lh-h1,1.02);white-space:nowrap;margin:0}.paper-caricature .sub{margin:var(--sub-gap,.9cqw) 0 1.1cqw;color:var(--muted);white-space:nowrap;font-size:1.25cqw}.paper-caricature .cta{gap:1cqw;display:flex}@media (max-width:1000px){.paper-caricature .links{display:none}}@media (prefers-reduced-motion:reduce){.paper-caricature .scene.play .layer,.paper-caricature .scene.play .headline{animation:none}.paper-caricature{scroll-behavior:auto}}.paper-caricature{--bg:#f6f0e2;--ink:#2e2117;--muted:#6b5440;--accent:var(--orange);--accent-border:var(--orange);--on-accent:#2e2117;--card:#fffcf4;--line:#e3d5bc;--grid:#e9dec8;--blue:#1f52b0;--orange:#f0672f;--green:#256b48;--ochre:#f5b63c;--marker:#f5b63cd9;--wood:#3a2418;--cream:#fbf3e6;--f-display:var(--font-luckiest-guy), cursive;--w-display:400;--tt-display:none;--ls-display:0;--lh-display:1.04;--f-body:var(--font-patrick-hand), var(--font-dm-sans), sans-serif;--fs-body:20px;--fs-lead:22px;--f-ui:var(--font-dm-sans), sans-serif;--f-btn:var(--font-patrick-hand), sans-serif;--w-btn:400;--tt-btn:none;--ls-btn:0;--bw:2px;--r-btn:999px;--h1:4.72cqw;--hy:14.6%}.paper-caricature .scene:before{content:"";background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:0 100%;background-size:28px 28px;position:absolute;inset:0}.paper-caricature .logo{text-transform:uppercase;background:linear-gradient(transparent 52%, var(--marker) 52%, var(--marker) 94%, transparent 94%);padding:0 .3vw}.paper-caricature .btn{font-size:20px}.paper-caricature .btn.dark{color:var(--cream)}.paper-caricature mark{color:inherit;background:linear-gradient(transparent 52%, var(--marker) 52%, var(--marker) 94%, transparent 94%);padding:0 .12em}.paper-caricature .host{--fy:100dvh;--d:.36s}.paper-caricature .tvl{--fy:100dvh;--d:.44s}.paper-caricature .mr{--fy:100dvh;--d:.24s}.paper-caricature .fl{--fy:100dvh;--d:.12s}.paper-caricature .fr{--fy:100dvh;--d:0s}.paper-caricature .fore{--fy:30%;--d:.48s}.paper-caricature .tv{transform-origin:0 0;width:15.6%;height:18.4%;color:var(--ink);font-family:var(--font-dm-sans), sans-serif;flex-direction:column;gap:.34cqw;padding:.55cqw .7cqw .5cqw .75cqw;display:flex;position:absolute;top:22%;left:80.68%;transform:skewY(-7.6deg)}.paper-caricature .tv header{letter-spacing:.06em;color:var(--muted);white-space:nowrap;justify-content:space-between;align-items:center;font-size:.5cqw;font-weight:700;display:flex}.paper-caricature .tv header b{font-family:var(--font-luckiest-guy), cursive;letter-spacing:0;color:var(--ink);padding-top:.2cqw;font-size:.95cqw;font-weight:400;line-height:1}.paper-caricature .tv header span{align-items:center;gap:.3cqw;display:flex}.paper-caricature .tv header span:before{content:"";background:#d9472b;border-radius:50%;width:.42cqw;height:.42cqw;animation:1.6s ease-in-out infinite paper-live}.paper-caricature .tv ol{flex-direction:column;flex:1;justify-content:center;gap:.26cqw;margin:0;padding:0;list-style:none;display:flex}.paper-caricature .tv li{background:var(--ink);color:var(--cream);border-radius:999px;align-items:center;gap:.55cqw;padding:.3cqw .7cqw .3cqw .6cqw;font-size:.7cqw;font-weight:700;line-height:1.2;display:flex}.paper-caricature .tv li span{white-space:nowrap;flex:1}.paper-caricature .tv li em{font-family:var(--font-luckiest-guy), cursive;font-variant-numeric:tabular-nums;padding-top:.14cqw;font-size:.82cqw;font-style:normal;line-height:1}.paper-caricature .tv li i{opacity:.7;font-style:normal}.paper-caricature .tv li.me{background:var(--ochre);color:var(--ink);border-radius:.15cqw;rotate:-1deg}@media (prefers-reduced-motion:reduce){.paper-caricature .tv header span:before{animation:none}}.paper-caricature{--nav-pad-y:clamp(12px, 1.4vw, 20px);--nav-pad-top:calc(var(--nav-pad-y) + env(safe-area-inset-top));--nav-h:calc(var(--nav-pad-top) + 44px + var(--nav-pad-y))}.paper-caricature.paper-caricature-bar{z-index:20;margin-bottom:calc(-1 * var(--nav-h));background:0 0;position:sticky;top:0;overflow:visible}.paper-caricature .scene{--depth:1;padding-top:var(--nav-h);aspect-ratio:auto;flex-direction:column;min-height:0;display:flex}.paper-caricature .nav{height:var(--nav-h);padding:var(--nav-pad-top) clamp(20px, 6vw, 100px) var(--nav-pad-y);background:var(--bg);gap:12px;position:relative}@supports (animation-timeline:scroll()){.paper-caricature .nav{background:0 0;animation:linear both paper-nav-edge;animation-timeline:scroll(root);animation-range:0 24px}}@supports not (animation-timeline:scroll()){.paper-caricature .nav{background:0 0}.paper-caricature[data-scrolled] .nav{background-color:var(--bg);box-shadow:0 2px 0 var(--ink)}}.paper-caricature .nav .logo{font-size:clamp(24px,2.08vw,36px)}.paper-caricature .nav .btn{min-width:0;height:44px;padding:0 16px;font-size:16px}.paper-caricature .headline{width:calc(100% - 40px);padding-top:calc(clamp(36px, 8vh, 88px) + clamp(0px, 5vh, 48px) * (1 - var(--depth)));flex:none;order:1;margin:0 auto 16px;position:relative;top:auto;left:auto;transform:none}.paper-caricature h1{white-space:normal;font-size:clamp(32px,5.2vw + 12px,80px);line-height:1.08}.paper-caricature .sub{white-space:normal;text-wrap:balance;max-width:clamp(340px,60vw,780px);margin:20px 0 24px;font-size:19px;line-height:1.4}@media (min-aspect-ratio:5/4) and (max-aspect-ratio:3/2){.paper-caricature .sub{max-width:clamp(340px,50vw,780px)}}.paper-caricature .cta{flex-wrap:wrap;justify-content:center;gap:8px}.paper-caricature .cta .btn{height:48px;padding:0 14px;font-size:18px}.paper-caricature .hero-art{top:var(--art-top,0px);aspect-ratio:auto;pointer-events:none;flex:none;order:2;width:100%;min-height:0;margin:0;display:block;position:absolute;bottom:0;left:auto;overflow:hidden;transform:none;container-type:size}.paper-caricature .hero-art .layer{aspect-ratio:auto;inset:auto}.paper-caricature .hero-art .mover img.full,.paper-caricature .hero-art .mover img.tall{object-fit:contain;object-position:center top;height:100%}.paper-caricature .hero-art .host{width:calc(28% + 40% * var(--depth));height:calc(54.6% + 15.4% * var(--depth));left:calc(-5% - 15% * var(--depth));top:calc(41% - 38% * var(--depth))}.paper-caricature .hero-art .tvl{width:calc(27% + 16% * var(--depth));aspect-ratio:1;height:auto;right:calc(-5% - 1% * var(--depth));top:calc(29.5% - 28.5% * var(--depth))}.paper-caricature .hero-art .tvl .mover{container-type:inline-size}.paper-caricature .hero-art .tv{gap:1cqw;width:59%;height:39.5%;padding:2cqw 2.5cqw;top:19%;left:15%;transform:skewY(-8deg)}.paper-caricature .hero-art .tv header{font-size:1.8cqw}.paper-caricature .hero-art .tv header b{font-size:3.6cqw}.paper-caricature .hero-art .tv header span:before{width:1.4cqw;height:1.4cqw}.paper-caricature .hero-art .tv ol{gap:.8cqw}.paper-caricature .hero-art .tv li{gap:1.5cqw;padding:1cqw 2cqw;font-size:2.3cqw}.paper-caricature .hero-art .tv li em{font-size:2.8cqw}.paper-caricature .hero-art .mr{width:calc(32.2% + 43.8% * var(--depth));height:calc(39.9% + 17.1% * var(--depth));right:calc(-0.7% - 3.3% * var(--depth));top:calc(58% - 41% * var(--depth))}.paper-caricature .hero-art .fl{width:calc(42% + 48% * var(--depth));height:calc(43.4% + 18.6% * var(--depth));left:calc(5% - 10% * var(--depth));top:calc(65.7% - 27.7% * var(--depth))}.paper-caricature .hero-art .fr{width:calc(51.8% + 92.2% * var(--depth));height:calc(46.2% + 19.8% * var(--depth));right:calc(3.5% - 15.5% * var(--depth));top:calc(73.4% - 13.4% * var(--depth))}.paper-caricature .hero-art .mr .mover img.full,.paper-caricature .hero-art .fl .mover img.full,.paper-caricature .hero-art .fr .mover img.full{height:auto}.paper-caricature .hero-art .fore,.paper-caricature .menu{display:none}@media (max-width:1000px){.paper-caricature .menu{display:block}}.paper-caricature .menu-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.paper-caricature .menu-toggle:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.paper-caricature .menu-icon{gap:5px;width:28px;display:grid}.paper-caricature .menu-icon i{background:currentColor;border-radius:4px 2px 3px;height:4px;transition:translate .18s,rotate .18s,opacity .12s;display:block}.paper-caricature .menu-icon i:first-child{rotate:-2deg}.paper-caricature .menu-icon i:nth-child(2){width:86%;rotate:1.5deg}.paper-caricature .menu-icon i:nth-child(3){rotate:-1deg}.paper-caricature .menu-toggle[aria-expanded=true] .menu-icon i:first-child{translate:0 9px;rotate:45deg}.paper-caricature .menu-toggle[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0}.paper-caricature .menu-toggle[aria-expanded=true] .menu-icon i:nth-child(3){translate:0 -9px;rotate:-45deg}body:has(.menu-toggle[aria-expanded=true]) .paper-caricature .scene:after{content:"";z-index:6;background:color-mix(in srgb, var(--bg) 74%, transparent);position:absolute;inset:0}.paper-caricature .receipt{width:min(320px,100% - 40px);filter:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink)) drop-shadow(3px 4px 0 var(--ink));transform-origin:100% 0;animation:.36s steps(9,end) both paper-receipt-print;position:absolute;top:calc(100% + 10px);right:clamp(20px,6vw,100px);rotate:-1deg}.paper-caricature .receipt[hidden]{display:none}.paper-caricature .receipt-paper{--tooth:9px;max-height:calc(100dvh - 100px);padding:20px 20px calc(var(--tooth) + 16px);background:var(--card);color:var(--ink);font-family:var(--f-body);-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--tooth)) var(--tooth) repeat-x, linear-gradient(#000 0 0) top / 100% calc(100% - var(--tooth)) no-repeat;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--tooth)) var(--tooth) repeat-x, linear-gradient(#000 0 0) top / 100% calc(100% - var(--tooth)) no-repeat;mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--tooth)) var(--tooth) repeat-x, linear-gradient(#000 0 0) top / 100% calc(100% - var(--tooth)) no-repeat;overflow-y:auto}.paper-caricature :where(.receipt) :is(p,ul){margin:0;padding:0}.paper-caricature .receipt-items{list-style:none}.paper-caricature .receipt-items a{justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:22px;line-height:1.2;text-decoration:none;display:flex}.paper-caricature .receipt-items span{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.paper-caricature .receipt-items b{font-weight:400;transition:translate .16s}.paper-caricature .receipt-items a:hover span,.paper-caricature .receipt-items a:active span{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.paper-caricature .receipt-items a:hover b,.paper-caricature .receipt-items a:active b{translate:4px}.paper-caricature .receipt-items a:focus-visible,.paper-caricature .receipt-login a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.paper-caricature .receipt-login{border-top:2px dashed var(--ink);color:var(--muted);margin-top:8px;padding-top:10px;font-size:18px;line-height:1.3}.paper-caricature .receipt-login a{color:var(--ink);white-space:nowrap;padding:6px 0;display:inline-block}.paper-caricature .lang{border:var(--bw) solid var(--ink);background:var(--card);border-radius:3px 2px 4px 1px;flex:none;gap:2px;height:44px;padding:3px;display:inline-flex;rotate:.4deg}.paper-caricature .lang button{min-width:40px;color:var(--ink);font-family:var(--f-btn);font-weight:var(--w-btn);letter-spacing:var(--ls-btn);cursor:pointer;background:0 0;border:0;border-radius:2px 1px 3px;padding:0 8px;font-size:16px}.paper-caricature .lang button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.paper-caricature .lang button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media (max-width:1000px){.paper-caricature .nav .btns>.lang{display:none}}.paper-caricature .receipt-lang{border-top:2px dashed var(--ink);margin-top:8px;padding:12px 0 4px}@media (prefers-reduced-motion:reduce){.paper-caricature .receipt{animation:none}.paper-caricature .menu-icon i,.paper-caricature .receipt-items b{transition:none}}@media (max-height:650px){.paper-caricature .headline{margin-bottom:8px;padding-top:16px}.paper-caricature .sub{margin:12px 0 16px;font-size:16px}.paper-caricature .cta .btn{height:44px}.paper-caricature .cta .btn:not(.primary){background:var(--bg)}.paper-caricature{--nav-pad-top:calc(12px + env(safe-area-inset-top))}}html:has(.paper-caricature){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.paper-caricature){scroll-behavior:auto}}@keyframes paper-enter{0%{transform:translate3d(var(--fx,0), var(--fy,0), 0) rotate(var(--fr,0deg))}to{transform:none}}@keyframes paper-nav-edge{to{background-color:var(--bg);box-shadow:0 2px 0 var(--ink)}}@keyframes paper-receipt-print{0%{clip-path:inset(-12px -12px 100%)}to{clip-path:inset(-12px)}}@keyframes paper-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes paper-live{50%{opacity:.25}}