/* Original ornament artwork from the existing site (newyear-garland).
   Scoped layout and controls; no legacy body styles or global key handlers. */
.ny-garland{position:relative;background:#132a40;max-width:100%;overflow:hidden;color:#e8edf5}
.ny-garland-notes{display:grid;grid-template-columns:repeat(36,minmax(0,1fr));height:102px;max-width:1800px;margin:auto;background:url(garland/balls/b-head-decor-snow.png) repeat-x top left}
.ny-bell{position:relative;display:block;min-width:0;width:100%;height:102px;padding:0;border:0;background:none;color:inherit;cursor:pointer;touch-action:manipulation}
.ny-bell img{position:absolute;top:0;left:50%;width:auto;max-width:59px;height:auto;max-height:102px;transform:translateX(-50%);transform-origin:50% 0;pointer-events:none}
.ny-bell:nth-child(9n+2) img{top:-8px}.ny-bell:nth-child(9n+3) img{top:7px}

.ny-bell:focus-visible{outline:2px solid #e9cf94;outline-offset:-3px;border-radius:6px}
.ny-garland-tools{display:flex;justify-content:center;align-items:center;gap:15px;padding:3px 12px 8px;font:11px/1.5 system-ui,sans-serif}
.ny-garland-tools button{background:transparent;color:#fff0c9;border:1px solid #fff5;border-radius:15px;padding:3px 10px;white-space:nowrap;font:inherit;cursor:pointer}
@media(max-width:1400px){.ny-garland-notes{grid-template-columns:repeat(18,minmax(0,1fr))}.ny-bell:nth-child(n+19){display:none}}
@media(max-width:760px){.ny-garland-notes{grid-template-columns:repeat(9,minmax(0,1fr));height:83px}.ny-bell:nth-child(n+10){display:none}.ny-bell{height:83px}.ny-bell img{max-width:43px;max-height:81px}.ny-garland-tools{font-size:10px;gap:8px}.ny-garland-tools span{max-width:210px}}


.ny-garland-notes,.ny-bell{height:76px}.ny-bell img{max-height:76px;max-width:48px}.ny-garland-tools{padding:0 12px 5px;font-size:10px}.ny-garland-tools button{padding:2px 9px}
@media(max-width:760px){.ny-garland-notes,.ny-bell{height:62px}.ny-bell img{max-height:62px;max-width:38px}.ny-garland-tools{font-size:9px;padding-bottom:4px}.ny-garland-tools span{max-width:215px}}

.ny-garland-tools{flex-wrap:wrap;column-gap:10px;row-gap:3px}.ny-garland-tools [data-garland-song]{border-color:#e9cf94;color:#fff0c9;background:#e9cf9414}.ny-garland-tools [data-garland-song][aria-pressed=true]{background:#e9cf94;color:#132a40}
@media(max-width:760px){.ny-garland-tools{display:grid;grid-template-columns:1fr auto auto;gap:6px}.ny-garland-tools span{min-width:0;max-width:none;font-size:8px;line-height:1.3}.ny-garland-tools button{font-size:9px;padding:3px 7px}}
