.potw-hero{background:radial-gradient(ellipse at 0% 0%, #ff2fd624, transparent 60%), radial-gradient(ellipse at 100% 100%, #12b8ff1f, transparent 60%), var(--surface);grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;margin-bottom:20px;display:grid}@media (max-width:820px){.potw-hero{grid-template-columns:1fr}}.potw-hero__text{gap:14px;display:grid}.potw-hero__text .kicker{align-items:center;gap:6px;display:inline-flex}.potw-hero__text .h1,.potw-hero__text .lead{margin:0}.potw-hero__win{border-radius:var(--r-lg);aspect-ratio:16/10;background:var(--surface-2);color:#fff;text-decoration:none;display:block;position:relative;overflow:hidden}.potw-hero__win:before{content:"";border-radius:inherit;background:var(--sunset);-webkit-mask-composite:xor;z-index:2;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.potw-hero__win img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.potw-hero__win:hover img{transform:scale(1.04)}.potw-hero__badge{border-radius:var(--pill);background:var(--yellow);color:#000;align-items:center;gap:6px;padding:5px 11px;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.potw-hero__cap{background:linear-gradient(#0000,#000000d9);padding:30px 14px 12px;font-size:.88rem;position:absolute;bottom:0;left:0;right:0}.potw-grid{columns:3 280px;column-gap:14px}.potw-card{break-inside:avoid;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);margin-bottom:14px;position:relative;overflow:hidden}.potw-card__img{display:block;overflow:hidden}.potw-card__img img{width:100%;height:auto;transition:transform .4s var(--ease);display:block}.potw-card:hover .potw-card__img img{transform:scale(1.03)}.potw-card__foot{align-items:center;gap:10px;padding:10px 12px;display:flex}.potw-card__who{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.potw-card__who>span:last-child{min-width:0;font-size:.88rem;display:grid}.potw-card__award,.potw-card__rank{border-radius:var(--pill);background:var(--yellow);color:#000;pointer-events:none;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.potw-card__rank{color:#fff;border:1px solid var(--line-strong);background:#000000bf}.potw-card__rank--1{background:var(--sunset);color:#000;border:0}.potw-heart{border-radius:var(--pill);border:1px solid var(--line-strong);height:34px;color:var(--text);font:inherit;cursor:pointer;transition:transform .15s var(--spring), background .15s;background:0 0;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:700;display:inline-flex}.potw-heart svg{width:16px;height:16px}.potw-heart:hover:not(:disabled){background:var(--surface-2)}.potw-heart:active:not(:disabled){transform:scale(.92)}.potw-heart.is-on{color:var(--pink);background:#ff2fd62e;border-color:#0000}.potw-heart.is-on svg{fill:currentColor;animation:potw-heart-pop .35s var(--spring)}@keyframes potw-heart-pop{50%{transform:scale(1.35)}}.potw-heart:disabled{cursor:default;opacity:.75}.potw-heart--lg{height:46px;padding:0 18px;font-size:1rem}.potw-heart--lg svg{width:20px;height:20px}.potw-detail{gap:16px;display:grid}.potw-detail__img{border-radius:var(--r-xl);background:var(--surface-2);margin:0;position:relative;overflow:hidden}.potw-detail__img img{object-fit:contain;width:100%;height:auto;max-height:80vh;display:block}.potw-detail__bar{align-items:flex-start;gap:14px;display:flex}.potw-detail__bar .h2{margin:0 0 8px}.potw-detail__who{color:var(--text);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.potw-detail__cap{white-space:pre-wrap;margin:0;line-height:1.6}.potw-upload{border-radius:var(--r-lg);border:1px dashed var(--line-strong);min-height:180px;color:var(--muted);text-align:center;cursor:pointer;align-content:center;place-items:center;gap:8px;padding:16px;display:grid;overflow:hidden}.potw-upload:hover{color:var(--text);border-color:var(--text)}.potw-upload.has-img{border-style:solid;padding:0}.potw-upload img{object-fit:cover;width:100%;max-height:320px}.potw-upload svg{width:28px;height:28px}.spin{animation:.9s linear infinite pspin}@keyframes pspin{to{transform:rotate(360deg)}}.potw-galhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.potw-banner{color:var(--text);background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--sunset) border-box;border:1px solid #0000;align-items:center;gap:14px;margin-bottom:18px;text-decoration:none;display:flex}.potw-banner>svg:first-child{color:var(--yellow);flex:none}.potw-card__pin{pointer-events:none;background:#000000b3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid;position:absolute;top:10px;right:10px}.potw-card--hall{color:var(--text);text-decoration:none;display:block}.potw-galhead{position:relative}.potw-card__award--pending{color:var(--yellow);background:#000000bf;border:1px solid #ffd60a80}.potw-card__foot .row .btn--sm{padding:0 10px}
