.pw{scroll-margin-top:var(--header-h)}.pw__head{margin-bottom:var(--head-gap);text-align:center}.pw__head .display-title{justify-content:center}.pw-bar{top:calc(var(--header-h) + 12px);z-index:20;pointer-events:none;justify-content:center;margin-bottom:24px;display:flex;position:sticky}.pw-bar__inner{border:1px solid color-mix(in oklab, var(--color-base-300) 80%, transparent);background:color-mix(in oklab, var(--color-base-100) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);max-width:100%;box-shadow:0 12px 32px -12px color-mix(in oklab, var(--color-brand-neutral,#0c1e0d) 40%, transparent);pointer-events:auto;border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex;position:relative}.pw-bar__pills{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.pw-bar__pills::-webkit-scrollbar{display:none}.pw-more{flex-shrink:0}.pw-bar__divider{background:var(--color-base-300);flex-shrink:0;width:1px;height:20px;margin:0 4px}.pw-pill{height:40px;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.pw-pill:hover{color:var(--color-base-content);background:color-mix(in oklab, var(--color-base-content) 6%, transparent)}.pw-pill.is-active{background:var(--color-primary);color:var(--color-primary-content);box-shadow:0 2px 8px -2px color-mix(in oklab, var(--color-primary) 60%, transparent)}.pw-pill:focus-visible,.pw-clear:focus-visible,.pw-cal button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pw-pill--round{justify-content:center;width:40px;padding:0}.pw-pill.is-overflow{display:none}.pw-bar__pills{overflow:hidden}.pw-bar__date{flex-shrink:0;align-items:center;display:flex;position:relative}.pw-clear{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:999px;place-items:center;margin-left:-4px;font-size:18px;line-height:1;display:grid}.pw-clear:hover{color:var(--color-base-content);background:color-mix(in oklab, var(--color-base-content) 8%, transparent)}.pw-cal{border:1px solid var(--color-base-300);background:var(--color-base-100);width:320px;max-width:calc(100vw - 32px);box-shadow:0 24px 48px -16px color-mix(in oklab, var(--color-brand-neutral,#0c1e0d) 45%, transparent);border-radius:18px;padding:14px;position:absolute;top:calc(100% + 12px);right:-52px}.pw-cal.is-wide{width:600px}.pw-dates__chips{flex-wrap:wrap;gap:6px;display:flex}.pw-chip{border:1px solid var(--color-base-300);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pw-chip:hover{border-color:color-mix(in oklab, var(--color-primary) 50%, var(--color-base-300))}.pw-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-content)}.pw-chip__count{opacity:.7;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.pw-chip:focus-visible,.pw-dates__foot button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pw-dates__ends{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 8px;display:grid}.pw-end{border:1px solid var(--color-base-300);border-radius:12px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.pw-end.is-editing{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.pw-end__button{text-align:left;cursor:pointer;flex:1;gap:1px;min-width:0;padding:7px 10px;display:grid}.pw-end__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:600}.pw-end__value{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:14px;font-weight:600;overflow:hidden}.pw-end.is-set .pw-end__value{color:var(--color-base-content)}.pw-end__clear{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;margin-right:4px;font-size:18px;display:grid}.pw-end__clear:hover{color:var(--color-base-content);background:color-mix(in oklab, var(--color-base-content) 8%, transparent)}.pw-end__button:focus-visible,.pw-end__clear:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:10px}.pw-cal__months{grid-auto-columns:1fr;grid-auto-flow:column;gap:24px;display:grid;position:relative}.pw-cal__nav{z-index:1;cursor:pointer;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:0}.pw-cal__nav--prev{left:-6px}.pw-cal__nav--next{right:-6px}.pw-cal__nav:hover:not(:disabled){background:color-mix(in oklab, var(--color-base-content) 8%, transparent)}.pw-cal__nav:disabled{opacity:.3;cursor:default}.pw-cal__title{place-items:center;height:40px;font-size:15px;font-weight:700;display:grid}.pw-cal__grid{text-align:center;grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.pw-cal__weekday{color:var(--color-text-muted);padding-bottom:4px;font-size:12px;font-weight:500}.pw-cal__cell{place-items:center;display:grid}.pw-cal__cell.is-in-range,.pw-cal__cell.is-range-start,.pw-cal__cell.is-range-end{background:color-mix(in oklab, var(--color-primary) 14%, transparent)}.pw-cal__cell.is-range-start{border-radius:999px 0 0 999px}.pw-cal__cell.is-range-end{border-radius:0 999px 999px 0}.pw-cal__day{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;border-radius:999px;place-items:center;font-size:13px;transition:background .15s,color .15s;display:grid}.pw-cal__day:hover{background:color-mix(in oklab, var(--color-base-content) 8%, transparent)}.pw-cal__day--empty{cursor:default;opacity:.55}.pw-cal__day--empty:hover{background:0 0}.pw-cal__day--show{color:color-mix(in oklab, var(--color-primary) 60%, var(--color-base-content));background:color-mix(in oklab, var(--color-primary) 15%, transparent);font-weight:700}.pw-cal__day--show:hover{background:color-mix(in oklab, var(--color-primary) 28%, transparent)}.pw-cal__day.is-start,.pw-cal__day.is-end{background:var(--color-primary);color:var(--color-primary-content)}.pw-cal__day.is-today{box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--color-base-content) 35%, transparent)}.pw-dates__foot{gap:8px;margin-top:12px;display:flex}.pw-dates__foot:empty{display:none}.pw-dates__clear{color:var(--color-text-muted);cursor:pointer;border-radius:10px;flex:1;padding:10px;font-size:13px;font-weight:600}.pw-dates__clear:hover{color:var(--color-base-content);background:color-mix(in oklab, var(--color-base-content) 6%, transparent)}.pw-dates__done{background:var(--color-primary);min-height:48px;color:var(--color-primary-content);cursor:pointer;border-radius:14px;flex:2;font-size:15px;font-weight:700}.pw-search{flex-shrink:0;align-items:center;display:flex}.pw-search__input{background:color-mix(in oklab, var(--color-base-content) 6%, transparent);width:0;height:40px;color:var(--color-base-content);opacity:0;border:0;border-radius:999px;padding:0;font-size:16px;transition:width .3s cubic-bezier(.22,1,.36,1),padding .3s,opacity .2s}.pw-search.is-open .pw-search__input{opacity:1;width:min(240px,50vw);padding:0 14px}.pw-search.is-open{gap:4px}.pw-search__input:focus{outline:2px solid var(--color-focus);outline-offset:0}.pw-search__input::-webkit-search-cancel-button{display:none}.pw-genre-button{display:none}@media (width<=639px){.pw-bar__inner{width:100%}.pw-bar__pills,.pw-more{display:none!important}.pw-genre-button{flex:1;justify-content:space-between;min-width:0;display:inline-flex}.pw-genre-button span{text-overflow:ellipsis;overflow:hidden}.pw-pill--icon span{display:none}.pw-pill--icon.is-active span{display:inline}.pw-search.is-open{z-index:2;background:var(--color-base-100);border-radius:999px;padding:5px;position:absolute;inset:0}.pw-search.is-open .pw-search__input{flex:1;width:auto}}.pw-sheet{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pw-sheet__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050c0699;position:absolute;inset:0}.pw-sheet__panel{width:100%;max-width:520px;max-height:min(80dvh,640px);padding:8px 16px calc(16px + env(safe-area-inset-bottom));background:var(--color-base-100);border-radius:22px 22px 0 0;flex-direction:column;display:flex;position:relative;box-shadow:0 -20px 50px -20px #00000080}.pw-sheet__panel:before{content:"";background:var(--color-base-300);border-radius:999px;align-self:center;width:40px;height:4px;margin-bottom:8px}.pw-sheet--move{transition:translate .35s cubic-bezier(.22,1,.36,1)}.pw-sheet--away{translate:0 100%}.pw-sheet__head{justify-content:space-between;align-items:center;padding:4px 0 12px;display:flex}.pw-sheet__title{letter-spacing:-.02em;font-size:18px;font-weight:800}.pw-sheet__close{width:36px;height:36px;color:var(--color-text-muted);background:color-mix(in oklab, var(--color-base-content) 6%, transparent);border-radius:999px;place-items:center;font-size:22px;display:grid}.pw-sheet__body{overscroll-behavior:contain;overflow-y:auto}.pw-sheet__panel--dates .pw-dates__foot{background:var(--color-base-100);padding-top:8px;position:sticky;bottom:0}.pw-sheet__panel--dates .pw-cal__day{width:40px;height:40px;font-size:14px}.pw-sheet__list{overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:8px;display:grid;overflow-y:auto}.pw-sheet__option{border:1px solid var(--color-base-300);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.pw-sheet__option:first-child{grid-column:1/-1}.pw-sheet__option.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-content)}.pw-sheet__option:focus-visible,.pw-sheet__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pw-sheet__count{opacity:.85;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}@media (width>=640px){.pw-sheet{align-items:center;padding:24px}.pw-sheet__panel{border-radius:22px;padding-bottom:20px}.pw-sheet__panel:before{display:none}.pw-sheet__list{grid-template-columns:repeat(3,1fr)}.pw-sheet--away{opacity:0;translate:0 24px}.pw-sheet--move{transition:translate .3s cubic-bezier(.22,1,.36,1),opacity .2s}}.pw-grid{columns:4 240px;column-gap:16px}.pw-grid>.pw-tile{break-inside:avoid;aspect-ratio:var(--ratio,1.5);margin-bottom:16px}.pw-grid.is-laid-out{columns:auto;position:relative}.pw-grid.is-laid-out>.pw-tile{aspect-ratio:auto;margin:0;position:absolute;top:0;left:0}.pw-grid.is-animated{transition:height .6s cubic-bezier(.22,1,.36,1)}.pw-grid.is-animated>.pw-tile{transition:transform .7s cubic-bezier(.22,1,.36,1),width .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1),opacity .4s,scale .5s cubic-bezier(.22,1,.36,1),filter .4s}.pw-grid.is-animated>.pw-tile.is-entering{transition:opacity .4s .15s,scale .5s cubic-bezier(.22,1,.36,1) .15s,filter .4s .15s}.pw-grid>.pw-tile.is-hidden,.pw-grid>.pw-tile.is-entering{opacity:0;filter:blur(6px);scale:.92}.pw-grid>.pw-tile.is-hidden{pointer-events:none}.pw-tile{color:#fff;width:100%;text-decoration:none;display:block}.pw-tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:16px}.pw-tile__media{background:var(--color-base-300);border-radius:16px;width:100%;height:100%;display:block;position:relative;overflow:hidden}.pw-tile__media img{object-fit:cover;width:100%;height:100%;transition:scale .7s cubic-bezier(.22,1,.36,1);display:block}.pw-tile:hover .pw-tile__media img{scale:1.05}@media (width<=639px){.pw-grid{columns:2 140px;column-gap:10px}.pw-tile__media{border-radius:12px}}.pw-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:12px;padding:64px 0;display:flex}@media (prefers-reduced-motion:reduce){.pw-grid.is-animated,.pw-grid.is-animated>.pw-tile,.pw-grid.is-animated>.pw-tile.is-entering,.pw-tile__media img,.pw-search__input,.pw-sheet--move{transition:opacity .2s}.pw-tile:hover .pw-tile__media img{scale:none}.pw-grid>.pw-tile.is-hidden,.pw-grid>.pw-tile.is-entering{filter:none;scale:none}}
