.co-cart-item{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #f1f5f9}.co-cart-item__img{width:64px;height:64px;flex-shrink:0;position:relative}.co-cart-item__img img{width:100%;height:100%;object-fit:cover;border-radius:8px}.co-cart-item__badge{position:absolute;top:-4px;left:-4px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;box-shadow:0 2px 4px rgba(0,0,0,.15)}.co-cart-item__badge--gift{background:linear-gradient(135deg, #16a34a, #15803d)}.co-cart-item__badge--discount{background:linear-gradient(135deg, #f59e0b, #d97706)}.co-cart-item__badge--bundle{background:linear-gradient(135deg, #7c3aed, #6d28d9)}.co-cart-item__badge--nlgift{background:linear-gradient(135deg, #059669, #047857)}.co-cart-item__info{flex:1;min-width:0}.co-cart-item__name{font-weight:600;font-size:.88rem;color:#111;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-cart-item__name:hover{color:#2563eb}.co-cart-item__meta{margin-top:2px}.co-cart-item__actions{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.co-cart-item__price{font-weight:600;font-size:.9rem}.co-cart-item__remove{color:#94a3b8;font-size:.8rem}.co-cart-item__remove:hover{color:#dc2626}.co-cart-cta{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;margin-top:12px;border:1.5px solid;border-radius:12px;cursor:pointer;text-align:left;transition:all .15s;background:rgba(0,0,0,0)}.co-cart-cta>i:first-child{font-size:1.4rem;flex-shrink:0}.co-cart-cta>div{flex:1}.co-cart-cta>div strong{display:block;font-size:.9rem}.co-cart-cta>div span{font-size:.8rem;color:#64748b}.co-cart-cta>i:last-child{color:#64748b;flex-shrink:0}.co-cart-cta--gift{border-color:#86efac;background:#f0fdf4}.co-cart-cta--gift>i:first-child{color:#16a34a}.co-cart-cta--gift:hover{border-color:#16a34a;background:#dcfce7}.co-cart-cta--discount{border-color:#fde68a;background:#fffbeb}.co-cart-cta--discount>i:first-child{color:#d97706}.co-cart-cta--discount:hover{border-color:#d97706;background:#fef3c7}.co-cart-cta--bundle{border-color:#c4b5fd;background:#f5f3ff}.co-cart-cta--bundle>i:first-child{color:#7c3aed}.co-cart-cta--bundle:hover{border-color:#7c3aed;background:#ede9fe}.co-cart-cta--nlgift{border-color:#6ee7b7;background:#ecfdf5}.co-cart-cta--nlgift>i:first-child{color:#059669}.co-cart-cta--nlgift:hover{border-color:#059669;background:#d1fae5}.co-cart-promo{margin-top:16px;padding:18px;background:#fafafa;border:1px solid #e5e7eb;border-radius:12px}.co-cart-promo__title{font-size:.9rem;font-weight:700;margin:0 0 12px}.co-cart-promo__title i{color:#d97706}.co-cart-promo__grid{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.co-cart-promo__item{flex:0 0 140px;display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden;transition:box-shadow .15s,transform .15s}.co-cart-promo__item:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.co-cart-promo__img{display:block;position:relative}.co-cart-promo__img img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.co-cart-promo__badge{position:absolute;top:6px;left:6px;color:#fff;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.co-cart-promo__info{padding:8px 10px;flex:1}.co-cart-promo__name{font-size:.75rem;font-weight:600;color:#111;text-decoration:none;display:block;line-height:1.3;margin-bottom:4px}.co-cart-promo__name:hover{color:#2563eb}.co-cart-promo__price{font-size:.8rem;font-weight:700;color:#2563eb}.co-cart-promo__action{padding:0 10px 10px}.co-cart-promo__btn{width:100%;padding:6px;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:.8rem;cursor:pointer;transition:background .15s}.co-cart-promo__btn:hover{background:#1d4ed8}.co-cart-promo__anim--pulse .co-cart-promo__badge{animation:co-promo-pulse 2s ease-in-out infinite}.co-cart-promo__anim--bounce .co-cart-promo__badge{animation:co-promo-bounce 1s ease infinite}.co-cart-promo__anim--shake .co-cart-promo__badge{animation:co-promo-shake .5s ease-in-out infinite}@keyframes co-promo-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes co-promo-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes co-promo-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@media(max-width: 600px){.co-cart-cta{padding:10px 12px;margin-top:8px;gap:8px}.co-cart-cta>i:first-child{font-size:1rem}.co-cart-cta>div strong{font-size:.8rem}.co-cart-cta>div span{font-size:.7rem}.co-cart-promo{padding:12px}.co-cart-promo__grid{gap:8px}.co-cart-promo__item{flex:0 0 110px}.co-cart-promo__name{font-size:.68rem}.co-cart-promo__price{font-size:.72rem}.co-cart-item{gap:8px;padding:8px}.co-cart-item__img{width:48px;height:48px}.co-cart-item__name{font-size:.78rem}.co-cart-item__price{font-size:.82rem}.co-cart-item__badge{width:20px;height:20px;font-size:.6rem}.co-vd-hint{font-size:.7rem !important;padding:6px 8px !important}}@media(max-width: 500px){.co-gift-grid,.co-disc-grid,.co-nlgift-grid,.co-bundle-grid{grid-template-columns:1fr !important;gap:8px !important}.co-gift-card,.co-disc-card,.co-nlgift-card,.co-bundle-card{display:flex !important;flex-direction:row !important;border-radius:10px !important}.co-gift-card__img,.co-disc-card__img,.co-nlgift-card__img,.co-bundle-card__img{width:80px !important;flex-shrink:0}.co-gift-card__img img,.co-disc-card__img img,.co-nlgift-card__img img,.co-bundle-card__img img{width:80px !important;height:80px !important;aspect-ratio:auto !important;object-fit:cover;border-radius:10px 0 0 10px}.co-gift-card__body,.co-disc-card__body,.co-nlgift-card__body,.co-bundle-card__body{padding:8px 10px !important;gap:4px !important}.co-gift-card__name,.co-disc-card__name,.co-nlgift-card__name,.co-bundle-card__name{font-size:.78rem !important;-webkit-line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.co-gift-card__desc,.co-disc-card__desc{display:none !important}.co-gift-card__btn,.co-disc-card__btn,.co-nlgift-card__btn{padding:5px 10px !important;font-size:.72rem !important}.co-bundle-card__select{padding:5px 8px !important;font-size:.72rem !important}.co-bundle-card__price,.co-disc-card__price-discounted,.co-nlgift-card__price-gift{font-size:.9rem !important}.co-bundle-progress{margin-bottom:10px}.co-bundle-progress__text{font-size:.78rem}.co-gift-modal__body,.co-disc-modal__body,.co-nlgift-modal__body,.co-bundle-modal__body{padding:16px !important}}
.co-gift-picker__header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.co-gift-picker__icon{width:48px;height:48px;background:linear-gradient(135deg, #f0fdf4, #dcfce7);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.co-gift-picker__icon svg{width:24px;height:24px;stroke:#16a34a}.co-gift-picker__title{font-size:1.1rem;font-weight:700;margin:0}.co-gift-picker__subtitle{font-size:.8rem;color:#6b7280;margin:2px 0 0}.co-gift-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:16px}@media(max-width: 500px){.co-gift-grid{grid-template-columns:1fr;gap:8px}}@media(max-width: 500px){.co-gift-card{display:flex;flex-direction:row;border-radius:10px}.co-gift-card__img{width:80px;flex-shrink:0}.co-gift-card__img img{width:80px;height:80px;aspect-ratio:auto;border-radius:10px 0 0 10px}.co-gift-card__body{padding:8px 10px;gap:4px}.co-gift-card__name{font-size:.78rem}.co-gift-card__desc{display:none}.co-gift-card__btn{padding:5px 10px;font-size:.72rem}}.co-gift-card{display:flex;flex-direction:column;border:1.5px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s,border-color .2s}.co-gift-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px);border-color:#16a34a}.co-gift-card--disabled{opacity:.6;pointer-events:none}.co-gift-card--disabled:hover{transform:none;box-shadow:none;border-color:#e5e7eb}.co-gift-card__img{display:block;position:relative;background:#f9fafb}.co-gift-card__img img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.co-gift-card__unavailable{position:absolute;inset:0;background:rgba(0,0,0,.5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.co-gift-card__body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.co-gift-card__name{font-weight:700;font-size:.9rem;margin:0;line-height:1.3}.co-gift-card__desc{font-size:.8rem;color:#6b7280;margin:0;line-height:1.4}.co-gift-card__footer{margin-top:auto;display:flex;flex-direction:column;gap:8px}.co-gift-card__stock{font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:4px}.co-gift-card__stock--in{color:#16a34a}.co-gift-card__stock--out{color:#dc2626}.co-gift-card__btn{width:100%;padding:10px 16px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s}.co-gift-card__btn:hover{background:#15803d}.co-gift-card__btn:disabled{background:#d1d5db;cursor:not-allowed}
.co-disc-picker__header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.co-disc-picker__icon{width:48px;height:48px;background:linear-gradient(135deg, #fffbeb, #fef3c7);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.co-disc-picker__icon svg{width:24px;height:24px;stroke:#d97706}.co-disc-picker__title{font-size:1.1rem;font-weight:700;margin:0}.co-disc-picker__subtitle{font-size:.8rem;color:#6b7280;margin:2px 0 0}.co-disc-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:16px}@media(max-width: 500px){.co-disc-grid{grid-template-columns:1fr;gap:8px}}@media(max-width: 500px){.co-disc-card{display:flex;flex-direction:row;border-radius:10px}.co-disc-card__img{width:80px;flex-shrink:0}.co-disc-card__img img{width:80px;height:80px;aspect-ratio:auto;border-radius:10px 0 0 10px}.co-disc-card__body{padding:8px 10px;gap:4px}.co-disc-card__name{font-size:.78rem}.co-disc-card__desc{display:none}.co-disc-card__btn{padding:5px 10px;font-size:.72rem}}.co-disc-card{display:flex;flex-direction:column;border:1.5px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s,border-color .2s}.co-disc-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px);border-color:#d97706}.co-disc-card--disabled{opacity:.6;pointer-events:none}.co-disc-card--disabled:hover{transform:none;box-shadow:none;border-color:#e5e7eb}.co-disc-card__img{display:block;position:relative;background:#f9fafb}.co-disc-card__img img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.co-disc-card__unavailable{position:absolute;inset:0;background:rgba(0,0,0,.5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.co-disc-card__body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.co-disc-card__name{font-weight:700;font-size:.9rem;margin:0;line-height:1.3}.co-disc-card__desc{font-size:.8rem;color:#6b7280;margin:0;line-height:1.4}.co-disc-card__footer{margin-top:auto;display:flex;flex-direction:column;gap:8px}.co-disc-card__stock{font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:4px}.co-disc-card__stock--in{color:#16a34a}.co-disc-card__stock--out{color:#dc2626}
[data-ps-search-results]{min-width:560px;max-height:70vh;overflow-y:auto;z-index:1050}@media(max-width: 640px){[data-ps-search-results]{min-width:0;max-height:60vh}}.ps-search-columns{display:flex}.ps-search-col--left{flex:0 0 240px;border-right:1px solid #f0f0f0;overflow-y:auto}.ps-search-col--right{flex:1;min-width:0;overflow-y:auto}.ps-search-single{display:block}@media(max-width: 600px){.ps-search-columns{flex-direction:column}.ps-search-col--left{flex:none;border-right:none;border-bottom:1px solid #f0f0f0}}.ps-search-section{padding:4px 0}.ps-search-section-title{font-size:.68rem;font-weight:700;text-transform:uppercase;color:#555;padding:8px 14px 6px;letter-spacing:.04em;background:#f7f7f7;border-bottom:1px solid #eee}.ps-search-list{list-style:none;margin:0;padding:0}.ps-search-item a{display:flex;align-items:center;gap:10px;padding:8px 14px;color:#222 !important;text-decoration:none !important;font-size:.84rem;transition:background .1s;border-bottom:1px solid #f0f0f0}.ps-search-item a:hover{background:#f5f5f5}.ps-search-thumb{width:44px;height:44px;object-fit:contain;border-radius:6px;flex-shrink:0;background:#fafafa}.ps-search-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ps-search-title-text{font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#111 !important;font-size:.84rem}.ps-search-price-row{display:flex;align-items:center;gap:6px}.ps-search-discount{background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:3px}.ps-search-oldprice{font-size:.72rem;color:#888;text-decoration:line-through}.ps-search-price{font-weight:800;font-size:.9rem;color:#111}.ps-search-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.ps-search-tag{font-size:.6rem;font-weight:600;padding:1px 6px;border-radius:3px;display:inline-flex;align-items:center;gap:2px}.ps-search-tag--campaign{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ps-search-tag--ship{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.ps-search-cat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#666;border-radius:8px;font-size:1rem;flex-shrink:0}.ps-search-cat-name{font-weight:600;font-size:.88rem}.ps-search-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 14px 10px}.ps-search-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:.78rem;color:#555;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:20px;text-decoration:none;transition:all .15s}.ps-search-chip i{font-size:.7rem;color:#999}.ps-search-chip:hover{background:#eef;border-color:#ccc}.ps-search-info{padding:12px 16px;font-size:.82rem;color:#888;border-bottom:1px solid #f3f4f6}.ps-search-loader{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px 16px;color:#999;font-size:.85rem}.ps-search-spinner{width:20px;height:20px;border:2.5px solid #e5e7eb;border-top-color:#6b9e9b;border-radius:50%;animation:ps-spin .6s linear infinite}@keyframes ps-spin{to{transform:rotate(360deg)}}
:root{--hcc-accent: #3b82f6;--hcc-accent-hover: #2563eb}.hcc-fab{position:fixed;bottom:1rem;left:1rem;z-index:1040;width:44px;height:44px;border-radius:50%;border:none;background:rgba(15,23,42,.85);color:#e2e8f0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transform:scale(0.6);pointer-events:none;transition:opacity .3s ease,transform .3s cubic-bezier(0.16, 1, 0.3, 1),background .15s ease}.hcc-fab--visible{opacity:1;transform:scale(1);pointer-events:auto}.hcc-fab--rejected{box-shadow:0 0 0 3px rgba(239,68,68,.25),0 0 12px rgba(239,68,68,.15);color:#fca5a5;animation:hcc-pulse 2.5s ease-in-out infinite}.hcc-fab:hover{background:rgba(15,23,42,.95);transform:scale(1.08)}.hcc-fab:active{transform:scale(0.95)}@keyframes hcc-pulse{0%,100%{box-shadow:0 0 0 3px rgba(239,68,68,.25),0 0 12px rgba(239,68,68,.15)}50%{box-shadow:0 0 0 5px rgba(239,68,68,.35),0 0 20px rgba(239,68,68,.25)}}.hcc-banner{position:fixed;bottom:0;left:0;right:0;z-index:1041;background:rgba(15,23,42,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#f1f5f9;padding:1rem 1rem 1.125rem;transform:translateY(100%);opacity:0;transition:transform .4s cubic-bezier(0.16, 1, 0.3, 1),opacity .4s ease;box-shadow:0 -4px 32px rgba(0,0,0,.18)}.hcc-banner--visible{transform:translateY(0);opacity:1}.hcc-banner__body{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}@media(min-width: 768px){.hcc-banner__body{flex-direction:row;align-items:center;gap:1.5rem}}.hcc-banner__text{flex:1}.hcc-banner__text strong{display:block;font-size:.95rem;margin-bottom:.2rem}.hcc-banner__text p{font-size:.82rem;line-height:1.55;margin:0;color:#cbd5e1}.hcc-banner__text p a{color:#93c5fd;text-decoration:underline;text-underline-offset:2px}.hcc-banner__text p a:hover{color:#bfdbfe}.hcc-banner__actions{display:flex;gap:.5rem;flex-shrink:0}@media(max-width: 767.98px){.hcc-banner__actions{flex-wrap:wrap}.hcc-banner__actions .hcc-btn--accept{flex:1;order:-1}.hcc-banner__actions .hcc-btn--reject{flex:1}.hcc-banner__actions .hcc-btn--settings{flex:0 0 100%;order:1}}.hcc-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;white-space:nowrap;transition:background .15s,color .15s,transform .1s;font-family:inherit}.hcc-btn:active{transform:scale(0.97)}.hcc-btn:focus-visible{outline:2px solid var(--hcc-accent);outline-offset:2px}.hcc-btn--accept,.hcc-btn--accept-all{background:var(--hcc-accent);color:#fff}.hcc-btn--accept:hover,.hcc-btn--accept-all:hover{background:var(--hcc-accent-hover)}.hcc-btn--reject{background:rgba(0,0,0,0);color:#94a3b8;border:1px solid #334155}.hcc-btn--reject:hover{background:rgba(255,255,255,.06);color:#e2e8f0}.hcc-btn--settings{background:rgba(0,0,0,0);color:#94a3b8;border:1px solid #334155}.hcc-btn--settings:hover{background:rgba(255,255,255,.06);color:#e2e8f0}.hcc-btn--save{background:rgba(0,0,0,0);color:#0f172a;border:1px solid #cbd5e1}.hcc-btn--save:hover{background:#f1f5f9}.hcc-settings{position:fixed;inset:0;z-index:1042;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,0);visibility:hidden;pointer-events:none;transition:background .3s ease,visibility 0s .3s}.hcc-settings--visible{visibility:visible;pointer-events:auto;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .3s ease,visibility 0s 0s}.hcc-settings--visible .hcc-settings__inner{transform:translateY(0)}.hcc-settings__inner{background:#fff;color:#0f172a;width:100%;max-width:560px;max-height:85vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .4s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 -8px 40px rgba(0,0,0,.2)}@media(min-width: 768px){.hcc-settings__inner{border-radius:16px;margin-bottom:2rem;max-height:80vh}}.hcc-settings__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem .875rem;border-bottom:1px solid #e2e8f0}.hcc-settings__header strong{font-size:1.05rem}.hcc-settings__close{background:none;border:none;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer;padding:.125rem .375rem;border-radius:6px;transition:background .15s}.hcc-settings__close:hover{background:#f1f5f9;color:#0f172a}.hcc-settings__body{padding:.5rem 1.25rem;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.hcc-settings__footer{display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid #e2e8f0}.hcc-settings__footer .hcc-btn{flex:1}.hcc-category{padding:.875rem 0}.hcc-category+.hcc-category{border-top:1px solid #f1f5f9}.hcc-category__header{display:flex;align-items:flex-start;gap:1rem}.hcc-category__info{flex:1;min-width:0}.hcc-category__info strong{display:block;font-size:.9rem;margin-bottom:.15rem}.hcc-category__info p{font-size:.78rem;color:#64748b;margin:0;line-height:1.45}.hcc-category__always{font-size:.75rem;color:#16a34a;font-weight:600;white-space:nowrap;padding-top:.2rem}.hcc-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.hcc-toggle input{opacity:0;width:0;height:0;position:absolute}.hcc-toggle input:checked+.hcc-toggle__slider{background:var(--hcc-accent)}.hcc-toggle input:checked+.hcc-toggle__slider::before{transform:translateX(20px)}.hcc-toggle input:focus-visible+.hcc-toggle__slider{outline:2px solid var(--hcc-accent);outline-offset:2px}.hcc-toggle__slider{position:absolute;inset:0;background:#cbd5e1;border-radius:24px;transition:background .2s ease}.hcc-toggle__slider::before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.cp-mobile-nav{position:relative;height:100%;overflow:hidden}.cp-mobile-nav__panel{position:absolute;inset:0;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .25s ease}.cp-mobile-nav__panel.is-active{transform:translateX(0)}.cp-mobile-nav__panel.is-left{transform:translateX(-100%)}.cp-mobile-nav__list{list-style:none;margin:0;padding:0}.cp-mobile-nav__list a{display:flex;align-items:center;padding:12px 20px;color:#1e293b;text-decoration:none;font-size:.9rem;border-bottom:1px solid #e2e8f0}.cp-mobile-nav__list a:hover{background:#f1f5f9}.cp-mobile-nav__list a i.bi-chevron-right{margin-left:auto;color:#94a3b8;font-size:.7em}.cp-mobile-nav__divider{height:1px;background:#e2e8f0;margin:8px 0}.cp-mobile-nav__parent{font-weight:600}.cp-mobile-nav__back{display:block;width:100%;text-align:left;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;padding:12px 20px;font-size:.85rem;color:#64748b;cursor:pointer}.cp-mobile-nav__heading{padding:10px 20px;font-size:1rem;font-weight:700;border-bottom:1px solid #e2e8f0}.cp-mobile-nav__heading a{color:#1e293b;text-decoration:none}.cp-mobile-nav__item--navbar>a{font-weight:700;background:linear-gradient(90deg, #eff6ff 0%, #fff 100%);border-left:3px solid #2563eb;padding-left:17px;color:#1e3a5f}.cp-mobile-nav__item--highlighted>a{font-weight:600;background:linear-gradient(90deg, #fffbeb 0%, #fff 100%);border-left:3px solid #f59e0b;padding-left:17px;color:#92400e}.ps-mobile-nav{position:relative;height:100%;overflow:hidden}.ps-mobile-nav__panel{position:absolute;inset:0;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .25s ease}.ps-mobile-nav__panel.is-active{transform:translateX(0)}.ps-mobile-nav__panel.is-left{transform:translateX(-100%)}.ps-mobile-nav__list{list-style:none;margin:0;padding:0}.ps-mobile-nav__list a{display:flex;align-items:center;padding:12px 20px;color:#1e293b;text-decoration:none;font-size:.9rem;border-bottom:1px solid #e2e8f0}.ps-mobile-nav__list a:hover{background:#f1f5f9}.ps-mobile-nav__list a i.bi-chevron-right{margin-left:auto;color:#94a3b8;font-size:.7em}.ps-mobile-nav__divider{height:1px;background:#e2e8f0;margin:8px 0}.ps-mobile-nav__parent{font-weight:600}.ps-mobile-nav__back{display:block;width:100%;text-align:left;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;padding:12px 20px;font-size:.85rem;color:#64748b;cursor:pointer}.ps-mobile-nav__heading{padding:10px 20px;font-size:1rem;font-weight:700;border-bottom:1px solid #e2e8f0}.ps-mobile-nav__heading a{color:#1e293b;text-decoration:none}.ps-mobile-nav__item--navbar>a{font-weight:700;background:linear-gradient(90deg, #eff6ff 0%, #fff 100%);border-left:3px solid #2563eb;padding-left:17px;color:#1e3a5f}.ps-mobile-nav__item--highlighted>a{font-weight:600;background:linear-gradient(90deg, #fffbeb 0%, #fff 100%);border-left:3px solid #f59e0b;padding-left:17px;color:#92400e}.ka-mobile-nav{position:relative;height:100%;overflow:hidden}.ka-mobile-nav__panel{position:absolute;inset:0;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .25s ease}.ka-mobile-nav__panel.is-active{transform:translateX(0)}.ka-mobile-nav__panel.is-left{transform:translateX(-100%)}.ka-mobile-nav__list{list-style:none;margin:0;padding:0}.ka-mobile-nav__list a{display:flex;align-items:center;padding:12px 20px;color:#1e293b;text-decoration:none;font-size:.9rem;border-bottom:1px solid #e2e8f0}.ka-mobile-nav__list a:hover{background:#f1f5f9}.ka-mobile-nav__list a i.bi-chevron-right{margin-left:auto;color:#94a3b8;font-size:.7em}.ka-mobile-nav__divider{height:1px;background:#e2e8f0;margin:8px 0}.ka-mobile-nav__parent{font-weight:600}.ka-mobile-nav__back{display:block;width:100%;text-align:left;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;padding:12px 20px;font-size:.85rem;color:#64748b;cursor:pointer}.ka-mobile-nav__heading{padding:10px 20px;font-size:1rem;font-weight:700;border-bottom:1px solid #e2e8f0}.ka-mobile-nav__heading a{color:#1e293b;text-decoration:none}.ka-mobile-nav__item--navbar>a{font-weight:700;background:linear-gradient(90deg, #eff6ff 0%, #fff 100%);border-left:3px solid #2563eb;padding-left:17px;color:#1e3a5f}.ka-mobile-nav__item--highlighted>a{font-weight:600;background:linear-gradient(90deg, #fffbeb 0%, #fff 100%);border-left:3px solid #f59e0b;padding-left:17px;color:#92400e}.ks-mobile-nav{position:relative;height:100%;overflow:hidden}.ks-mobile-nav__panel{position:absolute;inset:0;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .25s ease}.ks-mobile-nav__panel.is-active{transform:translateX(0)}.ks-mobile-nav__panel.is-left{transform:translateX(-100%)}.ks-mobile-nav__list{list-style:none;margin:0;padding:0}.ks-mobile-nav__list a{display:flex;align-items:center;padding:12px 20px;color:#1e293b;text-decoration:none;font-size:.9rem;border-bottom:1px solid #e2e8f0}.ks-mobile-nav__list a:hover{background:#f1f5f9}.ks-mobile-nav__list a i.bi-chevron-right{margin-left:auto;color:#94a3b8;font-size:.7em}.ks-mobile-nav__divider{height:1px;background:#e2e8f0;margin:8px 0}.ks-mobile-nav__parent{font-weight:600}.ks-mobile-nav__back{display:block;width:100%;text-align:left;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;padding:12px 20px;font-size:.85rem;color:#64748b;cursor:pointer}.ks-mobile-nav__heading{padding:10px 20px;font-size:1rem;font-weight:700;border-bottom:1px solid #e2e8f0}.ks-mobile-nav__heading a{color:#1e293b;text-decoration:none}.ks-mobile-nav__item--navbar>a{font-weight:700;background:linear-gradient(90deg, #eff6ff 0%, #fff 100%);border-left:3px solid #2563eb;padding-left:17px;color:#1e3a5f}.ks-mobile-nav__item--highlighted>a{font-weight:600;background:linear-gradient(90deg, #fffbeb 0%, #fff 100%);border-left:3px solid #f59e0b;padding-left:17px;color:#92400e}
.qb-flash-btn{--qb-btn-bg: linear-gradient(135deg, #0b3d91 0%, #1e40af 50%, #2563eb 100%);--qb-btn-glow: rgba(37, 99, 235, 0.45);display:flex;align-items:center;gap:14px;width:100%;padding:14px 20px;border:none;border-radius:16px;background:var(--qb-btn-bg);color:#fff;text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 8px 24px var(--qb-btn-glow),0 2px 4px rgba(0,0,0,.08);position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .22s ease,filter .2s ease;animation:qbFlashPulse 2.8s ease-in-out infinite}.qb-flash-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, 0.18) 50%, transparent 80%);transform:translateX(-100%);transition:transform .8s ease;pointer-events:none}.qb-flash-btn:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 14px 32px var(--qb-btn-glow),0 4px 10px rgba(0,0,0,.14);filter:brightness(1.06)}.qb-flash-btn:hover::before{transform:translateX(100%)}.qb-flash-btn:active{transform:translateY(0) scale(0.99)}.qb-flash-btn:focus-visible{outline:3px solid #fde047;outline-offset:2px}.qb-flash-btn:disabled{cursor:wait;animation:none;opacity:.8}.qb-flash-btn__icon{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(2px);font-size:1.4rem;color:#fff}.qb-flash-btn__icon .spinner-border{border-width:2px}.qb-flash-btn__label{flex:1;line-height:1.25;min-width:0}.qb-flash-btn__label strong{display:block;font-size:1.02rem;font-weight:800;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.12)}.qb-flash-btn__label small{display:block;font-size:.74rem;font-weight:500;opacity:.86;margin-top:2px}.qb-flash-btn__arrow{flex-shrink:0;font-size:1.2rem;opacity:.85;transition:transform .2s ease}.qb-flash-btn:hover .qb-flash-btn__arrow{transform:translateX(3px);opacity:1}@keyframes qbFlashPulse{0%,100%{box-shadow:0 8px 24px rgba(37,99,235,.35),0 2px 4px rgba(0,0,0,.08)}50%{box-shadow:0 10px 30px rgba(37,99,235,.55),0 3px 6px rgba(0,0,0,.12)}}.qb-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(3px);z-index:1060;display:none;align-items:center;justify-content:center;padding:32px 16px}.qb-modal-overlay.is-open{display:flex;animation:qbFadeIn .2s ease}@media(max-width: 767px){.qb-modal-overlay{padding:0;align-items:stretch}}@keyframes qbFadeIn{from{opacity:0}to{opacity:1}}.qb-modal{background:#fff;border-radius:20px;width:100%;max-width:620px;box-shadow:0 30px 80px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.06);display:flex;flex-direction:column;max-height:calc(100vh - 64px);overflow:hidden;animation:qbSlideUp .28s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 767px){.qb-modal{max-width:100%;width:100%;height:100%;max-height:100vh;max-height:100dvh;border-radius:0;animation:qbSlideUpFull .32s cubic-bezier(0.4, 0, 0.2, 1)}}.qb-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:linear-gradient(135deg, #0b3d91 0%, #1e40af 100%);color:#fff;flex-shrink:0;box-shadow:0 4px 12px rgba(15,23,42,.08)}@media(max-width: 767px){.qb-modal__header{padding:16px 18px;padding-top:max(16px,env(safe-area-inset-top))}}.qb-modal__title{margin:0;font-size:1.15rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:10px;text-shadow:0 1px 2px rgba(0,0,0,.18)}.qb-modal__title i{color:#fde047;font-size:1.3rem}.qb-modal__close{background:rgba(255,255,255,.16);border:none;font-size:1.5rem;line-height:1;color:#fff;cursor:pointer;width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .12s}.qb-modal__close:hover{background:rgba(255,255,255,.28)}.qb-modal__close:active{transform:scale(0.92)}.qb-modal__body{padding:20px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;background:#fff}@media(max-width: 767px){.qb-modal__body{padding:18px 16px;padding-bottom:24px}}.qb-modal__footer{flex-shrink:0;padding:14px 24px;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -8px 24px rgba(15,23,42,.08)}@media(max-width: 767px){.qb-modal__footer{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}}.qb-modal__submit{margin-top:0}@keyframes qbSlideUp{from{opacity:0;transform:translateY(24px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes qbSlideUpFull{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.qb-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:#64748b}.qb-loading__spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:qbSpin .8s linear infinite}@keyframes qbSpin{to{transform:rotate(360deg)}}.qb-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;gap:12px;color:#b91c1c;text-align:center}.qb-error-state i{font-size:2.2rem}.qb-alert{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:12px;margin-bottom:16px;font-size:.9rem;font-weight:500;position:sticky;top:0;z-index:5}.qb-alert>i{font-size:1.3rem;flex-shrink:0;margin-top:1px}.qb-alert--error{background:#fee2e2;color:#991b1b;border:1.5px solid #fca5a5;box-shadow:0 6px 16px rgba(220,38,38,.18)}.qb-alert--error>i{color:#dc2626}@keyframes qbShake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-6px)}20%,40%,60%,80%{transform:translateX(6px)}}.qb-shake{animation:qbShake .55s cubic-bezier(0.36, 0.07, 0.19, 0.97) both}.qb-field-error{position:relative;animation:qbFieldPulse 1.2s ease-out 2}.qb-field-error .form-control{border-color:#dc2626 !important;box-shadow:0 0 0 3px rgba(220,38,38,.18) !important;background:#fff5f5}.qb-field-error>label,.qb-field-error .form-check-label{color:#b91c1c !important;font-weight:700}@keyframes qbFieldPulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.45)}70%{box-shadow:0 0 0 10px rgba(220,38,38,0)}100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}}.qb-product-summary{display:grid;grid-template-columns:64px 1fr auto;grid-template-areas:"thumb info stepper";align-items:center;gap:14px;padding:14px;background:linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);border:1px solid #e2e8f0;border-radius:14px;margin-bottom:18px}@media(max-width: 575px){.qb-product-summary{grid-template-columns:56px 1fr;grid-template-areas:"thumb info" "stepper stepper";gap:12px}}.qb-product-summary__thumb{grid-area:thumb;width:64px;height:64px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 6px rgba(15,23,42,.06)}@media(max-width: 575px){.qb-product-summary__thumb{width:56px;height:56px}}.qb-product-summary__thumb img{width:100%;height:100%;object-fit:contain}.qb-product-summary__info{grid-area:info;min-width:0}.qb-product-summary__name{font-weight:700;color:#0f172a;font-size:.95rem;line-height:1.3;margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qb-product-summary__price{color:#2563eb;font-weight:800;font-size:1.05rem}.qb-product-summary .qb-qty-stepper{grid-area:stepper;justify-self:end}@media(max-width: 575px){.qb-product-summary .qb-qty-stepper{justify-self:stretch;width:100%;margin-top:4px;position:relative}.qb-product-summary .qb-qty-stepper::before{content:"";position:absolute;left:-14px;right:-14px;top:-10px;height:1px;background:#cbd5e1;opacity:.6}.qb-product-summary .qb-qty-stepper .qb-qty-stepper__btn{flex:1;height:44px}.qb-product-summary .qb-qty-stepper .qb-qty-stepper__input{flex:0 0 80px;height:44px;font-size:1.05rem}}.qb-qty-stepper{display:inline-flex;align-items:center;border:1.5px solid #cbd5e1;border-radius:10px;background:#fff;overflow:hidden;flex-shrink:0}.qb-qty-stepper__btn{background:#f8fafc;border:none;width:36px;height:36px;font-size:1.2rem;font-weight:700;color:#2563eb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.qb-qty-stepper__btn:hover{background:#eff6ff}.qb-qty-stepper__btn:disabled{cursor:not-allowed;opacity:.4}.qb-qty-stepper__input{width:48px;height:36px;border:none;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;text-align:center;font-weight:700;font-size:.95rem;color:#0f172a;background:#fff;appearance:textfield;-moz-appearance:textfield}.qb-qty-stepper__input::-webkit-outer-spin-button,.qb-qty-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qb-qty-stepper__input:focus{outline:2px solid #2563eb;outline-offset:-2px}.qb-pickup-container .co-pickup{display:block}.qb-pickup-container .co-field{margin-bottom:12px}.qb-pickup-container .co-field__label{display:block;font-size:.82rem;font-weight:600;color:#334155;margin-bottom:4px}.qb-pickup-container .co-field__input{display:block;width:100%;padding:8px 12px;font-size:.92rem;color:#0f172a;border:1px solid #cbd5e1;border-radius:8px}.qb-pickup-container .co-field__input:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.18)}.qb-pickup-container .co-pickup__cta{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#eff6ff;border:1.5px dashed #93c5fd;border-radius:12px;color:#1e40af}.qb-pickup-container .co-pickup__cta>i{font-size:1.6rem;color:#2563eb}.qb-pickup-container .co-pickup__cta strong{display:block;font-weight:700}.qb-pickup-container .co-pickup__cta-sub{font-size:.78rem;opacity:.85}.qb-pickup-container .co-pickup__cta-btn{margin-left:auto;background:#2563eb;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.qb-pickup-container .co-pickup__cta-btn:hover{background:#1e40af}.qb-pickup-container .co-pickup__selected{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ecfdf5;border:1.5px solid #86efac;border-radius:12px;color:#166534}.qb-pickup-container .co-pickup__selected-icon{font-size:1.6rem;color:#16a34a}.qb-pickup-container .co-pickup__selected-info{flex:1;min-width:0}.qb-pickup-container .co-pickup__selected-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.qb-pickup-container .co-pickup__selected-name{font-weight:700;font-size:.9rem}.qb-pickup-container .co-pickup__change-btn{background:rgba(0,0,0,0);border:1px solid #16a34a;color:#166534;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer}.qb-pickup-container .co-pickup__change-btn:hover{background:#dcfce7}.qb-pickup-container #postapontvalasztoapi{margin-top:12px;min-height:400px}.qb-pickup-container #foxpostmap iframe{width:100%;height:500px;border:1px solid #e2e8f0;border-radius:10px}.qb-section{margin-bottom:18px}.qb-section__title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:10px}.qb-section .form-group{margin-bottom:10px}.qb-section .form-row{display:flex;flex-wrap:wrap;margin-right:-6px;margin-left:-6px}.qb-section .form-row>[class*=col-]{padding-right:6px;padding-left:6px;flex:0 0 100%;max-width:100%}@media(min-width: 768px){.qb-section .form-row>.col-md-3{flex:0 0 25%;max-width:25%}.qb-section .form-row>.col-md-4{flex:0 0 33.333%;max-width:33.333%}.qb-section .form-row>.col-md-5{flex:0 0 41.666%;max-width:41.666%}.qb-section .form-row>.col-md-6{flex:0 0 50%;max-width:50%}.qb-section .form-row>.col-md-7{flex:0 0 58.333%;max-width:58.333%}.qb-section .form-row>.col-md-8{flex:0 0 66.666%;max-width:66.666%}.qb-section .form-row>.col-md-9{flex:0 0 75%;max-width:75%}}.qb-section label{display:block;font-size:.82rem;font-weight:600;color:#334155;margin-bottom:4px}.qb-section .form-control{display:block;width:100%;padding:8px 12px;font-size:.92rem;line-height:1.4;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;transition:border-color .15s,box-shadow .15s}.qb-section .form-control:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.18)}.qb-section .form-check{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.qb-section .form-check-input{margin-top:3px;flex-shrink:0}.qb-section .form-check-label{font-size:.86rem;color:#334155;font-weight:500;cursor:pointer}.qb-section .form-check-label a{color:#2563eb;text-decoration:underline}.qb-shipping-list{display:flex;flex-direction:column;gap:8px}.qb-shipping-list.is-collapsed .qb-shipping-option.is-selected{border-color:#2563eb;background:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);box-shadow:0 4px 12px rgba(37,99,235,.12)}.qb-shipping-list.is-collapsed .qb-shipping-option.is-selected .qb-shipping-option__name{font-weight:700}.qb-shipping-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;margin:0}.qb-shipping-option input[type=radio]{flex-shrink:0;margin:0}.qb-shipping-option__name{flex:1;font-size:.9rem;font-weight:500;color:#0f172a}.qb-shipping-option__price{flex-shrink:0;font-weight:700;color:#2563eb;font-size:.92rem}.qb-shipping-option:hover{border-color:#93c5fd;background:#f8fafc}.qb-shipping-option:has(input:checked){border-color:#2563eb;background:#eff6ff}.qb-shipping-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:rgba(0,0,0,0);border:1.5px dashed #cbd5e1;border-radius:10px;padding:8px 14px;font-size:.85rem;font-weight:600;color:#2563eb;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.qb-shipping-toggle i{font-size:.9rem}.qb-shipping-toggle:hover{background:#eff6ff;border-color:#2563eb;color:#1e40af}.qb-shipping-toggle:active{transform:scale(0.98)}.qb-newsletter-offer__label{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);border:1.5px solid #6ee7b7;border-radius:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;margin:0}.qb-newsletter-offer__label:hover{border-color:#10b981;box-shadow:0 6px 16px rgba(16,185,129,.18)}.qb-newsletter-offer__label input[type=checkbox]{flex-shrink:0;width:20px;height:20px;accent-color:#10b981;cursor:pointer}.qb-newsletter-offer__icon{flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(16,185,129,.18);color:#047857;font-size:1.2rem}.qb-newsletter-offer__text{flex:1;font-size:.95rem;font-weight:600;color:#065f46;line-height:1.3}.qb-payment-info{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg, #ecfdf5, #f0fdf4);border:1px solid #bbf7d0;border-radius:12px;color:#166534}.qb-payment-info>i{font-size:1.6rem;color:#16a34a;flex-shrink:0}.qb-payment-info strong{display:block;font-weight:700;font-size:.95rem}.qb-payment-info .small{font-size:.76rem;opacity:.85}.qb-total{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:14px}.qb-total__label{font-size:.9rem;color:#64748b;font-weight:600}.qb-total__value{font-size:1.35rem;font-weight:800;color:#0f172a}
:root{--lw-primary: #2563eb;--lw-accent: #fde047;--lw-overlay: rgba(15, 23, 42, 0.72)}.lw-overlay{position:fixed;inset:0;background:var(--lw-overlay);backdrop-filter:blur(4px);z-index:1080;display:none;align-items:center;justify-content:center;padding:32px 16px}.lw-overlay.is-open{display:flex;animation:lwFadeIn .25s ease}@media(max-width: 767px){.lw-overlay{padding:0;align-items:stretch}}@keyframes lwFadeIn{from{opacity:0}to{opacity:1}}.lw-modal{position:relative;background:#fff;border-radius:22px;width:100%;max-width:460px;max-height:calc(100vh - 64px);box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden;display:flex;flex-direction:column;animation:lwSlideUp .32s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 767px){.lw-modal{max-width:100%;width:100%;height:100%;max-height:100vh;max-height:100dvh;border-radius:0}}.lw-modal__close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:none;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;z-index:5;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .12s}.lw-modal__close:hover{background:rgba(255,255,255,.32)}.lw-modal__close:active{transform:scale(0.94)}.lw-modal__header{background:linear-gradient(135deg, var(--lw-primary) 0%, color-mix(in srgb, var(--lw-primary) 60%, #000) 100%);color:#fff;padding:26px 24px 18px;text-align:center;flex-shrink:0}@media(max-width: 767px){.lw-modal__header{padding-top:max(26px,env(safe-area-inset-top, 26px))}}.lw-modal__title{margin:0 0 6px;font-size:1.4rem;font-weight:800;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.18)}.lw-modal__subtitle{margin:0;font-size:.92rem;opacity:.9;line-height:1.35}.lw-modal__body{padding:20px 22px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%)}@media(max-width: 767px){.lw-modal__body{padding-bottom:max(24px,env(safe-area-inset-bottom, 24px))}}@keyframes lwSlideUp{from{opacity:0;transform:translateY(40px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.lw-stage{display:flex;align-items:center;justify-content:center;margin:0 auto 18px;position:relative;filter:drop-shadow(0 10px 20px rgba(15, 23, 42, 0.18))}.lw-pregame-text{width:100%;margin:0 auto 14px;padding:12px 16px;background:color-mix(in srgb, var(--lw-primary) 8%, #fff);border-left:4px solid var(--lw-primary);border-radius:10px;font-size:.92rem;line-height:1.5;color:#334155;text-align:left}.lw-optin{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.88rem;color:#475569;line-height:1.4;transition:border-color .15s,background .15s}.lw-optin input[type=checkbox]{margin:2px 0 0;width:18px;height:18px;accent-color:var(--lw-primary);flex-shrink:0;cursor:pointer}.lw-optin span{flex:1}.lw-optin:hover{border-color:var(--lw-primary);background:color-mix(in srgb, var(--lw-primary) 5%, #fff)}.lw-form{width:100%;display:flex;flex-direction:column;gap:12px}.lw-field{display:flex;flex-direction:column;gap:4px}.lw-field label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.lw-field input{padding:12px 16px;font-size:1rem;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.lw-field input:focus{outline:none;border-color:var(--lw-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--lw-primary) 25%, transparent)}.lw-spin-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;border:none;border-radius:14px;background:linear-gradient(180deg, color-mix(in srgb, var(--lw-primary) 88%, #fff) 0%, var(--lw-primary) 50%, color-mix(in srgb, var(--lw-primary) 70%, #000) 100%);color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.18);border-bottom:4px solid color-mix(in srgb, var(--lw-primary) 50%, #000);cursor:pointer;box-shadow:inset 0 2px 4px rgba(255,255,255,.25),0 8px 20px color-mix(in srgb, var(--lw-primary) 40%, transparent);transition:transform .1s,box-shadow .18s,filter .18s;position:relative;overflow:hidden}.lw-spin-btn i{font-size:1.2rem;color:var(--lw-accent)}.lw-spin-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg, transparent 25%, rgba(255, 255, 255, 0.22) 50%, transparent 75%);transform:translateX(-100%);transition:transform .7s;pointer-events:none}.lw-spin-btn:hover{filter:brightness(1.06);box-shadow:inset 0 2px 4px rgba(255,255,255,.3),0 12px 28px color-mix(in srgb, var(--lw-primary) 55%, transparent)}.lw-spin-btn:hover::before{transform:translateX(100%)}.lw-spin-btn:active{transform:translateY(2px);border-bottom-width:2px}.lw-spin-btn.is-loading,.lw-spin-btn:disabled{cursor:wait;filter:grayscale(0.4) brightness(0.92);pointer-events:none}.lw-error{padding:10px 14px;background:#fee2e2;color:#991b1b;border:1.5px solid #fca5a5;border-radius:10px;font-size:.88rem;font-weight:600;animation:lwShake .5s}@keyframes lwShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.lw-result{width:100%;text-align:center;padding:12px 0;animation:lwResultIn .45s cubic-bezier(0.4, 0, 0.2, 1)}.lw-result__icon{font-size:4rem;line-height:1;margin-bottom:12px;animation:lwBounce .8s cubic-bezier(0.34, 1.56, 0.64, 1)}.lw-result__message{font-size:1.05rem;font-weight:600;color:#0f172a;margin-bottom:18px;line-height:1.4}.lw-result__message strong{display:block;font-size:1.4rem;font-weight:800;color:var(--lw-primary);margin-bottom:6px}.lw-result__code-wrap{margin:18px auto;padding:16px 20px;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);border:2px dashed #10b981;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.lw-result__code{font-family:"Courier New",Consolas,monospace;font-size:1.6rem;font-weight:800;color:#047857;letter-spacing:.06em;user-select:all}.lw-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#047857;color:#fff;border:none;border-radius:999px;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s,transform .1s}.lw-copy-btn:hover{background:#065f46}.lw-copy-btn:active{transform:scale(0.95)}.lw-close-result-btn{display:inline-block;margin-top:12px;padding:10px 28px;background:rgba(0,0,0,0);color:#64748b;border:1.5px solid #cbd5e1;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:border-color .15s,color .15s}.lw-close-result-btn:hover{border-color:var(--lw-primary);color:var(--lw-primary)}@keyframes lwResultIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lwBounce{0%{transform:scale(0)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
:root{--sc-primary: #dc2626;--sc-accent: #fde047;--sc-overlay: rgba(15, 23, 42, 0.72)}.sc-overlay{position:fixed;inset:0;background:var(--sc-overlay);backdrop-filter:blur(4px);z-index:1080;display:none;align-items:center;justify-content:center;padding:32px 16px}.sc-overlay.is-open{display:flex;animation:scFadeIn .25s ease}@media(max-width: 767px){.sc-overlay{padding:0;align-items:stretch}}@keyframes scFadeIn{from{opacity:0}to{opacity:1}}.sc-modal{position:relative;background:#fff;border-radius:22px;width:100%;max-width:460px;max-height:calc(100vh - 64px);box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden;display:flex;flex-direction:column;animation:scSlideUp .32s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 767px){.sc-modal{max-width:100%;width:100%;height:100%;max-height:100vh;max-height:100dvh;border-radius:0}}.sc-modal__close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:none;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;z-index:5;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .12s}.sc-modal__close:hover{background:rgba(255,255,255,.32)}.sc-modal__close:active{transform:scale(0.94)}.sc-modal__header{background:linear-gradient(135deg, var(--sc-primary) 0%, color-mix(in srgb, var(--sc-primary) 60%, #000) 100%);color:#fff;padding:26px 24px 18px;text-align:center;flex-shrink:0}@media(max-width: 767px){.sc-modal__header{padding-top:max(26px,env(safe-area-inset-top, 26px))}}.sc-modal__title{margin:0 0 6px;font-size:1.4rem;font-weight:800;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.18)}.sc-modal__subtitle{margin:0;font-size:.92rem;opacity:.9;line-height:1.35}.sc-modal__body{padding:22px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%)}@media(max-width: 767px){.sc-modal__body{padding-bottom:max(22px,env(safe-area-inset-bottom, 22px))}}@keyframes scSlideUp{from{opacity:0;transform:translateY(40px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.sc-pregame-text{width:100%;margin:0 auto 14px;padding:12px 16px;background:color-mix(in srgb, var(--sc-primary) 8%, #fff);border-left:4px solid var(--sc-primary);border-radius:10px;font-size:.92rem;line-height:1.5;color:#334155;text-align:left}.sc-optin{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.88rem;color:#475569;line-height:1.4;transition:border-color .15s,background .15s}.sc-optin input[type=checkbox]{margin:2px 0 0;width:18px;height:18px;accent-color:var(--sc-primary);flex-shrink:0;cursor:pointer}.sc-optin span{flex:1}.sc-optin:hover{border-color:var(--sc-primary);background:color-mix(in srgb, var(--sc-primary) 5%, #fff)}.sc-card__canvas--placeholder{background:repeating-linear-gradient(45deg, #9ca3af, #9ca3af 12px, #6b7280 12px, #6b7280 24px)}.sc-form{width:100%;display:flex;flex-direction:column;gap:12px}.sc-field{display:flex;flex-direction:column;gap:4px}.sc-field label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.sc-field input{padding:12px 16px;font-size:1rem;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.sc-field input:focus{outline:none;border-color:var(--sc-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--sc-primary) 25%, transparent)}.sc-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;border:none;border-radius:14px;background:linear-gradient(180deg, color-mix(in srgb, var(--sc-primary) 88%, #fff) 0%, var(--sc-primary) 50%, color-mix(in srgb, var(--sc-primary) 70%, #000) 100%);color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.18);border-bottom:4px solid color-mix(in srgb, var(--sc-primary) 50%, #000);cursor:pointer;box-shadow:inset 0 2px 4px rgba(255,255,255,.25),0 8px 20px color-mix(in srgb, var(--sc-primary) 40%, transparent);transition:transform .1s,filter .18s;position:relative;overflow:hidden}.sc-start-btn i{font-size:1.2rem;color:var(--sc-accent)}.sc-start-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg, transparent 25%, rgba(255, 255, 255, 0.22) 50%, transparent 75%);transform:translateX(-100%);transition:transform .7s;pointer-events:none}.sc-start-btn:hover{filter:brightness(1.06)}.sc-start-btn:hover::before{transform:translateX(100%)}.sc-start-btn:active{transform:translateY(2px);border-bottom-width:2px}.sc-start-btn.is-loading,.sc-start-btn:disabled{cursor:wait;filter:grayscale(0.4) brightness(0.92);pointer-events:none}.sc-error{padding:10px 14px;background:#fee2e2;color:#991b1b;border:1.5px solid #fca5a5;border-radius:10px;font-size:.88rem;font-weight:600;animation:scShake .5s}@keyframes scShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.sc-card-container{width:100%;display:flex;flex-direction:column;align-items:center;animation:scCardIn .45s cubic-bezier(0.34, 1.56, 0.64, 1)}.sc-card{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 14px 36px rgba(15,23,42,.22),0 0 0 4px var(--sc-accent),0 0 0 6px rgba(0,0,0,.08);margin-bottom:14px;background:#fff;transform:rotate(-1deg);transition:transform .3s}.sc-card:hover{transform:rotate(0deg) scale(1.02)}.sc-card__prize{padding:28px 22px;text-align:center;background:linear-gradient(135deg, #fff 0%, #f8fafc 100%);min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.sc-card__prize-icon{font-size:3rem;line-height:1;animation:scIconPulse 2s ease-in-out infinite}.sc-card__prize-label{font-size:1.25rem;font-weight:800;color:var(--sc-primary);letter-spacing:.02em}.sc-card__prize-code{font-family:"Courier New",Consolas,monospace;font-size:1.1rem;font-weight:700;color:#047857;letter-spacing:.06em;margin-top:6px}.sc-card__prize-code:empty{display:none}.sc-card__canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none}.sc-card__hint{margin:0;font-size:.85rem;color:#64748b;text-align:center;font-weight:600}@keyframes scCardIn{from{opacity:0;transform:rotate(-3deg) translateY(20px) scale(0.92)}to{opacity:1;transform:rotate(-1deg) translateY(0) scale(1)}}@keyframes scIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.sc-result{width:100%;text-align:center;padding:12px 0;animation:scResultIn .45s cubic-bezier(0.4, 0, 0.2, 1)}.sc-result__icon{font-size:4rem;line-height:1;margin-bottom:12px;animation:scBounce .8s cubic-bezier(0.34, 1.56, 0.64, 1)}.sc-result__message{font-size:1.05rem;font-weight:600;color:#0f172a;margin-bottom:18px;line-height:1.4}.sc-result__message strong{display:block;font-size:1.4rem;font-weight:800;color:var(--sc-primary);margin-bottom:6px}.sc-result__code-wrap{margin:18px auto;padding:16px 20px;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);border:2px dashed #10b981;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.sc-result__code{font-family:"Courier New",Consolas,monospace;font-size:1.6rem;font-weight:800;color:#047857;letter-spacing:.06em;user-select:all}.sc-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#047857;color:#fff;border:none;border-radius:999px;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s,transform .1s}.sc-copy-btn:hover{background:#065f46}.sc-copy-btn:active{transform:scale(0.95)}.sc-close-result-btn{display:inline-block;margin-top:12px;padding:10px 28px;background:rgba(0,0,0,0);color:#64748b;border:1.5px solid #cbd5e1;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:border-color .15s,color .15s}.sc-close-result-btn:hover{border-color:var(--sc-primary);color:var(--sc-primary)}@keyframes scResultIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scBounce{0%{transform:scale(0)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
:root{--ec-primary: #f59e0b;--ec-accent: #fde047;--ec-overlay: rgba(15, 23, 42, 0.72);--ec-egg: #fef3c7}.ec-overlay{position:fixed;inset:0;background:var(--ec-overlay);backdrop-filter:blur(4px);z-index:1080;display:none;align-items:center;justify-content:center;padding:32px 16px}.ec-overlay.is-open{display:flex;animation:ecFadeIn .25s ease}@media(max-width: 767px){.ec-overlay{padding:0;align-items:stretch}}@keyframes ecFadeIn{from{opacity:0}to{opacity:1}}.ec-modal{position:relative;background:#fff;border-radius:22px;width:100%;max-width:460px;max-height:calc(100vh - 64px);box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden;display:flex;flex-direction:column;animation:ecSlideUp .32s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 767px){.ec-modal{max-width:100%;width:100%;height:100%;max-height:100vh;max-height:100dvh;border-radius:0}}.ec-modal__close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:none;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;z-index:5;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .12s}.ec-modal__close:hover{background:rgba(255,255,255,.32)}.ec-modal__close:active{transform:scale(0.94)}.ec-modal__header{background:linear-gradient(135deg, var(--ec-primary) 0%, color-mix(in srgb, var(--ec-primary) 60%, #000) 100%);color:#fff;padding:26px 24px 18px;text-align:center;flex-shrink:0}@media(max-width: 767px){.ec-modal__header{padding-top:max(26px,env(safe-area-inset-top, 26px))}}.ec-modal__title{margin:0 0 6px;font-size:1.4rem;font-weight:800;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.18)}.ec-modal__subtitle{margin:0;font-size:.92rem;opacity:.9;line-height:1.35}.ec-modal__body{padding:22px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg, #ffffff 0%, #fffbeb 100%)}@media(max-width: 767px){.ec-modal__body{padding-bottom:max(22px,env(safe-area-inset-bottom, 22px))}}@keyframes ecSlideUp{from{opacity:0;transform:translateY(40px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ec-pregame-text{width:100%;margin:0 auto 14px;padding:12px 16px;background:color-mix(in srgb, var(--ec-primary) 8%, #fff);border-left:4px solid var(--ec-primary);border-radius:10px;font-size:.92rem;line-height:1.5;color:#334155;text-align:left}.ec-optin{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.88rem;color:#475569;line-height:1.4;transition:border-color .15s,background .15s}.ec-optin input[type=checkbox]{margin:2px 0 0;width:18px;height:18px;accent-color:var(--ec-primary);flex-shrink:0;cursor:pointer}.ec-optin span{flex:1}.ec-optin:hover{border-color:var(--ec-primary);background:color-mix(in srgb, var(--ec-primary) 5%, #fff)}.ec-stage{opacity:.7;pointer-events:none;transition:opacity .25s}.ec-stage.is-active{opacity:1;pointer-events:auto}.ec-form{width:100%;display:flex;flex-direction:column;gap:12px}.ec-field{display:flex;flex-direction:column;gap:4px}.ec-field label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.ec-field input{padding:12px 16px;font-size:1rem;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.ec-field input:focus{outline:none;border-color:var(--ec-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ec-primary) 25%, transparent)}.ec-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;border:none;border-radius:14px;background:linear-gradient(180deg, color-mix(in srgb, var(--ec-primary) 88%, #fff) 0%, var(--ec-primary) 50%, color-mix(in srgb, var(--ec-primary) 70%, #000) 100%);color:#fff;font-size:1.05rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.18);border-bottom:4px solid color-mix(in srgb, var(--ec-primary) 50%, #000);cursor:pointer;box-shadow:inset 0 2px 4px rgba(255,255,255,.25),0 8px 20px color-mix(in srgb, var(--ec-primary) 40%, transparent);transition:transform .1s,filter .18s}.ec-start-btn:hover{filter:brightness(1.06)}.ec-start-btn:active{transform:translateY(2px);border-bottom-width:2px}.ec-start-btn.is-loading,.ec-start-btn:disabled{cursor:wait;filter:grayscale(0.4);pointer-events:none}.ec-error{padding:10px 14px;background:#fee2e2;color:#991b1b;border:1.5px solid #fca5a5;border-radius:10px;font-size:.88rem;font-weight:600;animation:ecShake .5s}@keyframes ecShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.ec-stage{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;animation:ecResultIn .3s ease}.ec-egg{position:relative;width:240px;max-width:80vw;cursor:pointer;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 12px 20px rgba(0, 0, 0, 0.18))}.ec-egg__svg{width:100%;height:auto;display:block}.ec-egg__hammer{position:absolute;top:-10px;right:-10px;font-size:2.4rem;pointer-events:none;transform-origin:bottom left;transform:rotate(-30deg)}.ec-egg__hammer.is-hitting{animation:ecHammerHit .35s ease}.ec-egg.is-shaking{animation:ecShakeEgg .32s ease}.ec-crack{opacity:0;transition:opacity .18s}.ec-egg__shell-left.is-flying{animation:ecFlyLeft .9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards}.ec-egg__shell-right.is-flying{animation:ecFlyRight .9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards}.ec-egg__prize.is-revealed{animation:ecPrizeUp .9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards}@keyframes ecShakeEgg{0%,100%{transform:translateX(0) rotate(0deg)}20%{transform:translateX(-6px) rotate(-3deg)}40%{transform:translateX(6px) rotate(3deg)}60%{transform:translateX(-4px) rotate(-2deg)}80%{transform:translateX(4px) rotate(2deg)}}@keyframes ecHammerHit{0%{transform:rotate(-30deg) scale(1)}40%{transform:rotate(35deg) translate(-15px, 15px) scale(1.1)}100%{transform:rotate(-30deg) scale(1)}}@keyframes ecFlyLeft{0%{transform:translateX(0) rotate(0);opacity:1}100%{transform:translateX(-160%) rotate(-50deg);opacity:0}}@keyframes ecFlyRight{0%{transform:translateX(0) rotate(0);opacity:1}100%{transform:translateX(160%) rotate(50deg);opacity:0}}@keyframes ecPrizeUp{0%{opacity:0;transform:translateY(40px) scale(0.4)}60%{opacity:1;transform:translateY(-20px) scale(1.2)}100%{opacity:1;transform:translateY(0) scale(1)}}.ec-tap-counter{font-size:1.05rem;font-weight:800;color:var(--ec-primary);background:var(--ec-accent);padding:6px 18px;border-radius:999px;box-shadow:0 4px 12px rgba(245,158,11,.25)}.ec-stage__hint{margin:0;font-size:.9rem;color:#64748b;text-align:center;font-weight:600}.ec-result{width:100%;text-align:center;padding:12px 0;animation:ecResultIn .45s cubic-bezier(0.4, 0, 0.2, 1)}.ec-result__icon{font-size:4rem;line-height:1;margin-bottom:12px;animation:ecBounce .8s cubic-bezier(0.34, 1.56, 0.64, 1)}.ec-result__message{font-size:1.05rem;font-weight:600;color:#0f172a;margin-bottom:18px;line-height:1.4}.ec-result__message strong{display:block;font-size:1.4rem;font-weight:800;color:var(--ec-primary);margin-bottom:6px}.ec-result__code-wrap{margin:18px auto;padding:16px 20px;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);border:2px dashed #10b981;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.ec-result__code{font-family:"Courier New",Consolas,monospace;font-size:1.6rem;font-weight:800;color:#047857;letter-spacing:.06em;user-select:all}.ec-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#047857;color:#fff;border:none;border-radius:999px;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s}.ec-copy-btn:hover{background:#065f46}.ec-close-result-btn{display:inline-block;margin-top:12px;padding:10px 28px;background:rgba(0,0,0,0);color:#64748b;border:1.5px solid #cbd5e1;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer}.ec-close-result-btn:hover{border-color:var(--ec-primary);color:var(--ec-primary)}@keyframes ecResultIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ecBounce{0%{transform:scale(0)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
:root{--tc-primary: #b45309;--tc-accent: #fde047;--tc-overlay: rgba(15, 23, 42, 0.78);--tc-chest: #92400e}.tc-overlay{position:fixed;inset:0;background:var(--tc-overlay);backdrop-filter:blur(4px);z-index:1080;display:none;align-items:center;justify-content:center;padding:32px 16px}.tc-overlay.is-open{display:flex;animation:tcFadeIn .25s ease}@media(max-width: 767px){.tc-overlay{padding:0;align-items:stretch}}@keyframes tcFadeIn{from{opacity:0}to{opacity:1}}.tc-modal{position:relative;background:#fff;border-radius:22px;width:100%;max-width:460px;max-height:calc(100vh - 64px);box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden;display:flex;flex-direction:column;animation:tcSlideUp .32s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 767px){.tc-modal{max-width:100%;width:100%;height:100%;max-height:100vh;max-height:100dvh;border-radius:0}}.tc-modal__close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:none;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;z-index:5;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .12s}.tc-modal__close:hover{background:rgba(255,255,255,.32)}.tc-modal__close:active{transform:scale(0.94)}.tc-modal__header{background:linear-gradient(135deg, var(--tc-primary) 0%, color-mix(in srgb, var(--tc-primary) 60%, #000) 100%);color:#fff;padding:26px 24px 18px;text-align:center;flex-shrink:0}@media(max-width: 767px){.tc-modal__header{padding-top:max(26px,env(safe-area-inset-top, 26px))}}.tc-modal__title{margin:0 0 6px;font-size:1.4rem;font-weight:800;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.18)}.tc-modal__subtitle{margin:0;font-size:.92rem;opacity:.9;line-height:1.35}.tc-modal__body{padding:22px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at center, #fffbeb 0%, #ffffff 60%)}@media(max-width: 767px){.tc-modal__body{padding-bottom:max(22px,env(safe-area-inset-bottom, 22px))}}@keyframes tcSlideUp{from{opacity:0;transform:translateY(40px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tc-pregame-text{width:100%;margin:0 auto 14px;padding:12px 16px;background:color-mix(in srgb, var(--tc-primary) 8%, #fff);border-left:4px solid var(--tc-primary);border-radius:10px;font-size:.92rem;line-height:1.5;color:#334155;text-align:left}.tc-optin{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.88rem;color:#475569;line-height:1.4;transition:border-color .15s,background .15s}.tc-optin input[type=checkbox]{margin:2px 0 0;width:18px;height:18px;accent-color:var(--tc-primary);flex-shrink:0;cursor:pointer}.tc-optin span{flex:1}.tc-optin:hover{border-color:var(--tc-primary);background:color-mix(in srgb, var(--tc-primary) 5%, #fff)}.tc-stage{opacity:.85;transition:opacity .25s}.tc-stage .tc-chest{pointer-events:none}.tc-stage.is-active{opacity:1}.tc-stage.is-active .tc-chest{pointer-events:auto}.tc-form{width:100%;display:flex;flex-direction:column;gap:12px}.tc-field{display:flex;flex-direction:column;gap:4px}.tc-field label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.tc-field input{padding:12px 16px;font-size:1rem;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.tc-field input:focus{outline:none;border-color:var(--tc-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--tc-primary) 25%, transparent)}.tc-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;border:none;border-radius:14px;background:linear-gradient(180deg, color-mix(in srgb, var(--tc-primary) 88%, #fff) 0%, var(--tc-primary) 50%, color-mix(in srgb, var(--tc-primary) 70%, #000) 100%);color:#fff;font-size:1.05rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.18);border-bottom:4px solid color-mix(in srgb, var(--tc-primary) 50%, #000);cursor:pointer;box-shadow:inset 0 2px 4px rgba(255,255,255,.25),0 8px 20px color-mix(in srgb, var(--tc-primary) 40%, transparent);transition:transform .1s,filter .18s}.tc-start-btn:hover{filter:brightness(1.06)}.tc-start-btn:active{transform:translateY(2px);border-bottom-width:2px}.tc-start-btn.is-loading,.tc-start-btn:disabled{cursor:wait;filter:grayscale(0.4);pointer-events:none}.tc-error{padding:10px 14px;background:#fee2e2;color:#991b1b;border:1.5px solid #fca5a5;border-radius:10px;font-size:.88rem;font-weight:600;animation:tcShake .5s}@keyframes tcShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.tc-stage{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;min-height:240px;perspective:800px}.tc-rays{position:absolute;top:0;left:50%;transform:translateX(-50%);width:280px;height:280px;pointer-events:none;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--tc-accent) 60%, transparent) 0%, transparent 60%);opacity:0;transition:opacity .5s}.tc-rays.is-active{opacity:1;animation:tcRaysSpin 8s linear infinite}.tc-rays::before{content:"";position:absolute;inset:-20px;background:conic-gradient(from 0deg, transparent 0deg, color-mix(in srgb, var(--tc-accent) 50%, transparent) 10deg, transparent 20deg, transparent 30deg, color-mix(in srgb, var(--tc-accent) 50%, transparent) 40deg, transparent 50deg, transparent 60deg, color-mix(in srgb, var(--tc-accent) 50%, transparent) 70deg, transparent 80deg, transparent 90deg, color-mix(in srgb, var(--tc-accent) 50%, transparent) 100deg, transparent 110deg, transparent 120deg);border-radius:50%;mix-blend-mode:screen}@keyframes tcRaysSpin{from{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(360deg)}}.tc-prize{position:absolute;top:60px;left:50%;transform:translateX(-50%);font-size:4rem;opacity:0;pointer-events:none;z-index:3}.tc-prize.is-revealed{animation:tcPrizeUp 1s cubic-bezier(0.34, 1.56, 0.64, 1) forwards}@keyframes tcPrizeUp{0%{opacity:0;transform:translateX(-50%) translateY(80px) scale(0.4)}60%{opacity:1;transform:translateX(-50%) translateY(-30px) scale(1.2)}100%{opacity:1;transform:translateX(-50%) translateY(-60px) scale(1)}}.tc-chest{width:200px;height:160px;position:relative;cursor:pointer;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 12px 20px rgba(0, 0, 0, 0.28));transition:transform .2s}.tc-chest:hover{transform:scale(1.04)}.tc-chest__lid{position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg, color-mix(in srgb, var(--tc-chest) 80%, #fff) 0%, var(--tc-chest) 100%);border:3px solid #1c1917;border-radius:100% 100% 6px 6px/70% 70% 6px 6px;box-shadow:inset 0 -8px 12px rgba(0,0,0,.2);transform-origin:bottom center;transition:transform .7s cubic-bezier(0.34, 1.56, 0.64, 1);z-index:2}.tc-chest__lid-front{position:absolute;bottom:-3px;left:0;right:0;height:6px;background:var(--tc-chest);border-bottom:3px solid #1c1917}.tc-chest__lid-band{position:absolute;bottom:4px;left:8%;right:8%;height:6px;background:var(--tc-accent);box-shadow:0 1px 0 #1c1917}.tc-chest__body{position:absolute;top:60px;left:0;right:0;bottom:0;background:linear-gradient(180deg, var(--tc-chest) 0%, color-mix(in srgb, var(--tc-chest) 70%, #000) 100%);border:3px solid #1c1917;border-radius:4px 4px 8px 8px;box-shadow:inset 0 8px 16px rgba(0,0,0,.4);z-index:1}.tc-chest__body-band{position:absolute;top:30%;left:0;right:0;height:6px;background:var(--tc-accent);box-shadow:0 1px 0 #1c1917,0 -1px 0 #1c1917}.tc-chest__lock{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:26px;height:32px;background:linear-gradient(180deg, var(--tc-accent) 0%, #ca8a04 100%);border:2px solid #1c1917;border-radius:4px;z-index:3}.tc-chest__lock::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:6px;height:6px;background:#1c1917;border-radius:50%}.tc-chest:not(.is-opening):not(.is-open){animation:tcWobble 3s ease-in-out infinite}.tc-chest.is-opening,.tc-chest.is-open{animation:none}.tc-chest.is-open .tc-chest__lid{transform:rotateX(-110deg)}@keyframes tcWobble{0%,100%{transform:rotate(0deg)}4%{transform:rotate(-2deg)}8%{transform:rotate(2deg)}12%{transform:rotate(-2deg)}16%{transform:rotate(0deg)}}.tc-stage__hint{margin:0;font-size:.92rem;color:#64748b;text-align:center;font-weight:600}.tc-result{width:100%;text-align:center;padding:12px 0;animation:tcResultIn .45s cubic-bezier(0.4, 0, 0.2, 1)}.tc-result__icon{font-size:4rem;line-height:1;margin-bottom:12px;animation:tcBounce .8s cubic-bezier(0.34, 1.56, 0.64, 1)}.tc-result__message{font-size:1.05rem;font-weight:600;color:#0f172a;margin-bottom:18px;line-height:1.4}.tc-result__message strong{display:block;font-size:1.4rem;font-weight:800;color:var(--tc-primary);margin-bottom:6px}.tc-result__code-wrap{margin:18px auto;padding:16px 20px;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);border:2px dashed #10b981;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.tc-result__code{font-family:"Courier New",Consolas,monospace;font-size:1.6rem;font-weight:800;color:#047857;letter-spacing:.06em;user-select:all}.tc-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#047857;color:#fff;border:none;border-radius:999px;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s}.tc-copy-btn:hover{background:#065f46}.tc-close-result-btn{display:inline-block;margin-top:12px;padding:10px 28px;background:rgba(0,0,0,0);color:#64748b;border:1.5px solid #cbd5e1;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer}.tc-close-result-btn:hover{border-color:var(--tc-primary);color:var(--tc-primary)}@keyframes tcResultIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tcBounce{0%{transform:scale(0)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
:root{--dr-primary: #7c3aed;--dr-accent: #fde047;--dr-overlay: rgba(15, 23, 42, 0.72);--dr-dice: #ffffff;--dr-dot: #0f172a}.dr-overlay{position:fixed;inset:0;background:var(--dr-overlay);backdrop-filter:blur(4px);z-index:1080;display:none;align-items:center;justify-content:center;padding:32px 16px}.dr-overlay.is-open{display:flex;animation:drFadeIn .25s ease}@media(max-width: 767px){.dr-overlay{padding:0;align-items:stretch}}@keyframes drFadeIn{from{opacity:0}to{opacity:1}}.dr-modal{position:relative;background:#fff;border-radius:22px;width:100%;max-width:460px;max-height:calc(100vh - 64px);box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden;display:flex;flex-direction:column;animation:drSlideUp .32s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 767px){.dr-modal{max-width:100%;width:100%;height:100%;max-height:100vh;max-height:100dvh;border-radius:0}}.dr-modal__close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:none;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);color:#fff;font-size:1.4rem;cursor:pointer;z-index:5;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .12s}.dr-modal__close:hover{background:rgba(255,255,255,.32)}.dr-modal__close:active{transform:scale(0.94)}.dr-modal__header{background:linear-gradient(135deg, var(--dr-primary) 0%, color-mix(in srgb, var(--dr-primary) 60%, #000) 100%);color:#fff;padding:26px 24px 18px;text-align:center;flex-shrink:0}@media(max-width: 767px){.dr-modal__header{padding-top:max(26px,env(safe-area-inset-top, 26px))}}.dr-modal__title{margin:0 0 6px;font-size:1.4rem;font-weight:800;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.18)}.dr-modal__subtitle{margin:0;font-size:.92rem;opacity:.9;line-height:1.35}.dr-modal__body{padding:22px;overflow-y:auto;flex:1;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at center, #faf5ff 0%, #ffffff 60%)}@media(max-width: 767px){.dr-modal__body{padding-bottom:max(22px,env(safe-area-inset-bottom, 22px))}}@keyframes drSlideUp{from{opacity:0;transform:translateY(40px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dr-pregame-text{width:100%;margin:0 auto 14px;padding:12px 16px;background:color-mix(in srgb, var(--dr-primary) 8%, #fff);border-left:4px solid var(--dr-primary);border-radius:10px;font-size:.92rem;line-height:1.5;color:#334155;text-align:left}.dr-optin{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.88rem;color:#475569;line-height:1.4;transition:border-color .15s,background .15s}.dr-optin input[type=checkbox]{margin:2px 0 0;width:18px;height:18px;accent-color:var(--dr-primary);flex-shrink:0;cursor:pointer}.dr-optin span{flex:1}.dr-optin:hover{border-color:var(--dr-primary);background:color-mix(in srgb, var(--dr-primary) 5%, #fff)}.dr-stage{opacity:.85;transition:opacity .25s}.dr-stage .dr-dice{pointer-events:none}.dr-stage.is-active{opacity:1}.dr-stage.is-active .dr-dice{pointer-events:auto}.dr-form{width:100%;display:flex;flex-direction:column;gap:12px}.dr-field{display:flex;flex-direction:column;gap:4px}.dr-field label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.dr-field input{padding:12px 16px;font-size:1rem;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.dr-field input:focus{outline:none;border-color:var(--dr-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--dr-primary) 25%, transparent)}.dr-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;border:none;border-radius:14px;background:linear-gradient(180deg, color-mix(in srgb, var(--dr-primary) 88%, #fff) 0%, var(--dr-primary) 50%, color-mix(in srgb, var(--dr-primary) 70%, #000) 100%);color:#fff;font-size:1.05rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.18);border-bottom:4px solid color-mix(in srgb, var(--dr-primary) 50%, #000);cursor:pointer;box-shadow:inset 0 2px 4px rgba(255,255,255,.25),0 8px 20px color-mix(in srgb, var(--dr-primary) 40%, transparent);transition:transform .1s,filter .18s}.dr-start-btn:hover{filter:brightness(1.06)}.dr-start-btn:active{transform:translateY(2px);border-bottom-width:2px}.dr-start-btn.is-loading,.dr-start-btn:disabled{cursor:wait;filter:grayscale(0.4);pointer-events:none}.dr-error{padding:10px 14px;background:#fee2e2;color:#991b1b;border:1.5px solid #fca5a5;border-radius:10px;font-size:.88rem;font-weight:600}.dr-stage{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px 0}.dr-dice-wrap{perspective:800px;perspective-origin:center}.dr-dice{position:relative;width:140px;height:140px;transform-style:preserve-3d;transform:rotateX(-20deg) rotateY(25deg);cursor:pointer;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 18px 30px rgba(0, 0, 0, 0.28));animation:drWobble 2.4s ease-in-out infinite}.dr-dice.is-rolling{animation:none}@media(max-width: 575px){.dr-dice{width:120px;height:120px}}.dr-dice .dr-face{position:absolute;width:140px;height:140px;background:linear-gradient(145deg, color-mix(in srgb, var(--dr-dice) 100%, #fff) 0%, color-mix(in srgb, var(--dr-dice) 88%, #000) 100%);border:3px solid color-mix(in srgb, var(--dr-dot) 20%, #fff);border-radius:16px;box-shadow:inset 0 0 30px rgba(0,0,0,.08),inset 0 -6px 10px rgba(0,0,0,.12);display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;padding:18px;gap:8px}@media(max-width: 575px){.dr-dice .dr-face{width:120px;height:120px;padding:14px}}.dr-dice .dr-dot{display:block;width:100%;max-width:22px;aspect-ratio:1/1;background:var(--dr-dot);border-radius:50%;box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 1px 1px rgba(255,255,255,.3);place-self:center}.dr-dice .dr-dot--tl{grid-area:1/1}.dr-dice .dr-dot--tr{grid-area:1/3}.dr-dice .dr-dot--ml{grid-area:2/1}.dr-dice .dr-dot--center{grid-area:2/2}.dr-dice .dr-dot--mr{grid-area:2/3}.dr-dice .dr-dot--bl{grid-area:3/1}.dr-dice .dr-dot--br{grid-area:3/3}.dr-dice .dr-face--1{transform:translateZ(70px)}.dr-dice .dr-face--6{transform:rotateY(180deg) translateZ(70px)}.dr-dice .dr-face--2{transform:rotateY(90deg) translateZ(70px)}.dr-dice .dr-face--5{transform:rotateY(-90deg) translateZ(70px)}.dr-dice .dr-face--3{transform:rotateX(-90deg) translateZ(70px)}.dr-dice .dr-face--4{transform:rotateX(90deg) translateZ(70px)}@media(max-width: 575px){.dr-dice .dr-face--1{transform:translateZ(60px)}.dr-dice .dr-face--6{transform:rotateY(180deg) translateZ(60px)}.dr-dice .dr-face--2{transform:rotateY(90deg) translateZ(60px)}.dr-dice .dr-face--5{transform:rotateY(-90deg) translateZ(60px)}.dr-dice .dr-face--3{transform:rotateX(-90deg) translateZ(60px)}.dr-dice .dr-face--4{transform:rotateX(90deg) translateZ(60px)}}@keyframes drWobble{0%,100%{transform:rotateX(-20deg) rotateY(25deg)}50%{transform:rotateX(-15deg) rotateY(35deg)}}.dr-stage__hint{margin:0;font-size:.92rem;color:#64748b;text-align:center;font-weight:600}.dr-result{width:100%;text-align:center;padding:12px 0;animation:drResultIn .45s cubic-bezier(0.4, 0, 0.2, 1)}.dr-result__icon{font-size:4rem;line-height:1;margin-bottom:12px;animation:drBounce .8s cubic-bezier(0.34, 1.56, 0.64, 1)}.dr-result__message{font-size:1.05rem;font-weight:600;color:#0f172a;margin-bottom:18px;line-height:1.4}.dr-result__message strong{display:block;font-size:1.4rem;font-weight:800;color:var(--dr-primary);margin-bottom:6px}.dr-result__code-wrap{margin:18px auto;padding:16px 20px;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);border:2px dashed #10b981;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.dr-result__code{font-family:"Courier New",Consolas,monospace;font-size:1.6rem;font-weight:800;color:#047857;letter-spacing:.06em;user-select:all}.dr-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#047857;color:#fff;border:none;border-radius:999px;font-weight:600;font-size:.88rem;cursor:pointer}.dr-copy-btn:hover{background:#065f46}.dr-close-result-btn{display:inline-block;margin-top:12px;padding:10px 28px;background:rgba(0,0,0,0);color:#64748b;border:1.5px solid #cbd5e1;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer}.dr-close-result-btn:hover{border-color:var(--dr-primary);color:var(--dr-primary)}@keyframes drResultIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes drBounce{0%{transform:scale(0)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
:root{--cf-primary: #ca8a04;--cf-accent: #fde047;--cf-overlay: rgba(15, 23, 42, 0.72);--cf-coin: #fbbf24;--cf-coin-edge: #92400e}.cf-overlay{position:fixed;inset:0;background:var(--cf-overlay);backdrop-filter:blur(4px);z-index:1080;display:none;align-items:center;justify-content:center;padding:32px 16px}.cf-overlay.is-open{display:flex;animation:cfFadeIn .25s ease}@media(max-width: 767px){.cf-overlay{padding:0;align-items:stretch}}@keyframes cfFadeIn{from{opacity:0}to{opacity:1}}.cf-modal{position:relative;background:#fff;border-radius:22px;width:100%;max-width:460px;max-height:calc(100vh - 64px);box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden;display:flex;flex-direction:column;animation:cfSlideUp .32s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 767px){.cf-modal{max-width:100%;width:100%;height:100%;max-height:100vh;max-height:100dvh;border-radius:0}}.cf-modal__close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:none;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);color:#fff;font-size:1.4rem;cursor:pointer;z-index:5;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .12s}.cf-modal__close:hover{background:rgba(255,255,255,.32)}.cf-modal__close:active{transform:scale(0.94)}.cf-modal__header{background:linear-gradient(135deg, var(--cf-primary) 0%, color-mix(in srgb, var(--cf-primary) 60%, #000) 100%);color:#fff;padding:26px 24px 18px;text-align:center;flex-shrink:0}@media(max-width: 767px){.cf-modal__header{padding-top:max(26px,env(safe-area-inset-top, 26px))}}.cf-modal__title{margin:0 0 6px;font-size:1.4rem;font-weight:800;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.18)}.cf-modal__subtitle{margin:0;font-size:.92rem;opacity:.9;line-height:1.35}.cf-modal__body{padding:22px;overflow-y:auto;flex:1;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at center, #fffbeb 0%, #ffffff 60%)}@media(max-width: 767px){.cf-modal__body{padding-bottom:max(22px,env(safe-area-inset-bottom, 22px))}}@keyframes cfSlideUp{from{opacity:0;transform:translateY(40px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cf-pregame-text{width:100%;margin:0 auto 14px;padding:12px 16px;background:color-mix(in srgb, var(--cf-primary) 8%, #fff);border-left:4px solid var(--cf-primary);border-radius:10px;font-size:.92rem;line-height:1.5;color:#334155;text-align:left}.cf-optin{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.88rem;color:#475569;line-height:1.4;transition:border-color .15s,background .15s}.cf-optin input[type=checkbox]{margin:2px 0 0;width:18px;height:18px;accent-color:var(--cf-primary);flex-shrink:0;cursor:pointer}.cf-optin span{flex:1}.cf-optin:hover{border-color:var(--cf-primary);background:color-mix(in srgb, var(--cf-primary) 5%, #fff)}.cf-stage{opacity:.85;transition:opacity .25s}.cf-stage .cf-coin{pointer-events:none}.cf-stage.is-active{opacity:1}.cf-stage.is-active .cf-coin{pointer-events:auto}.cf-form{width:100%;display:flex;flex-direction:column;gap:12px}.cf-field{display:flex;flex-direction:column;gap:4px}.cf-field label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.cf-field input{padding:12px 16px;font-size:1rem;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.cf-field input:focus{outline:none;border-color:var(--cf-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--cf-primary) 25%, transparent)}.cf-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;border:none;border-radius:14px;background:linear-gradient(180deg, color-mix(in srgb, var(--cf-primary) 88%, #fff) 0%, var(--cf-primary) 50%, color-mix(in srgb, var(--cf-primary) 70%, #000) 100%);color:#fff;font-size:1.05rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.18);border-bottom:4px solid color-mix(in srgb, var(--cf-primary) 50%, #000);cursor:pointer;box-shadow:inset 0 2px 4px rgba(255,255,255,.25),0 8px 20px color-mix(in srgb, var(--cf-primary) 40%, transparent);transition:transform .1s,filter .18s}.cf-start-btn:hover{filter:brightness(1.06)}.cf-start-btn:active{transform:translateY(2px);border-bottom-width:2px}.cf-start-btn.is-loading,.cf-start-btn:disabled{cursor:wait;filter:grayscale(0.4);pointer-events:none}.cf-error{padding:10px 14px;background:#fee2e2;color:#991b1b;border:1.5px solid #fca5a5;border-radius:10px;font-size:.88rem;font-weight:600}.cf-stage{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px 0}.cf-coin-wrap{perspective:800px;perspective-origin:center}.cf-coin{position:relative;width:160px;height:160px;transform-style:preserve-3d;cursor:pointer;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 18px 30px rgba(0, 0, 0, 0.32));animation:cfIdleSpin 4s ease-in-out infinite}.cf-coin.is-flipping{animation:none}@media(max-width: 575px){.cf-coin{width:140px;height:140px}}.cf-coin__side{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:2.4rem;color:color-mix(in srgb, var(--cf-coin-edge) 80%, #000);text-shadow:0 2px 4px rgba(0,0,0,.15);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:radial-gradient(circle at 35% 30%, #fff5c0 0%, var(--cf-coin) 55%, var(--cf-coin-edge) 100%);border:4px solid var(--cf-coin-edge);box-shadow:inset 0 0 0 6px rgba(255,255,255,.15),inset 0 -8px 16px rgba(0,0,0,.22)}@media(max-width: 575px){.cf-coin__side{font-size:2rem}}.cf-coin__side--heads{transform:rotateY(0deg) translateZ(6px)}.cf-coin__side--tails{transform:rotateY(180deg) translateZ(6px)}.cf-coin__edge{position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(90deg, var(--cf-coin-edge) 0, var(--cf-coin-edge) 2px, color-mix(in srgb, var(--cf-coin-edge) 80%, #fff) 2px, color-mix(in srgb, var(--cf-coin-edge) 80%, #fff) 4px);transform:rotateY(90deg);opacity:.6}@keyframes cfIdleSpin{0%,100%{transform:rotateY(0deg) rotateX(-4deg)}50%{transform:rotateY(15deg) rotateX(4deg)}}.cf-stage__hint{margin:0;font-size:.92rem;color:#64748b;text-align:center;font-weight:600}.cf-result{width:100%;text-align:center;padding:12px 0;animation:cfResultIn .45s cubic-bezier(0.4, 0, 0.2, 1)}.cf-result__icon{font-size:4rem;line-height:1;margin-bottom:12px;animation:cfBounce .8s cubic-bezier(0.34, 1.56, 0.64, 1)}.cf-result__message{font-size:1.05rem;font-weight:600;color:#0f172a;margin-bottom:18px;line-height:1.4}.cf-result__message strong{display:block;font-size:1.4rem;font-weight:800;color:var(--cf-primary);margin-bottom:6px}.cf-result__code-wrap{margin:18px auto;padding:16px 20px;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);border:2px dashed #10b981;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.cf-result__code{font-family:"Courier New",Consolas,monospace;font-size:1.6rem;font-weight:800;color:#047857;letter-spacing:.06em;user-select:all}.cf-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#047857;color:#fff;border:none;border-radius:999px;font-weight:600;font-size:.88rem;cursor:pointer}.cf-copy-btn:hover{background:#065f46}.cf-close-result-btn{display:inline-block;margin-top:12px;padding:10px 28px;background:rgba(0,0,0,0);color:#64748b;border:1.5px solid #cbd5e1;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer}.cf-close-result-btn:hover{border-color:var(--cf-primary);color:var(--cf-primary)}@keyframes cfResultIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cfBounce{0%{transform:scale(0)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
/* ===== Newsletter Modal ===== */

.nl-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 10500;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0);
  backdrop-filter: blur(0);
  visibility: hidden;
  pointer-events: none;
  transition: background 0.3s ease, backdrop-filter 0.3s ease, visibility 0s 0.3s;
  padding: 16px;
}

.nl-modal-overlay.is-open {
  visibility: visible;
  pointer-events: auto;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
  transition: background 0.3s ease, backdrop-filter 0.3s ease, visibility 0s 0s;
}

/* Modal box */
.nl-modal {
  position: relative;
  width: 100%;
  max-width: 480px;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0,0,0,0.04);
  transform: translateY(30px) scale(0.96);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
}

.nl-modal-overlay.is-open .nl-modal {
  transform: translateY(0) scale(1);
  opacity: 1;
}

/* Close button */
.nl-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.06);
  color: #555;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, transform 0.15s;
}

.nl-modal__close:hover {
  background: rgba(0, 0, 0, 0.12);
  color: #111;
  transform: scale(1.1);
}

/* Body */
.nl-modal__body {
  padding: 32px 28px 28px;
}

/* Loader */
.nl-modal__loader {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
}

.nl-spinner {
  width: 32px;
  height: 32px;
  border: 3px solid #e5e5e5;
  border-top-color: #888;
  border-radius: 50%;
  animation: nl-spin 0.7s linear infinite;
}

@keyframes nl-spin {
  to { transform: rotate(360deg); }
}

/* ===== Content blocks ===== */

.nl-block-image {
  margin-bottom: 16px;
  border-radius: 10px;
  overflow: hidden;
}

.nl-block-image img {
  display: block;
  width: 100%;
  height: auto;
}

.nl-block-heading {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 8px;
  color: #111;
}

.nl-block-text {
  font-size: 0.93rem;
  color: #666;
  line-height: 1.55;
  margin-bottom: 16px;
}

/* Form */
.nl-form-group {
  margin-bottom: 12px;
}

.nl-form-input {
  display: block;
  width: 100%;
  padding: 12px 14px;
  font-size: 0.95rem;
  border: 1.5px solid #ddd;
  border-radius: 10px;
  background: #fafafa;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.nl-form-input:focus {
  border-color: #888;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
  background: #fff;
}

.nl-form-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 14px;
  font-size: 0.82rem;
  color: #777;
  line-height: 1.4;
}

.nl-form-check input[type="checkbox"] {
  margin-top: 2px;
  flex-shrink: 0;
}

.nl-form-check a {
  color: inherit;
  text-decoration: underline;
}

.nl-form-submit {
  display: block;
  width: 100%;
  padding: 13px 20px;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.1s;
  position: relative;
  overflow: hidden;
}

.nl-form-submit:hover {
  opacity: 0.9;
}

.nl-form-submit:active {
  transform: scale(0.98);
}

.nl-form-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Submit spinner */
.nl-form-submit .nl-btn-spinner {
  display: none;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255,255,255,0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: nl-spin 0.6s linear infinite;
  margin: 0 auto;
}

.nl-form-submit.is-loading .nl-btn-label { visibility: hidden; }
.nl-form-submit.is-loading .nl-btn-spinner { display: block; position: absolute; top: 50%; left: 50%; margin: -9px 0 0 -9px; }

/* ===== Message states ===== */

.nl-message {
  font-size: 0.88rem;
  line-height: 1.4;
  padding: 10px 14px;
  border-radius: 8px;
  margin-bottom: 12px;
  text-align: center;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.3s, transform 0.3s;
}

.nl-message.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.nl-message.is-error {
  background: #fff0f0;
  color: #c0392b;
  border: 1px solid #f5c6cb;
}

.nl-message.is-success {
  background: #f0fff4;
  color: #1a7f37;
  border: 1px solid #b7ebc9;
}

.nl-message.is-loading {
  background: #f5f5f5;
  color: #888;
  border: 1px solid #e0e0e0;
}

/* Success icon animation */
.nl-success-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 24px 0 8px;
  animation: nl-pop 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.nl-success-icon svg {
  width: 56px;
  height: 56px;
}

.nl-success-icon circle {
  fill: #1a7f37;
}

.nl-success-icon path {
  stroke: #fff;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
  animation: nl-check-draw 0.4s 0.2s ease-out forwards;
}

.nl-success-text {
  margin-top: 12px;
  font-size: 1rem;
  font-weight: 600;
  color: #1a7f37;
}

@keyframes nl-pop {
  0% { transform: scale(0.5); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

@keyframes nl-check-draw {
  to { stroke-dashoffset: 0; }
}

/* Nudge shake on backdrop click */
@keyframes nl-shake {
  0%, 100% { transform: translateX(0); }
  15% { transform: translateX(-6px); }
  30% { transform: translateX(5px); }
  45% { transform: translateX(-4px); }
  60% { transform: translateX(3px); }
  75% { transform: translateX(-2px); }
}

.nl-modal.is-shaking {
  animation: nl-shake 0.4s ease-in-out;
}

/* Close button pulse on backdrop click */
@keyframes nl-close-pulse {
  0% { transform: scale(1); background: rgba(0,0,0,0.06); }
  30% { transform: scale(1.35); background: rgba(220,53,69,0.2); color: #dc3545; }
  100% { transform: scale(1); background: rgba(0,0,0,0.06); color: #555; }
}

.nl-modal__close.is-pulsing {
  animation: nl-close-pulse 0.6s ease;
}

/* ===== Mobile ===== */

@media (max-width: 576px) {
  .nl-modal-overlay {
    align-items: flex-end;
    padding: 0;
  }

  .nl-modal {
    max-width: 100%;
    border-radius: 20px 20px 0 0;
    max-height: 90vh;
    transform: translateY(100%);
  }

  .nl-modal-overlay.is-open .nl-modal {
    transform: translateY(0);
  }

  .nl-modal__body {
    padding: 24px 20px 28px;
  }

  .nl-modal__close {
    top: 10px;
    right: 10px;
  }
}

:root{--lb-primary: #7c3aed;--lb-accent: #fde047;--lb-overlay: rgba(15, 23, 42, 0.78);--lb-box: #4c1d95}.co-luckybox-overlay{position:fixed;inset:0;z-index:10000;background:var(--lb-overlay);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;animation:lbOverlayIn .3s ease forwards}@keyframes lbOverlayIn{to{opacity:1}}.co-luckybox-modal{background:#fff;border-radius:20px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:lbModalIn .4s cubic-bezier(0.34, 1.56, 0.64, 1) both}.co-luckybox-modal--shake{animation:lbShakeModal .5s ease !important}.co-luckybox-modal__close{position:absolute;top:14px;right:14px;width:36px;height:36px;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s}.co-luckybox-modal__close:hover{background:#e5e7eb}.co-luckybox-modal__body{padding:28px}@keyframes lbModalIn{from{opacity:0;transform:scale(0.85) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lbShakeModal{0%,100%{transform:translateX(0)}15%{transform:translateX(-8px)}30%{transform:translateX(8px)}45%{transform:translateX(-6px)}60%{transform:translateX(4px)}75%{transform:translateX(-2px)}}.co-luckybox-picker__header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.co-luckybox-picker__icon{width:48px;height:48px;flex-shrink:0}.co-luckybox-picker__icon svg{width:100%;height:100%}.co-luckybox-picker__title{margin:0;font-size:1.2rem;font-weight:700;color:#1f2937}.co-luckybox-picker__subtitle{margin:4px 0 0;font-size:.85rem;color:#6b7280}.co-luckybox-picker__info{background:#f5f3ff;border:1px solid #c4b5fd;border-radius:10px;padding:12px 14px;font-size:.85rem;color:#6d28d9;margin-bottom:16px;display:flex;align-items:flex-start;gap:8px}.co-luckybox-picker__info i{flex-shrink:0;margin-top:2px}.co-luckybox-picker__skip{text-align:center;margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}.co-luckybox-picker__skip-btn{background:none;border:none;color:#6b7280;font-size:.8rem;cursor:pointer;padding:6px 12px}.co-luckybox-picker__skip-btn:hover{color:#111827;text-decoration:underline}.co-luckybox-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:16px;justify-items:center;padding:8px 0;position:relative;overflow:visible}.co-luckybox-box-form{display:contents}.co-luckybox-box{cursor:pointer;background:none;border:none;padding:8px;transition:transform .3s ease,filter .3s ease;animation:lbWobble 3s ease-in-out infinite;animation-delay:var(--lb-anim-delay, 0s);position:relative;transform:scale(var(--lb-box-scale, 1)) rotate(var(--lb-box-rotate, 0deg))}.co-luckybox-box:hover{transform:scale(calc(var(--lb-box-scale, 1) * 1.12)) rotate(0deg);filter:brightness(1.15) hue-rotate(var(--lb-hue-shift, 0deg));z-index:2}.co-luckybox-box__inner{display:flex;flex-direction:column;align-items:center;filter:hue-rotate(var(--lb-hue-shift, 0deg))}.co-luckybox-box__svg{width:120px;height:auto;filter:drop-shadow(0 4px 12px rgba(0, 0, 0, 0.2));transition:filter .2s}.co-luckybox-box__label{margin-top:8px;font-size:.8rem;font-weight:600;color:#6b7280;text-align:center}@keyframes lbWobble{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-6px) rotate(-2deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(-4px) rotate(2deg)}}.co-luckybox-box--fading{animation:lbFadeOut .5s ease forwards !important;pointer-events:none}@keyframes lbFadeOut{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.6) translateY(20px);filter:blur(4px)}}.co-luckybox-box--chosen{animation:lbChosen .6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards !important;z-index:10 !important;filter:none !important}@keyframes lbChosen{0%{transform:scale(1)}50%{transform:scale(1.35)}100%{transform:scale(1.25)}}.co-luckybox-box--shaking{animation:lbShake .15s ease-in-out infinite !important;transform:scale(1.25) !important}.co-luckybox-box--shaking .co-luckybox-box__svg{filter:drop-shadow(0 0 20px rgba(124, 58, 237, 0.7)) drop-shadow(0 0 40px rgba(253, 224, 71, 0.5)) drop-shadow(0 8px 20px rgba(0, 0, 0, 0.3))}@keyframes lbShake{0%{transform:scale(1.25) rotate(0deg)}25%{transform:scale(1.28) rotate(-6deg)}50%{transform:scale(1.25) rotate(6deg)}75%{transform:scale(1.28) rotate(-4deg)}100%{transform:scale(1.25) rotate(0deg)}}.co-luckybox-box--flash{animation:lbFlash .4s ease-out forwards !important}.co-luckybox-box--flash .co-luckybox-box__svg{filter:drop-shadow(0 0 40px rgba(253, 224, 71, 0.9)) drop-shadow(0 0 80px rgba(124, 58, 237, 0.6)) brightness(1.5)}@keyframes lbFlash{0%{transform:scale(1.25);opacity:1}40%{transform:scale(1.5);opacity:1}100%{transform:scale(2);opacity:0;filter:brightness(3)}}.co-luckybox-spark{position:absolute;width:10px;height:10px;border-radius:50%;pointer-events:none;z-index:20;animation:lbSpark .7s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;box-shadow:0 0 6px currentColor}@keyframes lbSpark{0%{opacity:1;transform:translate(0, 0) scale(1)}60%{opacity:1}100%{opacity:0;transform:translate(var(--lb-spark-x, 0), var(--lb-spark-y, 0)) scale(0)}}.co-cart-cta--luckybox{border:2px solid #a78bfa !important;background:linear-gradient(135deg, #f5f3ff 0%, #ede9fe 50%, #f5f3ff 100%) !important;background-size:200% 200% !important;animation:lbCtaPulse 2s ease-in-out infinite;position:relative;overflow:hidden}.co-cart-cta--luckybox::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse, rgba(124, 58, 237, 0.08) 0%, transparent 70%);animation:lbCtaShimmer 3s ease-in-out infinite}.co-cart-cta--luckybox i:first-child{color:#7c3aed;font-size:1.4em;animation:lbCtaIconBounce 1.5s ease-in-out infinite}.co-cart-cta--luckybox strong{color:#6d28d9 !important;font-size:1.05em}.co-cart-cta--luckybox:hover{background:linear-gradient(135deg, #ede9fe 0%, #ddd6fe 50%, #ede9fe 100%) !important;border-color:#7c3aed !important;transform:translateY(-1px);box-shadow:0 4px 16px rgba(124,58,237,.2)}@keyframes lbCtaPulse{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes lbCtaShimmer{0%,100%{transform:rotate(0deg);opacity:.5}50%{transform:rotate(180deg);opacity:1}}@keyframes lbCtaIconBounce{0%,100%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.15) rotate(-8deg)}50%{transform:scale(1) rotate(0deg)}75%{transform:scale(1.1) rotate(6deg)}}.co-cart-item--luckybox .co-cart-item__badge--luckybox{background:#7c3aed;color:#fff}@media(max-width: 600px){.co-luckybox-overlay{align-items:flex-end;padding:0}.co-luckybox-modal{border-radius:20px 20px 0 0;max-height:85vh;animation-name:lbModalSlideUp}.co-luckybox-modal__body{padding:20px 16px}@keyframes lbModalSlideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.co-luckybox-grid{grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));gap:12px}.co-luckybox-box__svg{width:90px}.co-luckybox-reveal__img{width:120px;height:120px}}
:root{--cb-primary: #16a34a;--cb-primary-dark: #15803d;--cb-shadow: rgba(22, 163, 74, 0.25);--cb-shadow-hover: rgba(22, 163, 74, 0.35)}.cb-cart-booster-form{margin-top:8px;display:inline-flex;flex-direction:column;gap:4px;align-items:flex-start}.cb-cart-booster-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(180deg, var(--cb-primary), var(--cb-primary-dark));color:#fff;border:none;border-radius:999px;font-weight:700;font-size:.85rem;line-height:1.2;cursor:pointer;box-shadow:0 2px 8px var(--cb-shadow);transition:transform .1s ease,box-shadow .18s ease;text-align:left}.cb-cart-booster-btn i{font-size:.95rem;flex-shrink:0}.cb-cart-booster-btn__label{white-space:normal}.cb-cart-booster-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--cb-shadow-hover)}.cb-cart-booster-btn:active{transform:translateY(0)}.cb-cart-booster-btn:focus-visible{outline:2px solid var(--cb-primary);outline-offset:2px}.cb-cart-booster-hint{font-size:.72rem;color:var(--cb-primary);font-weight:600;padding-left:4px}@media(max-width: 575px){.cb-cart-booster-btn{padding:7px 11px;font-size:.78rem}}
[class*=product-card--auction]{border:2.5px solid #7c3aed !important;position:relative}.cp-auction-badge,.ka-auction-badge,.ps-auction-badge,.rc-auction-badge{position:absolute;top:8px;left:8px;background:#7c3aed;color:#fff;font-weight:700;font-size:.72rem;padding:3px 10px;border-radius:5px;z-index:2;display:inline-flex;align-items:center;gap:4px}.cp-auction-pricing,.ka-auction-pricing,.ps-auction-pricing,.rc-auction-pricing{margin-bottom:6px}.cp-auction-pricing__current,.ka-auction-pricing__current,.ps-auction-pricing__current,.rc-auction-pricing__current{font-size:1.1rem;font-weight:800;color:#7c3aed}.cp-auction-pricing__label,.ka-auction-pricing__label,.ps-auction-pricing__label,.rc-auction-pricing__label{font-size:.72rem;color:#64748b;font-weight:500}.cp-auction-countdown,.ka-auction-countdown,.ps-auction-countdown,.rc-auction-countdown{font-size:.78rem;color:#dc2626;font-weight:600;display:flex;align-items:center;gap:4px;margin-bottom:6px}.btn-cp-auction,.btn-ka-auction,.btn-ps-auction,.btn-rc-auction{background:#7c3aed;color:#fff;border:none;font-weight:700}.btn-cp-auction:hover,.btn-ka-auction:hover,.btn-ps-auction:hover,.btn-rc-auction:hover{background:#6d28d9;color:#fff}
.auction-widget{background:#fff;border:2px solid #7c3aed;border-radius:16px;padding:24px;position:relative;overflow:hidden}.auction-widget--loading{text-align:center;padding:48px 24px}.auction-widget__spinner{font-size:2rem;color:#7c3aed;margin-bottom:12px}.auction-widget__loading-text{color:#64748b;font-size:.9rem}.auction-widget__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.auction-widget__badge{background:#7c3aed;color:#fff;font-weight:800;font-size:.85rem;padding:6px 14px;border-radius:8px;display:inline-flex;align-items:center;gap:6px}.auction-widget__status{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:6px}.auction-widget__status--active{background:#dcfce7;color:#16a34a}.auction-widget__status--waiting{background:#fef3c7;color:#d97706}.auction-widget__status--ended{background:#f1f5f9;color:#64748b}.auction-widget__status--draft{background:#e0e7ff;color:#4f46e5}.auction-widget__current{text-align:center;margin-bottom:20px}.auction-widget__current-label{font-size:.78rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:4px}.auction-widget__current-price{font-size:2.2rem;font-weight:900;color:#7c3aed;line-height:1.1;transition:all .3s ease}.auction-widget__bid-count{font-size:.82rem;color:#64748b;margin-top:4px}.auction-widget__winning-badge{display:inline-flex;align-items:center;gap:4px;background:#dcfce7;color:#16a34a;font-weight:700;font-size:.82rem;padding:4px 12px;border-radius:20px;margin-top:8px}.auction-widget__timer-section{text-align:center;margin-bottom:20px;padding:16px;background:#faf5ff;border-radius:12px}.auction-widget__timer-label{font-size:.72rem;color:#7c3aed;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.auction-widget__countdown{display:flex;align-items:center;justify-content:center;gap:2px;font-size:1.5rem;font-weight:800;color:#1e1b4b;font-variant-numeric:tabular-nums}.auction-widget__countdown--urgent{color:#dc2626;animation:auction-pulse 1s ease-in-out infinite}.auction-widget__countdown--extended{animation:auction-extend-flash .6s ease}.auction-widget__countdown-unit{display:inline-flex;flex-direction:column;align-items:center;min-width:40px}.auction-widget__countdown-unit small{font-size:.55rem;font-weight:500;color:#94a3b8;text-transform:uppercase}.auction-widget__countdown-sep{color:#a78bfa;font-weight:400;margin:0 2px}.auction-widget__countdown-expired{color:#dc2626;font-size:1.2rem}.auction-widget__snipe-notice{display:inline-block;background:#fbbf24;color:#78350f;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:8px;animation:auction-extend-flash .6s ease}.auction-widget__bid-form{margin-bottom:16px}.auction-widget__bid-row{display:flex;gap:8px;margin-bottom:6px}.auction-widget__bid-input-wrap{flex:1;position:relative;display:flex;align-items:center}.auction-widget__bid-input{width:100%;padding:12px 48px 12px 16px;border:2px solid #c4b5fd;border-radius:10px;font-size:1.1rem;font-weight:700;color:#1e1b4b;outline:none;transition:border-color .15s}.auction-widget__bid-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.auction-widget__bid-input:disabled{opacity:.6;background:#f8fafc}.auction-widget__bid-currency{position:absolute;right:16px;color:#94a3b8;font-weight:600;font-size:.9rem;pointer-events:none}.auction-widget__bid-submit{padding:12px 24px;background:#7c3aed;color:#fff;border:none;border-radius:10px;font-weight:800;font-size:.95rem;cursor:pointer;transition:all .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.auction-widget__bid-submit:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(124,58,237,.25)}.auction-widget__bid-submit:disabled{opacity:.7;cursor:not-allowed}.auction-widget__bid-submit--loading{background:#a78bfa}.auction-widget__bid-submit--success{background:#16a34a}.auction-widget__bid-hint{font-size:.72rem;color:#94a3b8}.auction-widget__bid-error{margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.82rem;font-weight:500;display:flex;align-items:center;gap:6px}.auction-widget__login-prompt{text-align:center;padding:24px;background:#f8fafc;border:2px dashed #c4b5fd;border-radius:12px;margin-bottom:16px}.auction-widget__login-prompt p{color:#64748b;margin:8px 0 16px;font-size:.9rem}.auction-widget__login-icon{font-size:2rem;color:#a78bfa}.auction-widget__login-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:#7c3aed;color:#fff;border-radius:10px;font-weight:700;text-decoration:none;transition:background .15s}.auction-widget__login-btn:hover{background:#6d28d9;color:#fff}.auction-widget__history{margin-top:16px;border-top:1px solid #e2e8f0;padding-top:12px}.auction-widget__history-toggle{background:none;border:none;color:#7c3aed;font-weight:600;font-size:.82rem;cursor:pointer;padding:4px 0}.auction-widget__history-toggle:hover{text-decoration:underline}.auction-widget__history-list{margin-top:8px;max-height:300px;overflow-y:auto}.auction-widget__history-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;font-size:.82rem;transition:background .1s}.auction-widget__history-item:nth-child(odd){background:#faf5ff}.auction-widget__history-item--winning{background:#dcfce7 !important}.auction-widget__history-amount{font-weight:800;color:#1e1b4b;min-width:100px}.auction-widget__history-bidder{flex:1;color:#64748b}.auction-widget__history-time{color:#94a3b8;font-size:.72rem}.auction-widget__history-badge{background:#16a34a;color:#fff;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:10px}.auction-widget__winner{text-align:center;padding:32px 24px;background:linear-gradient(135deg, #faf5ff, #f5f3ff);border-radius:12px}.auction-widget__winner-icon{font-size:3rem;color:#f59e0b;margin-bottom:12px}.auction-widget__winner-title{font-size:1.3rem;font-weight:900;color:#1e1b4b;margin:0 0 8px}.auction-widget__winner-price{font-size:2rem;font-weight:900;color:#7c3aed;margin-bottom:12px}.auction-widget__winner-text{color:#64748b;font-size:.9rem;margin-bottom:16px}.auction-widget__winner-deadline{margin-bottom:16px}.auction-widget__winner-deadline small{font-size:.72rem;color:#94a3b8;display:block;margin-bottom:4px}.auction-widget__winner-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#16a34a;color:#fff;border:none;border-radius:12px;font-weight:800;font-size:1.05rem;cursor:pointer;transition:all .2s}.auction-widget__winner-btn:hover{background:#15803d;transform:translateY(-2px);box-shadow:0 6px 16px rgba(22,163,74,.3)}.auction-widget__ended{text-align:center;padding:32px 24px}.auction-widget__ended-icon{font-size:2.5rem;color:#94a3b8;margin-bottom:12px}.auction-widget__ended-title{font-size:1.1rem;font-weight:800;color:#1e1b4b;margin:0 0 8px}.auction-widget__ended-price{font-size:1.3rem;font-weight:700;color:#7c3aed;margin-bottom:8px}.auction-widget__ended-text{color:#64748b;font-size:.9rem;margin:0}.auction-widget__not-started{text-align:center;padding:24px}.auction-widget__start-label{font-size:.82rem;color:#64748b;font-weight:600;margin-bottom:8px}.auction-widget__start-price{margin-top:12px;font-size:1.1rem;font-weight:700;color:#7c3aed}.auction-widget__outbid-toast{position:fixed;top:20px;right:20px;z-index:9999;animation:auction-slide-in .3s ease}.auction-widget__outbid-content{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fef2f2;border:2px solid #fca5a5;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);color:#dc2626;font-size:.9rem}.auction-widget__outbid-content i:first-child{font-size:1.3rem}.auction-widget__outbid-content strong{display:block}.auction-widget__outbid-close{background:none;border:none;color:#dc2626;cursor:pointer;padding:4px;margin-left:8px;opacity:.6}.auction-widget__outbid-close:hover{opacity:1}@keyframes auction-pulse{0%,100%{opacity:1}50%{opacity:.6}}@keyframes auction-extend-flash{0%{background-color:#fbbf24}100%{background-color:rgba(0,0,0,0)}}@keyframes auction-slide-in{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media(max-width: 576px){.auction-widget{padding:16px;border-radius:12px}.auction-widget__current-price{font-size:1.6rem}.auction-widget__countdown{font-size:1.2rem}.auction-widget__bid-row{flex-direction:column}.auction-widget__bid-submit{width:100%;justify-content:center}}
