.app-footer[data-v-f6ca484e]{text-align:center;border-top:1px solid #e0c9a8;margin-top:2.5rem;padding:1.25rem 0 .5rem}.app-footer__brand[data-v-f6ca484e]{color:#2c2419;letter-spacing:.04em;margin:0 0 .35rem;font-size:.88rem;font-weight:800}.app-footer__meta[data-v-f6ca484e]{color:#6b5d4d;margin:0 0 .5rem;font-size:.75rem}.app-footer__picked[data-v-f6ca484e]{color:#c17f3a;font-weight:600}.app-footer__copy[data-v-f6ca484e]{color:#a89888;margin:0;font-size:.68rem}.catalog-toolbar[data-v-46dda435]{background:#fff;border:1px solid #e0c9a8;border-radius:.85rem;margin-bottom:1rem;padding:.75rem}.catalog-toolbar__search[data-v-46dda435]{margin-bottom:.65rem;display:block}.catalog-toolbar__search-label[data-v-46dda435]{color:#8a7b6a;letter-spacing:.06em;margin-bottom:.3rem;font-size:.68rem;font-weight:700;display:block}.catalog-toolbar__input[data-v-46dda435]{color:#2c2419;background:#faf6f1;border:1px solid #e8dfd4;border-radius:.65rem;outline:none;width:100%;padding:.5rem .75rem;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.catalog-toolbar__input[data-v-46dda435]:focus{background:#fff;border-color:#c17f3a;box-shadow:0 0 0 3px #c17f3a2e}.catalog-toolbar__filters[data-v-46dda435]{flex-wrap:wrap;gap:.4rem;display:flex}.catalog-toolbar__chip[data-v-46dda435]{color:#3d3429;cursor:pointer;background:#fffaf3;border:1px solid #e0c9a8;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.catalog-toolbar__chip[data-v-46dda435]:hover{border-color:#c17f3a}.catalog-toolbar__chip--active[data-v-46dda435]{color:#fff;background:#c17f3a;border-color:#c17f3a}.catalog-toolbar__hint[data-v-46dda435]{color:#6b5d4d;margin:.55rem 0 0;font-size:.72rem}.draw-fab[data-v-2646be4b]{z-index:90;color:#fff;letter-spacing:.08em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(145deg,#e8a85c,#c17f3a);border:none;border-radius:50%;width:3.25rem;height:3.25rem;font-size:1.15rem;font-weight:900;transition:transform .2s,box-shadow .2s;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 6px 20px #c17f3a73,0 0 0 3px #ffffff80}.draw-fab[data-v-2646be4b]:hover:not(:disabled){transform:scale(1.08);box-shadow:0 10px 28px #c17f3a80,0 0 0 3px #ffffffa6}.draw-fab[data-v-2646be4b]:active:not(:disabled){transform:scale(.96)}.draw-fab[data-v-2646be4b]:disabled{opacity:.45;cursor:not-allowed;box-shadow:0 2px 8px #0000001f}@media (width<=960px){.draw-fab[data-v-2646be4b]{bottom:1rem;right:1rem}}.item-card[data-v-d2b97dbe]{width:100%;margin:0;position:relative}.item-card__body[data-v-d2b97dbe]{cursor:pointer;width:100%;text-align:inherit;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border:2px solid #0000;border-radius:1rem;flex-direction:column;gap:.75rem;margin:0;padding:1rem;transition:box-shadow .2s,transform .2s,border-color .2s,background .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000f}.item-card--selected .item-card__body[data-v-d2b97dbe]{background:#fffaf3;border-color:#c17f3a;transform:translateY(-2px);box-shadow:0 0 0 3px #c17f3a38,0 8px 28px #c17f3a2e}.item-card--selected .item-card__body[data-v-d2b97dbe]:hover{transform:translateY(-4px);box-shadow:0 0 0 3px #c17f3a47,0 10px 32px #c17f3a38}.item-card__preview[data-v-d2b97dbe]{z-index:4;color:#6b5d4d;cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;width:1.65rem;height:1.65rem;padding:0;font-size:.95rem;font-weight:700;line-height:1;transition:background .15s,color .15s,transform .15s;position:absolute;top:.5rem;left:.5rem;box-shadow:0 1px 6px #0000001f}.item-card__preview[data-v-d2b97dbe]:hover{color:#c17f3a;background:#fff;transform:scale(1.08)}.item-card__badge[data-v-d2b97dbe]{z-index:3;color:#fff;letter-spacing:.04em;background:#c17f3a;border-radius:999px;padding:.2rem .5rem;font-size:.65rem;font-weight:700;line-height:1.2;position:absolute;top:.55rem;right:.55rem;box-shadow:0 2px 8px #c17f3a59}.item-card:not(.item-card--selected) .item-card__body[data-v-d2b97dbe]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.item-card:not(.item-card--pop) .item-card__body[data-v-d2b97dbe]:active{transform:translateY(-1px)scale(.97);box-shadow:0 4px 14px #00000014}.item-card--pop .item-card__body[data-v-d2b97dbe]{animation:.48s cubic-bezier(.34,1.45,.64,1) card-pop-d2b97dbe}.item-card--pop .item-card__body[data-v-d2b97dbe]:hover{transform:none}.item-card__ripple[data-v-d2b97dbe]{pointer-events:none;z-index:1;background:#b8946e47;border-radius:50%;width:0;height:0;animation:.52s ease-out forwards ripple-spread-d2b97dbe;position:absolute;transform:translate(-50%,-50%)}.item-card__image-wrap[data-v-d2b97dbe]{z-index:2;aspect-ratio:1;background:#f8f6f3;border-radius:.75rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.item-card__image-wrap--pop[data-v-d2b97dbe]{animation:.48s cubic-bezier(.34,1.45,.64,1) image-bounce-d2b97dbe}.item-card__image[data-v-d2b97dbe]{object-fit:contain;max-width:100%;max-height:100%}.item-card__name[data-v-d2b97dbe]{z-index:2;text-align:center;color:#3d3429;word-break:break-word;margin:0;font-size:.9rem;font-weight:600;line-height:1.4;position:relative}.item-card--selected .item-card__name[data-v-d2b97dbe]{color:#9a5c1a;font-weight:700}.item-card--selected .item-card__image-wrap[data-v-d2b97dbe]{outline-offset:-2px;background:#fff5e8;outline:2px solid #c17f3a59}@keyframes card-pop-d2b97dbe{0%{transform:scale(1)}30%{transform:scale(.94)}55%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes image-bounce-d2b97dbe{0%,to{transform:scale(1)}40%{transform:scale(1.1)}70%{transform:scale(.96)}}@keyframes ripple-spread-d2b97dbe{0%{opacity:.7;width:0;height:0}to{opacity:0;width:220px;height:220px}}@media (prefers-reduced-motion:reduce){.item-card__body[data-v-d2b97dbe],.item-card--pop .item-card__body[data-v-d2b97dbe],.item-card__image-wrap--pop[data-v-d2b97dbe],.item-card__ripple[data-v-d2b97dbe]{transition:none;animation:none!important}.item-card__body[data-v-d2b97dbe]:hover,.item-card__body[data-v-d2b97dbe]:active{transform:none}}.series-section[data-v-e4ad94a8]{scroll-margin-top:5rem}.series-section__header[data-v-e4ad94a8]{border-bottom:2px solid #e8dfd4;align-items:baseline;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.series-section__title[data-v-e4ad94a8]{color:#2c2419;margin:0;font-size:1.35rem;font-weight:700}.series-section__count[data-v-e4ad94a8]{color:#8a7b6a;font-size:.85rem;font-weight:500}.series-section__grid[data-v-e4ad94a8]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;display:grid}@media (width>=640px){.series-section__grid[data-v-e4ad94a8]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem}}.draw-overlay[data-v-c16363ec]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140e0a85;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.draw-modal[data-v-c16363ec]{text-align:center;background:linear-gradient(165deg,#fffdf9 0%,#fff6eb 100%);border-radius:1.25rem;width:min(100%,320px);padding:1.35rem 1.15rem 1.15rem;position:relative;box-shadow:0 24px 60px #00000038,inset 0 0 0 1px #fff9}.draw-modal__close[data-v-c16363ec]{color:#6b5d4d;cursor:pointer;background:#f0e6da;border:none;border-radius:50%;width:1.75rem;height:1.75rem;font-size:1.1rem;line-height:1;position:absolute;top:.55rem;right:.55rem}.draw-modal__close[data-v-c16363ec]:hover{color:#2c2419;background:#e8dfd4}.draw-modal__empty[data-v-c16363ec]{color:#6b5d4d;margin:1.5rem 0;font-size:.9rem}.draw-stage__status[data-v-c16363ec]{color:#c17f3a;letter-spacing:.12em;margin:0 0 .75rem;font-size:.85rem;font-weight:700}.draw-stage__title[data-v-c16363ec]{color:#2c2419;margin:0 0 .75rem;font-size:1.5rem;font-weight:900}.draw-stage__title--winner[data-v-c16363ec]{color:#c17f3a;animation:.55s cubic-bezier(.34,1.45,.64,1) winner-pop-c16363ec}.draw-carousel[data-v-c16363ec]{justify-content:center;align-items:center;height:200px;margin:0 auto;display:flex;position:relative}.draw-stage--spinning .draw-carousel[data-v-c16363ec]{animation:.12s linear infinite carousel-shake-c16363ec}.draw-carousel__frame[data-v-c16363ec]{background:#fff;border:2px solid #f0e6da;border-radius:1rem;justify-content:center;align-items:center;width:180px;height:180px;display:flex;box-shadow:0 8px 28px #c17f3a2e}.draw-stage--winner .draw-carousel__frame[data-v-c16363ec]{border-color:#c17f3a;animation:.6s cubic-bezier(.34,1.45,.64,1) winner-card-c16363ec;box-shadow:0 0 0 4px #c17f3a33,0 12px 36px #c17f3a47}.draw-carousel__image[data-v-c16363ec]{object-fit:contain;max-width:88%;max-height:88%}.draw-stage--spinning .draw-carousel__image[data-v-c16363ec]{filter:saturate(.85)}.draw-result[data-v-c16363ec]{margin-top:.85rem}.draw-result__name[data-v-c16363ec]{color:#2c2419;margin:0;font-size:1rem;font-weight:800}.draw-result__series[data-v-c16363ec]{color:#6b5d4d;margin:.2rem 0 0;font-size:.78rem}.draw-actions[data-v-c16363ec]{gap:.5rem;margin-top:1rem;display:flex}.draw-actions__primary[data-v-c16363ec],.draw-actions__secondary[data-v-c16363ec]{cursor:pointer;border-radius:999px;flex:1;padding:.55rem .75rem;font-size:.82rem;font-weight:700}.draw-actions__primary[data-v-c16363ec]{color:#fff;background:linear-gradient(135deg,#d4a574,#c17f3a);border:none;box-shadow:0 4px 14px #c17f3a59}.draw-actions__secondary[data-v-c16363ec]{color:#6b5d4d;background:#fff;border:1px solid #d4c4b0}.draw-fade-enter-active[data-v-c16363ec],.draw-fade-leave-active[data-v-c16363ec]{transition:opacity .25s}.draw-fade-enter-from[data-v-c16363ec],.draw-fade-leave-to[data-v-c16363ec]{opacity:0}.draw-flip-enter-active[data-v-c16363ec]{transition:transform 80ms,opacity 80ms}.draw-flip-leave-active[data-v-c16363ec]{transition:transform 60ms,opacity 60ms}.draw-flip-enter-from[data-v-c16363ec]{opacity:.4;transform:scale(.92)rotateY(90deg)}.draw-flip-leave-to[data-v-c16363ec]{opacity:.2;transform:scale(1.04)rotateY(-90deg)}@keyframes carousel-shake-c16363ec{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes winner-pop-c16363ec{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes winner-card-c16363ec{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.draw-stage--spinning .draw-carousel[data-v-c16363ec],.draw-stage__title--winner[data-v-c16363ec],.draw-stage--winner .draw-carousel__frame[data-v-c16363ec]{animation:none}.draw-flip-enter-active[data-v-c16363ec],.draw-flip-leave-active[data-v-c16363ec]{transition:opacity .15s}.draw-flip-enter-from[data-v-c16363ec],.draw-flip-leave-to[data-v-c16363ec]{transform:none}}.detail-overlay[data-v-a2af9396]{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140e0a8c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.detail-modal[data-v-a2af9396]{text-align:center;background:#fffdf9;border-radius:1.25rem;width:min(100%,360px);padding:1.25rem 1.15rem 1.15rem;position:relative;box-shadow:0 24px 60px #00000038}.detail-modal__close[data-v-a2af9396]{color:#6b5d4d;cursor:pointer;background:#f0e6da;border:none;border-radius:50%;width:1.75rem;height:1.75rem;font-size:1.1rem;line-height:1;position:absolute;top:.55rem;right:.55rem}.detail-modal__image-wrap[data-v-a2af9396]{background:#f8f6f3;border:1px solid #e8dfd4;border-radius:1rem;justify-content:center;align-items:center;height:240px;margin-bottom:.85rem;display:flex}.detail-modal__image[data-v-a2af9396]{object-fit:contain;max-width:92%;max-height:92%}.detail-modal__name[data-v-a2af9396]{color:#2c2419;word-break:break-word;margin:0 0 .25rem;font-size:1.1rem;font-weight:800;line-height:1.35}.detail-modal__series[data-v-a2af9396]{color:#6b5d4d;margin:0 0 1rem;font-size:.82rem}.detail-modal__collect[data-v-a2af9396]{color:#c17f3a;cursor:pointer;background:#fff;border:2px solid #c17f3a;border-radius:999px;width:100%;padding:.6rem 1rem;font-size:.88rem;font-weight:700;transition:background .15s,color .15s}.detail-modal__collect--on[data-v-a2af9396]{color:#fff;background:#c17f3a}.detail-fade-enter-active[data-v-a2af9396],.detail-fade-leave-active[data-v-a2af9396]{transition:opacity .22s}.detail-fade-enter-from[data-v-a2af9396],.detail-fade-leave-to[data-v-a2af9396]{opacity:0}*,:before,:after{box-sizing:border-box}body{color:#2c2419;-webkit-font-smoothing:antialiased;background:#f3ebe2;margin:0;font-family:Segoe UI,system-ui,-apple-system,Microsoft JhengHei,PingFang TC,sans-serif}.app[data-v-7322a5a8]{max-width:960px;min-height:100vh;margin:0 auto;padding:1.5rem 1rem 4.5rem}.app-header[data-v-7322a5a8]{text-align:center;margin-bottom:1.5rem}.app-header__title[data-v-7322a5a8]{letter-spacing:.02em;color:#2c2419;margin:0 0 .35rem;font-size:1.75rem;font-weight:800}.app-header__subtitle[data-v-7322a5a8]{color:#6b5d4d;margin:0;font-size:.95rem}.series-progress[data-v-7322a5a8]{background:#fffaf3;border:1px solid #e0c9a8;border-radius:1rem;margin-bottom:.75rem;padding:.65rem .75rem;box-shadow:0 2px 12px #c17f3a14}.series-progress__header[data-v-7322a5a8]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.series-progress__title[data-v-7322a5a8]{color:#6b5d4d;margin:0;font-size:.72rem;font-weight:700}.series-progress__summary[data-v-7322a5a8]{color:#8a7b6a;margin:.1rem 0 0;font-size:.68rem}.series-progress__clear[data-v-7322a5a8]{color:#6b5d4d;cursor:pointer;background:#fff;border:1px solid #d4c4b0;border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.62rem;font-weight:600}.series-progress__clear[data-v-7322a5a8]:hover{color:#3d3429;background:#faf6f1}.series-progress__list[data-v-7322a5a8]{flex-wrap:wrap;justify-content:center;gap:.5rem .65rem;margin:0;padding:0;list-style:none;display:flex}.series-progress__item[data-v-7322a5a8]{margin:0}.series-progress__chip[data-v-7322a5a8]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:.25rem;width:4.25rem;padding:0;display:flex}.series-progress__chip:hover .series-progress__ring[data-v-7322a5a8]{transform:scale(1.06);box-shadow:0 2px 10px #c17f3a2e}.series-progress__chip--done .series-progress__ring[data-v-7322a5a8]{box-shadow:0 0 0 2px #c17f3a40}.series-progress__ring[data-v-7322a5a8]{background:#fff;border-radius:50%;width:2.5rem;height:2.5rem;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 1px 6px #0000000f}.series-progress__svg[data-v-7322a5a8]{width:100%;height:100%;display:block}.series-progress__ring-bg[data-v-7322a5a8]{fill:none;stroke:#efe6db;stroke-width:3px}.series-progress__ring-fill[data-v-7322a5a8]{fill:none;stroke:#d4a574;stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .35s cubic-bezier(.34,1.2,.64,1)}.series-progress__ring-fill--done[data-v-7322a5a8]{stroke:#c17f3a}.series-progress__dots[data-v-7322a5a8]{pointer-events:none;position:absolute;inset:0}.series-progress__dot[data-v-7322a5a8]{transform-origin:50%;background:#ddd0c0;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;transition:background .2s,transform .2s;position:absolute;top:50%;left:50%}.series-progress__dot--filled[data-v-7322a5a8]{background:#c17f3a;box-shadow:0 0 0 1px #fffc}.series-progress__center[data-v-7322a5a8]{color:#6b5d4d;pointer-events:none;justify-content:center;align-items:center;font-size:.55rem;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.series-progress__chip--done .series-progress__center[data-v-7322a5a8]{color:#c17f3a}.series-progress__label[data-v-7322a5a8]{color:#3d3429;text-align:center;-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;max-width:4.25rem;font-size:.58rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.selection-hint[data-v-7322a5a8]{text-align:center;color:#8a7b6a;margin:0 0 1rem;font-size:.85rem}.series-nav[data-v-7322a5a8]{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3ebe2eb;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;padding:.75rem 0;display:flex;position:sticky;top:0}.series-nav__btn[data-v-7322a5a8]{color:#3d3429;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border:1px solid #d4c4b0;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.series-nav__btn[data-v-7322a5a8]:hover{background:#faf6f1;border-color:#b8a48e}.series-nav__btn[data-v-7322a5a8]:active:not(.series-nav__btn--tap){transform:scale(.94)}.series-nav__btn--tap[data-v-7322a5a8]{animation:.38s cubic-bezier(.34,1.4,.64,1) nav-tap-7322a5a8}@keyframes nav-tap-7322a5a8{0%{transform:scale(1)}35%{transform:scale(.9)}65%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.series-nav__btn[data-v-7322a5a8],.series-nav__btn--tap[data-v-7322a5a8]{transition:none;animation:none!important}.series-nav__btn[data-v-7322a5a8]:active{transform:none}}.series-nav__badge[data-v-7322a5a8]{color:#8a6f52;background:#f0e6da;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.app-main[data-v-7322a5a8]{flex-direction:column;gap:2.5rem;display:flex}.empty[data-v-7322a5a8]{text-align:center;color:#6b5d4d;padding:3rem 1rem}.empty code[data-v-7322a5a8]{background:#e8dfd4;border-radius:4px;padding:.15rem .4rem;font-size:.85em}
