.ac-hint{animation:2.4s ease-in-out infinite ac-blink}@keyframes ac-blink{0%,to{opacity:.7}50%{opacity:.3}}.ac-doorway{width:17rem;height:15rem;position:relative}.ac-door{border:2px solid color-mix(in srgb, var(--tpl-accent) 55%, transparent);background:linear-gradient(90deg, transparent 46%, color-mix(in srgb, var(--tpl-accent) 40%, transparent) 46% 49%, transparent 49%), linear-gradient(180deg, color-mix(in srgb, var(--ac-door) 92%, white 8%), var(--ac-door));width:6.4rem;position:absolute;top:1.5rem;bottom:0}.ac-door-l{border-radius:3.2rem 0 0;left:2rem}.ac-door-r{border-radius:0 3.2rem 0 0;right:2rem}.ac-ribbon{background:linear-gradient(180deg, color-mix(in srgb, var(--ac-ribbon) 80%, white 20%), var(--ac-ribbon) 45%, var(--ac-ribbon-deep));width:50%;height:1.3rem;transition:transform .9s cubic-bezier(.55,0,.75,.3) .35s,opacity .6s .6s;position:absolute;top:8.4rem;box-shadow:0 6px 10px -6px #00000073}.ac-ribbon-l{transform-origin:0;left:0}.ac-ribbon-r{transform-origin:100%;right:0}.ac-bow{background:var(--ac-ribbon-deep);z-index:2;border-radius:.35rem;width:1.4rem;height:1.4rem;transition:transform .9s cubic-bezier(.55,0,.75,.3) .35s,opacity .6s .6s;position:absolute;top:7.6rem;left:50%;transform:translate(-50%)}.ac-bow:before,.ac-bow:after{content:"";background:radial-gradient(ellipse at 60% 50%, var(--ac-ribbon-deep) 0 22%, var(--ac-ribbon) 24%);border-radius:50%/55% 55% 45% 45%;width:3rem;height:2.2rem;position:absolute;top:50%}.ac-bow:before{right:80%;transform:translateY(-50%)rotate(-10deg)}.ac-bow:after{left:80%;transform:translateY(-50%)rotate(10deg)scaleX(-1)}.ac-scissors{z-index:3;width:4.2rem;height:4.2rem;animation:2.2s ease-in-out infinite ac-hover;position:absolute;top:2.6rem;left:50%;transform:translate(-50%)rotate(180deg)}@keyframes ac-hover{0%,to{translate:0}50%{translate:0 -5px}}.ac-blade{transform-box:view-box;transform-origin:32px 34px;transition:transform .25s ease-in}.ac-blade-a{transform:rotate(8deg)}.ac-blade-b{transform:rotate(-8deg)}[data-leaving=true] .ac-scissors{transition:translate .25s ease-in;animation:none;translate:0 2.4rem}[data-leaving=true] .ac-blade-a{transition-delay:.2s;transform:rotate(-44deg)}[data-leaving=true] .ac-blade-b{transition-delay:.2s;transform:rotate(44deg)}[data-leaving=true] .ac-ribbon-l{opacity:0;transform:rotate(62deg)scaleX(.9)}[data-leaving=true] .ac-ribbon-r{opacity:0;transform:rotate(-62deg)scaleX(.9)}[data-leaving=true] .ac-bow{opacity:0;transform:translate(-50%,8rem)rotate(25deg)}.ac-mark{border:1px solid var(--tpl-accent);outline:1px solid color-mix(in srgb, var(--tpl-accent) 40%, transparent);outline-offset:5px;width:5.5rem;height:5.5rem;font-family:var(--font-inscribe);letter-spacing:.1em;color:var(--tpl-accent);border-radius:50%;justify-content:center;align-items:center;font-size:1.7rem;display:flex}.ac-enter{animation:1.1s cubic-bezier(.2,.7,.2,1) both ac-rise}@keyframes ac-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ac-d1{animation-delay:.3s}.ac-d2{animation-delay:.65s}.ac-d3{animation-delay:.95s}.ac-d4{animation-delay:1.3s}.ac-d5{animation-delay:1.6s}[data-gate=closed] .ac-enter{animation-play-state:paused}.ac-card{background:var(--tpl-surface);border:1px solid color-mix(in srgb, var(--tpl-accent) 35%, transparent);border-top:4px solid var(--ac-ribbon)}.ac-count>div>span:first-child{color:var(--tpl-accent)}.ac-button{background:var(--ac-ribbon);color:#fff;font-family:var(--font-inscribe);letter-spacing:.24em;text-transform:uppercase;padding:.75rem 1.4rem;font-size:11px;transition:opacity .2s;display:inline-block}.ac-button:hover{opacity:.88}.ac-reveal{transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1)}.ac-reveal[data-reveal=out]{opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){.ac-enter,.ac-hint,.ac-scissors{animation:none}.ac-ribbon,.ac-bow,.ac-blade{transition:none}.ac-reveal[data-reveal=out]{opacity:1;transform:none}}
