:root{--crumbs-h:50px;--top-h:calc(var(--header-h) + var(--crumbs-h));--measure:600px;--info-w:min(40%, calc(var(--measure) + 2 * var(--pad)))}html{scroll-padding-top:var(--top-h)}.crumbs{top:var(--header-h);z-index:15;height:var(--crumbs-h);background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:stretch;display:flex;position:sticky}.crumbs__back{padding:0 var(--pad);flex:none;align-items:center;gap:10px;display:inline-flex}.crumbs__back svg{width:16px;height:16px;transition:transform .2s}.crumbs__back:hover svg{transform:translate(-4px)}.crumbs__pager{width:calc(var(--info-w) + 1px);flex:none;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);display:grid}.crumbs__count{border-left:1px solid var(--line);justify-content:center;align-items:center;display:flex}.crumbs__prev,.crumbs__next{min-width:0;padding:0 var(--pad);border-left:1px solid var(--line);align-items:center;gap:12px;transition:background .15s,color .15s;display:flex}.crumbs__next{justify-content:flex-end}.crumbs__prev svg,.crumbs__next svg{width:22px;height:22px;transition:transform .2s}.crumbs__prev:hover svg{transform:translate(-4px)}.crumbs__next:hover svg{transform:translate(4px)}.crumbs__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crumbs__title:empty{display:none}.crumbs__prev:hover,.crumbs__next:hover,.crumbs__prev:focus-visible,.crumbs__next:focus-visible{background:var(--blue);color:#fff}.crumbs__prev:focus-visible,.crumbs__next:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.piece{grid-template-columns:minmax(0, 1fr) var(--info-w);background:var(--line);border-bottom:1px solid var(--line);gap:1px;display:grid}.piece [hidden]{display:none!important}.piece__head>*,.piece__body>*,.piece__vote-body>*{max-width:var(--measure)}.piece__media{background:var(--paper);place-items:center;padding:28px;display:grid;position:relative;overflow:hidden}.piece__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.piece__media.is-empty{background:var(--grey)}.piece__media.is-empty img{display:none}.piece__empty{text-transform:uppercase;letter-spacing:-.01em;text-align:center;max-width:14ch;font-size:clamp(32px,3.4vw,56px);line-height:1.05}.piece__empty:empty{display:none}.gallery__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow-x:auto}.gallery__track::-webkit-scrollbar{display:none}.gallery__track:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.gallery__slide{scroll-snap-align:start;flex:0 0 100%;position:relative}.gallery__bar{z-index:1;background:var(--paper);border-top:1px solid var(--line);border-right:1px solid var(--line);align-items:stretch;height:50px;display:flex;position:absolute;bottom:0;left:0}.gallery__bar button{width:50px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.gallery__bar button:hover,.gallery__bar button:focus-visible{background:var(--blue);color:#fff;outline:0}.gallery__bar svg{width:22px;height:22px}.gallery__count{border-left:1px solid var(--line);border-right:1px solid var(--line);font-variant-numeric:tabular-nums;align-items:center;padding:0 16px;display:flex}@media (width>=901px){.piece__media{top:var(--top-h);height:calc(100svh - var(--top-h));align-self:start;position:sticky}}.piece__info{background:var(--line);flex-direction:column;gap:1px;display:flex}.piece__info>:last-child{flex:1}.piece__head{background:var(--grey);flex-direction:column;gap:12px;padding-top:24px;padding-bottom:28px;display:flex}.piece__head .piece__medium,.piece__head .piece__artist,.piece__medium{color:var(--muted)}.piece__title{text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(30px,2.8vw,46px);font-weight:400;line-height:1}.piece__artist{color:var(--muted);font-size:18px}.piece__specs{background:var(--line);gap:1px;display:grid}.piece__specs>div{padding:12px var(--pad);background:var(--paper);grid-template-columns:160px 1fr;align-items:baseline;gap:12px;font-size:16px;display:grid}.piece__specs dt{color:var(--muted)}.piece__specs:not(:has(div)){display:none}.piece__body{flex-direction:column;gap:36px;padding-top:24px;padding-bottom:36px;display:flex}.piece__section{flex-direction:column;gap:16px;display:flex}.piece__text{gap:12px;font-size:15px;line-height:1.5;display:grid}.piece__artist-name{text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(20px,1.6vw,24px);line-height:1.1}.piece__bio{font-size:15px;line-height:1.5}.piece__link{align-self:flex-start;font-size:15px}.piece__vote{background:var(--paper);scroll-margin-top:var(--top-h);flex-direction:column;display:flex}.piece__vote-bar{min-height:64px;padding:0 var(--pad);background:var(--blue);color:#fff;text-transform:uppercase;letter-spacing:-.01em;align-items:center;font-size:clamp(24px,2.2vw,34px);font-weight:400;line-height:1;display:flex}.piece__vote-body{padding:16px var(--pad) 20px;flex-direction:column;gap:22px;display:flex}.piece__vote-title{text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(30px,2.8vw,44px);font-weight:400;line-height:1}.piece__vote .vote__powered{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.piece__vote .vote__powered img{width:110px}@media (width<=900px){.piece__vote .vote__powered img{width:150px}.vote__prize img{order:1}}.vote__prize{align-items:center;gap:16px;font-size:17px;line-height:1.35;display:flex}.vote__prize img{flex:none;width:96px;height:auto}.req{color:var(--red)}.fields{gap:12px;margin-bottom:20px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.field input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;padding:8px 0;font-size:17px}.field input::placeholder{color:#a3a39c}.field input:focus{border-bottom:2px solid var(--blue);outline:none;padding-bottom:7px}.field.is-invalid input{border-bottom-color:var(--red)}.field__error{color:var(--red);font-size:14px;font-style:normal;display:none}.is-invalid .field__error,.field__error.is-shown{display:block}.vote__server-error{margin-top:12px}.check{cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:10px;font-size:14px;line-height:1.4;display:flex}.check input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:2px 0 0}.vote__submit{width:100%;padding:16px var(--pad);background:var(--blue);color:#fff;font:inherit;letter-spacing:-.02em;cursor:pointer;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;font-size:clamp(19px,1.6vw,24px);transition:background .2s;display:flex}.vote__submit svg{width:24px;height:24px;transition:transform .2s}.vote__submit:hover{background:var(--blue-dark)}.vote__submit:hover svg{transform:translate(4px)}.vote__submit:disabled{opacity:.6;cursor:progress}.vote__submit:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vote__fine{color:var(--muted);margin-top:12px;font-size:12px}.vote__done{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.vote__done>p:not(.label){max-width:52ch;font-size:17px}@media (width<=900px){:root{--crumbs-h:101px}.crumbs{background:var(--line);grid-template-rows:50px 50px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1px 0;padding:0;display:grid}.crumbs__back,.crumbs__count,.crumbs__prev,.crumbs__next{background:var(--paper);padding:0 var(--pad)}.crumbs__back{grid-area:1/1}.crumbs__pager{display:contents}.crumbs__count{border-left:0;grid-area:1/2;justify-content:flex-end}.crumbs__prev,.crumbs__next{gap:10px;min-width:0}.crumbs__prev{border-left:0;grid-area:2/1;justify-content:flex-start}.crumbs__next{grid-area:2/2;justify-content:flex-end}.crumbs__prev:hover,.crumbs__next:hover,.crumbs__prev:focus-visible,.crumbs__next:focus-visible{background:var(--blue)}.crumbs__prev svg,.crumbs__next svg{width:18px;height:18px}.piece{grid-template-columns:1fr}.piece__media{aspect-ratio:4/3}.piece__specs>div{grid-template-columns:120px 1fr;font-size:15px}}
