.rv-ready [data-rv]{transition:opacity .45s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1),filter .45s ease,clip-path .7s cubic-bezier(.7,0,.2,1)}.rv-ready [data-rv]:not([data-rv-in]){opacity:0}.rv-ready [data-rv=up]:not([data-rv-in]){transform:translate3d(0,44px,0)}.rv-ready [data-rv=down]:not([data-rv-in]){transform:translate3d(0,-40px,0)}.rv-ready [data-rv=left]:not([data-rv-in]){transform:translate3d(-56px,0,0)}.rv-ready [data-rv=right]:not([data-rv-in]){transform:translate3d(56px,0,0)}.rv-ready [data-rv=zoom]:not([data-rv-in]){transform:scale(.86)}.rv-ready [data-rv=zoom-out]:not([data-rv-in]){transform:scale(1.12)}.rv-ready [data-rv=blur]:not([data-rv-in]){filter:blur(12px);transform:translate3d(0,16px,0)}.rv-ready [data-rv=flip]:not([data-rv-in]){transform:perspective(900px) rotateX(-24deg) translate3d(0,30px,0);transform-origin:top}.rv-ready [data-rv=tilt]:not([data-rv-in]){transform:perspective(900px) rotateY(16deg) rotate(-2deg) translate3d(30px,20px,0)}.rv-ready [data-rv=mask]{clip-path:inset(0 0 0 0)}.rv-ready [data-rv=mask]:not([data-rv-in]){opacity:1;clip-path:inset(0 0 100% 0)}.rv-ready [data-rv=mask-x]{clip-path:inset(0 0 0 0)}.rv-ready [data-rv=mask-x]:not([data-rv-in]){opacity:1;clip-path:inset(0 100% 0 0)}@supports (animation-timeline:view()){.qh-parallax{animation:qh-parallax linear both;animation-timeline:view();scale:1.18}@keyframes qh-parallax{0%{translate:0 -7%}to{translate:0 7%}}}@keyframes qh-swing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.qh-swing{transform-origin:top center;animation:qh-swing 3.2s ease-in-out infinite}@keyframes qh-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(-1deg) translateY(-4px)}}.qh-sway{animation:qh-sway 5s ease-in-out infinite}@keyframes qh-sway-slow{0%,to{rotate:-4deg}50%{rotate:4deg}}.qh-sway-slow{animation:qh-sway-slow 7s ease-in-out infinite;transform-origin:bottom left}@keyframes qh-drift{0%,to{translate:0 0}50%{translate:26px -6px}}.qh-drift{animation:qh-drift 12s ease-in-out infinite}@keyframes qh-float-slow{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -12px;rotate:6deg}}.qh-float-slow{animation:qh-float-slow 8s ease-in-out infinite}@keyframes qh-bob{0%,to{translate:0 0}50%{translate:0 -8px}}.qh-bob{animation:qh-bob 3.6s ease-in-out infinite}.qh-spin-slow{animation:spin 40s linear infinite}@keyframes qh-spin-in{0%{transform:rotate(-200deg) scale(.2);opacity:0}to{transform:none;opacity:1}}.qh-spin-in{animation:qh-spin-in 1.4s cubic-bezier(.2,.8,.2,1) both}@keyframes qh-pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.qh-pulse-soft{animation:qh-pulse-soft 2.4s ease-in-out infinite}@keyframes qh-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.qh-twinkle{animation:qh-twinkle 2.8s ease-in-out infinite}@keyframes qh-bloom{0%{transform:scale(.4) translateY(20px);opacity:0}to{transform:none;opacity:1}}.qh-bloom{animation:qh-bloom 1.6s cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom center}@keyframes qh-blob-move{0%,to{translate:0 0;scale:1}50%{translate:-30px 30px;scale:1.12}}.qh-blob-move{animation:qh-blob-move 14s ease-in-out infinite}@keyframes qh-morph{0%,to{border-radius:58% 42% 55% 45%/45% 55% 45% 55%}50%{border-radius:42% 58% 45% 55%/55% 42% 58% 45%}}.qh-morph{animation:qh-morph 9s ease-in-out infinite}@keyframes qh-stamp{0%{transform:scale(2.2) rotate(-30deg);opacity:0}60%{transform:scale(.92) rotate(4deg);opacity:1}to{transform:scale(1) rotate(-8deg)}}.qh-stamp{animation:qh-stamp .9s cubic-bezier(.3,1.4,.5,1) .6s both}@keyframes qh-fly{0%{left:0}to{left:calc(100% - 24px)}}.qh-fly{animation:qh-fly 4s cubic-bezier(.6,0,.4,1) infinite alternate}@keyframes qh-wave{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.qh-wave{animation:qh-wave 9s linear infinite}@keyframes qh-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.qh-marquee{animation:qh-marquee 28s linear infinite}.qh-marquee-rev{animation-direction:reverse}@keyframes qh-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.qh-draw{stroke-dasharray:1;stroke-dashoffset:0;animation:qh-draw 2.6s ease-out both}@keyframes qh-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.qh-grow-x{transform-origin:left;animation:qh-grow-x 1.4s cubic-bezier(.7,0,.2,1) both}@keyframes qh-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.qh-grow-y{transform-origin:top;animation:qh-grow-y 1.6s cubic-bezier(.7,0,.2,1) both}@keyframes qh-title-in{0%{opacity:0;transform:translateY(30px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.qh-title-in{animation:qh-title-in 1.3s cubic-bezier(.2,.8,.2,1) both}@keyframes qh-fade-late{0%{opacity:0}to{opacity:1}}.qh-fade-late{animation:qh-fade-late 1s ease .3s both}@keyframes qh-letterbox-top{0%{transform:translateY(-100%)}to{transform:none}}@keyframes qh-letterbox-bot{0%{transform:translateY(100%)}to{transform:none}}.qh-letterbox-top{animation:qh-letterbox-top 1.2s cubic-bezier(.7,0,.2,1) both}.qh-letterbox-bot{animation:qh-letterbox-bot 1.2s cubic-bezier(.7,0,.2,1) both}.qh-lined{background-image:repeating-linear-gradient(transparent 0 31px,color-mix(in srgb,var(--c-accent) 22%,transparent) 31px 32px);background-position:0 6px}.qh-dropcap:first-letter{float:left;font-size:4.2em;line-height:.85;padding:6px 10px 0 0;font-weight:900;color:var(--c-accent);font-family:var(--f-display)}.qh-wave-mask{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M0 0H100V90C85 98 70 82 50 90S15 98 0 90Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M0 0H100V90C85 98 70 82 50 90S15 98 0 90Z'/></svg>")}.qh-wave-mask,.qh-wave-mask-top{-webkit-mask-size:100% 100%;mask-size:100% 100%}.qh-wave-mask-top{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M0 10C15 2 30 18 50 10S85 2 100 10V100H0Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M0 10C15 2 30 18 50 10S85 2 100 10V100H0Z'/></svg>")}@keyframes qh-env-float{0%,to{translate:0 0}50%{translate:0 -8px}}.qh-env-float{animation:qh-env-float 4s ease-in-out infinite}@keyframes qh-letter-out{0%{transform:none}60%{transform:translateY(-62%)}to{transform:translateY(-62%) scale(1.6);opacity:0}}.qh-letter-out{animation:qh-letter-out 1.3s cubic-bezier(.5,0,.2,1) .55s forwards;z-index:5}@keyframes qh-env-fade{to{opacity:0;visibility:hidden}}.qh-env-fade{animation:qh-env-fade .5s ease 1.25s forwards}@keyframes qh-card-in{0%{opacity:0;transform:scale(1.03);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.qh-card-in{animation:qh-card-in .9s cubic-bezier(.2,.8,.2,1) both}@keyframes qh-sheet-in{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.qh-sheet-in{animation:qh-sheet-in .45s cubic-bezier(.2,.8,.2,1) both}@keyframes qh-nav-in{0%{transform:translateY(120%)}to{transform:none}}.qh-nav-in{animation:qh-nav-in .6s cubic-bezier(.2,.8,.2,1) .4s both}@keyframes qh-heart-pop{0%{transform:scale(1)}30%{transform:scale(1.5)}60%{transform:scale(.9)}to{transform:scale(1)}}.qh-heart-pop{animation:qh-heart-pop .5s ease}@keyframes qh-heart-spark{0%{transform:translate(-50%,-50%) rotate(var(--a)) translateY(0);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--a)) translateY(-16px);opacity:0}}.qh-heart-spark{animation:qh-heart-spark .6s ease-out forwards}@keyframes qh-ring-l{0%,to{transform:translateX(0)}50%{transform:translateX(7px)}}@keyframes qh-ring-r{0%,to{transform:translateX(0)}50%{transform:translateX(-7px)}}@keyframes qh-ring-draw{0%{stroke-dashoffset:1}45%,to{stroke-dashoffset:0}}@keyframes qh-loader-heart{0%,40%{transform:scale(0);opacity:0}55%{transform:scale(1.25);opacity:1}70%,85%{transform:scale(1);opacity:1}to{transform:scale(.6);opacity:0}}@keyframes qh-dots{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.qh-loader .ring-l{animation:qh-ring-l 2.4s ease-in-out infinite}.qh-loader .ring-r{animation:qh-ring-r 2.4s ease-in-out infinite}.qh-loader .ring-l circle,.qh-loader .ring-r circle{stroke-dasharray:1;animation:qh-ring-draw 2.4s ease-in-out infinite}.qh-loader .ring-r circle{animation-delay:.15s}.qh-loader .heart{transform-box:fill-box;transform-origin:center;animation:qh-loader-heart 2.4s ease-in-out infinite}.qh-loader .dot{display:inline-block;animation:qh-dots 1.2s ease-in-out infinite}.qh-loader .dot:nth-child(2){animation-delay:.15s}.qh-loader .dot:nth-child(3){animation-delay:.3s}#qh-splash{transition:opacity .35s ease,visibility .35s;animation:qh-env-fade .4s ease 4s forwards}html.no-splash #qh-splash{display:none}#qh-splash.done{opacity:0;visibility:hidden;pointer-events:none}html[data-fx=off] :is(.qh-swing,.qh-sway,.qh-sway-slow,.qh-drift,.qh-float-slow,.qh-bob,.qh-spin-slow,.qh-pulse-soft,.qh-twinkle,.qh-blob-move,.qh-morph,.qh-fly,.qh-wave,.qh-marquee,.qh-kenburns,.qh-env-float,.animate-float,.qh-parallax){animation:none!important}@keyframes qh-nav-run{0%{transform:scaleX(0)}20%{transform:scaleX(.45)}60%{transform:scaleX(.75)}to{transform:scaleX(.94)}}#qh-nav-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;pointer-events:none;transform-origin:left;transform:scaleX(0);opacity:0;background:linear-gradient(90deg,#F17590,#D2335A 60%,#B02649);box-shadow:0 0 10px rgba(210,51,90,.55)}#qh-nav-progress[data-state=run]{opacity:1;animation:qh-nav-run 8s cubic-bezier(.1,.6,.2,1) .1s both}#qh-nav-progress[data-state=done]{opacity:0;transform:scaleX(1);transition:transform .18s ease-out,opacity .3s ease .15s}html[data-busy] body{cursor:progress}@keyframes qh-skel-in{0%{opacity:0}to{opacity:1}}.qh-skel{animation:qh-skel-in .25s ease .2s both}.qh-skel-block{border-radius:16px;background:linear-gradient(100deg,#F6E1E5 30%,#FDF0F2 50%,#F6E1E5 70%);background-size:220% 100%;animation:qh-skel-shine 1.3s linear infinite}@keyframes qh-skel-shine{0%{background-position:120% 0}to{background-position:-100% 0}}html[data-fx=off] .qh-skel-block{animation:none}@media print{#qh-nav-progress{display:none}}html[data-fx=off] .rv-ready [data-rv],html[data-fx=off].rv-ready [data-rv]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}html[data-fx=off] :is(.qh-title-in,.qh-spin-in,.qh-bloom,.qh-stamp,.qh-draw,.qh-grow-x,.qh-grow-y,.qh-letterbox-top,.qh-letterbox-bot){animation:none!important}@media print{.rv-ready [data-rv]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}}@keyframes qh-menu-in{0%{transform:translateY(-24px);opacity:0}to{transform:none;opacity:1}}.qh-menu-in{animation:qh-menu-in .35s cubic-bezier(.2,.8,.2,1) both}@keyframes qh-menu-item{0%{transform:translateX(-16px);opacity:0}to{transform:none;opacity:1}}.qh-menu-item{animation:qh-menu-item .4s cubic-bezier(.2,.8,.2,1) both}@keyframes qh-eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.qh-eq span{transform-origin:bottom;animation:qh-eq .9s ease-in-out infinite}.qh-eq span:nth-child(2){animation-delay:.2s}.qh-eq span:nth-child(3){animation-delay:.4s}@keyframes qh-gift-wiggle{0%,82%,to{transform:rotate(0)}86%{transform:rotate(-14deg) scale(1.08)}90%{transform:rotate(12deg) scale(1.08)}94%{transform:rotate(-8deg)}97%{transform:rotate(5deg)}}.qh-gift-wiggle{animation:qh-gift-wiggle 3.2s ease-in-out infinite}@keyframes qh-gift-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.qh-gift-bounce{animation:qh-gift-bounce 2.4s ease-in-out infinite}html[data-fx=off] :is(.qh-gift-wiggle,.qh-gift-bounce){animation:none!important}@keyframes qh-chat-in{0%{opacity:0;transform:translateX(-24px) scale(.96)}to{opacity:1;transform:none}}.qh-chat-in{animation:qh-chat-in .45s cubic-bezier(.2,.8,.2,1) both}.qh-chat-mask{-webkit-mask-image:linear-gradient(0deg,#000 70%,transparent);mask-image:linear-gradient(0deg,#000 70%,transparent)}@keyframes qh-live-dot{0%,to{opacity:1}50%{opacity:.25}}.qh-live-dot{animation:qh-live-dot 1.2s ease-in-out infinite}@keyframes qh-danmaku{0%{transform:translateX(var(--from,100vw))}to{transform:translateX(var(--to,-110%))}}.qh-danmaku{animation:qh-danmaku 11s linear forwards;will-change:transform}@keyframes qh-toast{0%{opacity:0;transform:translateY(30px) scale(.95)}10%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px) scale(.98)}}.qh-toast{animation:qh-toast 4.2s cubic-bezier(.2,.8,.2,1) forwards}@keyframes qh-heart-float{0%{opacity:0;transform:translateY(40px) scale(.6)}10%{opacity:1;transform:translate(0) scale(1)}35%{transform:translate(18px,-24vh) rotate(4deg)}65%{opacity:1;transform:translate(-16px,-46vh) rotate(-4deg)}to{opacity:0;transform:translate(10px,-70vh) scale(.9)}}.qh-heart-float{animation:qh-heart-float 11s ease-in-out forwards}@keyframes qh-note{0%{opacity:0;transform:rotate(var(--r)) scale(.4)}10%{opacity:1;transform:rotate(var(--r)) scale(1.06)}16%,85%{opacity:1;transform:rotate(var(--r)) scale(1)}to{opacity:0;transform:rotate(var(--r)) translateY(20px) scale(.95)}}.qh-note{animation:qh-note 7.6s cubic-bezier(.3,1.3,.5,1) forwards}@keyframes qh-caret{50%{opacity:0}}.qh-caret{animation:qh-caret .9s steps(1) infinite;margin-left:1px}@keyframes qh-balloon{0%{opacity:0;transform:translateY(60px)}8%{opacity:1}50%{transform:translate(-14px,-40vh) rotate(-3deg)}90%{opacity:1}to{opacity:0;transform:translate(12px,-82vh) rotate(3deg)}}.qh-balloon{animation:qh-balloon 12.5s ease-in-out forwards}@keyframes qh-spotlight{0%{opacity:0;transform:scale(.9);filter:blur(6px)}14%,82%{opacity:1;transform:none;filter:none}to{opacity:0;transform:scale(1.04);filter:blur(4px)}}.qh-spotlight{animation:qh-spotlight 5.1s ease forwards}@keyframes qh-open-fade{to{opacity:0;visibility:hidden}}.qh-open-fade{animation:qh-open-fade .45s ease forwards}@keyframes qh-open-content{to{opacity:0;transform:scale(.94)}}.qh-open-content{animation:qh-open-content .45s ease forwards;pointer-events:none}@keyframes qh-door-l{to{transform:rotateY(-108deg)}}@keyframes qh-door-r{to{transform:rotateY(108deg)}}.qh-door-l{animation:qh-door-l 1.35s cubic-bezier(.7,0,.2,1) .25s forwards}.qh-door-r{animation:qh-door-r 1.35s cubic-bezier(.7,0,.2,1) .25s forwards}@keyframes qh-curtain-l{to{transform:translateX(-88%) skewX(6deg) scaleX(.5)}}@keyframes qh-curtain-r{to{transform:translateX(88%) skewX(-6deg) scaleX(.5)}}.qh-curtain-l{animation:qh-curtain-l 1.5s cubic-bezier(.65,0,.25,1) .2s forwards}.qh-curtain-r{animation:qh-curtain-r 1.5s cubic-bezier(.65,0,.25,1) .2s forwards}@keyframes qh-book-open{to{transform:rotateY(-118deg)}}.qh-book-open{animation:qh-book-open 1.3s cubic-bezier(.6,0,.2,1) .2s forwards;backface-visibility:hidden}@keyframes qh-iris{to{width:260vmax;height:260vmax}}.qh-iris{animation:qh-iris 1.25s cubic-bezier(.6,0,.3,1) .2s forwards}@keyframes qh-ring-ping{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.5);opacity:0}}.qh-ring-ping{animation:qh-ring-ping 1.8s ease-out infinite}@keyframes qh-burst{0%{transform:translate(-50%,-50%) scale(.2);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.2) rotate(40deg);opacity:0}}.qh-burst{animation:qh-burst 1.1s cubic-bezier(.1,.7,.3,1) forwards}html[data-fx=off] :is(.qh-door-l,.qh-door-r,.qh-curtain-l,.qh-curtain-r,.qh-book-open,.qh-iris,.qh-open-content,.qh-open-fade){animation-duration:.2s!important;animation-delay:0s!important}html[data-fx=off] .qh-burst{display:none}.qh-thumb{container-type:inline-size;isolation:isolate;box-shadow:0 1px 2px rgba(0,0,0,.05),0 14px 30px -16px color-mix(in srgb,var(--c-accent) 45%,rgba(0,0,0,.35));transition:box-shadow .5s ease}.qh-thumb-art{position:absolute;left:0;top:0;width:172px;height:229.34px;transform-origin:0 0;transform:scale(tan(atan2(100cqw,172px)))}.qh-thumb-art img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.group:hover .qh-thumb{box-shadow:0 2px 4px rgba(0,0,0,.06),0 30px 50px -20px color-mix(in srgb,var(--c-accent) 60%,rgba(0,0,0,.45))}.group:hover .qh-thumb-art img{transform:scale(1.07)}.qh-thumb-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-120%)}.group:hover .qh-thumb-shine{transform:translateX(120%);transition:transform .9s ease}html[data-fx=off] .qh-thumb-shine{display:none}