.zp-holder{margin-bottom:1rem}.zp{z-index:1030;background:linear-gradient(135deg,#fffaf0,#fbf3e2);border:1px solid #f0e2c4;border-radius:14px;padding:.4rem}.zp.is-pinned{border-radius:0 0 14px 14px;transition:top .2s ease-out;position:fixed;box-shadow:0 6px 16px #2b1d1424}.zp__strip{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:.2rem;display:flex;overflow-x:auto}.zp__strip::-webkit-scrollbar{display:none}.zp__strip.is-dragging{cursor:grabbing}.zp__strip.is-dragging .zp__item{pointer-events:none}.zp__item{color:#8f0000;white-space:nowrap;-webkit-tap-highlight-color:#0000;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:1 0 3.75rem;align-items:center;gap:.1rem;padding:.3rem .1rem .25rem;font-size:.82rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.zp__item img{-webkit-user-drag:none;object-fit:contain;filter:drop-shadow(0 0 #b3261e)drop-shadow(0 0 #b3261e)drop-shadow(0 0 #b3261e);width:38px;height:38px;display:block;margin:0!important}.zp__item:hover,.zp__item:focus-visible{color:#8f0000;background:#fff;border-color:#e7c977;text-decoration:none}.zp__item.is-active{border-color:var(--primary);background:#fff}.zp__item--year{gap:0;padding:.35rem .2rem;line-height:1.2}.zp__item--year span{color:#5c5148;font-size:.75rem;font-weight:500}.zp__item--year strong{font-size:.95rem}.zp__item--year.zp__item--good{background:#e3f3e6;border-color:#b7dfc0}.zp__item--year.zp__item--good strong{color:#0f6b28}.zp__item--year.zp__item--mid{background:#fff6e0;border-color:#f0d9a0}.zp__item--year.zp__item--mid strong{color:#8a5a00}.zp__item--year.zp__item--bad{background:#fdeaea;border-color:#f3c4c4}.zp__item--year.zp__item--bad strong{color:#b71c1c}.zp__item--year.is-active{border-color:var(--primary)}@media (max-width:767px){.zp{padding:.3rem}.zp.is-pinned{border-left:0;border-right:0;border-radius:0}.zp__strip{scroll-snap-type:x proximity}.zp__item{scroll-snap-align:center;flex:0 0 3.6rem}.zp__item img{width:34px;height:34px}}
