@layer theme, base, cards, components, utilities;@layer components{.pfselb{overflow-anchor:none;display:grid;grid-template-rows:1fr;transition:grid-template-rows .34s var(--pf-ease-out),opacity .18s ease-out}.pfselb[data-leaving]{grid-template-rows:0fr;opacity:0;pointer-events:none}.pfselb__fold{min-height:0}.pfselb[data-leaving] .pfselb__fold{overflow:hidden}.pfselb-hint{--pfselb-plate:color-mix(in oklab,var(--pf-text) 7%,var(--pf-bg));display:flex;align-items:center;gap:10px;width:fit-content;max-width:calc(100% - 2 * var(--pf-m));margin:16px var(--pf-m) 0;padding:8px 4px 8px 10px;border-radius:var(--pf-r-lg);background:var(--pfselb-plate);animation:pfselb-in .4s ease-out .2s both}@keyframes pfselb-in{0%{opacity:0}}.pfselb-hint__text{min-width:0;color:var(--pf-text);font-size:.9375rem;font-weight:500;line-height:1.35;text-wrap:balance}.pfselb-hint__close{flex:none;width:44px;height:44px;border-radius:50%;color:var(--pf-text-muted)}.pfselb-hint__close svg{width:20px;height:20px}.pfselb-hint .pfselb-hint__close:focus-visible{border-radius:50%;outline-offset:0}.pfselb-art{flex:none;width:40px;height:40px;overflow:visible}.pfselb-art__card{fill:color-mix(in oklab,var(--pf-text) 10%,transparent);stroke:var(--pf-text-muted);stroke-width:2}.pfselb-art__ring{fill:none;stroke:var(--pf-accent);stroke-width:2.4}.pfselb-hint[data-step=done] .pfselb-art__ring{display:none}.pfselb-art__hand{fill:var(--pf-text);stroke:var(--pfselb-plate);stroke-width:2.2;stroke-linejoin:round;paint-order:stroke}.pfselb-art__box{fill:var(--pf-gold)}.pfselb-art__tick{fill:none;stroke:var(--pf-on-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pfselb-demo{--pfselb-cycle:3.6s;--pfselb-wait:1.4s;position:absolute;inset:0;z-index:3;pointer-events:none;animation:pfselb-life var(--pfselb-cycle) linear var(--pfselb-wait) 3 both}@keyframes pfselb-life{0%,to{opacity:1}}.pfselb-demo__ring{position:absolute;inset:0;border-radius:6%/4.3%;box-shadow:0 0 0 3px var(--pf-bg),0 0 0 6px var(--pf-gold);opacity:0;animation:pfselb-ring var(--pfselb-cycle) ease-out var(--pfselb-wait) 3 both}.pfselb-demo__press{position:absolute;top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;opacity:0;animation:pfselb-press var(--pfselb-cycle) ease-out var(--pfselb-wait) 3 both}.pfselb-demo__finger{position:absolute;inset:13px;border-radius:50%;background:oklch(.97 .012 85/.62);box-shadow:0 0 0 1.5px oklch(1 0 0/.55),0 6px 16px -6px oklch(.12 .04 256/.6)}.pfselb-demo__dial{position:absolute;inset:0;width:100%;height:100%;overflow:visible;rotate:-90deg}.pfselb-demo__track{fill:none;stroke:oklch(.15 .04 256/.34);stroke-width:6}.pfselb-demo__fill{fill:none;stroke:var(--pf-gold);stroke-width:4;stroke-linecap:round;stroke-dasharray:176 176;stroke-dashoffset:176;animation:pfselb-fill var(--pfselb-cycle) linear var(--pfselb-wait) 3 both}.pfselb-demo__check{position:absolute;top:-17px;left:-17px;display:grid;place-items:center;width:34px;height:34px;opacity:0;animation:pfselb-check var(--pfselb-cycle) ease-out var(--pfselb-wait) 3 both}.pfselb-demo__box{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--pf-r-xs);background:var(--pf-gold);box-shadow:inset 0 0 0 2px var(--pf-gold),0 2px 8px -2px oklch(.1 .04 256/.6);color:var(--pf-on-accent)}.pfselb-demo__box svg{width:18px;height:18px}@media (max-width:479.98px){.pfselb-demo__check{top:-14px;left:-14px;width:30px;height:30px}.pfselb-demo__box{width:22px;height:22px}}@keyframes pfselb-press{0%{opacity:0;transform:scale(.82)}40%,8%{opacity:1;transform:scale(1)}50%,to{opacity:0;transform:scale(1.1)}}@keyframes pfselb-fill{0%,9%{stroke-dashoffset:176}37%,to{stroke-dashoffset:0}}@keyframes pfselb-check{0%,37%{opacity:0;transform:scale(.5)}42%{opacity:1;transform:scale(1.12)}46%,74%{opacity:1;transform:scale(1)}84%,to{opacity:0;transform:scale(1)}}@keyframes pfselb-ring{0%,37%{opacity:0}42%,74%{opacity:1}84%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.pfselb,.pfselb-hint{transition:none;animation:none}.pfselb-demo{display:none}}}@layer theme, base, cards, components, utilities;@layer components{.pfc-tile{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.pfc-check{position:absolute;top:-17px;left:-17px;z-index:5;display:grid;place-items:center;width:34px;height:34px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s,translate .45s var(--pf-ease-out)}.pfc-check input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.pfc-check__box{display:grid;place-items:center;width:24px;height:24px;pointer-events:none;border-radius:var(--pf-r-xs);background:color-mix(in oklab,var(--color-encre) 72%,transparent);box-shadow:inset 0 0 0 2px var(--color-ivoire),0 2px 8px -2px oklch(.1 .04 256/.6);color:var(--pf-on-accent);transition:background-color .12s,box-shadow .12s}.pfc-check__box svg{width:18px;height:18px;opacity:0;transition:opacity .12s}.pfc-check input:checked+.pfc-check__box{background:var(--pf-gold);box-shadow:inset 0 0 0 2px var(--pf-gold),0 2px 8px -2px oklch(.1 .04 256/.6)}.pfc-check input:checked+.pfc-check__box svg{opacity:1}.pfc-check input:focus-visible+.pfc-check__box{outline:3px solid var(--pf-focus);outline-offset:2px}@media (hover:hover){.pfc-tile:hover .pfc-check{opacity:1;pointer-events:auto}.pfc-tile:has(.pfc-tile__hit:hover,.pfc-check:hover) .pfc-check{translate:0 -6px}.pfc-tile:has(.pfc-check:hover) .pfc-stack__front{translate:0 -6px}.pfc-tile:has(.pfc-check:hover) .pfc-stack__back[data-depth="1"]{rotate:6.5deg;translate:11% 2%}.pfc-tile:has(.pfc-check:hover) .pfc-stack__back[data-depth="2"]{rotate:12deg;translate:20% 5%}.pfc-check:hover .pfc-check__box{box-shadow:inset 0 0 0 2px var(--pf-gold),0 2px 8px -2px oklch(.1 .04 256/.6)}}.pfc-check:focus-within,.pfc-grid--selecting .pfc-check{opacity:1;pointer-events:auto}.pfc-grid--selecting .pfc-stack__front{border-radius:6%/4.3%;transition:box-shadow .15s}.pfc-tile[data-checked] .pfc-stack__front{box-shadow:0 0 0 3px var(--pf-bg),0 0 0 6px var(--pf-gold)}@media (max-width:479.98px){.pfc-check{top:-14px;left:-14px;width:30px;height:30px}.pfc-check__box{width:22px;height:22px}}.pfc-sel{flex-wrap:wrap;gap:8px 18px}.pfc-sel,.pfc-sel__lead{display:flex;align-items:center}.pfc-sel__lead{gap:6px 10px;min-width:0}.pfc-sel__stop{flex:none;width:44px;height:44px;margin-left:-8px;border-radius:50%}.pfc-sel__count{font-family:var(--pf-font-display),var(--pf-font),ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.pfc-sel__all{min-height:44px;font-weight:600}.pfc-sel__acts{display:flex;align-items:center;gap:8px;margin-left:auto}.pfc-sel__btn{min-height:44px}.pfc-sel__btn .pf-coin{font-size:1.15em}.pfc-sel__anchor{position:relative;display:inline-flex}.pfc-seldock{position:fixed;right:0;bottom:calc(20px + var(--pf-tabbar-h) + var(--pf-foot-safe));left:0;z-index:60;display:flex;justify-content:center;padding:0 calc(16px + env(safe-area-inset-right, 0px)) 0 calc(16px + env(safe-area-inset-left, 0px));pointer-events:none}@media (min-width:900px){.pfc-seldock{left:var(--pf-side);bottom:24px}.pf-frame[data-rail] .pfc-seldock{left:var(--pf-rail)}}.pfc-sel.pfc-sel--dock{flex-wrap:nowrap;width:max-content;max-width:100%;padding:8px 10px 8px 16px;border-radius:var(--pf-r-lg);box-shadow:0 0 0 1px var(--pf-rule-night),0 18px 40px -14px oklch(.1 .04 256/.75);pointer-events:auto;animation:pfc-sel-in .24s var(--pf-ease-out) both}@keyframes pfc-sel-in{0%{opacity:0;translate:0 14px}}.pf-page[data-selbar]{padding-bottom:calc(clamp(48px, 6vw, 88px) + 96px)}.pf-root:has(.pfc-seldock) .pf-toasts{bottom:calc(100px + var(--pf-tabbar-h) + var(--pf-foot-safe))}@media (max-width:639.98px){.pfc-sel{gap:6px 10px}.pfc-sel__lead{flex:1 1 100%}.pfc-sel__all{margin-left:auto}.pfc-sel__acts{display:grid;flex:1 1 100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.pfc-sel__acts>*{min-width:0}.pfc-sel__acts>.pfc-sel__anchor{grid-column:1/-1}.pfc-sel__acts .pfc-sel__btn{width:100%;padding-inline:.6em}.pfc-sel.pfc-sel--dock{flex-wrap:wrap;width:100%;padding:8px 10px 10px 14px}.pf-page[data-selbar]{padding-bottom:calc(clamp(48px, 6vw, 88px) + 190px)}.pf-root:has(.pfc-seldock) .pf-toasts{bottom:calc(200px + var(--pf-tabbar-h) + var(--pf-foot-safe))}}@media (prefers-reduced-motion:reduce){.pfc-check,.pfc-check__box,.pfc-check__box svg,.pfc-grid--selecting .pfc-stack__front{transition:none}.pfc-sel.pfc-sel--dock{animation:none}}}