.pvx-container{--pvx-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--pvx-ink:#1d1d1f;--pvx-ink-strong:#000000;--pvx-muted:#6e6e73;--pvx-disabled-fg:#86868b;--pvx-line:rgba(0, 0, 0, 0.08);--pvx-surface:#ffffff;--pvx-soft:#f5f5f7;--pvx-blue:#0071e3;--pvx-blue-hover:#0077ed;--pvx-pink:#ff2d55;--pvx-green:#1d832d;--pvx-radius:20px;--pvx-radius-sm:12px;--pvx-radius-pill:980px;--pvx-shadow:0 4px 24px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.03);--pvx-shadow-hover:0 14px 36px rgba(0, 0, 0, 0.09), 0 2px 6px rgba(0, 0, 0, 0.04);--pvx-ease:cubic-bezier(0.25, 1, 0.5, 1);width:100%;max-width:1200px;margin:40px auto;padding:0 20px;box-sizing:border-box;font-family:var(--pvx-font)!important;font-size:16px!important;font-style:normal!important;font-weight:400;line-height:1.47059;letter-spacing:-.011em;color:var(--pvx-ink);text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pvx-container *,.pvx-container *::before,.pvx-container *::after{box-sizing:border-box;font-family:var(--pvx-font)!important;font-style:normal!important}.pvx-container .pvx-header{margin:0 0 36px;text-align:center}.pvx-container h2.pvx-title,.pvx-container .pvx-title{margin:0 0 12px!important;padding:0!important;font-size:clamp(26px, 3.5vw, 36px)!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-0.022em!important;color:var(--pvx-ink-strong)!important;border:0!important}.pvx-container .pvx-desc{max-width:720px;margin:0 auto 18px;color:var(--pvx-ink)!important;font-size:17px!important;line-height:1.5!important;letter-spacing:-.01em}.pvx-container .pvx-desc p{margin:0 0 8px;font-size:inherit!important;color:inherit!important}.pvx-container .pvx-status-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:var(--pvx-radius-pill);font-size:12px!important;font-weight:600!important;letter-spacing:.02em;background:var(--pvx-soft);color:var(--pvx-ink)}.pvx-container .pvx-status-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pvx-container .pvx-status--active{background:#e8f8ee;color:#156824}.pvx-container .pvx-status--active::before{background:#28cd41;animation:pvx-pulse 2s ease-in-out infinite}.pvx-container .pvx-status--ended{background:#f5f5f7;color:#6e6e73}.pvx-container .pvx-status--scheduled{background:#eef6ff;color:#005bb5}.pvx-container .pvx-status--draft,.pvx-container .pvx-status--archived{background:var(--pvx-soft);color:var(--pvx-muted)}.pvx-container .pvx-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%, 280px),1fr));grid-auto-rows:1fr;gap:24px;align-items:stretch;justify-items:stretch;margin:0;padding:0}.pvx-container .pvx-card{display:flex;flex-direction:column;float:none;width:auto;height:100%;align-self:stretch;min-width:0;margin:0;padding:0;background:var(--pvx-surface);border:1px solid var(--pvx-line);border-radius:var(--pvx-radius);box-shadow:var(--pvx-shadow);overflow:hidden;transition:transform 0.35s var(--pvx-ease),box-shadow 0.35s var(--pvx-ease);animation:pvx-rise 0.5s var(--pvx-ease) both}.pvx-container .pvx-card:nth-child(2){animation-delay:0.04s}.pvx-container .pvx-card:nth-child(3){animation-delay:0.08s}.pvx-container .pvx-card:nth-child(4){animation-delay:0.12s}.pvx-container .pvx-card:nth-child(n+5){animation-delay:0.16s}.pvx-container .pvx-card:hover{transform:translateY(-3px);box-shadow:var(--pvx-shadow-hover)}.pvx-container .pvx-card__media{position:relative;aspect-ratio:4 / 3;background:var(--pvx-soft);border-bottom:1px solid rgb(0 0 0 / .04);overflow:hidden}.pvx-container .pvx-lightbox-trigger{position:absolute;inset:0;display:block;cursor:zoom-in;text-decoration:none;outline-offset:-3px}.pvx-container .pvx-card__media img,.pvx-container .pvx-card__img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;margin:0;object-fit:contain;display:block;transition:transform 0.5s var(--pvx-ease)}.pvx-container .pvx-card:hover .pvx-card__img{transform:scale(1.025)}.pvx-container .pvx-card__no-img{position:absolute;inset:0;background:var(--pvx-soft)}.pvx-container .pvx-card__zoom-icon{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:rgb(29 29 31 / .56);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);font-size:0;line-height:0;display:grid;place-items:center;opacity:0;transform:scale(.9);transition:opacity 0.2s ease,transform 0.25s var(--pvx-ease);pointer-events:none}.pvx-container .pvx-card__zoom-icon::before{content:"";width:17px;height:17px;background:#fff;-webkit-mask:var(--pvx-icon-zoom) center / contain no-repeat;mask:var(--pvx-icon-zoom) center / contain no-repeat}.pvx-container .pvx-card:hover .pvx-card__zoom-icon,.pvx-container .pvx-lightbox-trigger:focus-visible .pvx-card__zoom-icon{opacity:1;transform:scale(1)}.pvx-container .pvx-card__media[data-tooltip]::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:12px;z-index:2;max-width:calc(100% - 24px);padding:6px 12px;border-radius:var(--pvx-radius-pill);background:rgb(29 29 31 / .78);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);color:#fff;font-size:12px!important;font-weight:500;line-height:1.3;text-align:center;white-space:normal;pointer-events:none;opacity:0;transform:translate(-50%,6px);transition:opacity 0.2s ease,transform 0.25s var(--pvx-ease)}.pvx-container .pvx-card__media[data-tooltip]:hover::after,.pvx-container .pvx-card__media[data-tooltip]:focus-within::after{opacity:1;transform:translate(-50%,0)}@media (hover:none){.pvx-container .pvx-card__media[data-tooltip]::after{display:none}.pvx-container .pvx-card__zoom-icon{opacity:1;transform:none}}.pvx-container .pvx-card__body{display:flex;flex-direction:column;flex:1 1 auto;gap:16px;padding:20px 22px 22px;background:var(--pvx-surface)}.pvx-container .pvx-card__info{display:flex;flex-direction:column;gap:0;min-width:0}.pvx-container .pvx-card h3.pvx-card__author,.pvx-container .pvx-card .pvx-card__author{margin:0!important;padding:0!important;border:0!important;font-size:15px!important;line-height:1.45!important;font-weight:500!important;letter-spacing:-0.01em!important;color:var(--pvx-ink)!important;word-break:normal!important;overflow-wrap:break-word;hyphens:manual;text-transform:none!important}.pvx-container .pvx-card p.pvx-card__work-title,.pvx-container .pvx-card .pvx-card__work-title{margin:12px 0 0!important;padding:12px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid rgb(0 0 0 / .07)!important;border-radius:0!important;font-size:18px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-0.018em!important;color:var(--pvx-ink-strong)!important;word-break:normal!important;overflow-wrap:break-word}.pvx-container .pvx-card br,.pvx-container .pvx-card p:empty{display:none}.pvx-container .pvx-card__actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:4px}.pvx-container .pvx-card__actions .pvx-btn{margin:0}.pvx-container .pvx-card__counter{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:4px 11px;border-radius:var(--pvx-radius-pill);background:var(--pvx-soft);color:var(--pvx-ink);font-size:13px!important;font-weight:600!important;font-variant-numeric:tabular-nums}.pvx-container .pvx-card__counter::before{content:"";width:13px;height:13px;background:var(--pvx-pink);-webkit-mask:var(--pvx-icon-heart) center / contain no-repeat;mask:var(--pvx-icon-heart) center / contain no-repeat}.pvx-container .pvx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border:1px solid #fff0;border-radius:var(--pvx-radius-sm);font-family:var(--pvx-font)!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-0.01em!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap;word-break:normal!important;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,transform 0.15s ease,opacity 0.2s ease;-webkit-tap-highlight-color:#fff0}.pvx-container .pvx-btn:active{transform:scale(.98)}.pvx-container .pvx-btn:focus-visible{outline:3px solid rgb(0 113 227 / .4);outline-offset:2px}.pvx-container .pvx-btn--primary{background:var(--pvx-blue);color:#ffffff!important}.pvx-container .pvx-btn--primary:hover{background:var(--pvx-blue-hover);color:#ffffff!important}.pvx-container .pvx-btn--primary[disabled]{background:var(--pvx-soft);color:var(--pvx-disabled-fg)!important;cursor:not-allowed}.pvx-container .pvx-btn--secondary{background:var(--pvx-soft);border-color:#fff0;color:var(--pvx-ink)!important}.pvx-container .pvx-btn--secondary:hover{background:#e8e8ed;color:var(--pvx-ink-strong)!important}.pvx-container .pvx-btn--vote{width:100%;background:var(--pvx-blue);color:#ffffff!important;border:0;box-shadow:none}.pvx-container .pvx-btn--vote:hover{background:var(--pvx-blue-hover);color:#ffffff!important}.pvx-container .pvx-btn__icon{display:inline-grid;place-items:center;width:16px;height:16px;font-size:0;line-height:0}.pvx-container .pvx-btn__icon::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--pvx-icon-heart) center / contain no-repeat;mask:var(--pvx-icon-heart) center / contain no-repeat}.pvx-container .pvx-btn__text{white-space:nowrap;font-size:15px!important;font-weight:600!important}.pvx-container .pvx-btn--vote[disabled]{background:var(--pvx-soft);color:var(--pvx-disabled-fg)!important;box-shadow:none;transform:none;cursor:not-allowed}.pvx-container .pvx-btn--vote.pvx-btn--voted,.pvx-container .pvx-btn--vote.pvx-btn--voted[disabled]{background:var(--pvx-green);color:#ffffff!important;cursor:default}.pvx-container .pvx-btn--voted .pvx-btn__icon::before{-webkit-mask-image:var(--pvx-icon-check);mask-image:var(--pvx-icon-check);animation:pvx-pop 0.35s var(--pvx-ease)}.pvx-container .pvx-auth-gate{margin:0 auto 32px;max-width:600px;padding:24px 28px;background:var(--pvx-soft);border:1px solid var(--pvx-line);border-radius:var(--pvx-radius);text-align:center}.pvx-container .pvx-auth-gate__text{margin:0;color:var(--pvx-ink)!important;font-size:16px!important;font-weight:500}.pvx-container .pvx-auth-gate__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.pvx-container .pvx-empty,.pvx-container .pvx-alert{padding:24px;border-radius:var(--pvx-radius-sm);background:var(--pvx-soft);color:var(--pvx-ink);font-size:15px!important;text-align:center}.pvx-container .pvx-alert--error{background:#fff2f4;color:#c9192b}.pvx-container .pvx-alert--warning{background:#fff8eb;color:#9a5b00}.pvx-container .pvx-modal,.pvx-container .pvx-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}.pvx-container .pvx-modal[hidden],.pvx-container .pvx-lightbox[hidden]{display:none!important}.pvx-container .pvx-modal__backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .44);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:pvx-fade 0.2s ease both}.pvx-container .pvx-modal__dialog{position:relative;z-index:1;width:100%;max-width:440px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px;background:rgb(255 255 255 / .96);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);color:var(--pvx-ink);border:1px solid rgb(0 0 0 / .08);border-radius:22px;box-shadow:0 24px 60px rgb(0 0 0 / .22);animation:pvx-pop-in 0.3s var(--pvx-ease) both}.pvx-container .pvx-modal__dialog--large{max-width:620px}.pvx-container .pvx-modal__title{margin:0 0 10px!important;font-size:20px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-0.018em!important;color:var(--pvx-ink-strong)!important}.pvx-container .pvx-modal__desc{margin:0 0 8px;font-size:15px!important;line-height:1.5!important;color:var(--pvx-ink)!important}.pvx-container .pvx-modal__note{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:var(--pvx-soft);color:var(--pvx-muted)!important;font-size:13px!important}.pvx-container .pvx-modal__scrollable-text{max-height:240px;overflow-y:auto;margin:16px 0;padding:14px 16px;background:var(--pvx-soft);border:1px solid var(--pvx-line);border-radius:var(--pvx-radius-sm);color:var(--pvx-ink);font-size:14px!important;line-height:1.55!important}.pvx-container .pvx-modal__scrollable-text p{margin:0 0 10px;font-size:14px!important}.pvx-container .pvx-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:14px!important;line-height:1.45!important;color:var(--pvx-ink)!important;cursor:pointer}.pvx-container .pvx-checkbox-label input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--pvx-blue)}.pvx-container .pvx-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}.pvx-container .pvx-lightbox{padding:0}.pvx-container .pvx-lightbox__backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .88);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);animation:pvx-fade 0.25s ease both}.pvx-container .pvx-lightbox__dialog{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:94vw;max-height:94dvh;animation:pvx-pop-in 0.3s var(--pvx-ease) both}.pvx-container .pvx-lightbox__media{display:grid;place-items:center}.pvx-container .pvx-lightbox__img{display:block;max-width:94vw;max-height:78dvh;width:auto;height:auto;object-fit:contain;border-radius:14px;background:#fff;box-shadow:0 24px 64px rgb(0 0 0 / .5)}.pvx-container .pvx-lightbox__caption{text-align:center;padding:0 16px;max-width:680px}.pvx-container .pvx-lightbox__author{color:rgb(255 255 255 / .86)!important;font-size:15px!important;font-weight:500!important;line-height:1.4!important}.pvx-container .pvx-lightbox__title{margin-top:4px;color:#ffffff!important;font-size:18px!important;font-weight:700!important;letter-spacing:-.015em}.pvx-container .pvx-lightbox__close{position:fixed;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:3;display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:rgb(255 255 255 / .18);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);color:#fff;font-size:0;line-height:0;cursor:pointer;transition:background 0.2s ease,transform 0.2s ease}.pvx-container .pvx-lightbox__close::before,.pvx-container .pvx-lightbox__close::after{content:"";position:absolute;width:16px;height:2px;border-radius:2px;background:currentColor}.pvx-container .pvx-lightbox__close::before{transform:rotate(45deg)}.pvx-container .pvx-lightbox__close::after{transform:rotate(-45deg)}.pvx-container .pvx-lightbox__close:hover{background:rgb(255 255 255 / .3)}.pvx-results-summary{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;font-style:normal!important;font-size:15px!important;max-width:760px;margin:32px auto;padding:28px;background:#fff;border:1px solid rgb(0 0 0 / .08);border-radius:20px;box-shadow:0 4px 24px rgb(0 0 0 / .04);color:#1d1d1f}.pvx-results-summary *{font-family:inherit!important;font-style:normal!important}.pvx-results-summary .pvx-results-title{margin:0 0 20px;font-size:22px!important;font-weight:700!important;letter-spacing:-.018em;color:#000000!important}.pvx-results-summary .pvx-results-list{margin:0;padding:0;list-style:none}.pvx-results-summary .pvx-results-item{margin:0 0 16px}.pvx-results-summary .pvx-results-item__info{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;margin-bottom:6px;color:#1d1d1f}.pvx-results-summary .pvx-results-item__stats{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums;color:#000}.pvx-results-summary .pvx-progress-bar{height:8px;border-radius:980px;background:#f5f5f7;overflow:hidden}.pvx-results-summary .pvx-progress-bar__fill{height:100%;border-radius:inherit;background:#0071e3;transition:width 0.7s cubic-bezier(.25,1,.5,1)}.pvx-container,.pvx-results-summary{--pvx-icon-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E");--pvx-icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");--pvx-icon-zoom:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zm.5-6.5h-1v2H7v1h2v2h1v-2h2v-1h-2v-2z'/%3E%3C/svg%3E")}.pvx-container .pvx-hidden{display:none!important}@keyframes pvx-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pvx-fade{from{opacity:0}to{opacity:1}}@keyframes pvx-pop-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes pvx-pop{0%{transform:scale(.6)}70%{transform:scale(1.15)}100%{transform:scale(1)}}@keyframes pvx-pulse{0%,100%{opacity:1}50%{opacity:.4}}@media (max-width:520px){.pvx-container{padding:0 14px;margin:24px auto}.pvx-container .pvx-grid{gap:18px}.pvx-container .pvx-card__body{padding:18px}.pvx-container .pvx-modal__dialog{padding:22px 18px;border-radius:20px}.pvx-container .pvx-modal__actions{flex-direction:column-reverse}.pvx-container .pvx-modal__actions .pvx-btn{width:100%}.pvx-container .pvx-btn{min-height:46px}}.pvx-container .pvx-card__rank{position:absolute;top:12px;left:12px;z-index:2;min-width:38px;padding:4px 10px;border-radius:var(--pvx-radius-pill);font-size:13px!important;font-weight:700!important;line-height:1.2;text-align:center;color:#1d1d1f;background:rgb(255 255 255 / .88);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border:1px solid rgb(0 0 0 / .08);box-shadow:0 4px 12px rgb(0 0 0 / .08);pointer-events:none;animation:pvx-pop 0.35s var(--pvx-ease) both}.pvx-container .pvx-card__rank[data-rank="1"]{background:rgb(255 214 10 / .92);color:#1d1d1f}.pvx-container .pvx-card__rank[data-rank="2"]{background:rgb(229 229 234 / .92);color:#1d1d1f}.pvx-container .pvx-card__rank[data-rank="3"]{background:rgb(255 159 10 / .9);color:#fff}.pvx-container.pvx-is-loading .pvx-btn--vote{pointer-events:none;opacity:.65}@media (prefers-reduced-motion:reduce){.pvx-container *,.pvx-container *::before,.pvx-container *::after{animation:none!important;transition:none!important}.pvx-container .pvx-card:hover,.pvx-container .pvx-card:hover .pvx-card__img{transform:none}}