.happy-video{overflow-x:clip;container-type:inline-size}.happy-video .happy-video-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px 24px}@container (min-width: 480px){.happy-video .happy-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 760px){.happy-video .happy-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1040px){.happy-video .happy-video-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 1440px){.happy-video .happy-video-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.happy-video .video-fragment-card__thumb video{-o-object-fit:contain;object-fit:contain;transform:none}.happy-video-card__caption{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:0 8px;padding-top:8px}.happy-video-card__caption>span{padding-top:10px;overflow-wrap:anywhere}.happy-video-viewer{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:max(16px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#fffefa;color:#151515;font-family:var(--font-barlow),sans-serif;overflow:hidden;overscroll-behavior:contain;transition:background-color .22s ease}.happy-video-viewer.is-super{background:#fe2f00}.happy-video-viewer[open]{display:grid;grid-template-rows:48px minmax(0,1fr);gap:8px}.happy-video-viewer::backdrop{background:#fffefa}.happy-video-viewer__header{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.happy-video-viewer__composition{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:32px;min-height:0;width:min(100%,1440px);justify-self:center}.happy-video-viewer__stage{grid-template-rows:48px minmax(0,1fr) 48px;gap:8px}.happy-video-viewer__stage,.happy-video-viewer__well{position:relative;min-height:0;min-width:0;display:grid}.happy-video-viewer__well{isolation:isolate}.happy-video-viewer__sequence{display:grid;grid-template-rows:clamp(14px,3dvh,30px) minmax(0,1fr) clamp(14px,3dvh,30px);gap:8px;min-height:0;min-width:0}.happy-video-viewer__peek{position:relative;width:min(100%,var(--happy-preview-width,100%));justify-self:center;overflow:clip;pointer-events:none;opacity:.5}.happy-video-viewer__peek canvas,.happy-video-viewer__peek img{position:absolute;left:0;width:100%;height:auto;display:block}.happy-video-viewer__peek canvas[hidden]{display:none}.happy-video-viewer__peek--previous canvas,.happy-video-viewer__peek--previous img{bottom:0}.happy-video-viewer__peek--next canvas,.happy-video-viewer__peek--next img{top:0}.happy-video-viewer__incoming{position:relative;z-index:2;display:grid;min-height:0;min-width:0}.happy-video-viewer__wiggle{display:flex;justify-content:center;align-items:center;min-height:0;min-width:0}.happy-video-viewer__stage video{min-height:0;background:#151515}.happy-video-viewer__outgoing,.happy-video-viewer__stage video{width:auto;height:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.happy-video-viewer__outgoing{position:absolute;inset:0;margin:auto;z-index:3;visibility:hidden;pointer-events:none}.happy-video-viewer__outgoing.is-visible{visibility:visible}.happy-video-viewer__well.is-loading .happy-video-viewer__incoming{visibility:hidden}.happy-video-viewer__well.is-next{--entry:110%;--exit:-110%}.happy-video-viewer__well.is-previous{--entry:-110%;--exit:110%}.happy-video-viewer__well.is-sliding .happy-video-viewer__incoming{animation:happy-video-enter var(--happy-slide-ms) cubic-bezier(.22,1,.36,1) both}.happy-video-viewer__well.is-sliding .happy-video-viewer__outgoing{animation:happy-video-exit var(--happy-slide-ms) cubic-bezier(.22,1,.36,1) both}.happy-video-viewer__well.is-sliding{overflow:clip}.happy-video-viewer__details{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;position:relative;z-index:4;padding:48px 0 56px}.happy-video-viewer__applause{align-self:center;justify-self:start}.happy-video-viewer__metadata{max-height:min(28dvh,230px);overflow:auto;overscroll-behavior:contain;padding:4px;margin:-4px;overflow-wrap:anywhere}.happy-video-viewer__metadata:focus-visible{outline:2px solid #fe2f00;outline-offset:3px}.happy-video-viewer__details h2{font-family:var(--font-druk-super),sans-serif;font-size:32px;font-weight:900;line-height:1.15;margin:0 0 12px;letter-spacing:0}.happy-video-viewer__details p{margin:6px 0;line-height:1.5}.happy-video-viewer__error{position:absolute;bottom:0;left:56px;right:56px;font-size:12px;background:#fffefa;z-index:4}.happy-video-viewer .viewer-control{position:relative;z-index:5;display:grid;place-items:center;width:48px;height:48px;border:0;background:#fffefa;color:#151515;padding:12px;cursor:pointer;isolation:isolate}.happy-video-viewer__next,.happy-video-viewer__previous{justify-self:center}.happy-video-viewer__next svg,.happy-video-viewer__previous svg{transform:rotate(90deg)}.happy-video-viewer .viewer-control:before,.video-hearts__button:before{content:"";position:absolute;inset:0;z-index:-1;background:rgb(254 47 0/15%);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.22,1,.36,1)}.happy-video-viewer .viewer-control:disabled{opacity:.3;cursor:default}.happy-video-viewer button:focus-visible,.video-hearts button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.happy-video-viewer .viewer-control:focus-visible:before,.video-hearts__button:focus-visible:before{transform:scaleX(1)}.video-hearts{position:relative;flex:0 0 auto;min-width:104px}.video-hearts__button{position:relative;isolation:isolate;display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 12px;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit}.video-hearts__button>svg{fill:none;stroke:currentColor;stroke-width:1.6px;flex-shrink:0;transition:transform .28s cubic-bezier(.22,1,.36,1),color .18s}.video-hearts__button.is-orange>svg{fill:#fe2f00;stroke:#fe2f00}.video-hearts__button:disabled{cursor:default}.video-hearts__button:focus-visible>svg{transform:scale(1.18);color:#fe2f00}.video-hearts__button:active:not(:disabled)>svg{transform:scale(.94);color:#fe2f00}.video-hearts__count{display:inline-block;width:7ch;font-variant-numeric:tabular-nums;text-align:left}.happy-video-viewer__applause .video-hearts__button{flex-direction:column;align-items:flex-start;gap:16px;width:200px;min-height:208px;padding:24px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.happy-video-viewer__applause .video-hearts__button:before{content:none}.happy-video-viewer__applause .video-hearts__button:focus-visible>svg{fill:#fe2f00;stroke:#fe2f00}.happy-video-viewer__applause .video-hearts__button>svg{width:104px;height:104px;stroke-width:1.4px;transform-origin:50% 87.5%}.happy-video-viewer__applause .video-hearts__count{font-size:28px;text-align:left;color:#151515;transform-origin:left center;transition:color .18s,transform .28s cubic-bezier(.22,1,.36,1)}.happy-video-viewer__applause .video-hearts__button:focus-visible .video-hearts__count{color:#fe2f00}.video-hearts__gallery-delta{position:fixed;z-index:7;pointer-events:none;color:#fe2f00;font-size:26px;line-height:1.2;font-variant-numeric:tabular-nums;animation:happy-gallery-delta 1.5s ease-out both}.video-hearts__burst{position:fixed;width:240px;height:220px;transform:translate(-50%,-100%);overflow:clip;pointer-events:none;z-index:6}.video-hearts__burst>span{position:absolute;left:111px;bottom:0;color:#fe2f00;animation:happy-heart-flight .85s cubic-bezier(.17,.8,.28,1) both;animation-delay:var(--delay)}.video-hearts__burst svg{width:18px;height:18px}.video-hearts__burst b{position:absolute;left:105px;bottom:30px;color:#fe2f00;animation:happy-heart-delta 1s ease-out both;font-size:22px}.video-hearts__status{display:block;max-width:200px;font-size:12px}.happy-video-viewer__giants{position:absolute;inset:0;z-index:1;pointer-events:none}.happy-video-viewer__giants>span{position:absolute;left:50%;top:50%;width:var(--size);height:var(--size);color:#fe2f00;animation:happy-giant-flight calc(var(--happy-burst-ms) - .35s) cubic-bezier(.16,.8,.3,1) both;animation-delay:var(--delay)}.happy-video-viewer__giants svg{width:100%;height:100%}.happy-video-viewer__super{position:fixed;inset:0;z-index:1;overflow:clip;pointer-events:none}.happy-video-viewer__super>span{position:absolute;left:var(--super-x,50%);top:var(--super-y,50%);width:var(--size);height:var(--size);color:#fffefa;animation:happy-super-flight 1.75s cubic-bezier(.16,.8,.3,1) both;animation-delay:var(--delay)}.happy-video-viewer__super svg{width:100%;height:100%}.happy-video-viewer.is-super .viewer-control{background:transparent}.happy-video-viewer.is-super .video-hearts__button>svg{fill:#fffefa;stroke:#151515}.happy-video-viewer.is-super .happy-video-viewer__giants>span,.happy-video-viewer.is-super .video-hearts__burst b,.happy-video-viewer.is-super .video-hearts__burst>span{color:#fffefa}.happy-video-viewer.is-super .video-hearts__count,.happy-video-viewer.is-super .video-hearts__gallery-delta{color:#151515}.happy-video-viewer.is-super .video-hearts__count{transform:scale(3)}.happy-video-viewer.is-super .video-hearts__button:focus-visible .video-hearts__count{color:#151515}@keyframes happy-gallery-delta{0%,70%{opacity:1;transform:translate(-50%,-100%)}to{opacity:0;transform:translate(-50%,calc(-100% - 16px))}}@keyframes happy-super-flight{0%{opacity:0;transform:translate(-50%,-50%) scale(.1) rotate(0)}18%{opacity:1;transform:translate(calc(-50% + var(--sx) * .48),calc(-50% + var(--sy) * .48)) scale(1.2) rotate(calc(var(--sr) * -.15))}48%{opacity:1;transform:translate(calc(-50% + var(--sx) * .8),calc(-50% + var(--sy) * .8)) scale(.95) rotate(calc(var(--sr) * .5))}to{opacity:0;transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) scale(.6) rotate(var(--sr))}}@keyframes happy-video-enter{0%{transform:translateY(var(--entry));opacity:.25}to{transform:translateY(0);opacity:1}}@keyframes happy-video-exit{0%{transform:translateY(0);opacity:1}to{transform:translateY(var(--exit));opacity:0}}@keyframes happy-heart-flight{0%{opacity:0;transform:scale(.4)}15%{opacity:1;transform:scale(1.35)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(.7)}}@keyframes happy-heart-delta{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100px)}}@keyframes happy-giant-flight{0%{opacity:0;transform:translate(-50%,-50%) scale(.15) rotate(0)}18%{opacity:1;transform:translate(calc(-50% + var(--side) * var(--travel) * .55),calc(-50% + var(--lift) * .3)) scale(1.15) rotate(calc(var(--turn) * -.3))}48%{opacity:.95;transform:translate(calc(-50% + var(--side) * var(--travel)),calc(-50% + var(--lift) * .8)) scale(.92) rotate(calc(var(--turn) * .6))}to{opacity:0;transform:translate(calc(-50% + var(--side) * var(--travel) * 1.3),calc(-50% + var(--lift))) scale(.65) rotate(var(--turn))}}@media (hover:hover) and (pointer:fine){.happy-video-viewer .viewer-control:not(:disabled):hover:before,.video-hearts__button:not(:disabled):hover:before{transform:scaleX(1)}.video-hearts__button:not(:disabled):hover>svg{color:#fe2f00;transform:scale(1.18)}.happy-video-viewer__applause .video-hearts__button:not(:disabled):hover>svg{fill:#fe2f00;stroke:#fe2f00}.happy-video-viewer__applause .video-hearts__button:not(:disabled):hover .video-hearts__count{color:#fe2f00}.happy-video-viewer.is-super .video-hearts__button:not(:disabled):hover .video-hearts__count{color:#151515}.happy-video-viewer.is-super .video-hearts__button:not(:disabled):hover>svg{fill:#fffefa;stroke:#151515}}@media (max-width:700px) and (min-height:501px){.happy-video-viewer{padding-left:16px;padding-right:16px}.happy-video-viewer__composition{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px}.happy-video-viewer__stage{grid-template-rows:44px minmax(0,1fr) 44px;gap:4px}.happy-video-viewer__details{grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:auto;align-items:center;gap:12px;padding:0;max-height:150px}.happy-video-viewer__details:has(.video-hearts__retry){max-height:none}.happy-video-viewer__applause{grid-column:2;grid-row:1;align-self:center}.happy-video-viewer__metadata{grid-column:1;grid-row:1;max-height:150px}.happy-video-viewer__details h2{font-size:24px;margin-bottom:8px}.happy-video-viewer__details p{font-size:14px}.happy-video-viewer__applause .video-hearts__button{align-items:center;width:112px;min-height:112px;gap:8px;padding:12px}.happy-video-viewer__applause .video-hearts__button>svg{width:56px;height:56px}.happy-video-viewer__applause .video-hearts__count{font-size:20px;text-align:center}.happy-video-viewer.is-super .video-hearts__count{transform:scale(2);transform-origin:right center}.happy-video-viewer .viewer-control{height:44px}}@media (max-height:500px){.happy-video-viewer__sequence{gap:4px;grid-template-rows:10px minmax(0,1fr) 10px}.happy-video-viewer{padding:max(8px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.happy-video-viewer[open]{grid-template-rows:44px minmax(0,1fr);gap:0}.happy-video-viewer__composition{grid-template-columns:minmax(0,1fr) minmax(160px,32%);gap:16px}.happy-video-viewer__stage{grid-template-rows:44px minmax(0,1fr) 44px;gap:0}.happy-video-viewer__details{padding:0;gap:8px;grid-template-rows:auto minmax(0,1fr)}.happy-video-viewer__metadata{max-height:100%}.happy-video-viewer__details h2{font-size:24px;margin-bottom:4px}.happy-video-viewer__applause .video-hearts__button{flex-direction:row;align-items:center;width:auto;min-height:64px;gap:12px;padding:8px 0}.happy-video-viewer__applause .video-hearts__button>svg{width:48px;height:48px}.happy-video-viewer__applause .video-hearts__count{font-size:20px}.happy-video-viewer.is-super .video-hearts__count{transform:scale(2)}.happy-video-viewer .viewer-control{height:44px}}@media (max-height:500px) and (pointer:coarse) and (hover:none),(max-width:700px){.happy-video-viewer{--happy-mobile-player:1;padding:0;background:#fe2f00;color:#fffefa}.happy-video-viewer[open]{display:block}.happy-video-viewer__header{position:absolute;top:max(8px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));height:48px;pointer-events:none}.happy-video-viewer__header>span{padding:6px 8px;background:rgb(21 21 21/60%)}.happy-video-viewer__header button{pointer-events:auto}.happy-video-viewer__composition,.happy-video-viewer__incoming,.happy-video-viewer__sequence,.happy-video-viewer__stage,.happy-video-viewer__well,.happy-video-viewer__wiggle{width:100%;height:100%}.happy-video-viewer__composition,.happy-video-viewer__sequence,.happy-video-viewer__stage{display:block}.happy-video-viewer__composition{z-index:auto}.happy-video-viewer__super{z-index:3}.happy-video-viewer__peek{display:none}.happy-video-viewer__wiggle{background:#151515}.happy-video-viewer__outgoing,.happy-video-viewer__stage video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.happy-video-viewer .viewer-control{width:48px;height:48px;background:rgb(21 21 21/60%);color:#fffefa}.happy-video-viewer .happy-video-viewer__next,.happy-video-viewer .happy-video-viewer__previous{position:absolute;right:max(12px,env(safe-area-inset-right))}.happy-video-viewer__previous{top:calc(max(8px, env(safe-area-inset-top)) + 64px)}.happy-video-viewer__next{top:calc(max(8px, env(safe-area-inset-top)) + 120px)}.happy-video-viewer__details{position:absolute;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) 104px;grid-template-rows:auto;align-items:end;gap:24px;padding:0;max-height:none;pointer-events:none;background:rgb(0 0 0/60%)}.happy-video-viewer__applause{grid-column:2;grid-row:1;align-self:end;justify-self:end;pointer-events:auto;background:transparent}.happy-video-viewer__metadata{grid-column:1;grid-row:1;max-width:380px;max-height:min(18dvh,120px);padding:8px;margin:0;pointer-events:auto;background:transparent}.happy-video-viewer__details h2{font-size:22px;margin:0 0 4px}.happy-video-viewer__details p{font-size:13px;margin:4px 0}.happy-video-viewer__applause .video-hearts__button{flex-direction:column;align-items:center;width:104px;min-height:88px;padding:8px;gap:4px}.happy-video-viewer__applause .video-hearts__button>svg{width:44px;height:44px}.happy-video-viewer__applause .video-hearts__count{font-size:16px;text-align:center;color:#fffefa}.happy-video-viewer__applause .video-hearts__retry,.happy-video-viewer__applause .video-hearts__status{max-width:104px;padding:0 6px}.happy-video-viewer__applause .video-hearts__retry{padding:6px}.happy-video-viewer.is-super .viewer-control{background:rgb(21 21 21/60%)}.happy-video-viewer.is-super .video-hearts__count{color:#fffefa;transform:none}.happy-video-viewer__error{bottom:calc(76px + env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:140px;color:#151515;padding:8px;z-index:6}}@media (max-height:500px) and (pointer:coarse) and (hover:none),(max-width:700px) and (max-height:500px){.happy-video-viewer .happy-video-viewer__previous{top:max(8px,env(safe-area-inset-top));right:calc(max(12px, env(safe-area-inset-right)) + 112px)}.happy-video-viewer .happy-video-viewer__next{top:max(8px,env(safe-area-inset-top));right:calc(max(12px, env(safe-area-inset-right)) + 56px)}}@media (prefers-reduced-motion:reduce){.happy-video-viewer__giants,.happy-video-viewer__super,.video-hearts__burst,.video-hearts__gallery-delta{display:none}.happy-video-viewer,.happy-video-viewer .viewer-control:before,.video-hearts__button:before,.video-hearts__button>svg{transition:none}.happy-video-viewer__incoming,.happy-video-viewer__outgoing{animation:none!important}.happy-video-viewer__wiggle,.video-hearts__button>svg{transform:none!important}.video-hearts__count{transition:none!important}.happy-video-viewer.is-super .video-hearts__count{transform:none}.video-hearts__gallery-delta{display:block;animation:none;transform:translate(-50%,-100%)}}.video-hearts__retry{display:block;min-height:44px;margin-top:4px;padding:8px;background:transparent;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.video-hearts__retry:focus-visible{outline:2px solid #FE2F00;outline-offset:2px}.video-hearts__retry:disabled{cursor:wait}