@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,300;0,6..12,400;0,6..12,600;0,6..12,700;0,6..12,900&family=Geist+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Prompt:wght@300;400;500;600;700&family=Noto+Sans+Thai:wght@300;400;500;600;700&display=swap";.pbu-overlay{position:fixed;inset:0;z-index:60;background:#000000b8;display:flex;align-items:flex-end;justify-content:center;padding:0}@media (min-width: 640px){.pbu-overlay{align-items:center;padding:16px}}.pbu-modal{background:var(--ci-surface);border:1px solid rgba(255,255,255,.09);box-shadow:0 24px 64px #0009,0 0 0 1px #5dc3f914;border-radius:var(--ci-r-xl);width:100%;max-width:520px;overflow:hidden;font-family:Nunito Sans,Noto Sans Thai,sans-serif;color:var(--ci-text)}.pbu-sheet{background:var(--ci-surface);border-radius:var(--ci-r-xl) var(--ci-r-xl) 0 0;border:1px solid rgba(255,255,255,.09);border-bottom:none;box-shadow:0 -16px 48px #0009;width:100%;max-height:85dvh;overflow-y:auto;font-family:Nunito Sans,Noto Sans Thai,sans-serif;color:var(--ci-text)}.pbu-sheet-handle{width:36px;height:4px;border-radius:var(--ci-r-pill);background:#ffffff26;margin:10px auto 0}.pbu-header{position:relative;padding:20px 20px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pbu-title-area{flex:1;min-width:0}.pbu-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ci-blue-2);margin-bottom:4px;display:flex;align-items:center;gap:6px}.pbu-eyebrow svg{flex-shrink:0}.pbu-headline{font-size:19px;font-weight:900;color:var(--ci-text);letter-spacing:-.02em;line-height:1.25;margin:0}.pbu-subline{font-size:12.5px;color:var(--ci-text-dim);margin:5px 0 0;line-height:1.5}.pbu-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);cursor:pointer;color:var(--ci-text-dim);font-size:16px;line-height:1;transition:background var(--ci-dur-fast) var(--ci-ease),color var(--ci-dur-fast) var(--ci-ease)}.pbu-close:hover{background:#ffffff1a;color:var(--ci-text)}.pbu-close:focus-visible{outline:2px solid var(--ci-blue-2);outline-offset:2px}.pbu-progress-wrap{margin:16px 20px 0;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);padding:14px 16px}.pbu-progress-row{display:grid;grid-template-columns:1fr 1px 1fr;gap:0;align-items:stretch;margin-bottom:14px}.pbu-progress-divider{width:1px;background:var(--ci-line);align-self:stretch;margin:0 12px}.pbu-prog-metric{text-align:center}.pbu-prog-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ci-text-mut);display:block;margin-bottom:4px}.pbu-prog-value{font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1;display:flex;align-items:baseline;justify-content:center;gap:4px}.pbu-prog-value.done{color:var(--ci-success)}.pbu-prog-value.going{color:var(--ci-blue-2)}.pbu-prog-denom{font-size:14px;color:var(--ci-text-dim);font-weight:600}.pbu-tracks{display:flex;flex-direction:column;gap:8px}.pbu-track-row{display:flex;align-items:center;gap:10px}.pbu-track-icon{font-size:12px;width:20px;text-align:center;flex-shrink:0;color:var(--ci-text-dim)}.pbu-track-bar-wrap{flex:1;position:relative}.pbu-track-bar-bg{height:7px;background:#ffffff12;border-radius:var(--ci-r-pill);overflow:hidden}.pbu-track-bar-fill{height:100%;border-radius:var(--ci-r-pill);background-image:repeating-linear-gradient(90deg,transparent,transparent 8px,rgba(255,255,255,.07) 8px,rgba(255,255,255,.07) 9px),var(--ci-grad);transition:width .4s var(--ci-ease)}.pbu-track-bar-fill.complete{background-image:none;background:linear-gradient(90deg,var(--ci-success),#3dd17a)}.pbu-track-text{font-size:11px;font-weight:700;color:var(--ci-text-dim);white-space:nowrap;flex-shrink:0;min-width:56px;text-align:right}.pbu-track-text.hit{color:var(--ci-success)}.pbu-suggest-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 10px}.pbu-suggest-label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ci-text-mut)}.pbu-scroll-hint{font-size:11px;color:var(--ci-text-mut)}.pbu-pack-rail{display:flex;gap:10px;padding:0 20px 20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.pbu-pack-rail::-webkit-scrollbar{display:none}.pbu-pack-card{flex:0 0 128px;scroll-snap-align:start;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--ci-dur-fast) var(--ci-ease),box-shadow var(--ci-dur-fast) var(--ci-ease)}.pbu-pack-card:focus-within,.pbu-pack-card:hover{border-color:#5dc3f940;box-shadow:0 4px 18px #4071c72e}.pbu-pack-img{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:var(--ci-surface-3);flex-shrink:0}.pbu-pack-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pbu-pack-img-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:blur(8px) saturate(1.05);transform:scale(1.08);opacity:.65}.pbu-pack-img-fg{position:relative;z-index:1;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.pbu-pack-img-placeholder{width:100%;height:100%;background:var(--ci-grad-soft);display:flex;align-items:center;justify-content:center;color:var(--ci-text-mut);font-size:11px;font-weight:700}.pbu-pack-body{padding:9px 10px;display:flex;flex-direction:column;flex:1;gap:6px}.pbu-pack-name{font-size:11.5px;font-weight:800;color:var(--ci-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.pbu-pack-price{font-size:13px;font-weight:900;color:var(--ci-blue-2)}.pbu-pack-add{width:100%;padding:7px 8px;min-height:36px;background:var(--ci-grad);color:#fff;border:none;border-radius:var(--ci-r-sm);font-family:inherit;font-size:11.5px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:opacity var(--ci-dur-fast) var(--ci-ease),box-shadow var(--ci-dur-fast) var(--ci-ease);margin-top:auto}.pbu-pack-add:hover{opacity:.88;box-shadow:0 4px 12px #4071c759}.pbu-pack-add:focus-visible{outline:2px solid var(--ci-blue-2);outline-offset:2px}.pbu-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--ci-line);background:var(--ci-surface-2)}.pbu-dismiss{font-size:13px;font-weight:700;color:var(--ci-text-dim);background:none;border:none;cursor:pointer;font-family:inherit;padding:6px 10px;min-height:44px;border-radius:var(--ci-r-sm);transition:background var(--ci-dur-fast) var(--ci-ease),color var(--ci-dur-fast) var(--ci-ease)}.pbu-dismiss:hover{background:#ffffff0f;color:var(--ci-text)}.pbu-dismiss:focus-visible{outline:2px solid var(--ci-blue-2);outline-offset:2px}.pbu-reward-chip{display:flex;align-items:center;gap:6px;background:#4071c71f;border:1px solid rgba(93,195,249,.18);border-radius:var(--ci-r-pill);padding:5px 12px;font-size:11.5px;font-weight:800;color:var(--ci-blue-2)}.pbu-reward-chip .pp-ico{font-size:14px}.pbu-goto-cart{font-size:13px;font-weight:800;color:#fff;background:linear-gradient(90deg,var(--ci-blue-1, #4071c7),var(--ci-blue-2, #5dc3f9));border:none;border-radius:var(--ci-r-sm, 8px);cursor:pointer;font-family:inherit;padding:8px 16px;min-height:44px;letter-spacing:.01em;transition:filter var(--ci-dur-fast, .12s) var(--ci-ease, ease);white-space:nowrap}.pbu-goto-cart:hover{filter:brightness(1.1)}.pbu-goto-cart:focus-visible{outline:2px solid var(--ci-blue-2, #5dc3f9);outline-offset:2px}.pbu-success-card{position:relative;background:var(--ci-surface);border:1px solid rgba(45,190,108,.22);border-radius:var(--ci-r-xl);box-shadow:0 0 0 1px #2dbe6c14,var(--ci-shadow-card);max-width:520px;width:calc(100% - 32px);padding:32px 28px;text-align:center;font-family:Nunito Sans,Noto Sans Thai,sans-serif;margin:0 16px}@media (min-width: 640px){.pbu-success-card{width:100%;margin:0}}.pbu-success-icon{width:64px;height:64px;border-radius:50%;background:#2dbe6c1f;border:1.5px solid rgba(45,190,108,.28);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:28px}.pbu-success-title{font-size:20px;font-weight:900;color:var(--ci-text);letter-spacing:-.02em;margin:0 0 8px}.pbu-success-sub{font-size:13px;color:var(--ci-text-dim);line-height:1.6;margin:0 0 20px}.pbu-success-badge{display:inline-flex;align-items:center;gap:6px;background:#2dbe6c1f;border:1px solid rgba(45,190,108,.25);border-radius:var(--ci-r-pill);padding:6px 16px;font-size:13px;font-weight:800;color:var(--ci-success);margin-bottom:20px}.pbu-success-close{position:absolute;top:14px;right:14px;background:none;border:1px solid transparent}.pbu-success-cta{font-size:13px;font-weight:700;color:var(--ci-text-dim);background:none;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:8px 20px;cursor:pointer;font-family:inherit;transition:background var(--ci-dur-fast) var(--ci-ease),color var(--ci-dur-fast) var(--ci-ease)}.pbu-success-cta:hover{background:#ffffff0f;color:var(--ci-text)}.pbu-success-cta:focus-visible{outline:2px solid var(--ci-blue-2);outline-offset:2px}.pbu-auto-drain-wrap{margin-top:16px;height:3px;background:#ffffff12;border-radius:var(--ci-r-pill);overflow:hidden}.pbu-auto-drain-fill{height:100%;border-radius:var(--ci-r-pill);background:var(--ci-success);width:100%}.pbu-auto-drain-label{font-size:11px;color:var(--ci-text-mut);margin:6px 0 0;text-align:center}.pbu-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: no-preference){.pbu-modal--enter{animation:pbu-rise .32s var(--ci-ease, cubic-bezier(.4, 0, .2, 1)) both}.pbu-sheet--enter{animation:pbu-sheet-up .32s var(--ci-ease, cubic-bezier(.4, 0, .2, 1)) both}.pbu-success-card--enter{animation:pbu-pop .38s var(--ci-ease, cubic-bezier(.4, 0, .2, 1)) .1s both}.pbu-auto-drain-fill--run{animation:pbu-auto-drain 4s linear .5s forwards}@keyframes pbu-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pbu-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pbu-pop{0%{transform:scale(.94);opacity:0}60%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}@keyframes pbu-auto-drain{0%{width:100%}to{width:0%}}@keyframes pbu-check-draw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}.pbu-check-anim{animation:pbu-check-draw .5s ease .2s both}}.pbx-nav{position:sticky;top:0;z-index:950;height:56px;min-height:56px;flex-shrink:0;background:var(--ci-nav-bg, rgba(17,18,20,.86));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ci-line);padding-top:env(safe-area-inset-top);transition:background var(--ci-dur) var(--ci-ease),border-color var(--ci-dur) var(--ci-ease)}@media (min-width: 840px){.pbx-nav{height:var(--ci-nav-h-desk, 72px);min-height:var(--ci-nav-h-desk, 72px)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pbx-nav{background:var(--ci-bg)}}.pbx-nav-inner{height:100%;max-width:var(--ci-container, 1280px);margin:0 auto;padding:0 clamp(20px,5vw,48px);display:flex;align-items:center;gap:20px}.pbx-skip{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pbx-skip:focus{left:8px;top:8px;width:auto;height:auto;padding:8px 14px;background:var(--ci-surface);border-radius:var(--ci-r-md);color:var(--ci-text);z-index:1000;box-shadow:0 0 0 2px var(--ci-blue-1);font-weight:700;font-size:.88rem}.pbx-nav-ham{display:flex;flex-direction:column;gap:4px;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--ci-r-md);border:1px solid var(--ci-line);background:var(--ci-surface, #16181e);color:#e8e6e0b3;cursor:pointer;flex-shrink:0;transition:background var(--ci-dur-fast),border-color var(--ci-dur-fast),color var(--ci-dur-fast)}.pbx-nav-ham:hover{background:var(--ci-surface-2);border-color:#5dc3f966;color:var(--ci-link)}@media (min-width: 840px){.pbx-nav-ham{display:none}}.pbx-nav-ham .hb{width:18px;height:1.5px;background:currentColor;border-radius:1px;transition:background var(--ci-dur-fast)}.pbx-nav-logo{display:flex;align-items:baseline;gap:0;text-decoration:none;font-size:23px;letter-spacing:-.01em;flex-shrink:0;font-family:var(--ci-font-display, "Nunito Sans", sans-serif)}.pbx-nav-logo .w{font-weight:300;color:var(--ci-text-hi, #fff);-webkit-text-fill-color:var(--ci-text-hi, #fff)}.pbx-nav-logo .t{font-weight:900;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .pbx-nav-ham{color:var(--ci-text-dim)}[data-theme=light] .pbx-nav-ham:hover{border-color:var(--ci-line-accent)}[data-theme=light] .pbx-nav-act{color:var(--ci-text-dim)}[data-theme=light] .pbx-nav-act:hover{color:var(--ci-link);border-color:var(--ci-line-accent)}[data-theme=light] .pbx-nav-logo .w{color:var(--ci-text-hi, #1a1c22);-webkit-text-fill-color:var(--ci-text-hi, #1a1c22)}.pbx-nav-links{display:none;gap:4px;align-items:center;margin-left:14px}@media (min-width: 840px){.pbx-nav-links{display:flex}}.pbx-nav-link{display:inline-flex;align-items:center;height:34px;padding:8px 12px;border-radius:var(--ci-r-sm);color:var(--ci-text-dim);text-decoration:none;font-weight:700;font-size:14px;background:transparent;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background var(--ci-dur-fast),color var(--ci-dur-fast)}.pbx-nav-link:hover{background:#ffffff0d;color:var(--ci-text)}.pbx-nav-link[data-active]{background:var(--ci-accent-bg, rgba(64,113,199,.1));color:var(--ci-link);font-weight:800}.pbx-nav-actions{margin-left:auto;display:flex;align-items:center;gap:8px;position:relative;flex-shrink:0}.pbx-nav-act{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:40px;height:40px;min-width:40px;padding:0;border-radius:var(--ci-r-md);background:var(--ci-surface, #16181e);border:1px solid var(--ci-line);color:#e8e6e0b3;text-decoration:none;font-weight:700;font-size:.82rem;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background var(--ci-dur-fast),color var(--ci-dur-fast),border-color var(--ci-dur-fast)}.pbx-nav-act.pbx-nav-act--text{width:auto;padding:0 12px}.pbx-nav-act:hover{background:var(--ci-surface-2);color:var(--ci-link);border-color:#5dc3f966}.pbx-nav-pts{display:none;align-items:center;gap:7px;height:40px;padding:0 13px;border-radius:var(--ci-r-md);background:var(--ci-grad-soft, linear-gradient(135deg,rgba(64,113,199,.14),rgba(93,195,249,.14)));border:1px solid var(--ci-line-accent, rgba(93,195,249,.22));font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:13px;font-weight:600;color:var(--ci-link, #5dc3f9);white-space:nowrap;flex-shrink:0;cursor:pointer;text-decoration:none}@media (min-width: 840px){.pbx-nav-pts{display:inline-flex}}.pbx-nav-theme{position:relative;width:44px;height:26px;border-radius:var(--ci-r-pill);background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);cursor:pointer;flex-shrink:0;transition:background var(--ci-dur) var(--ci-ease),border-color var(--ci-dur) var(--ci-ease)}.pbx-nav-theme:after{content:attr(data-icon);position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--ci-grad);display:flex;align-items:center;justify-content:center;font-size:.65rem;line-height:20px;text-align:center;transition:transform var(--ci-dur) var(--ci-ease);box-shadow:0 2px 6px #4071c759}[data-theme=light] .pbx-nav-theme:after{transform:translate(20px)}.pbx-nav-cart{position:relative}.pbx-nav-cartbadge{position:absolute;top:-4px;right:-4px;background:var(--ci-grad);color:#fff;border-radius:var(--ci-r-pill);height:17px;min-width:17px;padding:0 4px;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:800;pointer-events:none}.pbx-nav-cartmenu{position:fixed;right:max(12px,calc((100vw - var(--ci-container, 1280px)) / 2 + 12px));top:64px;width:260px;background:var(--ci-surface);border:1px solid var(--ci-line);border-radius:var(--ci-r-lg);box-shadow:var(--ci-shadow-card);padding:8px;display:none;z-index:960}@media (min-width: 840px){.pbx-nav-cartmenu{top:calc(var(--ci-nav-h-desk, 72px) + 8px)}}.pbx-nav-cartmenu.open{display:block}.cartmenu-item{display:flex;align-items:center;gap:10px;height:44px;padding:0 10px;border-radius:var(--ci-r-sm);text-decoration:none;color:var(--ci-text);transition:background var(--ci-dur-fast)}.cartmenu-item:hover{background:var(--ci-surface-2)}.cartmenu-emoji{width:22px;text-align:center}.cartmenu-text{font-weight:700;font-size:.86rem}.cartmenu-badge{margin-left:auto;height:22px;min-width:22px;padding:0 6px;border-radius:var(--ci-r-pill);background:var(--ci-grad);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.pbx-nav-register{background:var(--ci-grad)!important;border-color:transparent!important;color:#fff!important;width:auto!important;padding:0 14px!important;box-shadow:0 2px 10px #4071c747}.pbx-nav-register:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 16px #4071c766}.pbx-nav-backdrop{position:fixed;inset:0;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .22s var(--ci-ease);z-index:952}.pbx-nav-backdrop.show{opacity:1;pointer-events:auto}.pbx-nav-drawer{position:fixed;top:0;left:0;height:100dvh;width:82vw;max-width:320px;background:var(--ci-surface);border-right:1px solid var(--ci-line);transform:translate(-105%);transition:transform .22s var(--ci-ease);z-index:955;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}.pbx-nav-drawer.open{transform:translate(0)}.pbx-nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;padding-top:calc(env(safe-area-inset-top) + 12px);border-bottom:1px solid var(--ci-line)}.pbx-nav-drawer-brand{display:flex;align-items:baseline;gap:0;text-decoration:none;font-size:1.1rem;font-family:var(--ci-font-display, "Nunito Sans", sans-serif)}.pbx-nav-drawer-brand .w{font-weight:300;color:var(--ci-text-hi, #fff);-webkit-text-fill-color:var(--ci-text-hi, #fff)}[data-theme=light] .pbx-nav-drawer-brand .w{color:var(--ci-text-hi, #1a1c22);-webkit-text-fill-color:var(--ci-text-hi, #1a1c22)}.pbx-nav-drawer-brand .t{font-weight:900;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pbx-nav-drawer-close{height:36px;min-width:36px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line);background:transparent;color:var(--ci-text-dim);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--ci-dur-fast),color var(--ci-dur-fast)}.pbx-nav-drawer-close:hover{background:var(--ci-surface-2);color:var(--ci-text)}.pbx-nav-drawer-body{padding:12px;display:flex;flex-direction:column;gap:2px}.pbx-nav-mitem{display:flex;align-items:center;height:46px;padding:0 14px;border-radius:var(--ci-r-md);color:var(--ci-text-dim);text-decoration:none;font-weight:600;font-size:.9rem;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background var(--ci-dur-fast),color var(--ci-dur-fast)}.pbx-nav-mitem:hover{background:var(--ci-surface-2);color:var(--ci-text)}.pbx-nav-mitem[data-active]{background:var(--ci-accent-bg, rgba(64,113,199,.12));color:var(--ci-link);font-weight:700}.pbx-nav-msep{height:1px;background:var(--ci-line);margin:6px 2px}.pbx-nav-mreg{display:flex;align-items:center;justify-content:center;height:42px;border-radius:var(--ci-r-md);background:var(--ci-grad);color:#fff;font-weight:700;font-size:.875rem;text-decoration:none;border:none;cursor:pointer;font-family:inherit;margin:4px 0;box-shadow:0 2px 10px #4071c747;transition:filter var(--ci-dur-fast)}.pbx-nav-mreg:hover{filter:brightness(1.08)}.pbx-nav-mlogout{color:var(--ci-danger)!important}.pbx-nav-mlogout:hover{background:#e055551a!important}@media (max-width: 839px){.pbx-nav-act{width:44px;height:44px;min-width:44px}.pbx-nav-theme{width:44px;height:30px}}.pbx-nav-searchsheet{position:fixed;inset:0;background:color-mix(in srgb,var(--ci-bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:970;display:flex;align-items:flex-start;justify-content:center;padding-top:calc(env(safe-area-inset-top) + 24px)}.pbx-nav-searchsheet__inner{width:min(680px,94vw);background:var(--ci-surface);border:1px solid var(--ci-line);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-card);padding:16px;display:flex;gap:10px}.pbx-nav-searchinput{flex:1;height:44px;border-radius:var(--ci-r-md);border:1px solid var(--ci-line);background:var(--ci-surface-2);padding:0 14px;color:var(--ci-text);font-weight:600;font-family:inherit;font-size:.9rem;transition:border-color var(--ci-dur-fast),box-shadow var(--ci-dur-fast)}.pbx-nav-searchinput:focus{outline:none;border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.pbx-nav-searchinput::-moz-placeholder{color:var(--ci-text-mut)}.pbx-nav-searchinput::placeholder{color:var(--ci-text-mut)}.pbx-footer{background:var(--ci-bg-footer, #0f1013);border-top:1px solid var(--ci-line);color:var(--ci-text-dim);font-family:var(--ci-font-display, "Nunito Sans", sans-serif);transition:background var(--ci-dur) var(--ci-ease),border-color var(--ci-dur) var(--ci-ease)}.pbx-footer-inner{max-width:var(--ci-container, 1280px);margin:0 auto;padding:clamp(40px,5vw,60px) clamp(20px,5vw,48px) 28px;display:flex;flex-wrap:wrap;gap:40px;align-items:start}.pbx-footer-brand-col{flex:1 1 250px;min-width:230px;display:flex;flex-direction:column;gap:0}.pbx-footer-logo{display:inline-flex;align-items:baseline;gap:0;text-decoration:none;font-size:22px;letter-spacing:-.01em;width:-moz-fit-content;width:fit-content;font-family:var(--ci-font-display, "Nunito Sans", sans-serif);margin-bottom:12px}.pbx-footer-logo .w{font-weight:300;color:var(--ci-text-hi, #fff);-webkit-text-fill-color:var(--ci-text-hi, #fff)}[data-theme=light] .pbx-footer-logo .w{color:var(--ci-text-hi, #1a1c22);-webkit-text-fill-color:var(--ci-text-hi, #1a1c22)}.pbx-footer-logo .t{font-weight:900;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pbx-footer-tagline{font-size:10px;font-weight:600;letter-spacing:.32em;color:var(--ci-muted, #3a4a60);text-transform:uppercase;margin-bottom:18px}.pbx-footer-desc{font-size:.86rem;line-height:1.65;color:var(--ci-text-dim);margin:0;font-family:var(--ci-font-th, "Prompt", sans-serif);max-width:320px}.pbx-footer-socials{display:flex;gap:10px}.pbx-footer-social{width:38px;height:38px;border-radius:10px;border:1px solid var(--ci-line);background:var(--ci-surface-2, #1c1f28);color:#e8e6e08c;text-decoration:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--ci-dur-fast),border-color var(--ci-dur-fast),transform var(--ci-dur-fast)}.pbx-footer-social:hover{color:var(--ci-link, #5dc3f9);border-color:#5dc3f966;transform:translateY(-2px)}.pbx-footer-attr{font-size:.6rem;color:var(--ci-text-mut);margin-top:4px}.pbx-footer-attr a{color:var(--ci-link);text-decoration:none}.pbx-footer-attr a:hover{text-decoration:underline}.pbx-footer-cols-area{flex:2 1 460px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:28px}.pbx-footer-col{display:flex;flex-direction:column;gap:0}.pbx-footer-col-title{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ci-text-mut);margin-bottom:14px}.pbx-footer-item{display:block;color:var(--ci-text-dim);text-decoration:none;font-size:14px;font-weight:500;padding:5px 0;transition:color var(--ci-dur-fast);width:-moz-fit-content;width:fit-content}.pbx-footer-item:hover{color:var(--ci-link, #5dc3f9)}.pbx-footer-bottom{border-top:1px solid var(--ci-line)}.pbx-footer-bottom-inner{max-width:var(--ci-container, 1280px);margin:0 auto;padding:18px clamp(20px,5vw,48px);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pbx-footer-copy{font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:12px;letter-spacing:.02em;color:var(--ci-text-mut)}.pbx-footer-bottom-links{display:flex;gap:20px}.pbx-footer-bottom-links a{color:#e8e6e066;text-decoration:none;font-size:12px;font-weight:500;transition:color var(--ci-dur-fast)}[data-theme=light] .pbx-footer-bottom-links a{color:var(--ci-text-mut)}.pbx-footer-bottom-links a:hover{color:var(--ci-link, #5dc3f9)}@media (max-width: 1023px){.pbx-footer-cols-area{gap:20px}}@media (max-width: 639px){.pbx-footer-inner{padding-left:16px;padding-right:16px;gap:28px}.pbx-footer-brand-col{flex:1 1 100%}.pbx-footer-bottom-inner{flex-direction:column;align-items:flex-start;padding-left:16px;padding-right:16px}}@media (max-width: 479px){.pbx-footer-cols-area{grid-template-columns:1fr 1fr}.pbx-footer-socials{justify-content:flex-start}}@keyframes pbxFloat{0%,to{transform:rotate(-7deg) translate(28px)}50%{transform:rotate(-7deg) translate(28px) translateY(-12px)}}@keyframes pbxFloat2{0%,to{transform:rotate(4deg) translate(-20px)}50%{transform:rotate(4deg) translate(-20px) translateY(9px)}}@keyframes pbxGlow{0%,to{opacity:.45}50%{opacity:.8}}.pbx-announcement-pill{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 20px;background:linear-gradient(90deg,#4071c72e,#5dc3f924);border-bottom:1px solid rgba(93,195,249,.15);font-size:13px;font-weight:600;color:var(--ci-text, #e8e6e0);text-align:center}.pbx-announcement-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5dc3f9;flex-shrink:0;animation:pbxGlow 2s ease-in-out infinite}.pbx-announcement-text{color:#e8e6e0e6}.pbx-home-v2{background:var(--ci-bg);color:var(--ci-text);font-family:var(--ci-font-display, "Nunito Sans", "Noto Sans Thai", sans-serif);min-height:100vh}.pbx-home-sections{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,48px) clamp(48px,6vw,80px);display:flex;flex-direction:column;gap:clamp(40px,5vw,72px)}.pbx-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ci-link);margin-bottom:12px}.pbx-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.pbx-link-arrow{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--ci-link);text-decoration:none;transition:gap .15s}.pbx-link-arrow:hover{gap:11px}.pbx-btn-grad{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 26px;border-radius:12px;background:var(--ci-grad);color:#fff;font-weight:800;font-size:14px;border:none;cursor:pointer;font-family:var(--ci-font-display);text-decoration:none;white-space:nowrap;box-shadow:0 8px 28px #4071c759;transition:filter .15s,transform .15s}.pbx-btn-grad:hover{filter:brightness(1.08);transform:translateY(-2px)}.pbx-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:12px;background:transparent;border:1px solid rgba(255,255,255,.14);color:var(--ci-text);font-weight:700;font-size:14px;font-family:var(--ci-font-display);text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s}.pbx-btn-outline:hover{border-color:var(--ci-link);color:var(--ci-link)}.pbx-btn-outline-accent{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 24px;border-radius:12px;background:var(--ci-surface);border:1px solid rgba(93,195,249,.3);color:var(--ci-link);font-weight:800;font-size:14px;font-family:var(--ci-font-display);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s}.pbx-btn-outline-accent:hover{background:var(--ci-surface-2)}.pbx-btn-white{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 32px;border-radius:12px;background:#fff;color:#2e5cab;font-weight:800;font-size:15px;font-family:var(--ci-font-display);text-decoration:none;white-space:nowrap;transition:transform .15s}.pbx-btn-white:hover{transform:translateY(-2px)}.pbx-btn-ghost-ongrad{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 28px;border-radius:12px;background:#0000002e;color:#fff;font-weight:700;font-size:15px;border:1px solid rgba(255,255,255,.35);font-family:var(--ci-font-display);text-decoration:none;white-space:nowrap;transition:background .15s}.pbx-btn-ghost-ongrad:hover{background:#0000004d}.pbx-trust-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;font-size:12px;font-weight:700}.pbx-trust-chip.green{background:#2dbe6c1a;border:1px solid rgba(45,190,108,.22);color:#2dbe6c}.pbx-trust-chip.blue{background:#4071c71a;border:1px solid rgba(93,195,249,.2);color:var(--ci-link)}.pbx-trust-chip.base{background:var(--ci-surface);border:1px solid var(--ci-line);color:var(--ci-text-dim)}.pbx-progress-bar{height:8px;border-radius:999px;background:#ffffff12;overflow:hidden;margin-bottom:8px}.pbx-progress-fill{height:100%;border-radius:999px;background:var(--ci-grad)}.pbx-hero{position:relative;overflow:hidden}.pbx-hero-glow{position:absolute;top:-120px;right:-60px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(64,113,199,.3),transparent 65%);filter:blur(20px);animation:pbxGlow 7s ease-in-out infinite;pointer-events:none}.pbx-hero-inner{position:relative;max-width:1280px;margin:0 auto;padding:clamp(48px,7vw,92px) clamp(20px,5vw,48px);display:flex;flex-wrap:wrap;align-items:center;gap:clamp(36px,5vw,64px)}.pbx-hero-copy{flex:1 1 420px;min-width:300px}.pbx-hero-pill{display:inline-flex;align-items:center;gap:9px;padding:6px 14px;border-radius:999px;background:#4071c71a;border:1px solid rgba(93,195,249,.22);margin-bottom:26px;max-width:100%}.pbx-hero-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--ci-link);box-shadow:0 0 8px var(--ci-link);flex-shrink:0}.pbx-hero-pill span:last-child{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ci-link)}.pbx-hero-h1{font-size:clamp(38px,5.6vw,68px);font-weight:900;line-height:1.04;letter-spacing:-.025em;margin:0 0 22px;color:var(--ci-text-hi, #fff)}.pbx-hero-h1-accent{background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pbx-hero-sub{font-size:clamp(16px,1.5vw,19px);line-height:1.75;color:#e8e6e099;max-width:520px;margin:0 0 34px;font-family:var(--ci-font-th, "Noto Sans Thai", sans-serif)}.pbx-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}.pbx-hero-btn-primary{height:50px;padding:0 30px;font-size:15px;font-weight:800}.pbx-hero-btn-sec{height:50px;padding:0 26px;font-size:15px}.pbx-hero-trust-chips{display:flex;flex-wrap:wrap;gap:8px}.pbx-hero-visual{flex:1 1 380px;min-width:280px;position:relative;display:flex;justify-content:center;align-items:center;min-height:440px}.pbx-hero-card{border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center}.pbx-hero-card-back{position:relative;width:230px;height:322px;background:linear-gradient(160deg,#222838,#161922);border:1px solid rgba(93,195,249,.22);box-shadow:0 30px 70px #0000008c,0 0 50px #4071c740;transform:rotate(-7deg) translate(28px);animation:pbxFloat 6s ease-in-out infinite;gap:14px}.pbx-hero-card-front{position:relative;z-index:2;width:248px;height:348px;background:linear-gradient(160deg,#2a3346,#191d28);border:1px solid rgba(93,195,249,.3);box-shadow:0 36px 80px #0009,0 0 60px #4071c752;transform:rotate(4deg) translate(-20px);animation:pbxFloat2 6.5s ease-in-out infinite;overflow:hidden;justify-content:space-between;align-items:stretch}.pbx-hero-card-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.pbx-hero-card-footer{padding:12px 14px;background:#0c0d0f8c;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;width:100%}.pbx-hero-card-setcode{font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:11px;letter-spacing:.2em;color:#5dc3f98c}.pbx-hero-card-icon{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#4071c759,#5dc3f92e);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:900;color:#ffffffd9}.pbx-hero-card-icon.lg{width:104px;height:104px;background:linear-gradient(135deg,#5dc3f966,#4071c733);font-size:48px;color:#ffffffe6}.pbx-hero-card-icon.has-img{width:100%;height:auto;flex:1;align-self:stretch;min-height:0;border-radius:12px;background:#0c0d0f;overflow:hidden}.pbx-hero-card-lbl{font-size:13px;font-weight:700;color:#e8e6e080}.pbx-hero-card-avail{font-size:11px;font-weight:700;color:#2dbe6c}.pbx-hero-card-price{font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:17px;font-weight:600;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pbx-hero-proof-chip{position:absolute;bottom:16px;right:8px;z-index:3;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;background:#16181eeb;border:1px solid rgba(45,190,108,.3);box-shadow:0 12px 30px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pbx-hero-proof-title{font-size:11px;font-weight:800;color:#2dbe6c;line-height:1.2}.pbx-hero-proof-sub{font-size:10px;color:#e8e6e066}.pbx-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pbx-pillar-card{background:var(--ci-surface);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:24px;box-shadow:0 4px 24px #0006;transition:border-color .18s,transform .18s}.pbx-pillar-card:hover{border-color:#5dc3f94d;transform:translateY(-3px)}.pbx-pillar-card.highlight{background:linear-gradient(135deg,#4071c724,#5dc3f924);border-color:#5dc3f938}.pbx-pillar-icon-wrap{width:46px;height:46px;border-radius:12px;background:#4071c724;border:1px solid rgba(93,195,249,.2);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.pbx-pillar-icon-wrap.highlight{background:#5dc3f92e;border-color:#5dc3f94d}.pbx-pillar-title{font-size:17px;font-weight:800;color:var(--ci-text-hi, #fff);margin-bottom:7px}.pbx-pillar-body{font-size:14px;line-height:1.7;color:#e8e6e08c;margin:0;font-family:var(--ci-font-th, "Noto Sans Thai", sans-serif)}.pbx-pricing{background:var(--ci-surface);border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:clamp(28px,4vw,48px);box-shadow:0 4px 24px #0006}.pbx-pricing-inner{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,52px);align-items:center}.pbx-pricing-copy{flex:1 1 360px;min-width:300px}.pbx-pricing-h2{font-size:clamp(26px,3.2vw,38px);font-weight:900;line-height:1.12;letter-spacing:-.02em;margin:0 0 16px;color:var(--ci-text-hi, #fff)}.pbx-pricing-body{font-size:16px;line-height:1.75;color:#e8e6e099;margin:0 0 20px;max-width:460px;font-family:var(--ci-font-th, "Noto Sans Thai", sans-serif)}.pbx-pricing-chips{display:flex;flex-wrap:wrap;gap:10px}.pbx-pricing-widget{flex:1 1 320px;min-width:280px}.pbx-pricing-card{background:var(--ci-surface-2);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;box-shadow:0 1px #ffffff0d inset,0 4px 20px #00000059}.pbx-pricing-card-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e8e6e04d;margin-bottom:16px}.pbx-pricing-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:14px;color:#e8e6e099}.pbx-pricing-row .mono{font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:15px;font-weight:600;color:var(--ci-text)}.pbx-pricing-row .mono.dim{font-size:14px;color:#e8e6e073}.pbx-pricing-sep{height:1px;background:#ffffff0f}.pbx-pricing-result{display:flex;align-items:flex-end;justify-content:space-between;padding:16px 0 0}.pbx-pricing-result-label{font-size:13px;color:#e8e6e080;margin-bottom:2px}.pbx-pricing-avail{font-size:11px;font-weight:800;color:#2dbe6c}.pbx-pricing-price{font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:30px;font-weight:600;line-height:1;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pbx-trending-h2{font-size:clamp(24px,3vw,34px);font-weight:900;letter-spacing:-.02em;margin:0;color:var(--ci-text-hi, #fff)}.pbx-trending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.pbx-trending-card{background:var(--ci-surface);border:1px solid rgba(255,255,255,.09);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #0006;text-decoration:none;display:block;transition:border-color .18s,transform .2s}.pbx-trending-card:hover{border-color:#5dc3f959;transform:translateY(-4px)}.pbx-trending-img-wrap{position:relative;aspect-ratio:3/4;background:linear-gradient(160deg,#222838,#161922);display:flex;align-items:center;justify-content:center;overflow:hidden}.pbx-trending-placeholder{font-size:46px;font-weight:900;color:#ffffff21}.pbx-trending-setcode{position:absolute;top:10px;left:10px;font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:10px;letter-spacing:.1em;color:#fff6}.pbx-rarity-tag{position:absolute;top:10px;right:10px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pbx-rarity-tag.rrr,.pbx-rarity-tag.sec{background:#4071c733;border:1px solid rgba(93,195,249,.35);color:var(--ci-link)}.pbx-rarity-tag.dsr{background:#a855f72e;border:1px solid rgba(168,85,247,.35);color:#c084fc}.pbx-rarity-tag.sp{background:#f5a62324;border:1px solid rgba(245,166,35,.3);color:#f5a623}.pbx-rarity-tag.rr{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e8e6e0b3}.pbx-trending-body{padding:13px 14px 16px}.pbx-trending-name{font-size:14px;font-weight:700;color:var(--ci-text);line-height:1.3;margin-bottom:3px}.pbx-trending-sub{font-size:11px;color:#e8e6e066;margin-bottom:10px}.pbx-trending-foot{display:flex;align-items:flex-end;justify-content:space-between}.pbx-trending-price{font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:19px;font-weight:600;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pbx-trending-stock{font-size:11px;font-weight:700;white-space:nowrap}.pbx-trending-stock.in{color:#2dbe6c}.pbx-trending-stock.low{color:#f5a623}.pbx-trending-stock.out{color:#e8e6e059}.pbx-tournament-new{display:flex;flex-wrap:wrap;gap:20px}.pbx-tourney-main-card{flex:2 1 420px;min-width:300px;position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,#1a1f2e,#141620);box-shadow:0 4px 24px #0006;padding:clamp(26px,3.5vw,40px)}.pbx-tourney-glow{position:absolute;top:-80px;right:-40px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(64,113,199,.28),transparent 65%);filter:blur(10px);pointer-events:none}.pbx-tourney-main-body{position:relative}.pbx-tourney-meta-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.pbx-tourney-badge{padding:3px 10px;border-radius:999px;font-size:10px;font-weight:800;background:#f5a6231f;border:1px solid rgba(245,166,35,.25);color:#f5a623}.pbx-tourney-h3{font-size:clamp(22px,2.6vw,30px);font-weight:900;letter-spacing:-.02em;margin:0 0 8px;color:var(--ci-text-hi, #fff)}.pbx-tourney-desc{font-size:14px;color:#e8e6e08c;margin:0 0 24px;font-family:var(--ci-font-th, "Noto Sans Thai", sans-serif)}.pbx-tourney-seats{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:8px;color:#e8e6e080;font-weight:700}.pbx-tourney-pct{color:#f5a623;font-weight:800}.pbx-tourney-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.pbx-tourney-side{flex:1 1 280px;min-width:260px;display:flex;flex-direction:column;gap:20px}.pbx-tourney-community-card{flex:1;border-radius:22px;border:1px solid rgba(255,255,255,.09);background:var(--ci-surface);overflow:hidden;box-shadow:0 4px 24px #0006;min-height:150px;display:flex;flex-direction:column}.pbx-tourney-community-img{flex:1;background:linear-gradient(160deg,#222838,#15171f);display:flex;align-items:center;justify-content:center;color:#e8e6e040;font-size:13px;font-weight:700;min-height:100px}.pbx-tourney-community-body{padding:16px 18px}.pbx-tourney-community-title{font-size:15px;font-weight:800;color:var(--ci-text-hi, #fff);margin-bottom:4px}.pbx-tourney-community-sub{font-size:13px;color:#e8e6e080;margin:0;line-height:1.6;font-family:var(--ci-font-th, "Noto Sans Thai", sans-serif)}.pbx-pp-section{background:linear-gradient(135deg,#4071c724,#5dc3f924);border:1px solid rgba(93,195,249,.22);border-radius:22px;padding:clamp(28px,4vw,48px)}.pbx-pp-inner{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,52px);align-items:center}.pbx-pp-copy{flex:1 1 340px;min-width:280px}.pbx-pp-h2{font-size:clamp(26px,3.2vw,38px);font-weight:900;letter-spacing:-.02em;line-height:1.12;margin:0 0 14px;color:var(--ci-text-hi, #fff)}.pbx-pp-body{font-size:16px;line-height:1.75;color:#e8e6e099;margin:0 0 24px;max-width:440px;font-family:var(--ci-font-th, "Noto Sans Thai", sans-serif)}.pbx-pp-widget{flex:1 1 320px;min-width:280px}.pbx-pp-card{background:var(--ci-bg-deep, #0c0d0f);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:24px;box-shadow:0 4px 24px #0006}.pbx-pp-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:700;color:#e8e6e080}.pbx-pp-tier{padding:3px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;background:#5dc3f91a;border:1px solid rgba(93,195,249,.22);color:var(--ci-link)}.pbx-pp-score{font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:42px;font-weight:600;line-height:1;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:22px}.pbx-pp-tiers{display:flex;justify-content:space-between;font-size:11px;color:#e8e6e059;font-weight:700}.pbx-pp-tiers .active{color:var(--ci-link)}.pbx-pp-note{margin-top:14px;font-size:12px;color:#e8e6e073}.pbx-pp-note strong{color:var(--ci-text);font-weight:700}.pbx-dist-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,3vw,34px) clamp(24px,3vw,40px);background:var(--ci-surface);border:1px solid rgba(255,255,255,.09);border-radius:18px;box-shadow:0 4px 24px #0006}.pbx-dist-copy{flex:1 1 280px;min-width:240px}.pbx-dist-head{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:16px;font-weight:900;color:var(--ci-text-hi, #fff)}.pbx-dist-body{font-size:14px;color:#e8e6e080;margin:0;max-width:440px;line-height:1.7;font-family:var(--ci-font-th, "Noto Sans Thai", sans-serif)}.pbx-dist-logos{display:flex;flex-wrap:wrap;gap:10px}.pbx-dist-logo-chip{padding:9px 16px;border-radius:12px;background:var(--ci-surface-2);border:1px solid var(--ci-line);font-size:13px;font-weight:800;color:#e8e6e0bf}.pbx-dist-logo-chip--img{padding:8px 14px;display:inline-flex;align-items:center;justify-content:center}.pbx-cta-banner-inner{position:relative;overflow:hidden;border-radius:24px;background:var(--ci-grad);padding:clamp(40px,5vw,68px) clamp(28px,4vw,56px);text-align:center;box-shadow:var(--ci-shadow-glow, 0 0 50px rgba(64,113,199,.3))}.pbx-cta-banner-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 30%,rgba(255,255,255,.16),transparent 60%);pointer-events:none}.pbx-cta-banner-content{position:relative}.pbx-cta-banner-h2{font-size:clamp(28px,3.6vw,44px);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0 0 14px;color:#fff}.pbx-cta-banner-sub{font-size:clamp(15px,1.5vw,18px);color:#ffffffd9;margin:0 auto 28px;max-width:540px;font-family:var(--ci-font-th, "Noto Sans Thai", sans-serif)}.pbx-cta-banner-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width: 767px){.pbx-hero-inner{padding:clamp(36px,6vw,60px) 20px}.pbx-hero-h1{font-size:clamp(30px,7vw,44px)}.pbx-hero-visual{display:none}.pbx-pillars-grid{grid-template-columns:1fr 1fr}.pbx-trending-grid{grid-template-columns:repeat(2,1fr)}.pbx-tournament-new{flex-direction:column}.pbx-pp-inner{gap:24px}.pbx-dist-inner{flex-direction:column;align-items:flex-start}}@media (max-width: 479px){.pbx-pillars-grid,.pbx-trending-grid{grid-template-columns:1fr}}.notfound-root{min-height:calc(100vh - var(--navbar-h, 64px));display:flex;justify-content:center;align-items:center;padding:40px 20px;position:relative;overflow:hidden;background:var(--ci-bg, #111214)}.notfound-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(64,113,199,.12) 0%,transparent 65%);pointer-events:none}.notfound-card{position:relative;z-index:1;background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:24px;box-shadow:0 8px 40px #00000080;padding:clamp(40px,6vw,64px) clamp(32px,5vw,56px);max-width:520px;width:100%;text-align:center}.notfound-code{font-size:clamp(72px,14vw,110px);font-weight:900;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,#4071c7,#5dc3f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 16px;font-family:Nunito Sans,sans-serif}.notfound-title{font-size:clamp(18px,3vw,24px);font-weight:900;letter-spacing:-.02em;color:#fff;margin:0 0 10px}.notfound-message{font-size:14px;color:#e8e6e08c;line-height:1.65;margin:0 0 28px;font-family:Nunito Sans,Noto Sans Thai,sans-serif}.notfound-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.notfound-btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 26px;border-radius:12px;background:linear-gradient(135deg,#4071c7,#5dc3f9);color:#fff;font-weight:800;font-size:14px;font-family:Nunito Sans,Noto Sans Thai,sans-serif;border:none;cursor:pointer;box-shadow:0 8px 24px #4071c74d;text-decoration:none;transition:filter var(--ci-dur-fast, .15s),transform var(--ci-dur-fast, .15s)}.notfound-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.notfound-btn-ghost{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 26px;border-radius:12px;background:transparent;color:#e8e6e0a6;font-weight:700;font-size:14px;font-family:Nunito Sans,Noto Sans Thai,sans-serif;border:1.5px solid rgba(255,255,255,.12);cursor:pointer;text-decoration:none;transition:border-color var(--ci-dur-fast, .15s),color var(--ci-dur-fast, .15s)}.notfound-btn-ghost:hover{border-color:#5dc3f966;color:#5dc3f9}.notfound-container{display:none}.store-card{display:flex;flex-direction:column;border-radius:var(--ci-r-lg);overflow:hidden;background:var(--ci-surface);border:var(--ci-product-frame);box-shadow:var(--ci-shadow-card);transition:transform .22s var(--ci-ease),box-shadow .22s var(--ci-ease);position:relative;container-type:inline-size}.store-card:hover{transform:translateY(-5px);box-shadow:0 14px 44px #0000007a}[data-theme=light] .store-card:hover{box-shadow:0 8px 32px #0000001a}.sc-media{display:block;text-decoration:none;flex-shrink:0}.sc-image{position:relative;overflow:hidden;background:var(--ci-surface-2)}.sc-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,var(--ci-surface-2) 25%,var(--ci-surface-3) 50%,var(--ci-surface-2) 75%);background-size:200% 100%;animation:sc-shimmer 1.4s ease infinite}@keyframes sc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sc-img-bg{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);-o-object-fit:cover;object-fit:cover;filter:blur(14px) brightness(.5) saturate(1.2);opacity:0;transition:opacity .3s}.sc-image.is-loaded .sc-img-bg{opacity:1}.sc-img-fg{position:relative;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;opacity:0;transition:opacity .3s}.sc-image.is-loaded .sc-img-fg{opacity:1}.sc-image:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.25) 44%,transparent 56%);mix-blend-mode:overlay;pointer-events:none;z-index:2}.sc-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.8rem;color:var(--ci-text-mut);font-weight:600}.sc-ol{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:5px;z-index:3}.sc-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--ci-r-pill);font-size:.6rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.sc-badge--pre{background:var(--ci-grad);color:#fff}.sc-badge--sale{background:#f6b73c29;color:#f6b73c;border:1px solid rgba(246,183,60,.48);text-shadow:0 1px 3px rgba(0,0,0,.6)}[data-theme=light] .sc-badge--sale{background:#b478001a;color:#8a5d00;border:1px solid rgba(180,120,0,.28);text-shadow:none}.sc-badge--feat{background:#5dc3f929;color:#5dc3f9;border:1px solid rgba(93,195,249,.42)}.sc-badge--closed{background:#e8e6e01a;color:var(--ci-text-mut);border:1px solid var(--ci-line-hi)}.sc-badge--bundle{background:#a855f724;color:var(--ci-ship, #a855f7);border:1px solid rgba(168,85,247,.38)}[data-theme=light] .sc-badge--bundle{background:#8c3cd217;color:#7c3aed;border:1px solid rgba(140,60,210,.28)}.sc-body{padding:11px 13px 8px;display:flex;flex-direction:column;gap:8px;flex:1}.sc-meta{display:flex;flex-direction:column;gap:3px}.sc-title{font-weight:700;font-size:.83rem;color:var(--ci-text);text-decoration:none;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--ci-dur-fast)}.sc-title:hover{color:var(--ci-link)}.sc-sub{font-family:var(--ci-font-mono, monospace);font-size:.58rem;color:var(--ci-text-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto}.sc-price{display:flex;flex-direction:column;gap:2px}.sc-price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price-off-chip{font-size:.72em;font-weight:800;padding:2px 8px;border-radius:999px;background:#f6b73c29;color:#f6b73c;border:1px solid rgba(246,183,60,.48);text-shadow:0 1px 3px rgba(0,0,0,.55)}[data-theme=light] .price-off-chip{background:#b478001a;color:#8a5d00;border:1px solid rgba(180,120,0,.28);text-shadow:none}.price-new{font-family:var(--ci-font-display, "Nunito Sans", sans-serif);font-size:1.05rem;font-weight:900;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-new .tbd{font-size:.78rem;font-weight:600;color:var(--ci-text-mut);-webkit-text-fill-color:var(--ci-text-mut)}.price-old{font-size:.85em;color:var(--ci-text-mut, #888);text-decoration:line-through}.sc-deposit{font-size:.65rem;color:var(--ci-link);font-weight:600}.sc-countdown{font-size:.6rem;color:var(--ci-warn);font-weight:700;font-family:var(--ci-font-mono, monospace)}.sc-pp-hint{font-size:.58rem;font-weight:700;color:var(--ci-link);font-family:var(--ci-font-mono, monospace);letter-spacing:.2px;opacity:.82}.stock-status{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;font-weight:700;white-space:nowrap;flex-shrink:0}.stock-ico{font-style:normal;font-size:.62rem}.stock-status.in{color:var(--ci-success)}.stock-status.few,.stock-status.low{color:var(--ci-warn)}.stock-status.out{color:var(--ci-text-mut)}.stock-status.pre{color:var(--ci-link)}.stock-status.in .stock-ico{color:var(--ci-success)}.stock-status.pre .stock-ico{color:var(--ci-link)}.sc-cta{display:flex;align-items:center;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--ci-line)}.stepper{display:inline-flex;align-items:center;gap:4px;border-radius:var(--ci-r-sm);background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);padding:2px;flex-shrink:0}.stp{width:24px;height:24px;min-height:0;padding:0;border-radius:5px;border:none;background:transparent;color:var(--ci-text-dim);font-size:.82rem;font-weight:800;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--ci-dur-fast),color var(--ci-dur-fast)}.stp:hover:not(:disabled){background:#4071c726;color:var(--ci-blue-2)}.stp:disabled{opacity:.35;cursor:not-allowed}.sc-cta .stepper .stp,.sc-cta .stp{height:24px!important;min-height:0!important;padding:0!important;background:transparent!important;color:var(--ci-text-dim)!important;border:none!important;border-radius:5px!important;box-shadow:none!important;font-size:.82rem!important;line-height:1!important;width:24px!important}.sc-cta .stepper .stp:hover:not(:disabled){background:#4071c726!important;color:var(--ci-blue-2)!important}.sc-cta .stepper .stp:disabled{opacity:.35!important;cursor:not-allowed!important}.num{min-width:22px;text-align:center;font-size:.82rem;font-weight:800;color:var(--ci-text)}.btn-cart{height:30px;min-width:36px;border-radius:var(--ci-r-sm);border:none;background:var(--ci-grad);color:#fff;font-size:.74rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #4071c747;transition:filter var(--ci-dur-fast),transform var(--ci-dur-fast),box-shadow var(--ci-dur-fast);flex:1}.btn-cart:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 14px #4071c766}.btn-cart:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-cart.in-cart{background:transparent;border:1px solid rgba(45,190,108,.4);color:#2dbe6c;box-shadow:none;font-size:.78rem}.btn-cart.in-cart:hover{background:#2dbe6c14;filter:none;transform:none}.btn-cart.update{background:#4071c71f;border:1px solid rgba(93,195,249,.3);color:var(--ci-link);box-shadow:none;font-size:.78rem}.btn-cart.update:hover{background:#4071c72e;filter:none;transform:none}.btn-cart.remove{background:#e055551a;border:1px solid rgba(224,85,85,.35);color:var(--ci-danger);box-shadow:none;font-size:.7rem}.btn-cart.remove:hover{background:#e0555529;filter:none;transform:none}.num.zero{color:var(--ci-danger)}.btn-cart.pulse{animation:sc-pulse .55s var(--ci-ease)}@keyframes sc-pulse{0%{box-shadow:0 0 #4071c799}70%{box-shadow:0 0 0 8px #4071c700}to{box-shadow:0 0 #4071c700}}.btn-preorder{flex:1;height:32px;border-radius:var(--ci-r-sm);border:1px solid rgba(93,195,249,.3);background:#5dc3f914;color:var(--ci-link);font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background var(--ci-dur-fast),filter var(--ci-dur-fast)}.btn-preorder:hover:not(:disabled){background:#5dc3f924}.btn-preorder:disabled{opacity:.55;cursor:not-allowed;color:var(--ci-text-mut);border-color:var(--ci-line-hi);background:transparent}.store-card--single .sc-image{aspect-ratio:3 / 4}.store-card--single .sc-img-fg{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.store-card--single .sc-image:after{background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.15) 38%,rgba(255,255,255,.32) 50%,rgba(255,255,255,.15) 62%,transparent 80%)}.store-card--single .sc-rarity{position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--ci-r-pill);font-size:.58rem;font-weight:900;letter-spacing:.5px;text-transform:uppercase;background:#00000085;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.12);color:#ffffffd9}.store-card--single .sc-rarity.r-sec,.store-card--single .sc-rarity.r-dsr,.store-card--single .sc-rarity.r-ffr{color:#ffc547;border-color:#ffc54759}.store-card--single .sc-rarity.r-rr,.store-card--single .sc-rarity.r-rrr{color:#5dc3f9;border-color:#5dc3f952}.store-card--single .sc-rarity.r-r{color:#c8a8f5;border-color:#c8a8f547}.store-card--single .sc-rarity.r-sp{color:#f5a623;border-color:#f5a6234d}.store-card--single .sc-rarity.r-c{color:#fff9;border-color:#ffffff26}.store-card--single .sc-body{padding:9px 10px 6px;gap:5px}.store-card--single .sc-title{font-size:.78rem}.store-card--single .sc-sub{font-size:.56rem}.store-card--single .price-new{font-size:.9rem}.store-card--single .sc-cta{padding:8px 10px 10px}[data-theme=light] .store-card--single .sc-rarity{background:#ffffffe0;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000001f;color:#000000bf}[data-theme=light] .store-card--single .sc-rarity.r-sec,[data-theme=light] .store-card--single .sc-rarity.r-dsr,[data-theme=light] .store-card--single .sc-rarity.r-ffr{color:#b8820a}[data-theme=light] .store-card--single .sc-rarity.r-rr,[data-theme=light] .store-card--single .sc-rarity.r-rrr{color:#2e5cab}[data-theme=light] .store-card--single .sc-rarity.r-r{color:#6b3fa0}[data-theme=light] .store-card--single .sc-rarity.r-sp{color:#a06000}.btn-cart,.btn-preorder{min-width:0;overflow:hidden;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.cta-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cta-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-style:normal;line-height:1}.btn-cart .cta-ico{filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.btn-cart .cta-ico svg{width:1em;height:1em}@container (max-width: 168px){.sc-cta{gap:6px;padding:8px 8px 9px}.stepper{gap:2px}.stp{width:22px;height:22px}.num{min-width:18px}.btn-cart .cta-label,.btn-preorder .cta-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-cart,.btn-preorder{flex:0 0 auto;width:34px;min-width:34px;padding:0;gap:0}.cta-ico{font-size:.95rem}.cta-ico svg{width:1.05em;height:1.05em}}@container (max-width: 150px){.stepper{padding:1px}.stp{width:20px;height:20px;font-size:.74rem}.num{min-width:16px;font-size:.74rem}}@media (max-width: 767px){.sc-cta .stepper .stp,.sc-cta .stp{height:44px!important;width:36px!important;min-width:36px!important;font-size:1rem!important}.sc-cta .btn-cart,.sc-cta .btn-preorder{height:44px;font-size:.82rem}}.pbx-store-page{max-width:1280px;margin:0 auto;padding:clamp(28px,4vw,44px) 24px 64px;font-family:var(--ci-font, "Nunito Sans", "Noto Sans Thai", sans-serif)}.pbx-store-header{margin-bottom:20px}.pbx-store-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#e8e6e066;margin-bottom:14px}.pbx-store-breadcrumb a{color:#e8e6e066;text-decoration:none;transition:color .15s}.pbx-store-breadcrumb a:hover{color:var(--ci-link)}.pbx-store-breadcrumb span{color:#e8e6e0a6}.pbx-store-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pbx-store-heading{font-size:clamp(28px,4vw,40px);font-weight:900;letter-spacing:-.025em;margin:0 0 6px;color:var(--ci-text-hi, #fff)}.pbx-store-subtitle{font-size:15px;color:#e8e6e08c;margin:0}.pbx-store-count-header{font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:13px;color:#e8e6e066;white-space:nowrap}.pbx-store-count-header em{color:var(--ci-link);font-weight:600;font-style:normal}.pbx-store-tabs-wrap{margin-bottom:20px}.pbx-store-tabs{display:inline-flex;gap:6px;padding:5px;border-radius:14px;background:var(--ci-surface);border:1px solid var(--ci-line)}.pbx-store-tab{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 22px;border-radius:10px;border:none;cursor:pointer;font-family:inherit;font-weight:800;font-size:.875rem;transition:background .15s,color .15s,box-shadow .15s;color:#e8e6e08c;background:transparent}.pbx-store-tab:hover{color:var(--ci-text)}.pbx-store-tab.active{background:var(--ci-grad);color:#fff;box-shadow:0 4px 14px #4071c74d}.pbx-store-body{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start;margin-top:20px}.pbx-store-sidebar{position:sticky;top:calc(var(--nav-h-desk, 68px) + 16px);background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);padding:16px;max-height:calc(100vh - var(--nav-h-desk, 68px) - 48px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ci-line-hi) transparent;box-shadow:var(--ci-shadow-card)}.pbx-sidebar-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pbx-sidebar-title{font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ci-text-mut);margin:0}.pbx-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--ci-r-pill);background:var(--ci-blue-1);color:#fff;font-size:.65rem;font-weight:800}.pbx-sidebar-section{margin-bottom:18px}.pbx-sidebar-section:last-child{margin-bottom:0}.pbx-sidebar-section-label{font-size:.78rem;font-weight:700;color:var(--ci-text);margin-bottom:8px}.pbx-cb-row{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pbx-cb-row:hover .pbx-cb-text{color:var(--ci-text)}.pbx-cb-box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--ci-line-hi);background:var(--ci-surface-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--ci-dur-fast),border-color var(--ci-dur-fast)}.pbx-cb-box.checked{background:var(--ci-blue-1);border-color:var(--ci-blue-1)}.pbx-cb-tick{display:block;width:9px;height:9px;color:#fff}.pbx-cb-text{font-size:.8rem;font-weight:500;color:var(--ci-text-dim);transition:color var(--ci-dur-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.pbx-sidebar-clear{width:100%;padding:6px 0;font-size:.76rem;font-weight:700;color:var(--ci-link);background:none;border:none;cursor:pointer;text-align:left;margin-top:8px;font-family:inherit;transition:opacity var(--ci-dur-fast)}.pbx-sidebar-clear:hover{opacity:.72}.pbx-store-toolbar{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.pbx-store-search-wrap{flex:1 1 280px;min-width:220px;position:relative;display:flex;align-items:center}.pbx-store-search-icon{position:absolute;left:14px;pointer-events:none;color:#e8e6e066}.pbx-store-input{width:100%;height:44px;padding:0 14px 0 40px;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:12px;color:var(--ci-text);font-size:.875rem;font-family:inherit;outline:none;transition:border-color var(--ci-dur-fast),box-shadow var(--ci-dur-fast)}.pbx-store-input::-moz-placeholder{color:var(--ci-text-mut)}.pbx-store-input::placeholder{color:var(--ci-text-mut)}.pbx-store-input:focus{border-color:#5dc3f980;box-shadow:0 0 0 3px #5dc3f92e}.pbx-store-select{height:44px;padding:0 14px;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:12px;color:var(--ci-text);font-size:.875rem;font-family:inherit;cursor:pointer;font-weight:700}.pbx-store-select:focus{outline:none;border-color:var(--ci-blue-2)}.pbx-store-select option{background:var(--ci-surface)}.pbx-store-count{font-size:.8rem;color:var(--ci-text-mut);margin-bottom:12px}.pbx-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.pbx-store-loading,.pbx-store-empty{grid-column:1 / -1;text-align:center;padding:40px 0;color:var(--ci-text-mut);font-size:.9rem}.pbx-store-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:32px;flex-wrap:wrap}.pbx-page-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 18px;border-radius:11px;border:1px solid var(--ci-line);background:var(--ci-surface);color:var(--ci-text);font-weight:700;font-size:.82rem;cursor:pointer;font-family:inherit;transition:border-color var(--ci-dur-fast),color var(--ci-dur-fast)}.pbx-page-btn:hover{border-color:#5dc3f966;color:var(--ci-link)}.pbx-page-btn.active{background:var(--ci-grad);border-color:transparent;color:#fff;box-shadow:0 4px 14px #4071c74d}.pbx-page-btn:disabled{opacity:.25;cursor:not-allowed}.pbx-page-info{font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:13px;color:#e8e6e099}.pbx-page-info em{color:var(--ci-link);font-weight:600;font-style:normal}.pbx-store-range{text-align:center;margin-top:10px;font-size:12px;color:#e8e6e059}.pbx-filter-toggle{display:none}@media (max-width: 767px){.pbx-store-page{padding:24px 14px 40px}.pbx-store-body{grid-template-columns:1fr;gap:10px}.pbx-store-sidebar{position:static;max-height:none;border-radius:var(--ci-r-sm);padding:12px}.pbx-cb-text{max-width:none}.pbx-filter-toggle{display:flex;align-items:center;gap:8px;padding:9px 16px;width:100%;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);color:var(--ci-text-dim);font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background var(--ci-dur-fast),border-color var(--ci-dur-fast),color var(--ci-dur-fast);text-align:left}.pbx-filter-toggle:hover{background:var(--ci-surface-3);border-color:var(--ci-blue-2);color:var(--ci-text)}.pbx-filter-toggle .pbx-filter-badge{margin-left:4px}.pbx-filter-toggle-arrow{margin-left:auto;font-size:.75rem;transition:transform .18s ease}.pbx-filter-toggle.open .pbx-filter-toggle-arrow{transform:rotate(180deg)}.pbx-store-sidebar.is-collapsed{display:none}}.itemd-ambient--full{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 50% at 60% 15%,rgba(64,113,199,.07) 0%,transparent 65%)}[data-theme=light] .itemd-ambient--full{background:radial-gradient(ellipse 70% 50% at 60% 15%,rgba(64,113,199,.04) 0%,transparent 65%)}.itemd{position:relative;z-index:1;max-width:var(--ci-container, 1280px);margin:0 auto;padding:24px 24px 80px}.pbx-bc{margin-bottom:18px}.pbx-breadcrumbs__list{display:flex;align-items:center;flex-wrap:wrap;gap:0;list-style:none}.pbx-breadcrumbs__item{display:flex;align-items:center}.pbx-breadcrumbs__link{font-size:.78rem;font-weight:600;color:var(--ci-text-mut);text-decoration:none;transition:color .15s;white-space:nowrap}.pbx-breadcrumbs__link:hover{color:var(--ci-link)}.pbx-breadcrumbs__current{font-size:.78rem;font-weight:700;color:var(--ci-text-dim);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbx-bc-sep{margin:0 6px;color:var(--ci-text-mut);font-size:.72rem}.pbx-bc-ellipsis{max-width:120px;overflow:hidden;text-overflow:ellipsis;display:block}.store-detail-main{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:40px}.store-detail-left{position:sticky;top:calc(var(--ci-nav-h-desk, 72px) + 16px)}.store-detail-imgbox{border-radius:var(--ci-r-xl);overflow:hidden;background:var(--ci-surface);border:var(--ci-product-frame, 1px solid var(--ci-line-hi));box-shadow:var(--ci-shadow-elev);max-height:min(70vh,560px);display:flex;flex-direction:column}.pbx-gallery{width:100%;display:flex;flex-direction:column;flex:1;min-height:0}.pbx-gallery__main{width:100%;flex:1;min-height:0;aspect-ratio:3 / 4;max-height:100%;display:flex;align-items:center;justify-content:center;background:var(--ci-surface-2);cursor:pointer;position:relative;border:none;padding:0;transition:background .2s}.pbx-gallery__main:hover{background:var(--ci-surface-3)}.pbx-gallery__img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.pbx-gallery__zoom-hint{position:absolute;bottom:12px;right:12px;font-size:.65rem;font-weight:700;padding:4px 10px;border-radius:var(--ci-r-pill);background:#00000073;color:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=light] .pbx-gallery__zoom-hint{background:#fffc;color:#0009}.pbx-gallery__thumbs{display:flex;gap:8px;padding:10px;background:var(--ci-surface)}.pbx-gallery__thumb{width:60px;height:60px;border-radius:var(--ci-r-sm);overflow:hidden;border:1px solid var(--ci-line);background:var(--ci-surface-2);cursor:pointer;padding:0;transition:border-color .15s;flex-shrink:0}.pbx-gallery__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pbx-gallery__thumb.is-active{border-color:var(--ci-blue-2)}.pbx-gallery__thumb:hover{border-color:var(--ci-link)}.pbx-gallery__thumb--more{width:60px;height:60px;border-radius:var(--ci-r-sm);background:var(--ci-surface-2);border:1px solid var(--ci-line);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--ci-text-dim)}.pbx-gallery .is-placeholder{aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--ci-surface-2);border:2px dashed var(--ci-line);border-radius:var(--ci-r-xl);color:var(--ci-text-mut);font-size:.88rem;font-weight:700}.pbx-lightbox{position:fixed;inset:0;z-index:9999;background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.pbx-lightbox__img{max-width:90vw;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--ci-r-lg);box-shadow:0 24px 64px #0009;cursor:default}.pbx-lightbox__close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s}.pbx-lightbox__close:hover{background:#ffffff38}.store-detail-info{display:flex;flex-direction:column}.store-detail-info__inner{display:flex;flex-direction:column;gap:16px}.store-detail-title{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:900;color:var(--ci-text);letter-spacing:-.02em;line-height:1.2}.store-detail-series{font-size:.82rem;color:var(--ci-text-dim);display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--ci-font-mono)}.store-detail-tags{display:flex;gap:6px;flex-wrap:wrap}.store-detail-tags a{font-size:.7rem;font-weight:700;color:var(--ci-link);text-decoration:none;padding:2px 8px;border-radius:var(--ci-r-pill);background:var(--ci-grad-soft);border:1px solid rgba(93,195,249,.2);transition:opacity .15s}.store-detail-tags a:hover{opacity:.75}.pbx-priceblock{margin:4px 0 6px}.pbx-priceblock-main{font-size:2rem;font-weight:900;letter-spacing:-.02em;line-height:1;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pbx-priceblock-del{font-size:1rem;color:var(--ci-text-mut);text-decoration:line-through}.pbx-priceblock-flash{font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:var(--ci-r-pill);background:#e055551f;color:var(--ci-danger);border:1px solid rgba(224,85,85,.22)}.pbx-priceblock-pts{font-size:.76rem;color:var(--ci-link);font-weight:700;margin-top:4px}.pbx-priceblock-deposit{font-size:.76rem;color:var(--ci-warn);font-weight:700;margin-top:4px}.store-price{margin:4px 0}.tbd{font-size:.95rem;font-weight:700;color:var(--ci-text-mut)}.store-detail-desc-wrap{display:flex;flex-direction:column;gap:6px}.store-detail-desc-label{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ci-text-mut)}[data-theme=light] .store-detail-desc-label{color:var(--ci-text-dim)}.store-detail-desc{font-size:.86rem;line-height:1.65;color:var(--ci-text-dim);background:var(--ci-surface-2);border-radius:var(--ci-r-md);padding:14px 16px;border:1px solid var(--ci-line);font-family:var(--ci-font-th);white-space:pre-wrap;word-break:break-word}[data-theme=light] .store-detail-desc{background:var(--ci-surface-2);border-color:var(--ci-line)}.store-detail-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pbx-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--ci-r-pill);font-size:.68rem;font-weight:700;background:var(--ci-surface-2);border:1px solid var(--ci-line);color:var(--ci-text-dim)}.pbx-chip.playpoints{background:var(--ci-grad-soft);border-color:#5dc3f938;color:var(--ci-link)}.pbx-chip.preorder{background:#5dc3f914;border-color:#5dc3f940;color:var(--ci-link)}.pbx-stock{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--ci-r-pill);font-size:.72rem;font-weight:800}.pbx-stock-in{background:#2dbe6c1a;color:var(--ci-success);border:1px solid rgba(45,190,108,.25)}.pbx-stock-low{background:#f5a6231a;color:var(--ci-warn);border:1px solid rgba(245,166,35,.22)}.pbx-stock-last{background:#e055551a;color:var(--ci-danger);border:1px solid rgba(224,85,85,.22)}.pbx-stock-out{background:#64646414;color:var(--ci-text-mut);border:1px solid var(--ci-line-hi)}.pbx-stock-pre{background:#5dc3f91a;color:var(--ci-link);border:1px solid rgba(93,195,249,.22)}.pbx-stock-icon{font-size:.8rem}.store-detail-tabs{margin-top:32px}.pbx-tabs{border-radius:var(--ci-r-lg);border:1px solid var(--ci-line);overflow:hidden;background:var(--ci-surface)}.pbx-tabs__list{display:flex;border-bottom:1px solid var(--ci-line);background:var(--ci-surface-2)}.pbx-tabs__tab{flex:0 0 auto;padding:12px 20px;border:none;background:transparent;color:var(--ci-text-dim);font-size:.84rem;font-weight:700;cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.pbx-tabs__tab.is-active{color:var(--ci-text);border-bottom-color:var(--ci-blue-2)}.pbx-tabs__tab:hover:not(.is-active){color:var(--ci-text);background:#ffffff08}[data-theme=light] .pbx-tabs__tab:hover:not(.is-active){background:#00000005}.pbx-tabs__pane{padding:20px}.pbx-tabs--pill .pbx-tabs__list{background:transparent;border-bottom:none;gap:6px;padding:12px 14px 0}.pbx-tabs--pill .pbx-tabs__tab{border-radius:10px;border:none;background:transparent;color:#e8e6e08c;padding:0 20px;height:38px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;border-bottom:none;margin-bottom:0;font-family:inherit;transition:background .15s,color .15s}.pbx-tabs--pill .pbx-tabs__tab:hover:not(.is-active){background:#ffffff0d;color:#e8e6e0}.pbx-tabs--pill .pbx-tabs__tab.is-active{background:linear-gradient(135deg,#4071c7,#5dc3f9);color:#fff;border-color:transparent;font-weight:800}.pbx-tabs--pill .pbx-tabs__pane{padding:0}.pdp-tab-panel{padding:clamp(22px,3vw,32px)}.pdp-tab-cols{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,44px)}.pdp-spec-col{flex:1 1 300px;min-width:260px}.pdp-desc-col{flex:1.3 1 340px;min-width:260px}.pdp-ship-col{flex:1 1 300px;min-width:260px}.pdp-warranty-col{flex:1.3 1 340px;min-width:260px}.pdp-spec-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e8e6e04d;margin-bottom:8px}.pdp-spec-list{display:flex;flex-direction:column}.pdp-spec-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.05)}.pdp-spec-row:last-child{border-bottom:none}.pdp-spec-row__lbl{font-size:13px;color:#e8e6e080}.pdp-spec-row__val{font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:13px;color:#e8e6e0;font-weight:600}.pdp-spec-row__val--green{color:#2dbe6c;font-weight:700;font-family:inherit}.pdp-spec-row__badge{display:inline-flex;align-items:center;height:24px;padding:0 11px;border-radius:999px;background:#4071c729;border:1px solid rgba(93,195,249,.3);font-size:12px;font-weight:800;color:#5dc3f9}.pdp-tab-desc{font-size:14px;line-height:1.85;color:#e8e6e0a6;margin:0 0 14px}.pdp-tab-desc--sub{font-size:13px;color:#e8e6e073}.pdp-trust-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pdp-trust-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;background:#1c1f28;border:1px solid #1e2230;font-size:12px;font-weight:700;color:#e8e6e099}.pdp-ship-options{display:flex;flex-direction:column;gap:14px}.pdp-ship-option{display:flex;gap:12px;align-items:flex-start}.pdp-ship-option__ico{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pdp-ship-option__ico--green{background:#2dbe6c1a;border:1px solid rgba(45,190,108,.25)}.pdp-ship-option__ico--blue{background:#5dc3f91a;border:1px solid rgba(93,195,249,.25)}.pdp-ship-option__title{font-size:13px;font-weight:700;color:#e8e6e0;margin-bottom:2px}.pdp-ship-option__sub{font-size:12px;color:#e8e6e080;line-height:1.6}.pdp-warranty-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.pdp-warranty-list li{display:flex;gap:10px;font-size:13px;line-height:1.6;color:#e8e6e099}.pbx-spec__grid{display:grid;gap:0}.pbx-spec__grid--pairs{grid-template-columns:1fr 1fr}.pbx-spec__pair{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--ci-line);gap:12px}.pbx-spec__pair:nth-last-child(-n+2){border-bottom:none}.pbx-spec__label{font-size:.75rem;font-weight:700;color:var(--ci-text-mut);flex-shrink:0;min-width:100px}.pbx-spec__value{font-size:.78rem;font-weight:600;color:var(--ci-text);text-align:right}.pbx-spec__value.is-blank{color:var(--ci-text-mut)}.store-policy-block{padding:16px 20px}.store-policy-list{list-style:none;display:flex;flex-direction:column;gap:10px}.store-policy-list li{font-size:.85rem;color:var(--ci-text-dim);display:flex;align-items:flex-start;gap:8px;font-family:var(--ci-font-th);line-height:1.55}.store-policy-list li:before{content:"·";color:var(--ci-link);font-weight:900;flex-shrink:0;margin-top:1px}.ci-toast-pdp-container{position:fixed;top:calc(var(--ci-nav-h, 64px) + 16px);left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.ci-toast-pdp{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--ci-r-pill);font-size:.84rem;font-weight:700;font-family:var(--ci-font-display);box-shadow:0 4px 24px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ci-toast-in .22s var(--ci-ease, cubic-bezier(.22,1,.36,1)) both;pointer-events:none}.ci-toast-pdp.success{background:#2dbe6c29;border:1px solid rgba(45,190,108,.32);color:var(--ci-success)}.ci-toast-pdp.info{background:#4071c729;border:1px solid rgba(93,195,249,.28);color:var(--ci-link)}.ci-toast-pdp.error{background:#e0555529;border:1px solid rgba(224,85,85,.28);color:var(--ci-danger)}[data-theme=light] .ci-toast-pdp.success{background:#2dbe6c1a;color:#1a8050}[data-theme=light] .ci-toast-pdp.info{background:#4071c71a;color:#2e5cab}@keyframes ci-toast-in{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:none}}@keyframes ci-toast-out{0%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.item-stickybar{position:fixed;bottom:0;left:0;right:0;z-index:40;background:color-mix(in srgb,var(--ci-bg) 92%,transparent);border-top:1px solid var(--ci-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translateY(105%);transition:transform .25s var(--ci-ease);padding-bottom:env(safe-area-inset-bottom)}.item-stickybar[data-show="1"]{transform:translateY(0)}.item-stickybar__inner{max-width:var(--ci-container, 1280px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px}.item-stickybar__price-block{display:flex;flex-direction:column;gap:2px}.item-stickybar__price{font-size:1.2rem;font-weight:900;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.item-stickybar__price-detail{font-size:.7rem;color:var(--ci-text-dim);font-weight:600}.item-stickybar__price-detail strong{color:var(--ci-text);font-weight:800}.item-stickybar__actions{display:flex;gap:8px}@media (max-width: 1023px){.store-detail-main{grid-template-columns:1fr;gap:24px}.store-detail-left{position:static}}@media (max-width: 767px){.itemd{padding:16px 16px 100px}.pbx-spec__grid--pairs{grid-template-columns:1fr}.pbx-spec__pair:last-child{border-bottom:none}}.itemd-notfound-wrap{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:48px 24px}.itemd-nf-icon-wrap{width:64px;height:64px;border-radius:var(--ci-r-lg);background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);display:flex;align-items:center;justify-content:center;color:var(--ci-text-mut)}.itemd-nf-title{font-size:1rem;font-weight:800;color:var(--ci-text)}.itemd-nf-sub{font-size:.82rem;color:var(--ci-text-mut);line-height:1.6;max-width:280px}.itemd-nf-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:9px 22px;border-radius:var(--ci-r-md);background:var(--ci-grad);color:#fff;font-weight:700;font-size:.84rem;text-decoration:none;box-shadow:0 2px 10px #4071c74d;transition:filter .15s}.itemd-nf-link:hover{filter:brightness(1.08)}.itemd-loading{min-height:40vh;display:flex;align-items:center;justify-content:center;font-size:.92rem;font-weight:600;color:var(--ci-text-dim);font-family:var(--ci-font-th, "Prompt", sans-serif)}[data-theme=light] .store-detail-imgbox{background:var(--ci-surface);border-color:var(--ci-line)}[data-theme=light] .pbx-gallery__main{background:var(--ci-surface-2)}[data-theme=light] .pbx-gallery__main:hover{background:var(--ci-surface-3)}[data-theme=light] .pbx-gallery__thumbs{background:var(--ci-surface)}[data-theme=light] .pbx-gallery__thumb{border-color:var(--ci-line);background:var(--ci-surface-2)}[data-theme=light] .store-detail-actions{border-color:var(--ci-line)}[data-theme=light] .pbx-tabs{background:var(--ci-surface);border-color:var(--ci-line)}[data-theme=light] .pbx-tabs__list{background:var(--ci-surface-2);border-color:var(--ci-line)}[data-theme=light] .pbx-spec__pair{border-color:var(--ci-line)}.bundle-components-block{background:var(--ci-surface-2);border:1px solid rgba(168,85,247,.22);border-radius:var(--ci-r-md);padding:14px 16px}.bundle-components-title{font-size:.72rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ci-ship, #a855f7);margin-bottom:10px}.bundle-components-list{list-style:none;display:flex;flex-direction:column;gap:8px}.bundle-components-item{display:flex;align-items:center;gap:8px;font-size:.82rem;font-family:var(--ci-font-th, "Prompt", sans-serif)}.bc-stock-ico{font-size:.72rem;font-weight:900;flex-shrink:0;width:14px;text-align:center}.bc-name{flex:1;color:var(--ci-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-qty{color:var(--ci-text-dim);font-weight:700;flex-shrink:0;font-family:var(--ci-font-mono, monospace);font-size:.78rem}.bc-avail{font-size:.68rem;font-weight:700;flex-shrink:0}.bc-in{color:var(--ci-success)}.bc-low{color:var(--ci-warn)}.bc-out{color:var(--ci-text-mut)}[data-theme=light] .bundle-components-block{background:var(--ci-surface-2);border-color:#8c3cd22e}[data-theme=light] .bundle-components-title{color:#7c3aed}[data-theme=light] .bc-in{color:#1a8050}[data-theme=light] .bc-low{color:#a06000}[data-theme=light] .bc-out{color:var(--ci-text-mut)}.pdp-price-block{background:var(--ci-surface);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:18px 20px 16px;margin-bottom:16px;position:relative;overflow:hidden}.pdp-price-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#4071c7,#5dc3f9)}.pdp-price-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:2px}.pdp-price-main{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:900;letter-spacing:-.03em;line-height:1;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pdp-price-strike{font-size:.95rem;font-weight:600;color:#e8e6e052;text-decoration:line-through;line-height:1;align-self:center}.pdp-disc-chip{font-size:11px;font-weight:800;letter-spacing:.02em;padding:3px 9px;border-radius:var(--ci-r-pill);background:#e0555521;color:#e05555;border:1px solid rgba(224,85,85,.25);align-self:center}.pdp-sale-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.pdp-sale-meta-item{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700}.pdp-sale-meta-item .pdp-sale-icon{width:14px;height:14px;opacity:.6;flex-shrink:0}.pdp-sale-meta-item.countdown{color:#f6b73c}.pdp-sale-meta-item.qty-left{color:#e8e6e080}.st-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:var(--ci-r-pill);font-size:12px;font-weight:800}.st-in{background:#2dbe6c1a;color:#2dbe6c;border:1px solid rgba(45,190,108,.25)}.st-low{background:#f5a6231a;color:#f6a823;border:1px solid rgba(245,166,35,.22)}.st-last{background:#e055551a;color:#e05555;border:1px solid rgba(224,85,85,.22)}.st-out{background:#64646412;color:#e8e6e059;border:1px solid rgba(255,255,255,.08)}.st-pre{background:#5dc3f91a;color:#5dc3f9;border:1px solid rgba(93,195,249,.22)}.st-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.st-in .st-dot{background:#2dbe6c;box-shadow:0 0 5px #2dbe6c}.st-low .st-dot{background:#f6a823;box-shadow:0 0 5px #f6a823}.st-last .st-dot{background:#e05555;box-shadow:0 0 5px #e05555}.st-out .st-dot{background:#e8e6e040}.st-pre .st-dot{background:#5dc3f9;box-shadow:0 0 5px #5dc3f9}.pdp-pp-hint{display:flex;align-items:center;gap:10px;background:#4071c714;border:1px solid rgba(64,113,199,.2);border-radius:10px;padding:11px 15px;margin-bottom:16px}.pdp-pp-hint .pp-star{font-size:18px;flex-shrink:0;line-height:1;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pdp-pp-hint .pp-text{font-size:12.5px;font-weight:700;color:#5dc3f9;line-height:1.4}.pdp-pp-hint .pp-sub{font-size:11px;color:#5dc3f999;font-weight:600}.pdp-bundle-block{background:var(--ci-surface);border:1px solid rgba(168,85,247,.18);border-radius:12px;padding:14px 16px;margin-bottom:16px}.pdp-bundle-title{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#a855f7;margin-bottom:10px;display:flex;align-items:center;gap:6px}.pdp-bundle-title:before{content:"";display:inline-block;width:14px;height:2px;border-radius:1px;background:linear-gradient(90deg,#7c3aed,#a855f7)}.pdp-bundle-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:12.5px}.pdp-bundle-item:last-child{border-bottom:none;padding-bottom:0}.pbi-dot{font-size:11px;font-weight:900;width:14px;text-align:center;flex-shrink:0}.pbi-name{flex:1;color:var(--ci-text);font-weight:600}.pbi-qty{color:var(--ci-text-dim);font-family:var(--ci-font-mono);font-size:11px;font-weight:600}.pbi-avail{font-size:11px;font-weight:700;flex-shrink:0}.pbi-in{color:#2dbe6c}.pbi-low{color:#f6b73c}.pbi-out{color:#e8e6e04d}.itemd .pbx-qstep{display:inline-flex;align-items:center;background:var(--ci-surface);border:1.5px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #00000040,inset 0 1px #ffffff0a;transition:border-color .2s}.itemd .pbx-qstep:focus-within{border-color:#5dc3f966;box-shadow:0 0 0 3px #4071c726,0 2px 10px #00000040}.itemd .pbx-qstep__btn{width:44px;height:44px;border:none;background:var(--ci-surface-2);color:#e8e6e099;font-size:18px;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;font-family:inherit}.pbx-qstep__btn:hover:not(:disabled){background:#4071c726;color:#5dc3f9}.pbx-qstep__btn:active:not(:disabled){background:#4071c740;color:#fff}.itemd .pbx-qstep__btn:disabled{opacity:.3;cursor:not-allowed;background:var(--ci-surface)}.pbx-qstep__btn.inc-btn:not(:disabled){background:linear-gradient(135deg,#4071c72e,#5dc3f91a);color:#5dc3f9}.pbx-qstep__btn.inc-btn:hover:not(:disabled){background:linear-gradient(135deg,#4071c752,#5dc3f933);color:#fff}.pbx-qstep__btn.inc-btn.at-max{background:var(--ci-surface-2);color:#e8e6e040;cursor:not-allowed;opacity:.4}.itemd .pbx-qstep__input{min-width:52px;width:52px;height:44px;border:none;border-left:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.07);background:#111214;color:var(--ci-text);text-align:center;font-size:16px;font-weight:800;font-family:var(--ci-font-mono, monospace);letter-spacing:-.01em;outline:none;flex-shrink:0}.pbx-qstep__input::-webkit-inner-spin-button,.pbx-qstep__input::-webkit-outer-spin-button{-webkit-appearance:none}.store-detail-qty-row{display:flex;align-items:center;gap:12px}.store-detail-qty-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#e8e6e061;flex-shrink:0;margin-bottom:0}.store-detail-qty-stock{font-size:.72rem;font-weight:600;color:var(--ci-warn);flex-shrink:0}.qstep-hint{font-size:11.5px;font-weight:700;letter-spacing:.01em;display:flex;align-items:center;gap:5px}.qstep-hint.hint-ok{color:#e8e6e059}.qstep-hint.hint-warn,.qstep-hint.hint-cap{color:#f6b73c}.qstep-hint.hint-max{color:#e05555}.qstep-hint .h-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.store-detail-cart-btn{flex:1;min-width:140px;height:50px;border-radius:var(--ci-r-md);background:var(--ci-grad);color:#fff;font-weight:800;font-size:.92rem;border:none;cursor:pointer;font-family:inherit;letter-spacing:.01em;box-shadow:0 4px 16px #4071c759;transition:filter .15s,transform .12s,box-shadow .15s;display:flex;align-items:center;justify-content:center;gap:8px}.store-detail-cart-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 24px #4071c773}.store-detail-cart-btn:active:not(:disabled){transform:translateY(0);filter:brightness(.96)}.store-detail-cart-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none;filter:none}.store-detail-cart-btn.sm{height:38px;font-size:.82rem;padding:0 16px;flex:none;border-radius:var(--ci-r-sm)}.store-detail-buynow-btn{flex:1;min-width:140px;height:50px;border-radius:var(--ci-r-md);background:transparent;border:1.5px solid rgba(93,195,249,.35);color:#5dc3f9;font-weight:800;font-size:.92rem;cursor:pointer;font-family:inherit;letter-spacing:.01em;transition:background .15s,border-color .15s,color .15s;display:flex;align-items:center;justify-content:center;gap:8px}.store-detail-buynow-btn:hover:not(:disabled){background:#4071c71f;border-color:#5dc3f9;color:#fff}.store-detail-buynow-btn:disabled{opacity:.38;cursor:not-allowed}.store-detail-buynow-btn.sm{height:38px;font-size:.82rem}.btn-disabled-state{width:100%;height:50px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#e8e6e059;font-size:.92rem;font-weight:700;cursor:not-allowed;font-family:inherit;display:flex;align-items:center;justify-content:center}.pdp-noimg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;min-height:200px;background:linear-gradient(160deg,#1c1f28,#16181e);position:relative;overflow:hidden}.pdp-noimg:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4071c7,#5dc3f9)}.pdp-noimg-icon{width:72px;height:72px;border-radius:18px;background:#4071c71a;border:1.5px solid rgba(64,113,199,.2);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.pdp-noimg-icon svg{opacity:.5}.pdp-noimg-label{font-size:12px;font-weight:700;color:#e8e6e047;letter-spacing:.06em;text-transform:uppercase;position:relative;z-index:1}.pdp-noimg-sub{font-size:11px;color:#e8e6e02e;font-family:var(--ci-font-mono, monospace);position:relative;z-index:1}.pdp-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.store-detail-actions{display:flex;flex-direction:column;gap:12px;padding:20px 0 0;border-top:1px solid var(--ci-line)}.store-detail-btn-row{display:flex;gap:10px;flex-wrap:wrap}.store-detail-qty-hint{font-size:.72rem;font-weight:600;color:var(--ci-warn);flex-shrink:0}[data-theme=light] .pdp-price-block{border-color:var(--ci-line);box-shadow:0 2px 12px #0000000f}[data-theme=light] .pdp-disc-chip{background:#b4282814;color:#b82c2c;border-color:#b4282838}[data-theme=light] .pdp-price-strike{color:var(--ci-text-mut)}[data-theme=light] .pdp-sale-meta-item.countdown{color:#8a5d00}[data-theme=light] .pdp-sale-meta{border-top-color:var(--ci-line)}[data-theme=light] .pdp-sale-meta-item.qty-left{color:var(--ci-text-dim)}[data-theme=light] .pdp-pp-hint{background:#2e5cab12;border-color:#2e5cab2e}[data-theme=light] .pdp-pp-hint .pp-text{color:#2e5cab}[data-theme=light] .pdp-pp-hint .pp-sub{color:#2e5caba6}[data-theme=light] .pdp-bundle-block{border-color:#8c3cd22e}[data-theme=light] .pdp-bundle-title{color:#7c3aed}[data-theme=light] .pdp-bundle-item{border-bottom-color:var(--ci-line)}[data-theme=light] .pbi-in{color:#1a8050}[data-theme=light] .pbi-low{color:#a06000}[data-theme=light] .pbi-out{color:var(--ci-text-mut)}[data-theme=light] .pbx-qstep{background:var(--ci-surface);border-color:var(--ci-line);box-shadow:0 1px 6px #00000014}[data-theme=light] .pbx-qstep:focus-within{box-shadow:0 0 0 3px #4071c733,0 1px 6px #00000014}[data-theme=light] .pbx-qstep__btn{background:var(--ci-surface-2);color:var(--ci-text-dim)}[data-theme=light] .pbx-qstep__btn:hover:not(:disabled){background:#4071c71a;color:#2e5cab}[data-theme=light] .pbx-qstep__btn:disabled{background:var(--ci-surface-2)}[data-theme=light] .pbx-qstep__btn.inc-btn:not(:disabled){background:linear-gradient(135deg,#4071c71f,#5dc3f914);color:#2e5cab}[data-theme=light] .pbx-qstep__btn.inc-btn:hover:not(:disabled){background:linear-gradient(135deg,#4071c738,#5dc3f924);color:#1a3a7a}[data-theme=light] .pbx-qstep__btn.inc-btn.at-max{background:var(--ci-surface-2);color:var(--ci-text-mut);opacity:.45}[data-theme=light] .pbx-qstep__input{background:var(--ci-bg);border-left-color:var(--ci-line);border-right-color:var(--ci-line);color:var(--ci-text)}[data-theme=light] .qstep-hint.hint-warn,[data-theme=light] .qstep-hint.hint-cap{color:#8a5d00}[data-theme=light] .qstep-hint.hint-max{color:#c02c2c}[data-theme=light] .store-detail-qty-hint{color:#8a5d00}[data-theme=light] .st-in{background:#1a805014;color:#1a8050;border-color:#1a805038}[data-theme=light] .st-low{background:#a0600014;color:#a06000;border-color:#a0600038}[data-theme=light] .st-last{background:#a01e1e14;color:#c02c2c;border-color:#a01e1e38}[data-theme=light] .st-out{background:#f4f2ee;color:#8b909c;border-color:#d6d2cb}[data-theme=light] .st-pre{background:#2e5cab14;color:#2e5cab;border-color:#2e5cab38}[data-theme=light] .st-dot{box-shadow:none!important}[data-theme=light] .pdp-noimg{background:var(--ci-surface-2);border:1.5px dashed var(--ci-line)}[data-theme=light] .pdp-noimg-icon{background:#4071c714;border-color:#4071c72e}[data-theme=light] .pdp-noimg-label{color:var(--ci-text-mut)}[data-theme=light] .pdp-noimg-sub{color:#b0a99f}[data-theme=light] .pdp-noimg-icon{color:#4071c7}[data-theme=light] .btn-disabled-state{background:var(--ci-surface-2);border-color:#d6d2cb;color:var(--ci-text-mut)}[data-theme=light] .store-detail-buynow-btn{border-color:#4071c74d;color:#2e5cab}[data-theme=light] .store-detail-buynow-btn:hover:not(:disabled){background:#4071c714;border-color:#4071c7;color:#1a3a7a}[data-theme=light] .store-detail-cart-btn{box-shadow:0 4px 16px #4071c747}[data-theme=light] .store-detail-cart-btn:hover:not(:disabled){box-shadow:0 8px 24px #4071c75c}.pdp-eyebrow{font-size:13px;font-weight:800;color:var(--ci-link);margin-bottom:6px;letter-spacing:.01em}.pdp-namejp{font-size:15px;color:#e8e6e080;margin:0 0 14px;font-family:var(--ci-font-th, "Noto Sans Thai", sans-serif)}.pdp-meta-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.pdp-chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--ci-r-pill);background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);font-size:12px;font-weight:700;color:#e8e6e0b3}.store-detail-tags-wrap{margin-bottom:4px}.pdp-price-main{font-family:var(--ci-font-mono, "Geist Mono", monospace)}.pdp-pp-hint{background:linear-gradient(135deg,#4071c724,#5dc3f924);border:1px solid rgba(93,195,249,.2)}.pdp-pp-hint .pp-text{font-size:13px;color:#e8e6e0b3;font-weight:500}.pdp-pp-hint .pp-text strong{color:var(--ci-link);font-weight:800}.pdp-price-savings-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:13px;font-weight:700}.pdp-price-savings-stock{color:var(--ci-success);display:flex;align-items:center;gap:5px}.pdp-savings-dot{font-size:10px}.pdp-price-savings-note{color:#e8e6e080}.pdp-price-savings-note strong{color:var(--ci-text);font-weight:800}.pdp-shipping-notes{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#e8e6e08c;padding-top:4px;margin-top:4px}.pdp-shipping-item{display:flex;align-items:center;gap:10px}.pdp-shipping-item svg{flex-shrink:0}.pbx-bundle-badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;border-radius:var(--ci-r-pill);background:linear-gradient(var(--ci-surface-2),var(--ci-surface-2)) padding-box,var(--ci-grad) border-box;border:1.5px solid transparent;font-size:.68rem;font-weight:800;font-family:var(--ci-font-base);white-space:nowrap;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;transition:filter var(--ci-dur-fast)}.pbx-bundle-badge:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ci-ring)}.pbx-bundle-badge__icon{width:13px;height:13px;flex-shrink:0;color:var(--ci-blue-2)}.pbx-bundle-badge__label{background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}[data-theme=light] .pbx-bundle-badge{background:linear-gradient(var(--ci-surface),var(--ci-surface)) padding-box,var(--ci-grad) border-box}[data-theme=light] .pbx-bundle-badge__icon{color:var(--ci-accent-deep)}.cart-root{position:relative;max-width:1180px;margin:0 auto;padding:clamp(28px,4vw,44px) clamp(20px,5vw,48px) clamp(48px,6vw,80px)}.cart-root .back{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;color:var(--ci-link);font-weight:800;font-size:.86rem;cursor:pointer;padding:4px 0;margin-bottom:8px;transition:opacity var(--ci-dur-fast)}.cart-root .back:hover{opacity:.72}.cart-root .cart-page-title{font-size:clamp(26px,3.6vw,38px);font-weight:900;letter-spacing:-.025em;margin:0 0 4px;color:#fff}.cart-root .cart-page-sub{font-size:14px;color:var(--ci-text-dim);margin:0 0 28px}.cart-root .cart-page-sub span{color:var(--ci-link);font-weight:700}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:80px 24px;background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev)}.cart-empty .eic{width:72px;height:72px;border-radius:18px;background:var(--ci-surface-2);display:grid;place-items:center;color:var(--ci-text-mut);font-size:32px}.cart-empty h2{font-size:18px;font-weight:800;color:var(--ci-text-dim);margin:0}.cart-empty p{font-size:14px;color:var(--ci-text-dim);opacity:.6;max-width:320px;line-height:1.6;margin:0}.cart-empty .btn.primary{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 26px;background:var(--ci-grad);color:#fff;border:none;border-radius:var(--ci-r-md);font-weight:800;font-size:14px;text-decoration:none;cursor:pointer;box-shadow:0 8px 24px #4071c747;transition:filter var(--ci-dur-fast),transform var(--ci-dur-fast)}.cart-empty .btn.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.cart-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.cart-grid .left{flex:1.6 1 420px;min-width:300px;display:flex;flex-direction:column;gap:12px}.left h1{margin:0 0 12px;color:var(--ci-text);font-size:1.1rem;font-weight:900;display:none}.panel{display:flex;flex-direction:column;gap:12px}.row.item{display:flex;gap:16px;background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:16px;padding:16px;box-shadow:0 4px 24px #0006;align-items:flex-start;transition:border-color var(--ci-dur-fast)}.row.item:hover{border-color:#5dc3f938}.thumb.sc-image{position:relative;width:76px;height:76px;flex-shrink:0;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:var(--ci-surface-2)}.thumb-fallback{color:var(--ci-text-mut);font-weight:900;display:grid;place-items:center;width:100%;height:100%;font-size:30px}.info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.info .game-tag{font-size:11px;font-weight:700;color:#5dc3f9b3;margin-bottom:2px}.item-name{font-weight:700;color:var(--ci-text);font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-name:hover{color:var(--ci-link)}.item-meta{font-size:12px;color:var(--ci-text-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-block;padding:2px 9px;border-radius:var(--ci-r-pill);font-size:.68rem;font-weight:800;background:#f5a6231f;color:var(--ci-warn);border:1px solid rgba(245,166,35,.25)}.meta-price{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:140px;margin-top:auto}.item-price{font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:18px;font-weight:600;color:var(--ci-text);text-align:right}.item-price b{font-weight:600}.qty.compact{display:inline-flex;align-items:center;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:10px;overflow:hidden}.qty-input{width:40px;height:38px;text-align:center;border:none;border-left:1px solid var(--ci-line-hi);border-right:1px solid var(--ci-line-hi);background:transparent;color:var(--ci-text);font-family:var(--ci-font-mono, "Geist Mono", monospace);font-weight:600;font-size:14px;outline:none}.icon{display:inline-grid;place-items:center;width:38px;height:38px;border:none;background:transparent;color:var(--ci-text);font-size:18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--ci-dur-fast)}.icon:hover:not(:disabled){background:#ffffff0d}.icon:disabled{opacity:.4;cursor:not-allowed}.icon.danger{width:32px;height:32px;border-radius:9px;border:1px solid var(--ci-line-hi);background:transparent;color:var(--ci-text-dim)}.icon.danger:hover{color:var(--ci-danger);border-color:#e0555566;background:transparent}.meta-price .delete{align-self:flex-end}.actions{display:none}.bundle-upsell{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#4071c724,#5dc3f924);border:1px solid rgba(93,195,249,.22);border-radius:16px;padding:18px;margin-top:4px}.bundle-upsell-ic{width:42px;height:42px;border-radius:12px;background:#5dc3f929;border:1px solid rgba(93,195,249,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ci-link)}.bundle-upsell-body{flex:1;min-width:0}.bundle-upsell-body strong{display:block;font-size:14px;font-weight:800;color:#fff;margin-bottom:2px}.bundle-upsell-body span{font-size:13px;color:var(--ci-text-dim)}.bundle-upsell-body span b{color:var(--ci-link);font-weight:700}.more-select{display:flex;justify-content:center;margin-top:4px}.more-select .btn.more{width:auto;padding:0 18px;height:40px;background:var(--ci-surface-2);border:1px solid rgba(93,195,249,.3);color:var(--ci-link);font-weight:800;font-size:13px;border-radius:10px;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;transition:background var(--ci-dur-fast)}.more-select .btn.more:hover{background:var(--ci-surface-3)}.summary{flex:1 1 300px;min-width:280px;position:sticky;top:96px;align-self:flex-start;height:-moz-fit-content;height:fit-content;background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:18px;padding:24px;box-shadow:0 4px 24px #0006;display:flex;flex-direction:column;gap:0}.summary .clabel{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ci-text-mut);margin-bottom:18px}.sum-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;font-weight:700;border-bottom:none}.sum-row span:first-child{color:var(--ci-text-dim)}.sum-row b,.sum-row span:last-child{font-family:var(--ci-font-mono, "Geist Mono", monospace);color:var(--ci-text)}.sum-sep{border:none;border-top:1px solid rgba(255,255,255,.07);margin:12px 0}.sum-total-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:6px}.sum-total-row span:first-child{font-size:16px;font-weight:800;color:#fff}.sum-total-val{font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:26px;font-weight:600;line-height:1;background:var(--ci-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pp-earn-chip{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:10px;background:#4071c71a;border:1px solid rgba(93,195,249,.18);margin:14px 0 18px;font-size:12px;color:var(--ci-text-dim)}.pp-earn-chip svg{color:var(--ci-link);flex-shrink:0}.pp-earn-chip span b{color:var(--ci-link);font-weight:800}.btn.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;border-radius:12px;background:var(--ci-grad);color:#fff;border:none;font-weight:800;font-size:15px;box-shadow:0 8px 24px #4071c74d;cursor:pointer;font-family:inherit;text-decoration:none;transition:filter var(--ci-dur-fast),transform var(--ci-dur-fast)}.btn.ghost{display:block;text-align:center;font-size:13px;font-weight:700;color:var(--ci-text-dim);text-decoration:none;margin-top:14px;background:transparent;border:none;cursor:pointer;font-family:inherit;width:100%;transition:color var(--ci-dur-fast)}.btn.ghost:hover{color:var(--ci-link)}.hint{color:var(--ci-text-dim);font-size:.78rem;line-height:1.5}.sum-net{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-weight:900;font-size:1.05rem;color:var(--ci-text)}.sum-net span:last-child{font-weight:900;font-size:1.4rem;background:var(--ci-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cart-root .clabel{font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ci-text-mut);margin:0 0 12px}@media (max-width: 980px){.cart-grid{flex-direction:column}.summary{position:static;min-width:unset}}@media (max-width: 640px){.row.item{flex-wrap:wrap}.meta-price{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.meta-price .delete{margin-top:0}}.cstep-wrap{margin:6px 0 18px}.tstep{display:flex;gap:3px}.tstep .ch{flex:1;min-width:0;position:relative;padding:9px 8px 9px 18px;background:var(--ci-surface-2);border:1px solid var(--ci-line);transition:all var(--ci-dur,.28s);clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%,11px 50%)}.tstep .ch:first-child{clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%);padding-left:13px}.tstep .ch .n{display:block;font-size:.56rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ci-text-mut);line-height:1.4}.tstep .ch .t{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:800;color:var(--ci-text-mut);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tstep .ch .t svg{flex:0 0 auto;font-size:.74rem}.tstep .ch.done{background:#2dbe6c24;border-color:#2dbe6c66}.tstep .ch.done .n{color:var(--ci-success)}.tstep .ch.done .t{color:var(--ci-text)}.tstep .ch.done .t svg{color:var(--ci-success)}.tstep .ch.active{background:var(--ci-grad);border-color:transparent}.tstep .ch.active .n{color:#ffffffd1}.tstep .ch.active .t{color:#fff}.tstep-meta{text-align:right;font-size:.72rem;font-weight:700;color:var(--ci-text-dim);margin-top:6px}@media (max-width:560px){.tstep{flex-direction:column;gap:6px}.tstep .ch,.tstep .ch:first-child{clip-path:none;border-radius:var(--ci-r-sm);padding-left:13px}}.checkout-root{position:relative;padding:20px 20px 100px;isolation:isolate;max-width:1100px;margin:0 auto}.checkout-body,.checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.checkout-section{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:16px;padding:24px;box-shadow:0 4px 24px #0006}.checkout-section-title{font-size:15px;font-weight:800;color:#fff;margin-bottom:16px}.left>form,.checkout-form-card{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev);padding:22px}.left>h1{margin:0 0 14px;font-size:clamp(26px,3.4vw,36px);font-weight:900;letter-spacing:-.025em;color:#fff}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.form-row.inline{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row.two>div{display:flex;flex-direction:column;gap:6px}label{font-weight:700;color:var(--ci-text-dim);font-size:.78rem;letter-spacing:.3px;text-transform:uppercase}input:not(.qty-input),textarea{width:100%;border:1px solid var(--ci-line-hi);border-radius:12px;padding:0 14px;height:44px;outline:none;font-size:14px;font-weight:600;background:var(--ci-surface-2);color:var(--ci-text);font-family:var(--ci-font-base, "Nunito Sans", "Noto Sans Thai", sans-serif);transition:border-color var(--ci-dur-fast),box-shadow var(--ci-dur-fast)}textarea{height:auto;min-height:80px;padding:12px 14px;resize:vertical}input:not(.qty-input)::-moz-placeholder,textarea::-moz-placeholder{color:var(--ci-text-mut)}input:not(.qty-input)::placeholder,textarea::placeholder{color:var(--ci-text-mut)}input:not(.qty-input):focus,textarea:focus{border-color:#5dc3f980;box-shadow:0 0 0 3px #5dc3f92e}input:not(.qty-input).error,textarea.error{border-color:var(--ci-danger);box-shadow:0 0 0 3px #e0555526}textarea{min-height:100px;resize:vertical;font-family:inherit}.shipping-choice{display:flex;gap:10px;flex-wrap:wrap}.shipping-choice label{flex:1 1 200px;text-align:left;display:flex;gap:8px;align-items:center;border:1px solid var(--ci-line-hi);padding:14px 16px;border-radius:12px;background:var(--ci-surface-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700;color:var(--ci-text-dim);font-size:14px;transition:all var(--ci-dur-fast)}.shipping-choice label:hover{border-color:#5dc3f94d}.shipping-choice .active{border-color:#5dc3f966;background:#4071c71a;color:var(--ci-text)}.shipping-choice input{margin-right:4px;accent-color:var(--ci-blue-1)}.shipping-choice.is-enforced{opacity:.95}.tip-ic{position:relative;display:inline-flex;align-items:center;cursor:help;color:var(--ci-text-mut);margin-left:6px}.tip-ic svg{width:14px;height:14px}.tip-ic:hover .tip-pop,.tip-ic:focus .tip-pop,.tip-ic:focus-within .tip-pop{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.tip-pop{position:absolute;bottom:135%;left:50%;transform:translate(-50%) translateY(4px);background:var(--ci-surface-3);color:var(--ci-text);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:8px 11px;font-size:.72rem;font-weight:600;width:220px;box-shadow:var(--ci-shadow-card);opacity:0;visibility:hidden;transition:all var(--ci-dur-fast);z-index:30;line-height:1.5;text-align:left;white-space:normal;font-family:inherit}.badge{display:inline-flex;align-items:center;justify-content:center;font-weight:800;border-radius:var(--ci-r-pill);padding:2px 9px;font-size:.7rem;margin-left:6px}.badge.ok{background:#2dbe6c1f;color:var(--ci-success);border:1px solid rgba(45,190,108,.25)}.shipping-choice .badge{background:#5dc3f91f;color:var(--ci-link);border:1px solid rgba(93,195,249,.22);padding:2px 6px;border-radius:4px;font-size:.66rem}.banner{padding:10px 12px;border-radius:var(--ci-r-sm);font-weight:700;font-size:.84rem}.banner.warn{background:#f5a6231f;color:var(--ci-warn);border:1px solid rgba(245,166,35,.25)}.tip{color:var(--ci-text-dim);font-size:.82rem}.form-err{color:var(--ci-danger);font-size:.8rem}.btn.primary{background:var(--ci-grad);color:#fff;border:none;padding:12px 16px;border-radius:var(--ci-r-md);cursor:pointer;font-weight:900;font-family:inherit;box-shadow:0 2px 10px #4071c747;transition:filter var(--ci-dur-fast),transform var(--ci-dur-fast)}.btn.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.upload-btn{background:var(--ci-surface-3);color:var(--ci-text);border:1px solid var(--ci-line-hi);padding:9px 14px;border-radius:var(--ci-r-sm);cursor:pointer;font-weight:700;font-family:inherit;font-size:.84rem;transition:all var(--ci-dur-fast)}.upload-btn:hover{border-color:var(--ci-link)}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.summary{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:18px;box-shadow:0 4px 24px #0006;padding:24px}.summary.sticky,.checkout-grid>.summary,.checkout-body>.summary{position:sticky;top:96px;align-self:flex-start}.summary .clabel{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ci-text-mut);margin-bottom:16px}.summary .sum-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:14px;font-weight:700}.summary .sum-row span:first-child{color:var(--ci-text-dim)}.summary .sum-row b,.summary .sum-row span:last-child{font-family:var(--ci-font-mono,"Geist Mono",monospace);color:var(--ci-text)}.summary .sum-sep{border:none;border-top:1px solid rgba(255,255,255,.07);margin:12px 0}.summary .sum-net{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.summary .sum-net span:first-child{font-size:16px;font-weight:800;color:#fff}.summary .sum-earn{font-weight:800;color:var(--ci-link)}.checkout-root select{background:var(--ci-surface-2);color:var(--ci-text);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);padding:10px 13px;outline:none;font-size:.88rem}.checkout-root select:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.shipping-choice label:has(input:checked){border-color:var(--ci-blue-2);background:var(--ci-grad-soft);color:var(--ci-text)}@media (max-width: 980px){.checkout-body,.checkout-grid{grid-template-columns:1fr}.summary,.summary.sticky{position:static;margin-top:12px}}@media (max-width: 640px){.form-row.two{grid-template-columns:1fr}.checkout-root{padding:12px 12px 80px}}.checkout-confirm-root{padding:24px 20px 100px;background:var(--ci-bg)}.back{background:none;border:none;color:var(--ci-link);display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:10px;font-weight:700;font-size:.84rem;max-width:1120px;margin-left:auto;margin-right:auto;padding:4px 12px 0}.back:hover{opacity:.75}.cc-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;max-width:1120px;margin:0 auto}.left,.summary{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev)}[data-theme=light] .left,[data-theme=light] .summary{background:#fff;border-color:var(--ci-line)}.left{padding:22px}.summary{padding:20px;height:-moz-fit-content;height:fit-content;position:sticky;top:14px}h1{margin:4px 0 12px;font-size:clamp(26px,3.4vw,36px);font-weight:900;letter-spacing:-.025em;color:#fff}.section-title{margin-top:16px;font-size:.78rem;font-weight:800;color:var(--ci-text-mut);text-transform:uppercase;letter-spacing:1.5px}.panel{border:1px solid var(--ci-line);border-radius:var(--ci-r-md);padding:12px 14px;background:var(--ci-surface-2)}.panel .row{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:12px;padding:9px 6px;border-bottom:1px dashed var(--ci-line);color:var(--ci-text-dim);font-size:.84rem}.panel .row:last-child{border-bottom:none}.panel .row.item{display:grid;grid-template-columns:72px 1fr minmax(110px,auto);align-items:center;gap:14px;padding:12px;border:1px solid var(--ci-line);border-radius:var(--ci-r-sm)}.thumb.sc-image{position:relative;width:72px;height:72px;border-radius:var(--ci-r-sm);overflow:hidden;border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);flex:0 0 72px}.thumb.sc-image img{display:block;width:100%;height:100%}.thumb.sc-image .sc-img-bg{position:absolute;inset:0;z-index:0;-o-object-fit:cover;object-fit:cover;filter:blur(8px) saturate(1.05);transform:scale(1.08);opacity:.75}.thumb.sc-image .sc-img-fg{position:relative;z-index:1;-o-object-fit:contain;object-fit:contain;filter:none!important;opacity:1!important}.thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--ci-text-dim);background:var(--ci-surface-2)}.item-main{min-width:0;display:flex;flex-direction:column;justify-content:center}.item-name{margin:0;font-weight:800;color:var(--ci-text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem}.item-meta{margin-top:4px;color:var(--ci-text-dim);font-size:.8rem}.item-price{justify-self:end;text-align:right;min-width:110px;font-weight:800;color:var(--ci-text)}.badge{display:inline-flex;align-items:center;border-radius:var(--ci-r-pill);padding:2px 8px;font-size:.7rem;font-weight:800;margin-left:6px}.btn{background:var(--ci-surface-2);color:var(--ci-text-dim);border:1px solid var(--ci-line-hi);padding:9px 12px;border-radius:var(--ci-r-sm);cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-family:inherit;font-size:.84rem;transition:all var(--ci-dur-fast)}.btn:hover{border-color:var(--ci-link);color:var(--ci-text);filter:none;transform:none}.btn.primary{background:var(--ci-grad);color:#fff;border:none;box-shadow:0 2px 10px #4071c747}.btn.primary:hover{filter:brightness(1.08);transform:translateY(-1px);border:none}.btn.primary:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.btn.qr{background:var(--ci-surface-2);color:var(--ci-link);border:1px solid rgba(93,195,249,.3);box-shadow:none}.btn.qr:hover{background:var(--ci-grad-soft)}.btn.upload{background:transparent;color:var(--ci-link);border:1px solid rgba(93,195,249,.3)}.btn.upload:hover{background:var(--ci-grad-soft)}.uploader{border:1.5px dashed rgba(93,195,249,.35);padding:16px;border-radius:12px;text-align:center;margin-top:10px;background:#4071c70d;min-height:80px;display:flex;align-items:center;justify-content:center;transition:background var(--ci-dur-fast),border-color var(--ci-dur-fast)}.uploader:hover{background:#4071c71a;border-color:#5dc3f98c}.hint{color:var(--ci-text-dim);font-size:.82rem;margin-top:6px}.slip-preview{display:inline-flex;align-items:center;gap:10px;margin-left:12px}.slip-preview img{width:120px;height:auto;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi)}.icon{background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);width:34px;height:34px;border-radius:var(--ci-r-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon.danger{background:#e055551f;border-color:#e0555540;color:var(--ci-danger)}.policy{margin-top:16px}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--ci-text-dim)}.checkbox input{margin-top:3px;accent-color:var(--ci-blue-1)}.btns{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.warn{background:#f5a6231f;color:var(--ci-warn);border:1px solid rgba(245,166,35,.25);padding:10px 12px;border-radius:var(--ci-r-sm);margin-top:10px;font-size:.84rem}.summary .sum-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed var(--ci-line);padding:10px 0;font-weight:700;font-size:.86rem}.summary .sum-net{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-weight:900;font-size:1.1rem;color:var(--ci-text)}.summary .sum-earn{font-weight:700;color:var(--ci-link)}.cc-empty{max-width:860px;margin:48px auto;background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);padding:24px;text-align:center}.summary .sum-net span:last-child{font-weight:900;font-size:1.6rem;background:var(--ci-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btns .btn{flex:1}@media (max-width:560px){.btns{flex-direction:column}}.clabel{font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ci-text-mut);margin:0 0 12px}@media (max-width: 980px){.cc-grid{grid-template-columns:1fr}.summary{position:static;margin-top:12px}}@media (max-width: 640px){.checkout-confirm-root{padding:12px 12px 80px}}@media (max-width: 640px){.panel .row.item{grid-template-columns:64px 1fr;grid-template-areas:"thumb info" "thumb price"}.thumb.sc-image{grid-area:thumb;width:64px;height:64px}.item-main{grid-area:info}.item-price{grid-area:price;justify-self:start;text-align:left;margin-top:6px}}.pay-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;margin-bottom:12px}.pay-btn{display:flex;flex-direction:column;align-items:center;gap:7px;padding:16px 12px;border-radius:var(--ci-r-md);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text);cursor:pointer;font-family:inherit;font-weight:800;font-size:.82rem;text-align:center;transition:all var(--ci-dur-fast)}.pay-btn .pic{width:38px;height:38px;border-radius:var(--ci-r-sm);display:grid;place-items:center;font-size:18px;background:var(--ci-grad-soft);color:var(--ci-link);border:1px solid rgba(93,195,249,.25)}.pay-btn:hover{border-color:var(--ci-link);transform:translateY(-1px)}.pay-btn .sub{font-size:.68rem;font-weight:600;color:var(--ci-text-mut)}@media (max-width:560px){.pay-actions{grid-template-columns:1fr}}.slip-state{margin-top:12px;border-radius:var(--ci-r-md);padding:12px 14px;font-size:.8rem;font-weight:700;display:flex;align-items:flex-start;gap:10px;line-height:1.5}.slip-state.ok{background:#2dbe6c1a;border:1px solid rgba(45,190,108,.4);color:var(--ci-text)}.slip-state.ok svg{color:var(--ci-success);flex:0 0 auto;margin-top:2px}.slip-state.err{background:#e055551a;border:1px solid rgba(224,85,85,.3);color:var(--ci-text)}.slip-state.err svg{color:var(--ci-danger);flex:0 0 auto;margin-top:2px}.slip-state .re{color:var(--ci-link);text-decoration:underline;cursor:pointer;font-weight:800}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pbxPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.success-wrap{max-width:680px;margin:0 auto;padding:clamp(32px,5vw,56px) clamp(20px,5vw,48px) clamp(48px,6vw,80px)}.success-wrap .back{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;color:var(--ci-link);font-weight:800;font-size:.86rem;cursor:pointer;margin-bottom:8px;padding:4px 0;transition:opacity var(--ci-dur-fast)}.success-wrap .back:hover{opacity:.72}.success-hero{position:relative;overflow:hidden;border-radius:24px;background:var(--ci-grad);padding:clamp(36px,5vw,52px) clamp(24px,4vw,40px);text-align:center;box-shadow:0 0 50px #4071c74d;margin-bottom:24px}.success-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,rgba(255,255,255,.18),transparent 60%);pointer-events:none}.success-hero-inner{position:relative}.success-ic{width:76px;height:76px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff;font-size:34px;font-weight:900;animation:pbxPop .5s both}.success-hero h1{font-size:clamp(26px,3.6vw,34px);font-weight:900;letter-spacing:-.02em;color:#fff;margin:0 0 8px}.success-hero p{font-size:15px;color:#ffffffd9;margin:0}.success-oid{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 16px;border-radius:999px;background:#0003}.success-oid .label{font-size:12px;color:#ffffffb3}.success-oid .val{font-family:var(--ci-font-mono,"Geist Mono",monospace);font-size:14px;font-weight:600;color:#fff}.success-pp-chip{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#4071c724,#5dc3f924);border:1px solid rgba(93,195,249,.22);border-radius:16px;padding:18px 20px;margin-bottom:24px}.success-pp-chip-ic{width:46px;height:46px;border-radius:12px;background:#5dc3f929;border:1px solid rgba(93,195,249,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ci-link);font-size:22px}.success-pp-chip-body{flex:1}.success-pp-chip-body strong{display:block;font-size:15px;font-weight:800;color:#fff;margin-bottom:2px}.success-pp-chip-body span{font-size:13px;color:var(--ci-text-dim)}.success-pp-chip-body span b{color:var(--ci-link);font-weight:700}.success-steps-card{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:16px;padding:24px;box-shadow:0 4px 24px #0006;margin-bottom:24px}.success-steps-card .steps-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ci-text-mut);margin-bottom:18px}.success-steps{display:flex;flex-direction:column;gap:0}.success-step{display:flex;gap:14px}.success-step-track{display:flex;flex-direction:column;align-items:center}.success-step-ic{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.success-step-ic.done{background:#2dbe6c26;border:1px solid rgba(45,190,108,.35);color:var(--ci-success)}.success-step-ic.pending-warn{background:#f5a6231f;border:1px solid rgba(245,166,35,.3);color:var(--ci-warn)}.success-step-ic.idle{background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);color:var(--ci-text-mut)}.success-step-line{width:2px;flex:1;background:#ffffff14;margin:4px 0}.success-step-body{padding-bottom:18px}.success-step-body .title{font-size:14px;font-weight:700;color:var(--ci-text)}.success-step-body .desc{font-size:13px;color:var(--ci-text-dim)}.success-step-body.idle .title{color:var(--ci-text-dim)}.success-step-last .success-step-body{padding-bottom:0}.success-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.success-btns .btn{flex:1;min-width:200px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;border-radius:12px;font-weight:800;font-size:15px;cursor:pointer;font-family:inherit;text-decoration:none;transition:all var(--ci-dur-fast)}.success-btns .btn.primary{background:var(--ci-grad);color:#fff;border:none;box-shadow:0 8px 24px #4071c74d}.success-btns .btn.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.success-btns .btn.ghost{background:transparent;color:var(--ci-text);border:1px solid rgba(255,255,255,.14)}.success-btns .btn.ghost:hover{border-color:var(--ci-link);color:var(--ci-link)}.success-note{text-align:center;font-size:13px;color:var(--ci-text-dim);margin:0}@media (max-width: 560px){.success-btns{flex-direction:column}.success-btns .btn{min-width:unset}}.ph-root{position:relative;max-width:1080px;margin:28px auto 96px;padding:18px;min-height:60vh;isolation:isolate;font-family:var(--ci-font-base);color:var(--ci-text)}.ph-root:before{content:"";position:absolute;inset:-10% -5% auto;height:240px;z-index:-1;background:radial-gradient(1000px 200px at 20% 0%,rgba(64,113,199,.14),transparent 60%),radial-gradient(700px 180px at 78% -10%,rgba(93,195,249,.16),transparent 60%);filter:blur(2px);pointer-events:none}.back-link{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--ci-link);font-weight:800;font-size:.88rem;cursor:pointer;margin-bottom:16px;padding:0;font-family:inherit;transition:opacity var(--ci-dur-fast)}.back-link:hover{opacity:.75}.back-arrow{font-size:.9rem}.ph-page-header{margin-bottom:20px}.ph-page-header h1{color:var(--ci-text);font-weight:900;font-size:1.6rem;margin:0 0 4px}.ph-count{color:var(--ci-text-dim);font-size:.88rem;margin:0}.ph-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;align-items:center}.filter-chip{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 14px;white-space:nowrap;border-radius:var(--ci-r-pill);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);font-weight:700;font-size:.8rem;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.filter-chip:hover:not(.active){border-color:#ffffff2e;color:var(--ci-text)}.filter-chip.active{border-color:var(--ci-blue-2);color:var(--ci-link);background:#5dc3f914}.ph-list{display:flex;flex-direction:column;gap:10px}.ord-card-row{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-card);padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.ord-card-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:999px 0 0 999px;background:var(--ci-grad);opacity:0;transition:opacity .18s}.ord-card-row:hover{border-color:#5dc3f940;box-shadow:0 6px 32px #00000080,0 0 0 1px #5dc3f91f;transform:translateY(-1px)}.ord-card-row:hover:before{opacity:1}.ord-card-row:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ci-ring)}.ord-meta{display:flex;flex-direction:column;gap:10px;min-width:0}.ord-top-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ord-id{font-family:var(--ci-font-mono, "Geist Mono", ui-monospace, monospace);font-size:.88rem;font-weight:600;color:var(--ci-link);letter-spacing:.3px}.ord-date{font-size:.8rem;color:var(--ci-text-dim);font-weight:600}.ord-method-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--ci-r-pill);font-size:.7rem;font-weight:800;border:1px solid rgba(168,85,247,.25);background:#a855f717;color:#c084fc}.ord-method-badge.ems{border-color:#5dc3f938;background:#5dc3f914;color:#5dc3f9}.tbd-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--ci-r-pill);font-size:.68rem;font-weight:800;background:#f5a6231a;color:#f5a623;border:1px solid rgba(245,166,35,.22)}.ord-thumbs{display:flex;align-items:center;gap:6px}.ord-thumb{width:40px;height:40px;border-radius:var(--ci-r-sm);overflow:hidden;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ord-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ord-thumb-fallback{font-size:.75rem;color:var(--ci-text-mut);font-weight:900}.ord-thumb-more{width:40px;height:40px;border-radius:var(--ci-r-sm);background:var(--ci-surface-2);border:1px dashed var(--ci-line-hi);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--ci-text-dim);flex-shrink:0}.ord-item-label{font-size:.8rem;color:var(--ci-text-dim);font-weight:700;margin-left:4px}.ord-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0;min-width:160px}.st-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--ci-r-pill);font-size:.75rem;font-weight:800;line-height:1.6;border:1px solid}.pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.st-pill[data-status=pending_payment]{background:#f5a6231f;color:#f5a623;border-color:#f5a6234d}.st-pill[data-status=pending_payment] .pill-dot{background:#f5a623}.st-pill[data-status=deposit_paid]{background:#4071c721;color:#7bb4f0;border-color:#4071c74d}.st-pill[data-status=deposit_paid] .pill-dot{background:#7bb4f0}.st-pill[data-status=awaiting_shipping_review]{background:#5dc3f91a;color:#5dc3f9;border-color:#5dc3f938}.st-pill[data-status=awaiting_shipping_review] .pill-dot{background:#5dc3f9}.st-pill[data-status=awaiting_balance]{background:#f5a6231a;color:#fbb540;border-color:#f5a62338}.st-pill[data-status=awaiting_balance] .pill-dot{background:#fbb540}.st-pill[data-status=ready_to_ship]{background:#2dbe6c1a;color:#3dd17a;border-color:#2dbe6c40}.st-pill[data-status=ready_to_ship] .pill-dot{background:#3dd17a}.st-pill[data-status=shipped]{background:#a855f71a;color:#c084fc;border-color:#a855f740}.st-pill[data-status=shipped] .pill-dot{background:#c084fc}.st-pill[data-status=completed]{background:#2dbe6c14;color:#2dbe6c;border-color:#2dbe6c2e}.st-pill[data-status=completed] .pill-dot{background:#2dbe6c}.st-pill[data-status=denied]{background:#e055551a;color:#e05555;border-color:#e0555538}.st-pill[data-status=denied] .pill-dot{background:#e05555}.st-pill[data-status=canceled]{background:#e8e6e012;color:#e8e6e066;border-color:#ffffff1a}.st-pill[data-status=canceled] .pill-dot{background:#e8e6e04d}.st-pill:not([data-status]),.st-pill[data-status=""]{background:#5dc3f912;color:#5dc3f9;border-color:#5dc3f926}.st-pill:not([data-status]) .pill-dot,.st-pill[data-status=""] .pill-dot{background:#5dc3f9}.ord-total-label{font-size:.75rem;color:var(--ci-text-dim);font-weight:600;margin-bottom:2px;text-align:right}.ord-total-label.is-canceled{color:var(--ci-text-mut)}.ord-total{font-size:1.15rem;font-weight:900;color:var(--ci-text);letter-spacing:-.3px;text-align:right}.ord-total.is-canceled{color:var(--ci-text-mut);text-decoration:line-through;font-size:.95rem}.ord-cta{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;border-radius:var(--ci-r-md);background:transparent;border:1px solid var(--ci-line-hi);color:var(--ci-text-dim);font-size:.8rem;font-weight:800;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.ord-cta:hover{border-color:var(--ci-link);color:var(--ci-text)}.ord-cta.is-canceled{opacity:.55;pointer-events:none}.ord-cta-arrow{font-size:.85rem}.ph-empty-state{background:var(--ci-surface);border:1px dashed var(--ci-line-hi);border-radius:var(--ci-r-xl);padding:56px 24px;text-align:center;margin-top:8px}.ph-empty-icon{font-size:3rem;margin-bottom:12px;opacity:.4}.ph-empty-title{font-size:1.1rem;font-weight:900;color:var(--ci-text);margin-bottom:6px}.ph-empty-sub{font-size:.88rem;color:var(--ci-text-dim);margin-bottom:20px}.ph-empty-cta{display:inline-flex;align-items:center;height:40px;padding:0 20px;border-radius:var(--ci-r-md);background:var(--ci-grad);color:#fff;font-weight:800;font-size:.88rem;border:none;cursor:pointer;font-family:inherit;transition:filter var(--ci-dur-fast)}.ph-empty-cta:hover{filter:brightness(1.08)}.ph-skeleton{display:flex;flex-direction:column;gap:10px}.skel-card{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);padding:18px;display:flex;gap:12px;align-items:flex-start}.skel-left{flex:1;display:flex;flex-direction:column;gap:8px}.skel-right{display:flex;flex-direction:column;gap:8px;align-items:flex-end;min-width:140px}.skel-block{display:block;background:linear-gradient(90deg,var(--ci-surface-2) 25%,rgba(255,255,255,.05) 50%,var(--ci-surface-2) 75%);background-size:200% 100%;animation:skel-pulse 1.5s infinite;border-radius:var(--ci-r-sm)}@keyframes skel-pulse{0%,to{background-position:100% 50%}50%{background-position:0% 50%}}.ph-load-more{display:flex;justify-content:center;margin-top:14px}.load-more-btn{height:40px;padding:0 24px;border-radius:var(--ci-r-md);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);font-weight:800;font-size:.85rem;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.load-more-btn:hover{border-color:var(--ci-link);color:var(--ci-text)}[data-theme=light] .back-link{color:#2e5cab}[data-theme=light] .ph-page-header h1{color:#1a1c22}[data-theme=light] .ph-count{color:#5a6070}[data-theme=light] .filter-chip{background:#f5f4f1;border-color:#00000014;color:#5a6070}[data-theme=light] .filter-chip.active{background:#4071c714;border-color:#4071c7;color:#2e5cab}[data-theme=light] .filter-chip:hover:not(.active){border-color:#0000002e;color:#1a1c22}[data-theme=light] .ord-card-row{background:#fff;border-color:#00000014;box-shadow:0 2px 16px #0000000f}[data-theme=light] .ord-card-row:hover{border-color:#4071c759;box-shadow:0 4px 24px #0000001a}[data-theme=light] .ord-id{color:#2e5cab}[data-theme=light] .ord-date{color:#5a6070}[data-theme=light] .ord-method-badge{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed38}[data-theme=light] .ord-method-badge.ems{color:#2e5cab;background:#4071c714;border-color:#4071c738}[data-theme=light] .tbd-badge{color:#a86300}[data-theme=light] .ord-thumb{background:#f5f4f1;border-color:#0000000f}[data-theme=light] .ord-thumb-fallback{color:#8b909c}[data-theme=light] .ord-thumb-more{background:#f5f4f1;border-color:#0000001a;color:#5a6070}[data-theme=light] .ord-item-label{color:#5a6070}[data-theme=light] .st-pill[data-status=pending_payment]{color:#a86300}[data-theme=light] .st-pill[data-status=pending_payment] .pill-dot{background:#a86300}[data-theme=light] .st-pill[data-status=deposit_paid]{color:#4071c7}[data-theme=light] .st-pill[data-status=deposit_paid] .pill-dot{background:#4071c7}[data-theme=light] .st-pill[data-status=awaiting_shipping_review]{color:#2e5cab}[data-theme=light] .st-pill[data-status=awaiting_shipping_review] .pill-dot{background:#2e5cab}[data-theme=light] .st-pill[data-status=awaiting_balance]{color:#a86300}[data-theme=light] .st-pill[data-status=awaiting_balance] .pill-dot{background:#a86300}[data-theme=light] .st-pill[data-status=ready_to_ship]{color:#1a7a44}[data-theme=light] .st-pill[data-status=ready_to_ship] .pill-dot{background:#1a7a44}[data-theme=light] .st-pill[data-status=shipped]{color:#7c3aed}[data-theme=light] .st-pill[data-status=shipped] .pill-dot{background:#7c3aed}[data-theme=light] .st-pill[data-status=completed]{color:#1a7a44}[data-theme=light] .st-pill[data-status=completed] .pill-dot{background:#1a7a44}[data-theme=light] .st-pill[data-status=denied]{color:#c93838}[data-theme=light] .st-pill[data-status=denied] .pill-dot{background:#c93838}[data-theme=light] .st-pill[data-status=canceled]{color:#8b909c}[data-theme=light] .st-pill[data-status=canceled] .pill-dot{background:#8b909c}[data-theme=light] .ord-total-label{color:#5a6070}[data-theme=light] .ord-total-label.is-canceled{color:#8b909c}[data-theme=light] .ord-total{color:#1a1c22}[data-theme=light] .ord-total.is-canceled{color:#8b909c}[data-theme=light] .ord-cta{border-color:#0000001a;color:#5a6070}[data-theme=light] .ord-cta:hover{border-color:#4071c7;color:#1a1c22}[data-theme=light] .ph-empty-state{background:#fff;border-color:#0000001a}[data-theme=light] .ph-empty-title{color:#1a1c22}[data-theme=light] .ph-empty-sub{color:#5a6070}[data-theme=light] .skel-card{background:#fff;border-color:#00000014}[data-theme=light] .skel-block{background:linear-gradient(90deg,#f0ede8 25%,#e8e4df,#f0ede8 75%);background-size:200% 100%}[data-theme=light] .load-more-btn{background:#f5f4f1;border-color:#0000001a;color:#5a6070}[data-theme=light] .load-more-btn:hover{border-color:#4071c7;color:#1a1c22}@media (max-width: 980px){.ord-card-row{padding:14px}.ord-total{font-size:1rem}.ph-filter-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 640px){.ord-card-row{grid-template-columns:1fr}.ord-right{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.ord-cta{width:100%;justify-content:center}.ord-cta.is-canceled{width:100%}.ph-filter-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 420px){.ord-thumb,.ord-thumb-more{width:36px;height:36px}.ord-id{font-size:.8rem}.ord-total{font-size:1rem}}.od-root{max-width:1080px;margin:0 auto;padding:clamp(24px,4vw,40px) clamp(20px,5vw,48px) clamp(48px,6vw,80px);min-height:60vh;isolation:isolate;font-family:var(--ci-font-base);color:var(--ci-text)}.back{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--ci-link);text-decoration:none;margin-bottom:18px;border:none;background:transparent;cursor:pointer;transition:gap var(--ci-dur-fast)}.back:hover{gap:11px}.back svg{width:14px;height:14px}.od-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.od-title h1{font-size:clamp(24px,3.2vw,32px);font-weight:900;letter-spacing:-.02em;margin:0 0 6px;color:#fff}.od-title h1 .order-id-mono{font-family:var(--ci-font-mono,"Geist Mono",monospace);color:var(--ci-link)}.muted{font-size:14px;color:var(--ci-text-dim);margin:0}.badge{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:800}.badge.tbd{background:#f5a6231f;color:var(--ci-warn);border:1px solid rgba(245,166,35,.25)}.badge.st{background:#4071c71a;border:1px solid rgba(93,195,249,.2);color:var(--ci-link)}.od-grid{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.od-left{flex:1.7 1 380px;min-width:300px;display:flex;flex-direction:column;gap:16px}.od-right{flex:1 1 280px;min-width:260px;display:flex;flex-direction:column;gap:16px}.od-card{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:16px;box-shadow:0 4px 24px #0006;padding:22px}.od-card-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ci-text-mut);margin-bottom:14px}.od-card h2{margin:0 0 10px;font-size:1rem;font-weight:900;color:var(--ci-text)}.kv{display:flex;gap:10px;font-size:13px;padding:4px 0}.kv .k{color:var(--ci-text-dim);min-width:48px;flex-shrink:0}.kv .v{color:var(--ci-text);font-weight:600;line-height:1.6}.kv.kv-between{justify-content:space-between}.kv.kv-between .k{min-width:unset;color:var(--ci-text-dim)}.kv.kv-between .v{font-family:var(--ci-font-mono,"Geist Mono",monospace);color:var(--ci-text)}.od-items-list{display:flex;flex-direction:column;gap:14px}.od-item{display:flex;gap:12px;align-items:center}.thumb{width:44px;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:var(--ci-surface-2);flex-shrink:0;display:flex;align-items:center;justify-content:center}.thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.thumb-fallback{color:var(--ci-text-mut);font-weight:900;font-size:18px}.od-item-meta{flex:1;min-width:0}.od-item-meta .name{font-size:14px;font-weight:700;color:var(--ci-text);line-height:1.3}.od-item-meta .sub{font-size:12px;color:var(--ci-text-dim);margin-top:2px}.od-item-amt{font-family:var(--ci-font-mono,"Geist Mono",monospace);font-size:14px;color:var(--ci-text)}.od-items-list .badge{height:auto;padding:2px 8px;border-radius:var(--ci-r-pill);background:#5dc3f91f;color:var(--ci-link);border:1px solid rgba(93,195,249,.2);font-size:11px;margin-left:8px}.od-sum-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.od-sum-row .sk{color:var(--ci-text-dim)}.od-sum-row .sv{font-family:var(--ci-font-mono,"Geist Mono",monospace);color:var(--ci-text)}.od-sum-row .sv.green{color:var(--ci-success)}.od-sum-sep{border:none;border-top:1px solid rgba(255,255,255,.07);margin:12px 0}.od-sum-total{display:flex;align-items:flex-end;justify-content:space-between}.od-sum-total .tk{font-size:15px;font-weight:800;color:#fff}.od-sum-total .tv{font-family:var(--ci-font-mono,"Geist Mono",monospace);font-size:24px;font-weight:600;line-height:1;background:var(--ci-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.od-sum-note{margin-top:12px;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ci-success);font-weight:700}.od-doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.od-doc-ic{width:38px;height:38px;border-radius:10px;background:#2dbe6c1f;border:1px solid rgba(45,190,108,.25);display:flex;align-items:center;justify-content:center;color:var(--ci-success);flex-shrink:0}.od-doc-label{font-size:13px;color:var(--ci-text-dim)}.link{font-size:13px;font-weight:800;color:var(--ci-link);text-decoration:none}.link:hover{text-decoration:underline}.od-sub-row{display:flex;flex-wrap:wrap;gap:16px}.od-sub-row .od-card{flex:1 1 240px}.od-loading,.od-empty{text-align:center;color:var(--ci-text-dim);padding:24px 0}@media (max-width: 700px){.od-grid{flex-direction:column}.od-left,.od-right{min-width:unset}}.ord-root{position:relative;max-width:980px;margin:0 auto;padding:clamp(28px,4vw,44px) clamp(20px,5vw,48px) clamp(48px,6vw,80px);isolation:isolate}.ord-root:before{content:"";position:absolute;top:-120px;left:50%;transform:translate(-50%);width:680px;height:480px;border-radius:50%;background:radial-gradient(ellipse,rgba(64,113,199,.18),transparent 65%);filter:blur(24px);pointer-events:none;z-index:-1}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px 32px;background:linear-gradient(135deg,#4071c729,#5dc3f91f);border:1px solid rgba(93,195,249,.22);border-radius:22px;box-shadow:0 4px 32px #0006;margin-bottom:14px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(300px 200px at 50% -30px,rgba(64,113,199,.22),transparent 70%);pointer-events:none}.tick{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#6ee7b7,#10b981);box-shadow:0 8px 24px #10b98159;display:grid;place-items:center;color:#fff;font-size:36px;font-weight:900;animation:pbxOrdPop .4s ease-out both;position:relative;z-index:1}@keyframes pbxOrdPop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.hero h1{margin:0 0 4px;color:#fff;font-weight:900;font-size:clamp(22px,3vw,30px);letter-spacing:-.02em;position:relative;z-index:1}.hero p.sub{margin:0;color:#e8e6e099;font-weight:700;font-size:14px;position:relative;z-index:1}.ord-id-line{margin-top:12px;color:#e8e6e08c;font-weight:700;font-size:14px;position:relative;z-index:1}.ord-id-line b{font-family:Geist Mono,monospace;color:#5dc3f9;font-weight:600}.ord-card{background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:18px;box-shadow:0 4px 24px #0006;padding:22px}.ord-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;margin-bottom:16px}.block{background:#1c1f28;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:16px 18px}.block h3{margin:0 0 12px;font-size:.88rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#e8e6e059}.kv{display:grid;grid-template-columns:120px 1fr;gap:8px;margin:7px 0;font-size:13px}.kv .k{color:#e8e6e073;font-weight:700}.kv .v{color:#e8e6e0;font-weight:700;word-break:break-word}.muted{color:#e8e6e059}.ord-root .summary{background:#1c1f28;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;height:-moz-fit-content;height:fit-content;position:sticky;top:12px}.sum-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#e8e6e08c}.sum-row b{font-family:Geist Mono,monospace;font-size:13px;font-weight:600;color:#e8e6e0}.sum-sep{border:none;border-top:1px solid rgba(255,255,255,.07);margin:4px 0}.sum-net{display:flex;justify-content:space-between;align-items:flex-end;padding-top:4px}.sum-net span:first-child{font-size:15px;font-weight:800;color:#fff}.sum-net span:last-child{font-family:Geist Mono,monospace;font-size:21px;font-weight:600;line-height:1;background:linear-gradient(135deg,#4071c7,#5dc3f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sum-earn{font-family:Geist Mono,monospace;color:#5dc3f9;font-weight:600;font-size:14px}.tip{font-size:11px;color:#e8e6e04d;margin-top:-4px}.badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1.6}.badge.tbd{background:#f5a6231f;color:#f5a623;border:1px solid rgba(245,166,35,.25)}.banner{border-radius:12px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:13px;margin:10px 0}.banner.info{background:#4071c71a;color:#5dc3f9;border:1px solid rgba(93,195,249,.2)}.banner.error{background:#e055551a;color:#e05555;border:1px solid rgba(224,85,85,.2)}.tip-inline{display:block;font-size:.85rem;color:#e8e6e073;margin-top:4px}.ord-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.btn{height:44px;padding:0 20px;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;background:#1c1f28;border:1px solid #1e2230;color:#e8e6e0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:border-color .14s,color .14s}.btn:hover{border-color:#5dc3f966;color:#5dc3f9}.btn.primary{background:linear-gradient(135deg,#4071c7,#5dc3f9);color:#fff;border:none;box-shadow:0 8px 24px #4071c74d}.btn.primary:hover{filter:brightness(1.08);color:#fff;border:none}@media (max-width: 760px){.ord-grid{grid-template-columns:1fr}.ord-root .summary{position:static}}@media (max-width: 480px){.kv{grid-template-columns:100px 1fr}.hero h1{font-size:20px}}.pbx-store-v2{position:relative;min-height:100%;padding-bottom:32px}.pbx-store-hero{position:absolute;inset:0;z-index:0;background:radial-gradient(1200px 520px at 12% -10%,rgba(93,195,249,.07),transparent 60%),radial-gradient(1000px 520px at 88% -6%,rgba(64,113,199,.05),transparent 60%);pointer-events:none}.pbx-store-v2 .pbx-container{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:36px 24px 40px}.pbx-bc{margin-bottom:10px}.pbx-scopebar{margin-top:8px;margin-bottom:12px;padding:10px;border-radius:var(--ci-r-md);background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}[data-theme=light] .pbx-scopebar{background:#ffffffe0;border-color:var(--ci-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pbx-scopebar__chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pbx-scopebar__ctrl{display:flex;gap:8px;align-items:center}.pbx-scope-chip{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--ci-r-pill);border:1px solid var(--ci-line-hi);background:var(--ci-surface-3);font-weight:700;text-decoration:none;color:var(--ci-text-dim);font-size:.8rem;transition:all var(--ci-dur-fast)}.pbx-scope-chip:hover{border-color:var(--ci-link);color:var(--ci-text)}.pbx-scope-chip.is-active{background:var(--ci-grad);color:#fff;border-color:transparent;box-shadow:0 2px 10px #4071c747}[data-theme=light] .pbx-scope-chip{background:#f1f5ff;border-color:#dde3ed;color:#2b3557}[data-theme=light] .pbx-scope-chip.is-active{background:var(--ci-grad);color:#fff;border-color:transparent}.btn,.pbx-btn{height:36px;padding:0 12px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);font-size:.8rem;font-weight:800;color:var(--ci-text-dim);cursor:pointer;font-family:inherit;transition:all var(--ci-dur-fast)}.btn:hover,.pbx-btn:hover{border-color:var(--ci-link);color:var(--ci-text)}.pbx-btn--ghost{background:transparent}[data-theme=light] .btn,[data-theme=light] .pbx-btn{background:#fff;border-color:#e2e8f0;color:#2b3557}select.pbx-select,.pbx-select{height:36px;padding:0 10px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);font-family:inherit;font-size:.8rem;cursor:pointer}[data-theme=light] select.pbx-select,[data-theme=light] .pbx-select{background:#fff;border-color:#e2e8f0;color:#2b3557}input[type=search].pbx-input,input[type=text].pbx-input{height:38px;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);padding:0 12px;background:var(--ci-surface-2);color:var(--ci-text);font-weight:600;outline:none;font-family:inherit;transition:border-color var(--ci-dur-fast)}input.pbx-input:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.pbx-chip,.chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-pill);background:var(--ci-surface-2);font-weight:700;font-size:.76rem;color:var(--ci-text-dim)}.chip.is-on{background:var(--ci-grad-soft);border-color:#5dc3f94d;color:var(--ci-link)}[data-theme=light] .pbx-chip,[data-theme=light] .chip{background:#f1f5ff;border-color:#dde3ed;color:#2b3557}[data-theme=light] .chip.is-on{background:#eaf1ff;border-color:#6fa4ff;color:#294579}.pbx-body{display:block}.pbx-filterrail-wrap{display:none}.pbx-filterrail-wrap.is-show{display:block}.pbx-store-grid{min-height:300px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.pbx-grid-col{display:block}.pbx-browse-container{max-width:1200px;margin:0 auto;padding:36px 20px 48px}@media (min-width: 768px){.pbx-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.pbx-store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 992px){.pbx-container{--sticky-top: 88px}.pbx-body{display:grid!important;grid-template-columns:300px 1fr;grid-template-areas:"rail grid";gap:16px;align-items:start}.pbx-filterrail-wrap{grid-area:rail;display:block;position:sticky;top:var(--sticky-top, 88px);align-self:start;height:-moz-fit-content;height:fit-content;z-index:40;isolation:isolate;overflow:visible}.pbx-store-grid{grid-area:grid}}.filter-rail{background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);padding:14px;box-shadow:var(--ci-shadow-card)}[data-theme=light] .filter-rail{background:#ffffffe6;border-color:var(--ci-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fr-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fr-head h4{margin:0;font-weight:700;font-size:.92rem;color:var(--ci-text)}.fr-clear{background:transparent;border:0;color:var(--ci-text-dim);cursor:pointer;font-size:.8rem;font-family:inherit}.fr-clear:hover{color:var(--ci-link)}.fr-sec{padding:12px 0;border-top:1px dashed var(--ci-line)}.fr-sec:first-of-type{border-top:0;padding-top:0}.fr-label{display:block;font-weight:700;margin-bottom:6px;font-size:.8rem;color:var(--ci-text-dim)}.fr-input{width:100%;background:var(--ci-surface-3);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:.55rem .75rem;outline:none;color:var(--ci-text);font-family:inherit;transition:border-color var(--ci-dur-fast),box-shadow var(--ci-dur-fast)}.fr-input:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}[data-theme=light] .fr-input{background:#f8fafc;border-color:#e5e7eb;color:#111827}.fr-hint{display:block;margin-top:5px;color:var(--ci-text-mut);font-size:.76rem}.fr-row{display:flex;gap:.75rem;align-items:center}.fr-selected{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.fr-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.fr-grid-2>div{display:flex;flex-direction:column}.fr-grid-2 .fr-label{margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-grid-2 .fr-input{height:40px;box-sizing:border-box}@media (max-width: 991px){.fr-grid-2{grid-template-columns:1fr}}.chkdd{position:relative}.chkdd-btn{display:inline-flex;align-items:center;gap:.5rem;width:100%;background:var(--ci-surface-3);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:.55rem .75rem;cursor:pointer;color:var(--ci-text);font-family:inherit;transition:border-color var(--ci-dur-fast)}.chkdd-btn:hover{border-color:var(--ci-link)}.chkdd-btn:focus{outline:none;box-shadow:0 0 0 3px var(--ci-ring)}[data-theme=light] .chkdd-btn{background:#f8fafc;border-color:#e5e7eb;color:#111827}.chkdd .chev{margin-left:auto;opacity:.6;transform:translateY(-1px)}.chkdd-menu{position:absolute;z-index:900;inset-inline-start:0;margin-top:.5rem;background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);box-shadow:0 10px 28px #0006;overflow:hidden;min-width:100%}[data-theme=light] .chkdd-menu{background:#fff;border-color:#e5e7eb;box-shadow:0 10px 28px #0000001a}.chkdd-list{max-height:inherit;overflow:auto;padding:.5rem}.chkdd-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .35rem;border-radius:var(--ci-r-sm);cursor:pointer;color:var(--ci-text-dim);font-size:.84rem}.chkdd-row:hover{background:var(--ci-surface-2);color:var(--ci-text)}.chkdd-actions{display:flex;align-items:center;gap:.5rem;padding:.5rem .5rem .6rem;border-top:1px solid var(--ci-line)}.chkdd-actions .btn-ghost{background:transparent;border:0;color:var(--ci-text-dim);padding:.4rem .5rem;border-radius:var(--ci-r-sm);cursor:pointer;font-family:inherit;font-size:.8rem}.chkdd-actions .btn-ghost:hover{background:var(--ci-surface-2);color:var(--ci-text)}.chkdd-actions .spacer{flex:1}.pbx-skel{height:260px;border-radius:var(--ci-r-md);background:linear-gradient(90deg,var(--ci-surface-2) 25%,var(--ci-surface-3) 50%,var(--ci-surface-2) 75%);background-size:200% 100%;animation:pbx-skel 1.3s ease infinite}@keyframes pbx-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.pbx-card{grid-column:1 / -1;padding:24px;border-radius:var(--ci-r-md)}.pbx-card--empty{background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);text-align:center;color:var(--ci-text-dim)}.pbx-card--error{background:#e0555512;border:1px solid rgba(224,85,85,.3);color:var(--ci-danger);text-align:center}.pbx-card__sub{font-size:.76rem;opacity:.7;margin-top:6px}.pbx-drawer{position:fixed;inset:0;z-index:70}.pbx-drawer__scrim{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pbx-drawer__panel{position:absolute;left:0;right:0;bottom:0;background:var(--ci-surface);border-radius:var(--ci-r-lg) var(--ci-r-lg) 0 0;box-shadow:0 -10px 30px #0006;max-height:85vh;overflow:auto;padding:16px}[data-theme=light] .pbx-drawer__panel{background:#fff}.pbx-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}@media (min-width: 992px){.pbx-drawer{display:none}}.pbx-breadcrumbs{display:block}.pbx-breadcrumbs__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pbx-breadcrumbs__item{display:flex;align-items:center;gap:8px;min-height:26px}.pbx-breadcrumbs__link{color:var(--ci-text-dim);text-decoration:none;font-weight:600;padding:2px 4px;border-radius:4px;transition:color var(--ci-dur-fast)}.pbx-breadcrumbs__link:hover{color:var(--ci-text);text-decoration:underline}.pbx-breadcrumbs__link:focus-visible{box-shadow:0 0 0 2px var(--ci-ring);outline:none}.pbx-breadcrumbs__current{font-weight:700;color:var(--ci-text);padding:2px 4px;border-radius:4px}.pbx-bc-sep{color:var(--ci-text-mut);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pbx-bc-text{display:inline-block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}@media (max-width: 1024px){.pbx-bc-text{max-width:140px}}@media (max-width: 640px){.pbx-bc-text{max-width:100px}}.pbx-sl{max-width:var(--ci-container, 1280px);margin:0 auto;padding:clamp(24px,3vw,36px) clamp(20px,5vw,48px) clamp(40px,5vw,64px);position:relative}.pbx-sl__page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.pbx-sl__h1{font-size:clamp(28px,4vw,42px);font-weight:900;letter-spacing:-.02em;margin:0 0 6px;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pbx-sl__sub{margin:0;font-size:14px;color:#e8e6e080}.pbx-sl__chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px}.pbx-sl__chip{height:38px;padding:0 18px;border-radius:999px;cursor:pointer;font-family:inherit;font-weight:700;font-size:13px;background:#16181e;border:1px solid #1e2230;color:#e8e6e099;transition:border-color .15s,color .15s;white-space:nowrap}.pbx-sl__chip:hover{border-color:#5dc3f966;color:#e8e6e0}.pbx-sl__chip.is-active{background:linear-gradient(135deg,#4071c7,#5dc3f9);border:none;color:#fff;font-weight:800;box-shadow:0 6px 18px #4071c74d}.pbx-sl__search-wrap{position:relative;display:flex;align-items:center;margin-bottom:30px}.pbx-sl__search-ico{position:absolute;left:16px;pointer-events:none}.pbx-sl__search-input{width:100%;height:50px;border:1px solid #1e2230;border-radius:14px;padding:0 16px 0 44px;background:#16181e;color:#e8e6e0;font-family:inherit;font-size:15px;font-weight:600;outline:none;transition:border-color .15s,box-shadow .15s}.pbx-sl__search-input::-moz-placeholder{color:#e8e6e059}.pbx-sl__search-input::placeholder{color:#e8e6e059}.pbx-sl__search-input:focus{border-color:#5dc3f980;box-shadow:0 0 0 3px #5dc3f929}.pbx-sl__search{display:none}.pbx-sl__section{margin-bottom:40px}.pbx-sl__sectionhead{display:flex;align-items:center;gap:12px;margin-bottom:18px;scroll-margin-top:88px}.pbx-sl__sectionhead-title{font-size:clamp(18px,2.4vw,22px);font-weight:900;letter-spacing:-.01em;margin:0;color:#fff;white-space:nowrap}.pbx-sl__sectionhead-line{flex:1;height:1px;background:#1e2230}.pbx-sl__sectionhead-count{font-size:12px;font-weight:700;color:#e8e6e066;white-space:nowrap}.pbx-sl__sectionhead-count-num{color:#5dc3f9;font-family:var(--ci-font-mono, "Geist Mono", monospace);font-weight:600}.pbx-sl__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}@media (max-width: 540px){.pbx-sl__grid{grid-template-columns:repeat(2,1fr);gap:12px}.pbx-sl__chips{gap:7px}}.pbx-sl__tile-sk{border-radius:var(--ci-r-lg);aspect-ratio:16/9;background:var(--ci-surface);border:var(--ci-product-frame);animation:sl-pulse 1.4s ease infinite}.pbx-sl__empty{padding:52px 0;text-align:center;color:var(--ci-text-mut);font-size:.9rem;font-weight:600}.pbx-boxtile{display:block;border-radius:18px;overflow:hidden;background:#16181e;border:1px solid rgba(255,255,255,.09);box-shadow:0 4px 20px #00000059;text-decoration:none;color:#e8e6e0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}.pbx-boxtile:hover{transform:translateY(-4px);box-shadow:0 14px 44px #0000008c;border-color:#5dc3f952}.pbx-boxtile__thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#1a1d27,#111318);overflow:hidden;position:relative}.pbx-boxtile__glow{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 40%,rgba(93,195,249,.08) 0%,transparent 70%);pointer-events:none;z-index:1}.pbx-boxtile__watermark{position:absolute;bottom:28px;right:10px;font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:52px;font-weight:900;letter-spacing:-.04em;color:#ffffff0e;line-height:1;pointer-events:none;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pbx-boxtile__eyebrow{position:absolute;top:10px;left:10px;z-index:3;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#0f1116b8;border:1px solid rgba(93,195,249,.25);color:#5dc3f9;padding:3px 9px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}.pbx-boxtile__img{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2}.pbx-boxtile__img-blur{position:absolute;inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px);display:block;filter:blur(12px) saturate(1.2);opacity:.55;z-index:1;pointer-events:none}.pbx-boxtile__ph{position:absolute;inset:0;background:linear-gradient(135deg,#1c1f28,#14161d);z-index:1}.pbx-boxtile__bottom-overlay{position:absolute;bottom:0;left:0;right:0;padding:22px 12px 10px;background:linear-gradient(to top,rgba(10,11,15,.85) 0%,transparent 100%);z-index:4;display:flex;align-items:flex-end}.pbx-boxtile__bottom-code{font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:11px;font-weight:700;letter-spacing:.05em;color:#e8e6e0bf}.pbx-boxtile__meta{padding:11px 14px 13px;display:flex;align-items:center;justify-content:space-between;gap:6px}.pbx-boxtile__meta-singles{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#e8e6e08c}.pbx-boxtile__meta-count{font-family:var(--ci-font-mono, "Geist Mono", monospace);font-weight:700;color:#e8e6e0}.pbx-boxtile__imagewrap{position:relative;width:100%;overflow:hidden}.pbx-boxtile__code{font-size:.88rem;font-weight:800;color:var(--ci-text);margin-bottom:3px}.pbx-boxtile__sub{font-size:.7rem;color:var(--ci-text-mut);font-family:var(--ci-font-mono, monospace)}.pbx-singles-page{max-width:var(--ci-container, 1280px);margin:0 auto;padding:24px 24px 64px}.pbx-singles-page .pbx-breadcrumbs{margin-bottom:16px}.pbx-boxbanner{margin-bottom:20px}.pbx-boxbanner__imgwrap,.pbx-boxbanner__imagewrap{border-radius:var(--ci-r-xl);overflow:hidden;border:1px solid var(--ci-line-hi);background:linear-gradient(135deg,#1a2035,#252d4a);aspect-ratio:21/7;min-height:140px;max-height:340px;position:relative}.pbx-boxbanner__imgwrap img,.pbx-boxbanner__imagewrap img{display:block}.pbx-boxbanner__placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--ci-text-mut);font-weight:800;font-size:1.2rem;letter-spacing:.1em}.pbx-box-head{margin-bottom:16px}.pbx-box-head h1{font-size:1.4rem;font-weight:900;color:var(--ci-text);letter-spacing:-.02em}.pbx-box-head .meta{margin-left:10px;font-size:.84rem;font-weight:500;color:var(--ci-text-mut);font-family:var(--ci-font-mono, monospace)}.pbx-box-head-v2{margin-bottom:20px;padding:0 4px}.pbx-box-head-eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ci-link);margin-bottom:6px}.pbx-box-head-title{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;color:var(--ci-text-hi, #fff);margin:0 0 8px}.pbx-box-head-count{font-size:.85rem;color:var(--ci-text-mut);font-family:var(--ci-font-mono, monospace)}.pbx-box-head-count span{color:var(--ci-link);font-weight:700}.pbx-controls{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.pbx-controls .left{display:flex;gap:8px;flex:1}.pbx-controls .right{display:flex;gap:8px;align-items:center}.pbx-controls .lbl{font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ci-text-mut)}.pbx-controls .ml{margin-left:4px}.pbx-controls-v2{display:flex;align-items:center;gap:10px;margin-bottom:24px;flex-wrap:wrap}.pbx-controls-search-wrap{flex:1 1 240px;min-width:200px;position:relative;display:flex;align-items:center}.pbx-controls-search-icon{position:absolute;left:13px;pointer-events:none;color:var(--ci-text-mut)}.pbx-controls-search-input{width:100%;padding-left:38px!important}.pbx-controls-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.pbx-controls-v2 .lbl{font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ci-text-mut);white-space:nowrap}.pbx-controls-v2 .lbl.ml{margin-left:4px}.pbx-input,.pbx-select{height:40px;border-radius:var(--ci-r-md);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);padding:0 14px;color:var(--ci-text);font-size:.86rem;font-family:inherit;outline:none;transition:border-color var(--ci-dur-fast),box-shadow var(--ci-dur-fast)}.pbx-input{flex:1}.pbx-input::-moz-placeholder{color:var(--ci-text-mut)}.pbx-input::placeholder{color:var(--ci-text-mut)}.pbx-input:focus,.pbx-select:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.pbx-select{cursor:pointer}.pbx-select option{background:var(--ci-surface)}.pbx-singles-page input[type=search].pbx-input,.pbx-singles-page .pbx-input,.pbx-singles-page .pbx-select{background:var(--ci-surface-2);border-color:var(--ci-line-hi);color:var(--ci-text)}.pbx-raritysec{margin-bottom:36px;scroll-margin-top:88px}.pbx-raritysec__head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.pbx-raritysec__pill{padding:5px 14px;border-radius:999px;font-weight:900;font-size:.76rem;letter-spacing:.8px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#4071c7,#5dc3f9);box-shadow:0 2px 10px #4071c74d;white-space:nowrap;flex-shrink:0}.pbx-raritysec__pill[data-rarity=SER],.pbx-raritysec__pill[data-rarity=SEC]{background:linear-gradient(135deg,#c2410c,#fb923c);box-shadow:0 2px 12px #c2410c66}.pbx-raritysec__pill[data-rarity=DSR],.pbx-raritysec__pill[data-rarity=FFR],.pbx-raritysec__pill[data-rarity=SR]{background:linear-gradient(135deg,#f6a704,#fcd34d);box-shadow:0 2px 12px #f6a70459;color:#111}.pbx-raritysec__pill[data-rarity=RRR],.pbx-raritysec__pill[data-rarity=ORRR],.pbx-raritysec__pill[data-rarity="RRR+"]{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 2px 10px #d9770659}.pbx-raritysec__pill[data-rarity=RR],.pbx-raritysec__pill[data-rarity="RR+"]{background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 2px 10px #7c3aed59}.pbx-raritysec__pill[data-rarity=R],.pbx-raritysec__pill[data-rarity="R+"]{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 2px 10px #2563eb4d}.pbx-raritysec__pill[data-rarity=C]{background:#1c1f28;color:#e8e6e099;border:1px solid rgba(255,255,255,.12);box-shadow:none}.pbx-raritysec__fullname{font-size:12px;font-weight:600;color:#e8e6e073;white-space:nowrap}.pbx-raritysec__line{flex:1;height:1px;background:#ffffff12}.pbx-raritysec__count{display:flex;align-items:center;gap:5px;font-family:var(--ci-font-mono, monospace);font-size:.72rem;color:#e8e6e066;white-space:nowrap;flex-shrink:0}.pbx-raritysec__count-num{color:#5dc3f9;font-weight:700}.pbx-raritysec__count-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(93,195,249,.25);border-top-color:#5dc3f9;border-radius:50%;animation:rs-spin .7s linear infinite}.pbx-raritysec__loading-more{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px;padding:14px 0;font-size:.84rem;font-weight:600;color:#e8e6e073}.pbx-raritysec__spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(93,195,249,.22);border-top-color:#5dc3f9;border-radius:50%;animation:rs-spin .7s linear infinite}@keyframes rs-spin{to{transform:rotate(360deg)}}.pbx-raritysec__load-wrap{display:flex;justify-content:center;margin-top:20px}.pbx-raritysec__loadmore-btn{height:42px;padding:0 28px;border-radius:12px;border:1px solid rgba(93,195,249,.28);background:transparent;color:#5dc3f9;font-family:inherit;font-weight:700;font-size:.88rem;cursor:pointer;transition:background .15s,border-color .15s}.pbx-raritysec__loadmore-btn:hover:not(:disabled){background:#5dc3f914;border-color:#5dc3f980}.pbx-raritysec__loadmore-btn:disabled{opacity:.5;cursor:default}.pbx-raritysec__end{text-align:center;padding:14px 0 4px;font-size:.76rem;font-weight:600;color:#e8e6e04d;font-family:var(--ci-font-mono, monospace);letter-spacing:.03em}.store-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media (max-width: 768px){.store-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}}@media (max-width: 480px){.store-grid{grid-template-columns:repeat(3,1fr);gap:8px}}.store-card .sc-ol{pointer-events:none}.store-card .btn-cart{pointer-events:auto}.pbx-rarity-loading{padding:32px 0;text-align:center;color:var(--ci-text-mut);font-size:.88rem}.card.tile.skeleton{background:var(--ci-surface);border:var(--ci-product-frame);border-radius:var(--ci-r-lg);animation:sl-pulse 1.4s ease infinite}@keyframes sl-pulse{0%,to{opacity:.5}50%{opacity:1}}.pbx-singles-page .pbx-breadcrumbs{margin-bottom:6px}@media (max-width: 640px){.pbx-singles-page{padding:16px 16px 48px}.pbx-controls{flex-direction:column}.pbx-controls .right{justify-content:flex-start}.pbx-controls-v2{flex-direction:column;align-items:stretch}.pbx-controls-search-wrap{flex:none;width:100%}.pbx-controls-right{justify-content:flex-start;flex-wrap:wrap}}.reward-card{position:relative;display:flex;flex-direction:column;background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #0006;height:100%;box-sizing:border-box;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}.reward-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000008c;border-color:#5dc3f94d}.reward-card.flash{border-color:#f5a62359}.card-topbar{height:28px}.reward-card-ribbon{position:absolute;left:10px;top:10px;background:#f5a623e6;color:#fff;font-weight:900;font-size:.62rem;padding:4px 10px;border-radius:999px;letter-spacing:.5px}.reward-card-ribbon.upcoming{background:#fff3;color:#e8e6e0b3}.reward-card-ribbon.active{background:#f5a623e6}.status-chip{position:absolute;right:10px;top:10px;padding:3px 10px;border-radius:999px;font-size:.62rem;font-weight:800}.status-chip.in{background:#2dbe6c1f;color:#2dbe6c;border:1px solid rgba(45,190,108,.25)}.status-chip.out{background:#e055551f;color:#e05555;border:1px solid rgba(224,85,85,.25)}.reward-card-media{position:relative;width:100%;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(160deg,#2a3346,#181c26)}.reward-card-media:before{content:"";position:absolute;inset:0;background-image:var(--media-img);background-size:cover;background-position:center;transform:scale(1.15);filter:blur(28px);opacity:.2}.reward-card-media>img{position:absolute;inset:0;margin:auto;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;display:block}.reward-card-cat-pill{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;background:#4071c72e;border:1px solid rgba(93,195,249,.3);color:#5dc3f9;pointer-events:none}.reward-card-body{flex:1;display:flex;flex-direction:column;padding:16px 16px 0}.reward-card-name{font-size:15px;font-weight:800;line-height:1.3;color:#e8e6e0;margin-bottom:4px}.reward-card-desc{font-size:12px;color:#e8e6e073;margin-bottom:14px;flex:1;line-height:1.5}.reward-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px 16px;margin-top:auto}.reward-card-point{display:inline-flex;align-items:center;gap:4px}.reward-card-point .pp{font-family:Geist Mono,monospace;font-size:17px;font-weight:600;background:linear-gradient(135deg,#4071c7,#5dc3f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flash-price{font-family:Geist Mono,monospace;font-size:15px;font-weight:600;color:#f5a623;margin-right:4px}.normal-price{color:#e8e6e059;text-decoration:line-through;font-size:.78rem}.reward-card-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 18px;border-radius:10px;background:linear-gradient(135deg,#4071c7,#5dc3f9);color:#fff;font-weight:800;font-size:13px;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:filter .15s;flex-shrink:0}.reward-card-btn:hover{filter:brightness(1.08)}.reward-card-btn.disabled{background:#ffffff0d;border:1px solid rgba(255,255,255,.06);color:#e8e6e04d;cursor:not-allowed;filter:none}.reward-card-btn.incart{background:transparent;color:#5dc3f9cc;border:1px solid rgba(93,195,249,.3);filter:none;cursor:default}.reward-card-footer{padding:0 16px 16px}.qty-wrap{display:grid;grid-template-rows:auto auto;gap:10px;width:100%}.qty-row{display:flex;align-items:center;background:#1c1f28;border:1px solid #1e2230;border-radius:10px;overflow:hidden}.qty-row input{flex:1;height:36px;text-align:center;border:none;border-left:1px solid #1e2230;border-right:1px solid #1e2230;background:transparent;color:#e8e6e0;font-family:Geist Mono,monospace;font-weight:600;font-size:.96rem}.qty-row button{width:36px;height:36px;border:none;background:transparent;color:#e8e6e080;font-weight:900;font-size:18px;cursor:pointer;transition:background .15s}.qty-row button:hover{background:#ffffff0d}.qty-row button:disabled{opacity:.4;cursor:not-allowed}.qty-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qty-actions .qty-ok{border:none;border-radius:10px;padding:10px 0;font-weight:800;font-family:inherit;color:#fff;font-size:13px;background:linear-gradient(135deg,#4071c7,#5dc3f9);cursor:pointer}.qty-actions .qty-cancel{border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:10px 0;font-weight:700;font-family:inherit;font-size:13px;color:#e8e6e080;background:transparent;cursor:pointer;transition:color .15s}.qty-actions .qty-cancel:hover{color:#e8e6e0}.reward-card-flashinfo{display:flex;gap:10px;justify-content:flex-start;font-size:.72rem;margin:6px 0 10px;padding:0 16px}.reward-card-flashinfo .countdown{background:#f5a6231a;color:#f5a623;padding:4px 10px;border-radius:6px;font-weight:800}.reward-card-flashinfo .quota{color:#e8e6e066}.reward-card-badges{display:none}.badge{font-size:.62rem;font-weight:800;padding:3px 10px;border-radius:999px}.badge.cat{background:#4071c71f;color:#5dc3f9;border:1px solid rgba(93,195,249,.22)}.badge.cap{background:#ffffff0d;color:#e8e6e073;border:1px solid rgba(255,255,255,.08)}.badge.stock.in{background:#2dbe6c12;color:#2dbe6c;border:1px solid rgba(45,190,108,.15)}.badge.stock.low{background:#f5a62314;color:#f5a623;border:1px solid rgba(245,166,35,.18)}.badge.stock.out{background:#e0555514;color:#e05555;border:1px solid rgba(224,85,85,.18)}@media (max-width: 768px){.reward-card{border-radius:14px}.card-topbar{height:24px}.reward-card-name{font-size:14px}}.reward-page{background:var(--ci-bg);min-height:100vh;padding:clamp(28px,4vw,44px) clamp(20px,5vw,48px) clamp(48px,6vw,80px)}.reward-panel{max-width:1180px;margin:0 auto}.reward-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.reward-page-heading{font-size:clamp(26px,3.6vw,38px);font-weight:900;letter-spacing:-.025em;margin:0 0 4px;color:#fff}.reward-page-sub{font-size:14px;color:#e8e6e080;margin:0}.reward-balance-chip{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#4071c724,#5dc3f924);border:1px solid rgba(93,195,249,.22);border-radius:14px;padding:12px 18px;flex-shrink:0}.reward-balance-chip-label{font-size:11px;color:#e8e6e080;font-weight:700;line-height:1}.reward-balance-chip-val{font-family:Geist Mono,monospace;font-size:20px;font-weight:600;background:linear-gradient(135deg,#4071c7,#5dc3f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.reward-toolbar{position:sticky;top:62px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:20px;background:#111214e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.09);border-radius:14px}.toolbar-left{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar-right{display:flex;gap:8px;align-items:center}.reward-search-wrap{position:relative;display:inline-flex;align-items:center}.reward-search-wrap svg{position:absolute;left:12px;color:#e8e6e066;pointer-events:none}.reward-search-input{min-width:220px;height:40px;padding:0 14px 0 36px;font-size:.84rem;font-family:inherit;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#16181e;color:#e8e6e0;outline:none;transition:border-color .15s}.reward-search-input::-moz-placeholder{color:#e8e6e059}.reward-search-input::placeholder{color:#e8e6e059}.reward-search-input:focus{border-color:#5dc3f966}.reward-tagbar{display:flex;gap:6px;overflow-x:auto}.reward-tag{padding:7px 14px;border-radius:999px;white-space:nowrap;font-weight:700;font-size:.76rem;color:#e8e6e08c;background:#16181e;border:1px solid rgba(255,255,255,.09);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.reward-tag:hover{border-color:#5dc3f966;color:#e8e6e0}.reward-tag.active{background:linear-gradient(135deg,#4071c7,#5dc3f9);color:#fff;border-color:transparent;box-shadow:0 2px 10px #4071c747}.reward-sort-select,.reward-pagesize-select{height:40px;padding:0 12px;font-size:.82rem;font-family:inherit;border-radius:10px;background:#16181e;border:1px solid rgba(255,255,255,.09);color:#e8e6e0;cursor:pointer;transition:border-color .15s}.reward-sort-select:focus,.reward-pagesize-select:focus{outline:none;border-color:#5dc3f966}.reward-sort-select option,.reward-pagesize-select option{background:#16181e}.reward-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch}.reward-pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;margin:24px 0 10px}.page-btn{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:8px;font-weight:700;font-size:.8rem;font-family:inherit;background:#16181e;border:1px solid rgba(255,255,255,.09);color:#e8e6e08c;cursor:pointer;transition:border-color .15s,color .15s}.page-btn:hover{border-color:#5dc3f966;color:#e8e6e0}.page-btn.active{background:linear-gradient(135deg,#4071c7,#5dc3f9);color:#fff;border-color:transparent}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-dots{color:#e8e6e059;font-weight:800}.reward-goto-cart-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;height:50px;padding:0 28px;border-radius:12px;text-decoration:none;font-weight:800;font-size:.92rem;color:#fff;background:linear-gradient(135deg,#4071c7,#5dc3f9);box-shadow:0 8px 24px #4071c74d;transition:filter .15s,transform .15s}.reward-goto-cart-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.reward-empty{text-align:center;color:#e8e6e080;background:#16181e;border:1px solid rgba(255,255,255,.09);padding:28px;border-radius:16px;margin-bottom:12px;font-weight:600}.visually-hidden{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.badge.stock.stock-okay{background:#2dbe6c12;color:#2dbe6c;border:1px solid rgba(45,190,108,.15)}.badge.stock.stock-few{background:#f5a62314;color:#f5a623;border:1px solid rgba(245,166,35,.18)}.badge.stock.stock-low{background:#f5a6231a;color:#f5a623;border:1px solid rgba(245,166,35,.22)}.badge.stock.stock-last{background:#e0555514;color:#e05555;border:1px solid rgba(224,85,85,.18)}.badge.stock.stock-out{background:#e055551a;color:#e05555;border:1px solid rgba(224,85,85,.22)}.reward-confirm-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reward-confirm-modal{width:100%;max-width:400px;background:#16181e;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:28px;box-shadow:0 24px 60px #0009;text-align:center}.reward-confirm-icon{width:56px;height:56px;border-radius:16px;background:#4071c724;border:1px solid rgba(93,195,249,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.reward-confirm-title{font-size:18px;font-weight:800;color:#fff;margin-bottom:6px}.reward-confirm-body{font-size:14px;color:#e8e6e08c;margin-bottom:22px;line-height:1.6}.reward-confirm-btns{display:flex;gap:10px}.reward-confirm-cancel{flex:1;height:46px;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#e8e6e099;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;transition:color .15s}.reward-confirm-cancel:hover{color:#e8e6e0}.reward-confirm-ok{flex:1;height:46px;border-radius:11px;border:none;background:linear-gradient(135deg,#4071c7,#5dc3f9);color:#fff;font-weight:800;font-size:14px;cursor:pointer;font-family:inherit;transition:filter .15s}.reward-confirm-ok:hover{filter:brightness(1.08)}@media (max-width: 840px){.reward-page{padding:24px 16px 48px}.reward-page-header{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.reward-page-heading{font-size:22px}.reward-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px}.toolbar-left,.toolbar-right,.reward-search-wrap{width:100%}.reward-search-input{width:100%;min-width:0}.reward-tagbar{flex-wrap:wrap}.reward-sort-select,.reward-pagesize-select{width:100%}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width: 480px){.reward-grid{grid-template-columns:1fr;gap:14px}}.rd-container{max-width:1100px;margin:0 auto;padding:clamp(20px,3vw,32px) clamp(20px,5vw,48px) clamp(48px,6vw,80px)}.rd-header{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#e8e6e066;margin-bottom:22px;flex-wrap:wrap}.rd-back{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;background:#16181e;border:1px solid #1e2230;color:#5dc3f9;font-weight:800;font-size:12px;cursor:pointer;font-family:inherit;text-decoration:none;transition:border-color .15s}.rd-back:hover{border-color:#5dc3f966}.rd-crumb{color:#e8e6e0a6;font-weight:700}.rd-main{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,48px);align-items:flex-start;margin-bottom:24px}.rd-media-card{flex:1 1 320px;min-width:280px}.rd-media{position:relative;aspect-ratio:1 / 1;max-width:420px;margin:0 auto;border-radius:18px;overflow:hidden;background:#f4f2ee;border:1px solid rgba(255,255,255,.09);box-shadow:0 24px 60px #00000080;display:flex;align-items:center;justify-content:center}.rd-media:before{content:"";position:absolute;inset:0;background-image:var(--media-img);background-size:cover;background-position:center;filter:blur(28px);transform:scale(1.15);opacity:.2}.rd-media>img{position:absolute;inset:0;margin:auto;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;display:block}.rd-media-badge{position:absolute;right:12px;top:12px;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px;background:#4071c72e;color:#5dc3f9;border:1px solid rgba(93,195,249,.3);z-index:2}.rd-media-badge.danger{background:#e055551f;color:#e05555;border-color:#e055554d}.rd-media-badge.flash{background:#f5a6231f;color:#f5a623;border-color:#f5a6234d}.rd-info{flex:1.1 1 360px;min-width:300px;display:flex;flex-direction:column;gap:14px;padding-top:4px}.rd-title{font-size:clamp(22px,2.8vw,30px);font-weight:900;letter-spacing:-.02em;line-height:1.25;margin:0;color:#fff}.rd-price{display:flex;align-items:baseline;gap:8px}.rd-price-main{font-family:Geist Mono,monospace;font-size:34px;font-weight:600;background:linear-gradient(135deg,#4071c7,#5dc3f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.rd-pp{font-size:14px;font-weight:700;color:#e8e6e08c}.rd-price-flash{font-family:Geist Mono,monospace;font-size:28px;color:#f5a623;font-weight:600}.rd-price-normal{color:#e8e6e059;text-decoration:line-through;font-weight:700}.rd-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;background:#4071c71f;color:#5dc3f9;border:1px solid rgba(93,195,249,.22)}.chip.hollow{background:#ffffff0d;color:#e8e6e080;border-color:#ffffff17}.chip.ok{background:#2dbe6c12;color:#2dbe6c;border-color:#2dbe6c33}.chip.danger{background:#e0555514;color:#e05555;border-color:#e0555533}.rd-flash{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rd-flash .countdown{background:#f5a6231a;color:#f5a623;padding:6px 10px;border-radius:8px;font-weight:900}.rd-flash .quota{color:#e8e6e073;font-weight:700}.rd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:14px}.stat-label{font-size:11px;color:#e8e6e066;font-weight:700;margin-bottom:6px}.stat-value{font-size:18px;font-weight:900;color:#5dc3f9}.stat-value.small{font-size:15px;color:#e8e6e073}.stat-value.danger{color:#e05555}.stat-sub{font-size:11px;color:#e8e6e066}.rd-cta-box{background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:18px;box-shadow:0 4px 24px #0006}.rd-cta-box .stepper{display:flex;align-items:center;background:#1c1f28;border:1px solid #1e2230;border-radius:12px;overflow:hidden;margin-bottom:12px}.stepper button{width:54px;height:50px;border:none;background:transparent;color:#e8e6e0;font-size:22px;cursor:pointer;font-family:inherit;transition:background .15s}.stepper button:hover{background:#ffffff0d}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper input{flex:1;height:50px;text-align:center;border:none;border-left:1px solid #1e2230;border-right:1px solid #1e2230;background:transparent;color:#e8e6e0;font-family:Geist Mono,monospace;font-weight:600;font-size:17px}.stepper input:focus{outline:none}.cta-buttons{display:flex;gap:10px}.btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:12px;font-weight:800;font-size:14px;cursor:pointer;font-family:inherit;transition:filter .15s}.btn .i{font-size:16px}.btn.primary{background:linear-gradient(135deg,#4071c7,#5dc3f9);color:#fff;border:none}.btn.primary:hover{filter:brightness(1.08)}.btn.secondary{background:#1c1f28;border:1px solid rgba(93,195,249,.3);color:#5dc3f9}.btn.secondary:hover{background:#222633}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}@media (max-width: 560px){.cta-buttons{flex-direction:column}}.meta-card.wide{margin-top:0;background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:24px;box-shadow:0 4px 24px #0006}.rd-meta{margin-top:0;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (max-width: 720px){.rd-meta{grid-template-columns:1fr}}.meta-pill{display:flex;gap:12px;align-items:center;background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:14px 16px;box-shadow:0 4px 24px #0000004d}.meta-icon{font-size:20px;flex-shrink:0}.meta-text{display:flex;flex-direction:column;gap:2px}.meta-label{font-size:11px;font-weight:700;color:#e8e6e066;letter-spacing:.04em;text-transform:uppercase}.meta-value{font-weight:800;color:#e8e6e0;font-size:14px}.rd-desc-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e8e6e04d;margin-bottom:14px}.rd-desc-text{font-size:14px;line-height:1.8;color:#e8e6e099;margin:0}.rd-empty{background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:40px;text-align:center;font-weight:800;color:#e8e6e080;box-shadow:0 4px 24px #0000004d}.rd-skel .rd-skel-media{height:360px;border-radius:16px;background:linear-gradient(90deg,#16181e,#1c1f28,#16181e);background-size:200% 100%;animation:rd-shimmer 1.5s infinite}.rd-skel .rd-skel-line{height:22px;background:#1c1f28;border-radius:8px;margin:12px 0}.rd-skel .rd-skel-line.short{width:60%}@keyframes rd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 640px){.rd-stats{grid-template-columns:repeat(3,1fr);gap:8px}.stat{padding:10px 12px}.stat-value{font-size:16px}}.rdp-root{max-width:680px;margin:0 auto;padding:clamp(32px,5vw,52px) clamp(20px,5vw,48px) clamp(40px,5vw,64px);box-sizing:border-box;color:#e8e6e0}.rdp-back{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;background:#16181e;border:1px solid rgba(255,255,255,.1);color:#5dc3f9;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;margin-bottom:20px;transition:border-color .15s,color .15s}.rdp-back:hover{border-color:#5dc3f9;color:#fff}.rdp-title{font-size:clamp(22px,3vw,30px);font-weight:900;letter-spacing:-.02em;color:#fff;margin:0 0 20px}.rdp-preview-card{display:flex;gap:18px;align-items:flex-start;background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:20px;box-shadow:0 4px 24px #0006;margin-bottom:20px}.rdp-preview-img-wrap{width:110px;height:110px;flex-shrink:0;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,#2a3346,#181c26);display:flex;align-items:center;justify-content:center}.rdp-preview-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.rdp-preview-info{flex:1;min-width:0}.rdp-preview-name{font-size:16px;font-weight:800;color:#e8e6e0;line-height:1.3;margin-bottom:4px}.rdp-preview-cat{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e8e6e066;margin-bottom:10px}.rdp-preview-price-row{margin-bottom:10px}.rdp-preview-price{font-family:Geist Mono,monospace;font-size:22px;font-weight:700;background:linear-gradient(135deg,#4071c7,#5dc3f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rdp-flash-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#e055551a;border:1px solid rgba(224,85,85,.22);color:#e05555;font-size:11px;font-weight:800;-webkit-text-fill-color:#e05555}.rdp-preview-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#e8e6e080}.rdp-preview-meta b{color:#e8e6e0}.rdp-pts-ok .rdp-pts-val{color:#2dbe6c}.rdp-pts-low .rdp-pts-val{color:#e05555}.rdp-insufficient{margin-top:8px;font-size:13px;font-weight:700;color:#e05555}.rdp-form-card{background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:24px;box-shadow:0 4px 24px #0006;margin-bottom:16px}.rdp-section-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e8e6e059;margin-bottom:18px}.rdp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rdp-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#e8e6e0b3}.rdp-full{grid-column:1 / -1}.rdp-req{color:#e05555}.rdp-input{background:#1c1f28;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;color:#e8e6e0;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.rdp-input:focus{border-color:#5dc3f980}.rdp-input::-moz-placeholder{color:#e8e6e040}.rdp-input::placeholder{color:#e8e6e040}.rdp-textarea{resize:vertical;min-height:80px}.rdp-msg{margin-top:14px;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:600}.rdp-msg-ok{background:#2dbe6c1a;color:#2dbe6c;border:1px solid rgba(45,190,108,.2)}.rdp-msg-err{background:#e055551a;color:#e05555;border:1px solid rgba(224,85,85,.22)}.rdp-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.rdp-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 24px;border-radius:12px;font-size:15px;font-weight:800;font-family:inherit;cursor:pointer;border:none;text-decoration:none;transition:filter .15s,transform .15s,opacity .15s}.rdp-btn-primary{background:linear-gradient(135deg,#4071c7,#5dc3f9);color:#fff;box-shadow:0 6px 20px #4071c74d;flex:1}.rdp-btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.rdp-btn-primary:disabled{opacity:.4;pointer-events:none}.rdp-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.14)!important;color:#e8e6e0b3}.rdp-btn-ghost:hover{border-color:#5dc3f9!important;color:#5dc3f9}.rdp-note{font-size:12px;color:#e8e6e059;text-align:center;margin:0}.rdp-uibox{max-width:580px;margin:60px auto;background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:32px 24px;text-align:center;color:#e8e6e0;box-shadow:0 4px 24px #0006}.rdp-uierr{max-width:580px;margin:60px auto;background:#e0555514;border:1px solid rgba(224,85,85,.2);border-radius:18px;padding:28px 24px;text-align:center;color:#e05555}@media (max-width: 600px){.rdp-root{padding-left:14px;padding-right:14px}.rdp-form-grid{grid-template-columns:1fr}.rdp-preview-card{flex-direction:column}.rdp-preview-img-wrap{width:100%;height:180px}.rdp-form-actions{flex-direction:column}.rdp-btn{width:100%}}.redeem-success-root{max-width:620px;margin:0 auto;padding:clamp(32px,5vw,52px) clamp(20px,5vw,48px) clamp(40px,5vw,64px);box-sizing:border-box;color:#e8e6e0}.redeem-success-header{margin-bottom:20px}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#5dc3f9;text-decoration:none;cursor:pointer;transition:gap .15s}.back-link:hover{gap:10px}.redeem-success-box{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#4071c7,#5dc3f9);padding:clamp(32px,5vw,48px) clamp(24px,4vw,40px);text-align:center;box-shadow:0 0 50px #4071c74d;margin-bottom:24px}.redeem-success-box:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,rgba(255,255,255,.18),transparent 60%);pointer-events:none}.redeem-success-icon{width:72px;height:72px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;position:relative}.redeem-success-icon svg{position:relative}h2.redeem-success-title{font-size:clamp(24px,3.4vw,32px);font-weight:900;letter-spacing:-.02em;color:#fff;margin:0 0 8px}.redeem-success-desc{font-size:15px;color:#ffffffd9;margin:0;position:relative}.redeem-success-id{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 16px;border-radius:999px;background:#0003;position:relative}.redeem-success-id-label{font-size:12px;color:#ffffffb3}.redeem-success-id-val{font-family:Geist Mono,monospace;font-size:14px;font-weight:600;color:#fff}.redeem-success-stats{display:flex;gap:12px;margin-bottom:24px}.redeem-success-stat{flex:1;background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:20px;text-align:center}.redeem-success-stat-label{font-size:12px;color:#e8e6e080;font-weight:700;margin-bottom:6px}.redeem-success-stat-val{font-family:Geist Mono,monospace;font-size:24px;font-weight:600}.redeem-success-stat-val.used{color:#e05555}.redeem-success-stat-val.remain{background:linear-gradient(135deg,#4071c7,#5dc3f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.redeem-success-steps{background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:22px;box-shadow:0 4px 24px #0006;margin-bottom:24px}.redeem-success-steps-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e8e6e04d;margin-bottom:14px}.redeem-success-step{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.redeem-success-step:last-child{margin-bottom:0}.step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-dot.done{background:#2dbe6c26;border:1px solid rgba(45,190,108,.35)}.step-dot.pending{background:#1c1f28;border:1px solid #1e2230}.step-title{font-size:14px;font-weight:700;color:#e8e6e0}.step-title.muted{color:#e8e6e099}.step-sub{font-size:13px;color:#e8e6e066;margin-top:2px}.redeem-success-detailbox{background:#4071c70f;border:1px solid rgba(93,195,249,.15);border-radius:16px;padding:16px;margin-bottom:20px}.redeem-success-detail-title{font-weight:900;color:#5dc3f9;margin-bottom:10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.redeem-success-detail-row{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:14px}.redeem-success-detail-row:last-child{border-bottom:none}.redeem-success-detail-row>span:first-child{width:140px;color:#e8e6e073;font-weight:700;flex-shrink:0}.redeem-success-detail-row .pp,.redeem-success-detail-row .status{color:#2dbe6c;font-weight:900}.mono{font-family:Geist Mono,monospace}.badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#5dc3f91a;border:1px solid rgba(93,195,249,.22);color:#5dc3f9;font-size:12px;font-weight:800;vertical-align:middle}.link{color:#5dc3f9;text-decoration:underline;font-weight:800}.ship-note{color:#e8e6e066}.redeem-success-ctas{display:flex;flex-wrap:wrap;gap:12px}.redeem-success-back{flex:1;min-width:200px;display:inline-flex;align-items:center;justify-content:center;height:50px;border-radius:12px;background:linear-gradient(135deg,#4071c7,#5dc3f9);color:#fff;font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 8px 24px #4071c74d;transition:filter .15s,transform .15s}.redeem-success-back:hover{filter:brightness(1.08);transform:translateY(-1px)}.redeem-success-back-ghost{flex:1;min-width:200px;display:inline-flex;align-items:center;justify-content:center;height:50px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#e8e6e0;font-weight:700;font-size:15px;text-decoration:none;transition:border-color .15s,color .15s}.redeem-success-back-ghost:hover{border-color:#5dc3f9;color:#5dc3f9}@media (max-width: 640px){.redeem-success-root{padding-left:14px;padding-right:14px}.redeem-success-stats{flex-direction:column}.redeem-success-detail-row{flex-direction:column;gap:4px}.redeem-success-detail-row>span:first-child{width:auto}.redeem-success-ctas{flex-direction:column}.redeem-success-back,.redeem-success-back-ghost{min-width:0;width:100%}}.redeem-stepper{--rs-ink: #1b2b50;--rs-muted: #7c8aa5;--rs-done: #4f8df9;--rs-active: #2f5bd5;--rs-rail: #e9eefb;--rs-bg: #ffffff;--rs-shadow: 0 6px 18px rgba(47, 91, 213, .15);width:100%;display:block;margin:10px 0 18px}.redeem-stepper .rs-rail{list-style:none;margin:0;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:10px}.redeem-stepper .rs-step{display:inline-flex;align-items:center;gap:8px;position:relative;padding:6px 10px;background:var(--rs-bg);border-radius:999px;box-shadow:0 1px #fff,0 2px 10px #1428780f;border:1px solid #e6ecfd;white-space:nowrap}.redeem-stepper .rs-step .rs-bubble{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;color:#fff;background:var(--rs-muted);box-shadow:var(--rs-shadow)}.redeem-stepper .rs-step .rs-label{font-weight:800;font-size:14px;letter-spacing:.1px;color:var(--rs-muted)}.redeem-stepper .rs-step.is-done .rs-bubble{background:var(--rs-done)}.redeem-stepper .rs-step.is-done .rs-label{color:var(--rs-ink)}.redeem-stepper .rs-step.is-active{border-color:#d5e0ff;background:linear-gradient(180deg,#f7faff,#fff 95%)}.redeem-stepper .rs-step.is-active .rs-bubble{background:var(--rs-active)}.redeem-stepper .rs-step.is-active .rs-label{color:var(--rs-active)}.redeem-stepper .rs-line{height:10px;min-width:160px;flex:1 1 160px;border-radius:999px;background:var(--rs-rail);position:relative;overflow:hidden;border:1px solid #e6ecfd}.redeem-stepper .rs-line.is-done:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#58c1ff,#2f5bd5 60%,#1fa866)}@media (max-width: 768px){.redeem-stepper .rs-rail{padding:0 4px;gap:8px}.redeem-stepper .rs-step{padding:4px 8px}.redeem-stepper .rs-step .rs-bubble{width:22px;height:22px;font-size:12px}.redeem-stepper .rs-step .rs-label{font-size:13px}.redeem-stepper .rs-line{min-width:90px}}@media (max-width: 480px){.redeem-stepper .rs-step .rs-label{font-size:12.5px}.redeem-stepper .rs-line{min-width:60px}}.reward-history-container{max-width:820px;margin:0 auto;padding:clamp(28px,4vw,44px) clamp(20px,5vw,48px) clamp(40px,5vw,64px);font-family:inherit;color:#e8e6e0}.reward-history-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#e8e6e066;margin-bottom:16px;flex-wrap:wrap}.reward-history-breadcrumb a{color:#e8e6e066;text-decoration:none;transition:color .15s}.reward-history-breadcrumb a:hover{color:#5dc3f9}.reward-history-breadcrumb .current{color:#e8e6e0a6}.reward-history-page-hdr{display:flex;align-items:center;gap:12px;margin-bottom:20px}.reward-history-title{font-size:clamp(24px,3.2vw,34px);font-weight:900;letter-spacing:-.025em;color:#fff;margin:0 0 20px}.reward-history-list{background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden;box-shadow:0 4px 24px #0006}.reward-history-row{display:flex;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.04)}.reward-history-row:last-child{border-bottom:none}.rh-thumb{width:42px;aspect-ratio:1/1;border-radius:9px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#1c1f28}.rh-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.rh-info{flex:1;min-width:0}.rh-name{font-size:14px;font-weight:700;color:#e8e6e0;line-height:1.3}.rh-sub{font-size:12px;color:#e8e6e066;margin-top:2px}.rh-sub-id{font-family:Geist Mono,monospace;color:#5dc3f9}.rh-right{text-align:right;flex-shrink:0}.rh-pp{font-family:Geist Mono,monospace;font-size:15px;font-weight:600;color:#e05555}.rh-status-wrap{margin-top:4px}.reward-history-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:#16181e;box-shadow:0 4px 24px #0006}.reward-history-table{width:100%;border-collapse:collapse;min-width:680px;font-size:.82rem;table-layout:auto}.reward-history-table th{padding:11px 14px;text-align:left;font-size:.58rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--ci-text-mut);border-bottom:1px solid var(--ci-line);background:var(--ci-surface-2)}.reward-history-table td{padding:12px 14px;border-bottom:1px solid var(--ci-line);vertical-align:middle;color:var(--ci-text-dim)}.reward-history-table tr:last-child td{border-bottom:none}.reward-history-table tr:hover td{background:#ffffff04}.reward-history-table td.bold{font-weight:700;color:var(--ci-text)}.reward-history-table td.mono{font-family:var(--ci-font-mono, monospace);color:var(--ci-link);font-size:.76rem}.reward-history-table td.status-col{min-width:108px}.reward-history-table td.reward-col{min-width:185px;max-width:250px;text-align:left}.reward-history-table td.tracking-col{min-width:90px;max-width:160px;font-family:var(--ci-font-mono, monospace);color:var(--ci-link);font-size:.76rem}.rh-badge{display:inline-flex;padding:3px 10px;border-radius:var(--ci-r-pill);font-size:.68rem;font-weight:800;white-space:nowrap}.rh-badge.success{background:#2dbe6c1f;color:var(--ci-success);border:1px solid rgba(45,190,108,.25)}.rh-badge.pending{background:#f5a6231a;color:var(--ci-warn);border:1px solid rgba(245,166,35,.2)}.rh-badge.preparing{background:#f5a6231f;color:var(--ci-warn);border:1px solid rgba(245,166,35,.25)}.rh-badge.shipped{background:#5dc3f91a;color:var(--ci-link);border:1px solid rgba(93,195,249,.22)}.rh-badge.denied,.rh-badge.cancelled,.rh-badge.failed{background:#e055551a;color:var(--ci-danger);border:1px solid rgba(224,85,85,.22)}.reward-history-btn{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--ci-r-sm);background:var(--ci-grad);color:#fff;font-size:.7rem;font-weight:700;border:none;cursor:pointer;font-family:inherit}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.btn-blue-outline{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--ci-r-sm);background:var(--ci-surface);border:1px solid var(--ci-line-hi);color:var(--ci-text-dim);font-size:.76rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.btn-blue-outline:hover{border-color:var(--ci-link);color:var(--ci-text)}.btn-blue-outline:disabled{opacity:.3;pointer-events:none}.reward-modal-overlay{position:fixed;z-index:1200;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:16px}.reward-modal-content{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:0 24px 64px #00000080;max-width:480px;width:96vw;padding:28px 24px 22px;display:flex;flex-direction:column;gap:10px;animation:rh-fadein .18s var(--ci-ease)}@keyframes rh-fadein{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:none;opacity:1}}.reward-modal-title{font-size:1rem;font-weight:900;color:var(--ci-text);margin-bottom:4px}.modal-block{display:flex;justify-content:space-between;align-items:flex-start;font-size:.82rem;background:var(--ci-surface-2);padding:8px 12px;border-radius:var(--ci-r-sm);color:var(--ci-text-dim)}.modal-label{font-weight:700;min-width:100px;color:var(--ci-link)}.reward-modal-btn-row{display:flex;justify-content:flex-end;margin-top:8px}.btn-blue{display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:var(--ci-r-sm);background:var(--ci-grad);color:#fff;font-size:.82rem;font-weight:700;border:none;cursor:pointer;font-family:inherit}@media (max-width: 600px){.reward-history-container{padding:16px 12px 48px}.modal-block{flex-direction:column;gap:2px}}[data-theme=light] .reward-history-table-wrap,[data-theme=light] .reward-history-table{background:var(--ci-surface);border-color:var(--ci-line)}[data-theme=light] .reward-history-table th{background:var(--ci-surface-2);color:var(--ci-text-mut);border-color:var(--ci-line)}[data-theme=light] .reward-history-table td{background:var(--ci-surface);color:var(--ci-text-dim);border-color:var(--ci-line)}[data-theme=light] .reward-history-table tr:hover td{background:var(--ci-surface-2)}[data-theme=light] .modal-block{background:var(--ci-surface-2);color:var(--ci-text-dim)}[data-theme=light] .reward-modal-content{background:var(--ci-surface);border-color:var(--ci-line);box-shadow:var(--ci-shadow-elev)}[data-theme=light] .btn-blue-outline{background:var(--ci-surface);border-color:var(--ci-line);color:var(--ci-text-dim)}[data-theme=light] .btn-blue-outline:hover{border-color:var(--ci-link);color:var(--ci-text)}.redeemcart-item{display:flex;gap:16px;background:transparent;border-bottom:1px solid rgba(255,255,255,.04);padding:12px 0}.redeemcart-item:first-child{padding-top:0}.redeemcart-item:last-child{border-bottom:none;padding-bottom:0}.redeemcart-img{width:76px;aspect-ratio:1/1;border-radius:10px;-o-object-fit:contain;object-fit:contain;display:block;background:#f4f2ee;border:none;flex-shrink:0}.redeemcart-img[src=""],.redeemcart-img:not([src]){background:linear-gradient(160deg,#2a3346,#181c26)}.redeemcart-info{flex:1;min-width:0;display:flex;flex-direction:column}.redeemcart-info-top{display:flex;justify-content:space-between;gap:10px}.redeemcart-name{font-size:15px;font-weight:700;color:#e8e6e0;line-height:1.3}.redeemcart-remove{width:30px;height:30px;flex-shrink:0;border-radius:9px;border:1px solid rgba(255,255,255,.09);background:transparent;color:#e8e6e066;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;transition:color .15s,border-color .15s}.redeemcart-remove:hover{color:#e05555;border-color:#e0555566}.redeemcart-meta{font-size:12px;color:#e8e6e066;margin-top:2px}.redeemcart-line{margin-left:6px}.redeemcart-point{font-family:Geist Mono,monospace;font-size:16px;font-weight:600;color:#5dc3f9}.redeemcart-qty-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}.redeemcart-qty{display:flex;align-items:center;background:#1c1f28;border:1px solid #1e2230;border-radius:10px;overflow:hidden}.redeemcart-qty>input{width:38px;height:36px;text-align:center;border:none;border-left:1px solid #1e2230;border-right:1px solid #1e2230;background:transparent;color:#e8e6e0;font-family:Geist Mono,monospace;font-weight:600;font-size:14px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.redeemcart-qty>input::-webkit-outer-spin-button,.redeemcart-qty>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.redeemcart-qty>input:focus{outline:none}.redeemcart-qty>button{width:36px;height:36px;border:none;background:transparent;color:#e8e6e080;font-size:18px;cursor:pointer;transition:background .15s}.redeemcart-qty>button:hover{background:#ffffff0d}.redeemcart-qty>button:disabled{opacity:.4;cursor:not-allowed}.redeemcart-total-pp{font-family:Geist Mono,monospace;font-size:16px;font-weight:600;color:#5dc3f9;white-space:nowrap}@media (max-width: 640px){.redeemcart-img{width:60px}.redeemcart-name{font-size:14px}}.redeemcart{max-width:1080px;margin:0 auto;padding:clamp(28px,4vw,44px) clamp(20px,5vw,48px) clamp(40px,5vw,64px);color:#e8e6e0;box-sizing:border-box}.redeemcart h1.page-title{font-size:clamp(24px,3.2vw,34px);font-weight:900;letter-spacing:-.025em;margin:0 0 4px;color:#fff}.redeemcart .page-sub{font-size:14px;color:#e8e6e080;margin:0 0 24px}.redeemcart-header,.redeemcart-balance{display:none}.rc-warning{margin:0 0 12px;background:#e0555514;color:#e05555;border:1px solid rgba(224,85,85,.25);padding:12px 16px;border-radius:12px;font-weight:700}.rc-info{margin-top:6px;background:#4071c714;color:#5dc3f9;border:1px solid rgba(93,195,249,.2);padding:12px 16px;border-radius:12px;font-weight:700}.redeemcart-grid{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.redeemcart-main{flex:1.6 1 380px;min-width:300px;display:flex;flex-direction:column;gap:12px}.redeemcart-summary{flex:1 1 280px;min-width:260px;position:sticky;top:96px}.section-title{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e8e6e04d;margin-bottom:18px}.redeemcart-list{display:flex;flex-direction:column;gap:10px}.empty{color:#e8e6e066;font-weight:700;text-align:center;padding:44px 0}.empty a{color:#5dc3f9;text-decoration:none;font-weight:800}.link{color:#5dc3f9;cursor:pointer;font-weight:800;background:none;border:none}.ship-opt{display:flex;gap:12px;align-items:flex-start;box-sizing:border-box;width:100%;cursor:pointer;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:16px;margin-bottom:10px;background:#ffffff05;transition:border-color .15s,background .15s}.ship-opt input{transform:translateY(4px);flex-shrink:0}.ship-title,.ship-sub,.ship-note{min-width:0;overflow-wrap:anywhere}.ship-title{font-weight:800;color:#e8e6e0;font-size:14px}.ship-sub{color:#e8e6e073;font-size:13px;margin-top:2px}.ship-note{color:#e8e6e059;font-size:12px}.ship-opt.active{border-color:#5dc3f966;background:#4071c714}.ship-opt.disabled{opacity:.5;cursor:not-allowed}.ship-option{display:flex;gap:12px;align-items:flex-start;box-sizing:border-box;width:100%;cursor:pointer;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:16px;margin-bottom:10px;background:#ffffff05}.ship-option input{transform:translateY(4px)}.ship-option.active{border-color:#5dc3f966;background:#4071c714}.ship-option.disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#5dc3f91f;border:1px solid rgba(93,195,249,.22);color:#5dc3f9;font-size:12px;font-weight:800;vertical-align:middle}.row,.sum-row{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:14px;padding:7px 0;color:#e8e6e08c}.sum{color:#e8e6e08c}.note{color:#e8e6e066;font-size:12px;margin-top:4px}.redeemcart-actions{display:flex;gap:10px;align-items:center;padding-top:4px;flex-wrap:wrap}.btn{font-weight:800;padding:12px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;color:#e8e6e0;cursor:pointer;transition:border-color .15s;font-family:inherit}.btn:hover{border-color:#5dc3f94d}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:transparent;color:#e8e6e080;border:1px dashed rgba(255,255,255,.12)}.btn-primary{background:linear-gradient(135deg,#4071c7,#5dc3f9);color:#fff;border:none;box-shadow:0 8px 24px #4071c74d}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-lg{width:100%;height:50px;font-size:15px;justify-content:center;display:flex;align-items:center}.rc-continue-link{display:block;text-align:center;font-size:13px;font-weight:700;color:#e8e6e080;text-decoration:none;margin-top:14px;transition:color .15s}.rc-continue-link:hover{color:#5dc3f9}@media (max-width: 980px){.redeemcart-grid{flex-direction:column}.redeemcart-summary{position:static;width:100%}}@media (max-width: 640px){.redeemcart{padding:20px 14px 72px}.rc-card{padding:16px}.ship-opt,.ship-option{padding:12px}}.redeemcheckout-root{max-width:760px;margin:0 auto;padding:clamp(24px,4vw,40px) clamp(20px,5vw,48px) clamp(40px,5vw,64px);color:#e8e6e0;box-sizing:border-box}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:#5dc3f9;text-decoration:none;cursor:pointer;background:none;border:none;font-family:inherit;margin-bottom:16px;transition:gap .15s}.back-link:hover{gap:11px}.page-title{font-size:clamp(24px,3.2vw,32px);font-weight:900;letter-spacing:-.025em;margin:0 0 24px;color:#fff}.redeemcheckout-grid{display:flex;flex-direction:column;gap:16px;margin-top:4px}.redeemcheckout-main{display:flex;flex-direction:column;gap:16px;min-width:0}.redeemcheckout-side{display:flex;flex-direction:column;gap:12px}.rc-card{background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:24px;box-shadow:0 4px 24px #0006}.rc-title{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e8e6e04d;margin-bottom:14px}.rc-item-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.rc-item-row:last-child{border-bottom:none}.rc-item-thumb{width:42px;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#f4f2ee;flex-shrink:0;display:flex;align-items:center;justify-content:center}.rc-item-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.rc-item-name{flex:1;font-size:14px;font-weight:700;color:#e8e6e0}.rc-item-qty{font-size:12px;color:#e8e6e066}.rc-item-pp{font-family:Geist Mono,monospace;font-size:14px;color:#5dc3f9;white-space:nowrap}.rc-method-tiles{display:flex;flex-wrap:wrap;gap:12px}.rc-method-tile{flex:1 1 200px;display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.rc-method-tile.active{background:#4071c71a;border:1px solid rgba(93,195,249,.4)}.rc-method-tile.inactive{background:#1c1f28;border:1px solid #1e2230}.rc-method-tile-label{font-size:14px;font-weight:800;color:#fff;display:block}.rc-method-tile-sub{font-size:12px;color:#e8e6e08c;margin-top:2px;display:block}.rc-form{display:grid;gap:10px;margin-top:8px}.rc-form label{display:grid;gap:6px;font-weight:700;color:#e8e6e0b3;font-size:14px}.rc-form input,.rc-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:#1c1f28;border-radius:10px;padding:10px 12px;font:inherit;color:#e8e6e0;transition:border-color .15s}.rc-form input:focus,.rc-form textarea:focus{outline:none;border-color:#5dc3f966}.rc-form textarea{min-height:88px;resize:vertical}.req{color:#e05555}.rc-list{display:grid;gap:6px;margin-top:6px}.rc-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;font-size:14px;color:#e8e6e08c}.mono{font-family:Geist Mono,monospace;color:#e8e6e0}.bundle-note{color:#e8e6e066;font-size:13px}.redeemcheckout-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.redeemcheckout-qrcode-btn{border:none;background:#4071c71f;color:#5dc3f9;font-weight:800;border-radius:10px;padding:8px 12px;cursor:pointer;font-family:inherit;font-size:13px}.qr-box{margin-top:10px;border:1px dashed rgba(93,195,249,.3);border-radius:12px;padding:16px;background:#4071c70d}.qr-img-wrap img{max-width:200px;display:block;border-radius:10px}.qr-actions{display:flex;gap:10px;margin-top:10px}.download-qr-btn,.close-qr-btn{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:800;text-decoration:none;color:#e8e6e0;font-family:inherit;font-size:13px}.redeemcheckout-slip-wrap input[type=file]{display:block;color:#e8e6e099}.slip-preview{display:flex;align-items:center;gap:10px;margin-top:8px}.redeemcheckout-slip-img{width:120px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.09)}.redeemcheckout-btn-remove{border:1px solid rgba(224,85,85,.3);background:#e0555514;color:#e05555;font-weight:800;padding:8px 12px;border-radius:10px;cursor:pointer;font-family:inherit}.rc-consent{display:flex;align-items:center;gap:8px;font-size:14px;color:#e8e6e099}.rc-consent input{width:18px;height:18px;accent-color:#5dc3f9}.rc-consent a{color:#5dc3f9}.rc-terms{padding:16px 24px}.rc-divider{height:1px;background:#ffffff12;margin:12px 0}.rc-remain-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.rc-remain-label{font-size:15px;font-weight:800;color:#fff}.rc-remain-val{font-family:Geist Mono,monospace;font-size:24px;font-weight:600;line-height:1;background:linear-gradient(135deg,#4071c7,#5dc3f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rc-stats{display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px}.rc-stat{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px}.rc-label{font-size:12px;color:#e8e6e073}.rc-value{font-size:18px;font-weight:900;color:#e8e6e0;font-family:Geist Mono,monospace}.rc-value.rc-emerald{color:#2dbe6c}.redeemcheckout-btn{width:100%;height:50px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;color:#e8e6e0;font-weight:800;cursor:pointer;font-family:inherit;font-size:15px}.redeemcheckout-btn-primary{background:linear-gradient(135deg,#4071c7,#5dc3f9);color:#fff;border:none;box-shadow:0 8px 24px #4071c74d}.redeemcheckout-btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.redeemcheckout-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.rc-note{color:#e8e6e066;margin-top:8px;font-size:12px;text-align:center}.help-hint{display:flex;justify-content:flex-start;margin-top:6px;font-weight:600;color:#5dc3f9cc;font-size:13px}.help-hint a{color:#5dc3f9;font-weight:700;text-decoration:none}.help-hint a:hover{text-decoration:underline}@media (max-width: 640px){.redeemcheckout-root{padding-left:14px;padding-right:14px}.page-title{font-size:22px}.rc-method-tiles{flex-direction:column}}.news-page-root{width:100%;min-height:100vh;background:var(--ci-bg);padding:0;position:relative}.news-section-container{width:100%;max-width:1320px;margin:0 auto;padding:28px 20px 24px;position:relative;z-index:1}.news-list-flex{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start;align-items:stretch}.news-card-link{display:block;width:100%;max-width:370px;min-width:270px;text-decoration:none;color:inherit;transition:transform .18s var(--ci-ease)}.news-card-root{background:var(--ci-surface);border-radius:var(--ci-r-lg);box-shadow:var(--ci-shadow-card);border:1px solid var(--ci-line-hi);overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:270px;position:relative;transition:transform .18s var(--ci-ease),box-shadow .18s,border-color .18s}.news-card-link:hover .news-card-root,.news-card-root:hover{transform:translateY(-4px);box-shadow:0 12px 36px #00000080;border-color:#5dc3f940}[data-theme=light] .news-card-root{background:#fff;border-color:var(--ci-line);box-shadow:0 2px 12px #0000000f}[data-theme=light] .news-card-link:hover .news-card-root{box-shadow:0 8px 28px #0000001a;border-color:#4071c7}.news-card-imgbox{width:100%;height:150px;background:var(--ci-surface-2);border-bottom:1px solid var(--ci-line-hi);display:flex;align-items:center;justify-content:center;overflow:hidden}.news-card-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.news-card-content{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column;min-height:150px}.news-card-meta{display:flex;gap:6px;align-items:center;margin-bottom:5px;flex-wrap:wrap}.news-tag{padding:2px 10px;font-size:.78rem;border-radius:var(--ci-r-pill);font-weight:700;display:inline-block;letter-spacing:.3px;background:var(--ci-surface-2);color:var(--ci-text-dim);border:1px solid var(--ci-line-hi);transition:border-color .13s,background .13s}.news-tag.VanguardJP{background:#fcd1762e;color:#c9a30e;border-color:#fcd17659}.news-tag.VanguardTH{background:#fcd17626;color:#b87300;border-color:#fcd1764d}.news-tag.WeissSchwarz{background:#5dc3f926;color:var(--ci-link);border-color:#5dc3f94d}.news-tag.WIXOSS{background:#d81b601f;color:#e06090;border-color:#d81b6040}.news-tag.UnionArena{background:#7c3aed1f;color:#a78bfa;border-color:#7c3aed40}.news-tag.YuGiOh{background:#4071c71f;color:var(--ci-link);border-color:#5dc3f938}.news-tag.HololiveOCG{background:#00bcd41f;color:#4dd0e1;border-color:#00bcd440}.news-tag.OnePiece{background:#f5a6231f;color:var(--ci-warn);border-color:#f5a62340}.news-tag.LoveLive{background:#d81b601a;color:#f48fb1;border-color:#d81b6033}.news-tag.News{background:#f5a6231a;color:#e0aa60;border-color:#f5a62333}.news-tag.อื่นๆ,.news-tag.default{background:var(--ci-surface-2);color:var(--ci-text-dim)}.news-tag.active,.news-tag:active{border-color:var(--ci-blue-2)!important;background:var(--ci-grad-soft)!important;color:var(--ci-link)!important}[data-theme=light] .news-tag{background:#f1f5ff;color:#2b4d9a;border-color:#dbe6ff}[data-theme=light] .news-tag.VanguardJP{background:#fff8d6;color:#7c680a;border-color:#f5e077}[data-theme=light] .news-tag.WeissSchwarz{background:#e8f5fe;color:#006baf;border-color:#b3e4ff}[data-theme=light] .news-tag.WIXOSS{background:#fce3fe;color:#a64ca2;border-color:#e9b3fb}.news-type{padding:2px 9px;font-size:.75rem;border-radius:var(--ci-r-pill);font-weight:700;border:1px solid transparent}.news-type.event{background:#f5a6231f;color:var(--ci-warn);border-color:#f5a62340}.news-type.news{background:#4071c71a;color:var(--ci-link);border-color:#5dc3f933}[data-theme=light] .news-type.event{background:#fff4d6;color:#977b09}[data-theme=light] .news-type.news{background:#eaf1ff;color:#294579}.news-timestamp{font-size:.76rem;color:var(--ci-text-mut);margin-left:auto}.news-title{font-weight:800;font-size:.95rem;color:var(--ci-text);margin-bottom:6px;line-height:1.3;min-height:40px}.news-desc{color:var(--ci-text-dim);font-size:.84rem;margin:0 0 8px;flex:1;line-height:1.55}.news-readmore{color:var(--ci-link);font-weight:700;font-size:.84rem;margin-top:8px;transition:opacity .14s}.news-card-link:hover .news-readmore{opacity:.75;text-decoration:underline}.articles-console-root{max-width:780px;margin:0 auto;padding:20px 16px 60px}.news-detail-header{margin-bottom:14px}.news-detail-meta{display:flex;gap:8px;align-items:center;font-size:.86rem;flex-wrap:wrap}.news-detail-img{width:100%;max-width:760px;height:auto;border-radius:var(--ci-r-lg);margin:14px 0 10px;border:1px solid var(--ci-line-hi);-o-object-fit:cover;object-fit:cover}.news-detail-content{font-size:.92rem;color:var(--ci-text-dim);line-height:1.75;margin:18px 0 36px;white-space:pre-line;font-family:var(--ci-font-th, "Prompt", sans-serif)}.article-content img{max-width:100%;height:auto;display:block;margin:16px auto;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi)}.article-content p{margin:10px 0;line-height:1.7;word-break:break-word}.article-content{font-size:.92rem;color:var(--ci-text-dim);line-height:1.72;word-break:break-word}.article-form-btn--back{margin-bottom:12px;background:var(--ci-surface-2);color:var(--ci-text-dim);font-weight:700;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);padding:7px 18px;cursor:pointer;font-size:.86rem;font-family:inherit;transition:border-color .14s,color .14s}.article-form-btn--back:hover{border-color:var(--ci-link);color:var(--ci-text)}.news-tag-filter{display:flex;align-items:center;flex-wrap:wrap;gap:.4em}.news-tag-filter-label{font-weight:700;margin-right:.4em;color:var(--ci-text-dim);font-size:.82rem}.news-main-title{font-size:1.4rem;font-weight:900;color:var(--ci-text);margin:0 0 14px}@media (max-width: 900px){.news-section-container{padding:16px 14px}.news-list-flex{gap:14px}.news-card-link{min-width:97vw;max-width:98vw}}@media (max-width: 600px){.articles-console-root{padding:0 12px 20px}.news-detail-img{border-radius:var(--ci-r-sm)}}.news-page-root,.news-detail-root{width:100%;min-height:100vh;position:relative;padding-top:18px;background:var(--ci-bg)}.news-content-clip{overflow:hidden}.news-page-root:before,.news-page-root:after,.news-detail-root:before,.news-detail-root:after{content:"";position:absolute;width:520px;height:520px;filter:blur(72px);opacity:.28;border-radius:50%;pointer-events:none;z-index:0}.news-page-root:before,.news-detail-root:before{top:-140px;left:-120px;background:radial-gradient(closest-side,rgba(64,113,199,.55) 25%,rgba(93,195,249,.4) 55%,transparent 70%);animation:floatA 14s ease-in-out infinite}.news-page-root:after,.news-detail-root:after{right:-180px;bottom:-120px;background:radial-gradient(closest-side,rgba(93,195,249,.3) 20%,rgba(64,113,199,.15) 55%,transparent 70%);animation:floatB 16s ease-in-out infinite}@keyframes floatA{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}@keyframes floatB{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.news-section-container{max-width:1180px;margin:0 auto;padding:2.2rem 1.5rem 4rem;position:relative;z-index:1}.news-page-head{margin-bottom:24px}.news-page-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#5dc3f9;margin-bottom:12px}.news-page-h1{font-size:clamp(28px,4vw,42px);font-weight:900;letter-spacing:-.025em;margin:0 0 6px;color:#fff}.news-page-sub{font-size:15px;color:#e8e6e08c;margin:0}.page-headline{font-weight:900;color:var(--ci-text);font-size:2rem;margin:7px 0 10px;letter-spacing:.7px}.news-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.type-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.type-filter-label{font-weight:700;margin-right:.25em;color:var(--ci-text-dim)}.type-chip{height:34px;padding:0 16px;border-radius:999px;cursor:pointer;font-family:inherit;font-weight:800;font-size:13px;background:#1c1f28;border:1px solid #1e2230;color:#e8e6e099;transition:border-color .14s}.type-chip:hover{border-color:#5dc3f966}.type-chip.active{background:#4071c71f;border:1px solid rgba(93,195,249,.3);color:#5dc3f9}.news-searchbar{display:flex;gap:6px;margin-left:auto}.news-searchbar input{padding:9px 12px;border-radius:var(--ci-r-md);border:1.4px solid var(--ci-line-hi);background:var(--ci-surface-2);font-weight:600;color:var(--ci-text);font-family:inherit;outline:none;transition:border-color var(--ci-dur-fast),box-shadow var(--ci-dur-fast)}.news-searchbar input::-moz-placeholder{color:var(--ci-text-mut)}.news-searchbar input::placeholder{color:var(--ci-text-mut)}.news-searchbar input:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.news-searchbar .clear-btn{border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);border-radius:var(--ci-r-md);padding:8px 12px;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color var(--ci-dur-fast)}.news-searchbar .clear-btn:hover{border-color:var(--ci-link);color:var(--ci-text)}.news-list-flex{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:2rem;margin-top:.5rem}.news-card-root{background:var(--ci-surface);border-radius:var(--ci-r-xl);overflow:hidden;box-shadow:var(--ci-shadow-card);border:1px solid var(--ci-line-hi);display:flex;flex-direction:column;min-height:340px;position:relative;transition:transform .12s ease,box-shadow .12s ease,border-color var(--ci-dur-fast);animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) both;opacity:0;will-change:transform}[data-theme=light] .news-card-root{background:#fff;border-color:var(--ci-line)}.news-card-root:hover{transform:translateY(-3px) scale(1.01);box-shadow:var(--ci-shadow-elev);border-color:#5dc3f94d}.fade-in{opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.news-card-link{text-decoration:none;color:inherit}.news-card-imgbox{width:100%;height:160px;background:var(--ci-surface-2)}.news-card-img{width:100%;height:160px;-o-object-fit:cover;object-fit:cover;border-bottom:1px solid var(--ci-line)}.news-card-content{flex:1;padding:1.1rem 1.25rem 1.3rem;display:flex;flex-direction:column}.news-title{font-size:1.15rem;font-weight:600;margin:.4em 0 .35em;color:var(--ci-link)}.news-desc{font-size:.98rem;color:var(--ci-text-dim);margin-bottom:0}.news-card-meta{margin-bottom:.16em;display:flex;gap:.68em;align-items:center}.news-type{font-weight:800;font-size:.9rem;padding:.2em .6em;border-radius:var(--ci-r-pill);background:#4071c71f;color:var(--ci-link)}.news-type.event{background:#f5a6231f;color:var(--ci-warn)}.news-type.update{background:#2dbe6c1f;color:var(--ci-success)}.news-type.other{background:var(--ci-surface-2);color:var(--ci-text-mut)}.news-tag{display:inline-block;padding:.22em .8em;font-size:.87rem;border-radius:18px;font-weight:500;margin-bottom:.1em;margin-right:.2em;letter-spacing:.01em;transition:border var(--ci-dur-fast),background var(--ci-dur-fast),color var(--ci-dur-fast);cursor:pointer;outline:none}.news-tag.VanguardJP{background:#f5bf232e;color:#b88b0a}.news-tag.VanguardTH{background:#f5a62333;color:var(--ci-warn)}.news-tag.WeissSchwarz{background:#5dc3f92e;color:var(--ci-link)}.news-tag.WIXOSS{background:#d250b41f;color:#c254b2}.news-tag.UnionArena{background:#5050dc1a;color:#5554d8}.news-tag.YuGiOh{background:#4071c726;color:var(--ci-link)}.news-tag.HololiveOCG{background:#5dc3f933;color:var(--ci-info)}.news-tag.OnePiece{background:#f5a62326;color:var(--ci-warn)}.news-tag.LoveLive{background:#e055961f;color:#e03898}.news-tag.News{background:#c88c501f;color:var(--ci-warn)}.news-tag.Event{background:#f5a62324;color:var(--ci-warn)}.news-tag.Others{background:var(--ci-surface-2);color:var(--ci-text-mut)}.news-tag.default{background:var(--ci-surface-2);color:var(--ci-text-dim)}.news-tag.active,.news-tag:active,.news-tag.default.active{border:2px solid var(--ci-blue-2)!important;background:var(--ci-grad-soft)!important;color:var(--ci-text)!important}.news-card-tag-onimg{position:absolute;top:13px;left:14px;z-index:2;padding:6px 19px 5px 13px;font-size:1em;font-weight:800;border-radius:16px 8px 16px 2.5em;box-shadow:0 2px 13px #00000026,0 2px 7px #ffffff1a;letter-spacing:.04em;border:2.2px solid rgba(255,255,255,.25);transition:background var(--ci-dur-fast),color var(--ci-dur-fast);color:#fff;background:var(--ci-surface-3)}.news-card-tag-onimg.VanguardJP{background:linear-gradient(92deg,#ffe650d9 20%,#f7d246e6 94%);color:#89740b;border-color:#ffdc0059}.news-card-tag-onimg.VanguardTH{background:linear-gradient(92deg,#ffd264d9 19%,#fac346e6);color:#b3851e;border-color:#ffc30059}.news-card-tag-onimg.WeissSchwarz{background:linear-gradient(90deg,#5dc3f9b3,#40a0e6cc);color:#fff;border-color:#5dc3f94d}.news-card-tag-onimg.WIXOSS{background:linear-gradient(91deg,#e682ffbf 24%,#c864f0d9 98%);color:#fff;border-color:#d250e640}.news-card-tag-onimg.UnionArena{background:linear-gradient(94deg,#6464f0b3 12%,#5050dcd9);color:#fff;border-color:#5050dc4d}.news-card-tag-onimg.YuGiOh{background:linear-gradient(94deg,#4071c7bf 7%,#325ab4d9);color:#fff;border-color:#4071c759}.news-card-tag-onimg.HololiveOCG{background:linear-gradient(90deg,#00c8dcb3,#00afc8d9);color:#fff;border-color:#00c8dc4d}.news-card-tag-onimg.OnePiece{background:linear-gradient(94deg,#ffc850cc 8%,#f5a623e6 97%);color:#7a500a;border-color:#f5a62359}.news-card-tag-onimg.LoveLive{background:linear-gradient(92deg,#ff64b4bf 10%,#e63296d9);color:#fff;border-color:#e055964d}.news-card-tag-onimg.News{background:linear-gradient(92deg,#ffc878cc 7%,#f5b464e6);color:#7a500a;border-color:#c88c504d}.news-card-tag-onimg.Event{background:linear-gradient(92deg,#ffe650d1 10%,#f5c33ce6);color:#7a5f0c;border-color:#f5c33c4d}.news-card-tag-onimg.Others{background:var(--ci-surface-3);color:var(--ci-text-mut);border-color:var(--ci-line-hi)}.pagination-nav{display:flex;align-items:center;justify-content:center;flex-direction:column;margin:32px 0 42px;gap:10px;width:100%;font-family:inherit}.pagination-inner{display:inline-flex;align-items:center;gap:14px}.page-list{list-style:none;display:inline-flex;gap:6px;padding:0 2px;margin:0 4px}.page-list .dots{align-self:center;color:var(--ci-text-mut);font-weight:700;padding:0 2px}.page-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 18px;border-radius:11px;background:#16181e;border:1px solid #1e2230;color:#e8e6e0;font-weight:700;font-size:13px;font-family:inherit;transition:border-color .14s,color .14s}.page-btn:hover{border-color:#5dc3f966;color:#5dc3f9}.page-btn.active{background:#4071c71f;border-color:#5dc3f94d;color:#5dc3f9}.page-btn.ghost{background:#ffffff08;border-color:#ffffff0d;color:#e8e6e040;cursor:not-allowed}.page-btn:disabled{opacity:.45;cursor:not-allowed}.page-counter{font-family:Geist Mono,monospace;font-size:13px;color:#e8e6e099}.page-counter .cur{color:#5dc3f9;font-weight:600}.page-range-label{text-align:center;font-size:12px;color:#e8e6e059}@keyframes spin{to{transform:rotate(360deg)}}.pagination-loader{display:flex;align-items:center;gap:1em;justify-content:center;margin:2.5rem 0}.loader{width:32px;height:32px;border:4px solid var(--ci-line);border-top:4px solid var(--ci-blue-2);border-radius:50%;animation:spin 1s linear infinite;margin-right:.5em}.detail-container{max-width:760px;margin:0 auto;padding:clamp(24px,4vw,40px) clamp(20px,5vw,48px) clamp(48px,6vw,80px);position:relative;z-index:1;color:var(--ci-text)}.detail-topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.back-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px;border-radius:999px;background:#16181e;border:1px solid #1e2230;color:#5dc3f9;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer;font-family:inherit;transition:border-color .14s}.back-btn:hover{border-color:#5dc3f966}.chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-weight:800;font-size:11px;background:#4071c71f;color:#5dc3f9;border:1px solid rgba(93,195,249,.25)}.chip-date{background:#1c1f28;color:#e8e6e080;font-weight:600;font-size:13px;border:none;padding:0}.chip-news{background:#4071c71f;color:#5dc3f9;border-color:#5dc3f940}.chip-update{background:#2dbe6c1f;color:var(--ci-success);border-color:#2dbe6c38}.chip-event{background:#f5a6231f;color:var(--ci-warn);border-color:#f5a62338}.news-detail-title{font-size:clamp(26px,3.6vw,38px);font-weight:900;letter-spacing:-.02em;line-height:1.2;margin:0 0 22px;color:#fff}.detail-hero{margin:0 0 28px;border-radius:18px;overflow:hidden}.news-detail-img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid rgba(93,195,249,.18);box-shadow:0 4px 24px #0006}.news-detail-content{font-size:16px;line-height:1.9;color:#e8e6e0b8}.divider{height:1px;background:#1e2230;margin:24px 0}.article-card{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev);padding:28px 28px 32px;margin-top:12px}[data-theme=light] .article-card{background:#fff;border-color:var(--ci-line);box-shadow:var(--ci-shadow-card)}.news-share-section{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}.news-share-label{font-size:13px;font-weight:700;color:#e8e6e080;margin-right:6px}.share-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:10px;background:#1c1f28;border:1px solid #1e2230;color:#e8e6e0;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;transition:border-color .14s,color .14s}.share-btn:hover{border-color:#5dc3f966;color:#5dc3f9}.share-section{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--ci-line)}.share-label{font-size:.85rem;font-weight:700;color:var(--ci-text-dim)}.news-empty{color:var(--ci-text-mut);font-size:1.03rem;display:flex;align-items:center;gap:10px}.pill-btn{border:none;padding:9px 16px;border-radius:var(--ci-r-pill);font-weight:800;background:var(--ci-grad);color:#fff;cursor:pointer;box-shadow:0 2px 12px #4071c740;font-family:inherit;transition:filter var(--ci-dur-fast),transform var(--ci-dur-fast)}.pill-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.article-content img{max-width:100%;height:auto;display:block;margin:18px auto;border-radius:var(--ci-r-md);box-shadow:0 2px 10px #00000026}.article-content p{margin:11px 0;line-height:1.7;word-break:break-word;color:var(--ci-text-dim)}.article-content h2,.article-content h3{color:var(--ci-text);font-weight:800;margin:20px 0 8px}.article-content a{color:var(--ci-link);text-decoration:underline}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:9999;padding:10px 16px;border-radius:var(--ci-r-md);background:var(--ci-surface-3);color:var(--ci-text);font-weight:800;letter-spacing:.02em;box-shadow:var(--ci-shadow-elev);border:1.5px solid var(--ci-blue-1);animation:toast-in .18s ease-out,toast-out .25s ease-in 1.95s forwards}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,10px)}}@media (max-width: 1080px){.page-headline{font-size:1.7rem}}@media (max-width: 850px){.news-section-container{padding:1.1rem .3rem 2rem}.news-list-flex{grid-template-columns:1fr;gap:1.1rem}.news-card-content{padding:.95rem 1rem 1.05rem}.detail-container{margin:14px auto 48px}}@media (max-width: 800px){.news-section-container{padding:1.1rem .2rem 2rem}.news-list-flex{grid-template-columns:1fr!important;gap:1rem}.news-card-link{min-width:98vw;max-width:99vw;margin:0 auto}.news-card-root{min-height:unset;border-radius:var(--ci-r-lg);margin-bottom:.8em}.news-card-content{padding:.9rem .85rem 1.1rem}.news-title{font-size:1.07rem;margin-bottom:.45em}.news-desc{font-size:.98rem;min-height:1.7em}}@media (max-width: 700px){.news-section-container h2,.news-page-root h2{font-size:1.25rem!important;padding:0 .2em;margin-bottom:1.1em}}@media (max-width: 640px){.pagination-inner{gap:6px;padding:6px 8px}.page-btn{min-width:36px;height:36px;font-size:14px}}@media (max-width: 600px){.news-page-root,.news-detail-root{overflow-x:hidden}.article-card{padding:20px 16px 24px}.news-detail-title{font-size:1.3rem}}.tlist-root{width:100%;min-height:100vh;background:var(--ci-bg);position:relative}.tlist-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--ci-line)}.tlist-hero:before{content:"";position:absolute;top:-140px;left:50%;transform:translate(-50%);width:760px;height:480px;border-radius:50%;background:radial-gradient(ellipse,rgba(64,113,199,.26),transparent 65%);filter:blur(20px);animation:tGlow 8s ease-in-out infinite;pointer-events:none}@keyframes tGlow{0%,to{opacity:.45}50%{opacity:.8}}.tlist-hero-inner{position:relative;max-width:1100px;margin:0 auto;padding:clamp(36px,5vw,60px) clamp(20px,5vw,48px);text-align:center;z-index:1}.tlist-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ci-link);margin-bottom:16px}.tlist-hero-h1{font-size:clamp(30px,4.6vw,52px);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin:0 0 14px;color:var(--ci-text-hi, #fff)}.tlist-hero-p{font-size:clamp(15px,1.5vw,18px);color:#e8e6e099;max-width:520px;margin:0 auto}.tlist-container{max-width:1100px;margin:0 auto;padding:clamp(28px,4vw,40px) clamp(20px,5vw,48px) clamp(48px,6vw,80px);position:relative;z-index:1}.tlist-headline{font-weight:900;color:var(--ci-text);font-size:clamp(20px,2.6vw,26px);margin:0 0 4px;letter-spacing:-.02em}.tlist-sub{color:var(--ci-text-dim);font-size:.95rem;margin:0 0 1.5rem}.tlist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}@media (max-width: 900px){.tlist-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.tlist-grid{grid-template-columns:1fr}}.tcard{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-card);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color var(--ci-dur-fast);animation:tFadeInUp .6s cubic-bezier(.22,1,.36,1) both}.tcard:hover{transform:translateY(-3px) scale(1.01);box-shadow:var(--ci-shadow-elev);border-color:#5dc3f947}.tcard-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.tcard-game-badge{font-size:.8rem;font-weight:800;padding:.25em .8em;border-radius:var(--ci-r-pill);letter-spacing:.5px;text-transform:uppercase}.tcard-status{display:flex;align-items:center;gap:.35em;font-size:.8rem;font-weight:700;padding:.25em .8em;border-radius:var(--ci-r-pill);white-space:nowrap}.tbadge-green{background:#2dbe6c24;color:#2dbe6c}.tbadge-yellow{background:#f5a62324;color:#f5a623}.tbadge-blue{background:#4071c729;color:var(--ci-link)}.tbadge-gray{background:#e8e6e012;color:var(--ci-text-mut)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--ci-link);flex-shrink:0;animation:tLivePulse 1.4s ease-in-out infinite}@keyframes tLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.tcard-title{font-size:1.08rem;font-weight:700;color:var(--ci-text);margin:0;line-height:1.4}.tcard-meta{display:flex;flex-direction:column;gap:.3rem}.tcard-meta-item{display:flex;align-items:center;gap:.4em;font-size:.87rem;color:var(--ci-text-dim)}.tcard-stats{display:flex;align-items:center;gap:.6rem;background:var(--ci-surface-2);border-radius:var(--ci-r-md);padding:.6rem .85rem;margin-top:auto}.tstat{display:flex;flex-direction:column;gap:.1em}.tstat-label{font-size:.73rem;color:var(--ci-text-mut);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tstat-val{font-size:.97rem;font-weight:800;color:var(--ci-text)}.tstat-max{font-weight:600;color:var(--ci-text-dim)}.tstat-divider{width:1px;height:26px;background:var(--ci-line-hi);margin:0 .25rem}.tcard-cta{width:100%;padding:.68rem;border:none;border-radius:var(--ci-r-md);background:var(--ci-grad);color:#fff;font-weight:800;font-size:.95rem;cursor:pointer;font-family:inherit;transition:background var(--ci-dur-fast),transform .12s;letter-spacing:.3px}.tcard-cta:hover{background:var(--ci-grad-hover);transform:translateY(-1px)}.tlist-loading{display:flex;align-items:center;gap:1rem;color:var(--ci-text-dim);padding:4rem 0;justify-content:center;font-size:1rem}.tlist-spinner{width:28px;height:28px;border:3px solid var(--ci-line-hi);border-top-color:var(--ci-link);border-radius:50%;animation:tSpin .7s linear infinite}@keyframes tSpin{to{transform:rotate(360deg)}}.tlist-error{padding:2rem 1.5rem;text-align:center;color:var(--ci-danger);background:#e0555512;border-radius:var(--ci-r-lg);border:1px solid rgba(224,85,85,.2);font-size:.95rem}.tlist-empty{padding:4rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.tlist-empty-icon{font-size:3rem;line-height:1}.tlist-empty-title{font-size:1.15rem;font-weight:700;color:var(--ci-text)}.tlist-empty-sub{font-size:.92rem;color:var(--ci-text-dim);max-width:340px;line-height:1.55}@keyframes tFadeInUp{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tlist-controls{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1.5rem;align-items:center}.tlist-search-wrap{position:relative;flex:1;min-width:200px}.tlist-search-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ci-text-mut);pointer-events:none;display:flex;align-items:center}.tlist-search{width:100%;padding:.6rem .9rem .6rem 2.5rem;height:44px;border:1px solid var(--ci-line-hi);border-radius:12px;background:var(--ci-surface);color:var(--ci-text);font-size:.9rem;font-family:inherit;outline:none;transition:border-color var(--ci-dur-fast),box-shadow var(--ci-dur-fast)}.tlist-search:focus{border-color:#5dc3f980;box-shadow:0 0 0 3px #5dc3f91f}.tlist-search::-moz-placeholder{color:var(--ci-text-mut)}.tlist-search::placeholder{color:var(--ci-text-mut)}.tlist-select{height:44px;padding:0 .85rem;border:1px solid var(--ci-line-hi);border-radius:12px;background:var(--ci-surface);color:var(--ci-text);font-size:.88rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color var(--ci-dur-fast)}.tlist-select:focus{border-color:var(--ci-link)}.tcard-game-logo{height:22px;width:auto;max-width:80px;-o-object-fit:contain;object-fit:contain}.tcard-cta--disabled{background:var(--ci-surface-2)!important;color:var(--ci-text-mut)!important;border:1px solid var(--ci-line-hi);opacity:.7;cursor:not-allowed!important;transform:none!important}.tcard-cta--disabled:hover{transform:none!important;background:var(--ci-surface-2)!important}.tlist-pagination{display:flex;justify-content:center;gap:.4rem;margin-top:2rem;flex-wrap:wrap}.tpag-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);background:var(--ci-surface);color:var(--ci-text-dim);font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color var(--ci-dur-fast),background var(--ci-dur-fast),color var(--ci-dur-fast)}.tpag-btn:hover:not(:disabled){border-color:var(--ci-link);color:var(--ci-text)}.tpag-btn:disabled{opacity:.4;cursor:not-allowed}.tpag-btn--active{background:var(--ci-grad);color:#fff;border-color:transparent}.ms-root{--ms-gold:#f5c542;--ms-silver:#cfd8e6;--ms-bronze:#e0894a;--ms-blue:#5dc3f9;--ms-gray:#727b8e;--ms-bg:#111214;--ms-surface:#16181e;--ms-surface2:#1c1f28;--ms-line:#1e2230;--ms-line2:rgba(255,255,255,.09);--ms-text:#e8e6e0;--ms-dim:rgba(232,230,224,.6);--ms-mut:rgba(232,230,224,.35);max-width:920px;margin:0 auto;padding:clamp(28px,4vw,44px) clamp(20px,5vw,48px) clamp(40px,5vw,64px);color:var(--ms-text)}.ms-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.ms-eyebrow-top{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ms-blue);margin-bottom:8px}.ms-seg{display:inline-flex;gap:4px;background:#1d2433;border:1px solid #2a3142;border-radius:999px;padding:4px;margin-bottom:24px}.ms-seg a{text-decoration:none;padding:8px 20px;border-radius:999px;font-size:.88rem;font-weight:600;color:#9aa4ba;transition:.15s}.ms-seg a:hover{color:#eef2f8}.ms-seg a.active{background:#5dc3f9;color:#05121c}.ms-headline{font-size:clamp(26px,3.4vw,36px);font-weight:900;letter-spacing:-.025em;margin:0;color:var(--ms-text)}.ms-sub{color:var(--ms-dim);font-size:.95rem;margin-bottom:18px}.ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.ms-card{background:var(--ms-surface);border:1px solid var(--ms-line2);border-radius:16px;overflow:hidden;cursor:pointer;transition:.16s;display:flex;flex-direction:column;box-shadow:0 4px 24px #0006}.ms-card:hover{transform:translateY(-3px);border-color:#5dc3f947;box-shadow:0 10px 30px #00000080}.ms-card-cover{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:linear-gradient(135deg,var(--ms-surface2),#111214)}.ms-card-body{padding:15px 17px 17px}.ms-card-game{font-size:.72rem;letter-spacing:.7px;text-transform:uppercase;color:var(--ms-blue);font-weight:800}.ms-card-title{font-size:1.08rem;font-weight:700;margin:4px 0 13px;color:var(--ms-text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ms-card-cnt{font-size:.84rem;color:var(--ms-dim)}.ms-card-cnt b{color:var(--ms-text)}.ms-card-prog-bar{height:7px;border-radius:4px;background:var(--ms-surface2);overflow:hidden;margin-top:7px}.ms-card-prog-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--ms-blue),#3a9fde)}.ms-closed{font-size:.68rem;font-weight:800;color:var(--ms-gold);border:1px solid rgba(245,197,66,.5);border-radius:999px;padding:2px 10px}.ms-back{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:var(--ms-blue);cursor:pointer;font-size:13px;font-weight:800;padding:0;margin-bottom:18px;font-family:inherit;transition:opacity .15s}.ms-back:hover{opacity:.8}.ms-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--ms-line);margin-bottom:20px}.ms-eyebrow{font-size:.82rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--ms-blue);display:block}.ms-detail-title{font-size:clamp(24px,2.8vw,32px);font-weight:900;letter-spacing:-.025em;margin-top:4px;color:var(--ms-text)}.ms-detail-month{font-size:clamp(24px,2.8vw,32px);font-weight:900;letter-spacing:-.025em;margin-top:5px;color:var(--ms-text)}.ms-detail-desc{color:var(--ms-dim);font-size:.92rem;margin-top:8px;max-width:640px}.ms-statbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.ms-stat{background:var(--ms-surface);border:1px solid var(--ms-line);border-radius:12px;padding:12px 20px;min-width:120px}.ms-stat b{font-size:1.6rem;font-weight:800;display:block;line-height:1.1;color:var(--ms-text)}.ms-stat span{font-size:.76rem;color:var(--ms-dim)}.ms-board-wrap{background:var(--ms-surface);border:1px solid var(--ms-line2);border-radius:18px;overflow:hidden;box-shadow:0 4px 24px #0006}.ms-board{width:100%;border-collapse:collapse}.ms-board th,.ms-board td{padding:14px 20px;text-align:center;font-size:.9rem}.ms-board thead{border-bottom:1px solid var(--ms-line)}.ms-board thead th{background:transparent;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ms-mut)}.ms-board tbody td{border-bottom:1px solid rgba(255,255,255,.04);color:var(--ms-text);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace}.ms-board tbody tr:last-child td{border-bottom:none}.ms-board tbody tr:hover td{background:#5dc3f90a}.ms-board td.ms-name{text-align:left;font-weight:700;font-size:14px;font-family:Nunito Sans,Noto Sans Thai,sans-serif}.ms-rank{font-weight:600;font-size:14px;color:#e8e6e080}.ms-board tr.row-gold td{background:#f5c54212!important}.ms-board tr.row-silver td{background:#cfd8e60f!important}.ms-board tr.row-bronze td{background:#e0894a0f!important}.ms-board tr.row-gold .ms-rank{color:var(--ms-gold)}.ms-board tr.row-silver .ms-rank{color:var(--ms-silver)}.ms-board tr.row-bronze .ms-rank{color:var(--ms-bronze)}.ms-bar{display:inline-block;width:6px;height:22px;border-radius:3px;margin-right:11px;vertical-align:middle}.ms-bar.gold{background:var(--ms-gold);box-shadow:0 0 10px #f5c5428c}.ms-bar.silver{background:var(--ms-silver);box-shadow:0 0 8px #cfd8e659}.ms-bar.bronze{background:var(--ms-bronze);box-shadow:0 0 8px #e0894a66}.ms-bar.blue{background:var(--ms-blue);box-shadow:0 0 8px #5dc3f966}.ms-bar.gray{background:var(--ms-gray)}.ms-board tr.ms-self td{background:#5dc3f924!important;box-shadow:inset 3px 0 0 var(--ms-blue)}.ms-board tr.ms-self td.ms-name{color:#bfe6ff}.ms-self-tag{font-size:.62rem;font-weight:800;color:#05121c;background:var(--ms-blue);border-radius:5px;padding:1px 6px;margin-left:8px;vertical-align:middle;letter-spacing:.3px}.ms-board td.ms-dim{color:var(--ms-dim);font-size:.86rem}.ms-board td.ms-win{font-weight:800;color:var(--ms-text)}.ms-empty,.ms-loading{text-align:center;padding:46px 0;color:var(--ms-dim)}.ms-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:.76rem;color:var(--ms-dim)}.ms-legend span{display:inline-flex;align-items:center;gap:7px}.ms-legend i{width:6px;height:16px;border-radius:3px;display:inline-block}.prh{padding:0}.prh-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.prh-title{font-size:.92rem;font-weight:800;color:var(--ci-text, #e8e6e0);letter-spacing:.01em}.prh-seg{display:inline-flex;border:1px solid var(--ci-line-hi, rgba(255,255,255,.09));border-radius:10px;overflow:hidden;background:var(--ci-surface-2, #1c1f28)}.prh-seg button{background:transparent;border:none;cursor:pointer;padding:6px 14px;font-size:.78rem;font-weight:700;font-family:inherit;color:var(--ci-text-dim, rgba(232,230,224,.55));transition:background var(--ci-dur-fast, .15s),color var(--ci-dur-fast, .15s)}.prh-seg button+button{border-left:1px solid var(--ci-line-hi, rgba(255,255,255,.09))}.prh-seg button.on{background:var(--ci-blue-1, #3461b5);color:#fff}.prh-seg button:not(.on):hover{background:var(--ci-surface-3, #1e2130);color:var(--ci-text, #e8e6e0)}.prh-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.prh-chip{padding:4px 13px;border-radius:999px;border:1px solid var(--ci-line-hi, rgba(255,255,255,.09));background:var(--ci-surface-2, #1c1f28);color:var(--ci-text-dim, rgba(232,230,224,.55));font-size:.76rem;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color var(--ci-dur-fast, .15s),background var(--ci-dur-fast, .15s),color var(--ci-dur-fast, .15s)}.prh-chip:not(.on):hover{border-color:var(--ci-blue-2, #5dc3f9);color:var(--ci-text, #e8e6e0)}.prh-chip.on{background:var(--ci-blue-1, #3461b5);border-color:transparent;color:#fff;box-shadow:0 2px 8px #4071c747}.prh-select{width:100%;max-width:320px;background:var(--ci-surface-2, #1c1f28);border:1px solid var(--ci-line-hi, rgba(255,255,255,.09));border-radius:10px;padding:9px 12px;color:var(--ci-text, #e8e6e0);font-size:.85rem;font-family:inherit;transition:border-color var(--ci-dur-fast, .15s)}.prh-select:focus{outline:none;border-color:var(--ci-blue-2, #5dc3f9);box-shadow:0 0 0 3px var(--ci-ring, rgba(93,195,249,.3))}.prh-list{display:flex;flex-direction:column;gap:6px}.prh-row{display:flex;align-items:center;gap:10px;background:var(--ci-surface-2, #1c1f28);border:1px solid var(--ci-line, #1e2230);border-radius:10px;padding:9px 12px;transition:border-color var(--ci-dur-fast, .15s)}.prh-row:hover{border-color:var(--ci-line-hi, rgba(255,255,255,.09))}.prh-row.bye{opacity:.75}.prh-t{font-size:.7rem;font-weight:900;color:var(--ci-text-mut, rgba(232,230,224,.3));min-width:34px;font-variant-numeric:tabular-nums}.prh-name{flex:1;min-width:0;font-size:.86rem;font-weight:700;color:var(--ci-text, #e8e6e0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prh-name.right{text-align:right}.prh-name.me{color:var(--ci-link, #5dc3f9);font-weight:800}.prh-vs{font-size:.68rem;font-weight:800;color:var(--ci-text-mut, rgba(232,230,224,.3));letter-spacing:.04em;flex-shrink:0}.prh-score{font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums;padding:2px 9px;border-radius:7px;background:#5dc3f91a;color:var(--ci-link, #5dc3f9);min-width:40px;text-align:center;flex-shrink:0}.prh-byebadge{font-size:.7rem;font-weight:800;padding:2px 9px;border-radius:999px;background:#7c3aed29;color:#a78bfa;border:1px solid rgba(124,58,237,.28);flex-shrink:0}.prh-out{font-size:.7rem;font-weight:800;border-radius:999px;padding:3px 10px;white-space:nowrap;flex-shrink:0}.prh-win{background:#2dbe6c29;color:#4ade80;border:1px solid rgba(45,190,108,.28)}.prh-loss{background:#e0555529;color:#f87171;border:1px solid rgba(224,85,85,.28)}.prh-draw{background:#f5a62329;color:#fbbf24;border:1px solid rgba(245,166,35,.28)}.prh-bye{background:#7c3aed29;color:#a78bfa;border:1px solid rgba(124,58,237,.28)}.prh-pending{background:#94a3b81f;color:var(--ci-text-dim, rgba(232,230,224,.55));border:1px solid rgba(148,163,184,.2)}.prh-muted{font-size:.82rem;color:var(--ci-text-mut, rgba(232,230,224,.3));padding:8px 0}[data-theme=light] .prh-seg{background:var(--ci-surface-2, #f5f4f1);border-color:var(--ci-line-hi, rgba(0,0,0,.08))}[data-theme=light] .prh-seg button{color:var(--ci-text-dim, #5a6070)}[data-theme=light] .prh-seg button+button{border-left-color:var(--ci-line, #e3e0db)}[data-theme=light] .prh-seg button:not(.on):hover{background:var(--ci-surface-3, #ede9e3);color:var(--ci-text, #1a1c22)}[data-theme=light] .prh-chip{background:var(--ci-surface-2, #f5f4f1);border-color:var(--ci-line, #e3e0db);color:var(--ci-text-dim, #5a6070)}[data-theme=light] .prh-chip:not(.on):hover{border-color:var(--ci-blue-1, #4071c7);color:var(--ci-text, #1a1c22)}[data-theme=light] .prh-select{background:var(--ci-surface, #ffffff);border-color:var(--ci-line, #e3e0db);color:var(--ci-text, #1a1c22)}[data-theme=light] .prh-row{background:var(--ci-surface-2, #f5f4f1);border-color:var(--ci-line, #e3e0db)}[data-theme=light] .prh-row:hover{border-color:var(--ci-line-hi, rgba(0,0,0,.08))}[data-theme=light] .prh-score{background:#4071c714;color:var(--ci-link, #2e5cab)}[data-theme=light] .prh-name.me{color:var(--ci-link, #2e5cab)}[data-theme=light] .prh-win{background:#2dbe6c1f;color:#166534;border-color:#2dbe6c4d}[data-theme=light] .prh-loss{background:#dc26261a;color:#991b1b;border-color:#dc262647}[data-theme=light] .prh-draw{background:#d977061a;color:#92400e;border-color:#d9770647}[data-theme=light] .prh-bye{background:#6d28d91a;color:#6b21a8;border-color:#6d28d940}[data-theme=light] .prh-pending{background:#64748b14;color:var(--ci-text-dim, #5a6070);border-color:#64748b33}[data-theme=light] .prh-byebadge{background:#6d28d91a;color:#6b21a8;border-color:#6d28d940}[data-theme=light] .prh-vs{color:var(--ci-text-mut, #8b909c)}.td-root{max-width:900px;margin:0 auto;padding:0 16px 64px;padding-top:calc(var(--navbar-h, 64px) + 16px)}.td-hero{background:var(--ci-surface-raised, #1a1f2e);border:1px solid var(--ci-border, #2a3044);border-radius:14px;padding:24px 20px 20px;margin-bottom:16px}.td-hero-title{font-size:1.35rem;font-weight:800;color:var(--ci-text, #f8fafc);margin-bottom:8px}.td-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.td-badge{padding:3px 10px;border-radius:20px;font-size:.73rem;font-weight:700;background:var(--ci-surface, #14182a);color:var(--ci-text-dim, #94a3b8);border:1px solid var(--ci-border, #2a3044)}.td-badge.status-registration{background:#1e3a5f;color:#60a5fa;border-color:#2563eb}.td-badge.status-checkin{background:#2d1f5e;color:#a78bfa;border-color:#7c3aed}.td-badge.status-active{background:#1a3c2e;color:#4ade80;border-color:#16a34a}.td-badge.status-top_cut{background:#3c1f1a;color:#f97316;border-color:#ea580c}.td-badge.status-completed{background:#2a2a2a;color:#94a3b8;border-color:#4b5563}.td-badge.game{background:#1e2a3a;color:#7dd3fc;border-color:#0369a1}.td-hero-meta{display:flex;gap:16px;font-size:.82rem;color:var(--ci-text-mut, #64748b);flex-wrap:wrap;margin-bottom:14px}.td-hero-meta span{display:flex;align-items:center;gap:4px}.td-countdown{font-size:.83rem;color:#60a5fa;margin-bottom:10px}.td-hero-btn-row{display:flex;gap:10px;flex-wrap:wrap}.td-btn{padding:9px 20px;border-radius:8px;font-size:.88rem;font-weight:700;border:none;cursor:pointer;transition:opacity .15s}.td-btn:hover{opacity:.85}.td-btn-primary{background:#2563eb;color:#fff}.td-btn-outline{background:transparent;color:var(--ci-text, #f8fafc);border:1.5px solid var(--ci-border, #2a3044)}.td-btn:disabled{opacity:.5;cursor:not-allowed}.td-my-match{background:linear-gradient(135deg,#0f2a1e,#1a2040);border:1.5px solid #16a34a;border-radius:14px;padding:18px 20px;margin-bottom:16px}.td-my-match-label{font-size:.73rem;font-weight:700;color:#4ade80;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.td-match-vs{display:flex;align-items:center;gap:12px;margin-bottom:10px}.td-match-player{flex:1}.td-match-player-name{font-size:1.1rem;font-weight:800;color:var(--ci-text, #f8fafc)}.td-match-player-name.me{color:#4ade80}.td-match-table{font-size:.75rem;color:var(--ci-text-mut, #64748b)}.td-vs-divider{font-size:.82rem;color:var(--ci-text-mut, #64748b);font-weight:700}.td-timer-bar-wrap{height:8px;background:var(--ci-surface, #14182a);border-radius:4px;overflow:hidden;margin-bottom:8px}.td-timer-bar{height:100%;border-radius:4px;transition:width .5s linear,background-color .5s;background:#16a34a}.td-timer-bar.warn{background:#f59e0b}.td-timer-bar.danger{background:#ef4444}.td-timer-bar.overtime{background:#7c3aed}.td-timer-text{font-size:.82rem;font-family:var(--ci-font-mono, monospace);color:var(--ci-text-dim, #94a3b8);margin-bottom:12px}.td-timer-text.warn{color:#f59e0b}.td-timer-text.danger{color:#ef4444}.td-timer-text.overtime{color:#a78bfa}.td-match-actions{display:flex;gap:8px;flex-wrap:wrap}.td-match-status-text{font-size:.83rem;color:var(--ci-text-mut, #64748b);padding:4px 0}.td-match-status-text.reported{color:#f59e0b}.td-match-status-text.confirmed{color:#4ade80}.td-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0 0 env(safe-area-inset-bottom,0)}@media (min-width: 600px){.td-modal-overlay{align-items:center}}.td-modal{background:var(--ci-surface-raised, #1a1f2e);border:1px solid var(--ci-border, #2a3044);border-radius:18px 18px 0 0;padding:24px 20px 32px;width:100%;max-width:460px}@media (min-width: 600px){.td-modal{border-radius:14px}}.td-modal-title{font-size:1.05rem;font-weight:800;color:var(--ci-text, #f8fafc);margin-bottom:18px}.td-result-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.td-result-btn{padding:20px 16px;border-radius:12px;font-size:1.1rem;font-weight:800;border:2px solid var(--ci-border, #2a3044);background:var(--ci-surface, #14182a);color:var(--ci-text, #f8fafc);cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.td-result-btn.selected{border-color:#2563eb;background:#1e3a5f;color:#60a5fa}.td-result-btn:hover:not(.selected){border-color:#4b5563}.td-result-btn small{display:block;font-size:.72rem;font-weight:400;opacity:.7;margin-top:4px}.td-modal-footer{display:flex;gap:10px;justify-content:flex-end}.td-my-status{background:var(--ci-surface-raised, #1a1f2e);border:1px solid var(--ci-border, #2a3044);border-radius:14px;padding:18px 20px;margin-bottom:16px}.td-my-status-title{font-size:.8rem;font-weight:700;color:var(--ci-text-dim, #94a3b8);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.td-status-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.td-status-dot{width:8px;height:8px;border-radius:50%;background:var(--ci-text-mut, #64748b);flex-shrink:0}.td-status-dot.green{background:#4ade80}.td-status-dot.yellow{background:#f59e0b}.td-status-dot.blue{background:#60a5fa}.td-status-dot.red{background:#ef4444}.td-slip-upload{margin-top:12px}.td-slip-upload input[type=file]{display:none}.td-slip-upload-btn{padding:8px 16px;border-radius:8px;font-size:.83rem;font-weight:700;background:var(--ci-surface, #14182a);border:1.5px dashed var(--ci-border, #2a3044);color:var(--ci-text-dim, #94a3b8);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.td-slip-preview{max-width:200px;border-radius:8px;margin-top:8px}.td-section{background:var(--ci-surface-raised, #1a1f2e);border:1px solid var(--ci-border, #2a3044);border-radius:14px;padding:18px 20px;margin-bottom:16px}.td-section-title{font-size:.88rem;font-weight:800;color:var(--ci-text, #f8fafc);margin-bottom:12px}.td-st-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.td-st-table{width:100%;border-collapse:collapse;font-size:.82rem}.td-st-table th{padding:7px 10px;text-align:left;font-size:.73rem;font-weight:700;color:var(--ci-text-mut, #64748b);border-bottom:1px solid var(--ci-border, #2a3044);white-space:nowrap}.td-st-table td{padding:8px 10px;border-bottom:1px solid rgba(42,48,68,.5);color:var(--ci-text-dim, #94a3b8);white-space:nowrap}.td-st-table tr:last-child td{border-bottom:none}.td-st-row-me td{background:#2563eb14;color:var(--ci-text, #f8fafc)}.td-st-row-me td:first-child{border-left:3px solid #2563eb}.td-st-rank{font-weight:800;font-size:.92rem;color:var(--ci-text, #f8fafc)}.td-st-rank.gold{color:#f59e0b}.td-st-rank.silver{color:#94a3b8}.td-st-rank.bronze{color:#b45309}@media (max-width: 520px){.td-st-table th:first-child,.td-st-table td:first-child{position:sticky;left:0;background:var(--ci-surface-raised, #1a1f2e);z-index:1}}.td-pairing-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(42,48,68,.5);font-size:.84rem}.td-pairing-row:last-child{border-bottom:none}.td-pairing-table{font-size:.72rem;font-weight:700;color:var(--ci-text-mut, #64748b);min-width:28px}.td-pairing-player{flex:1;color:var(--ci-text, #f8fafc);font-weight:600}.td-pairing-vs{color:var(--ci-text-mut, #64748b);font-size:.72rem}.td-pairing-status{font-size:.7rem;padding:2px 7px;border-radius:10px;background:var(--ci-surface, #14182a);color:var(--ci-text-mut, #64748b)}.td-pairing-status.confirmed{background:#1a3c2e;color:#4ade80}.td-pairing-status.reported{background:#3c2f0a;color:#f59e0b}.td-loading{display:flex;align-items:center;gap:10px;color:var(--ci-text-mut, #64748b);font-size:.88rem;padding:40px 0;justify-content:center}.td-spinner{width:20px;height:20px;border:2px solid var(--ci-border, #2a3044);border-top-color:#2563eb;border-radius:50%;animation:td-spin .7s linear infinite}@keyframes td-spin{to{transform:rotate(360deg)}}.td-alert{padding:12px 16px;border-radius:10px;font-size:.84rem;margin-bottom:12px}.td-alert-info{background:#1e2a40;border:1px solid #1e40af;color:#93c5fd}.td-alert-warn{background:#2d1f0a;border:1px solid #b45309;color:#fcd34d}@media (max-width: 480px){.td-hero{padding:18px 16px}.td-hero-title{font-size:1.15rem}.td-my-match{padding:16px}.td-match-player-name{font-size:.95rem}.td-result-btn{padding:16px 10px;font-size:.95rem}.td-hero-btn-row .td-btn{flex:1;text-align:center}}.tdx-hero{position:relative;border-radius:var(--ci-r-xl,18px);overflow:hidden;border:1px solid var(--ci-border,#2a3044);box-shadow:var(--ci-shadow-card,0 4px 18px rgba(0,0,0,.32));margin-bottom:16px}.tdx-hero-banner{position:relative;min-height:190px;display:flex;align-items:flex-end;padding:18px 20px}.tdx-hero-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,13,24,.55));pointer-events:none;z-index:1}.tdx-hero-cover{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.tdx-hero-logo{position:absolute;top:16px;left:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;background:#0a0d188c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 12px;font-weight:800;font-size:.82rem;letter-spacing:.4px}.tdx-hero-status{position:absolute;top:16px;right:18px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:#2dbe6c29;border:1px solid rgba(45,190,108,.45);color:#7ee2a8;border-radius:999px;padding:6px 13px;font-size:.78rem;font-weight:700}.tdx-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2dbe6c;animation:tdxpulse 1.8s infinite}@keyframes tdxpulse{0%,to{opacity:1}50%{opacity:.35}}.tdx-hero-titlewrap{position:relative;z-index:2}.tdx-hero-title{font-size:2rem;font-weight:800;margin:0 0 6px;text-shadow:0 2px 12px rgba(0,0,0,.5)}.tdx-hero-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.85rem;color:#d7def0}.tdx-sep{opacity:.4}.tdx-hero-countbar{display:flex;align-items:center;gap:8px;padding:11px 20px;background:var(--ci-surface-2,#191e33);border-top:1px solid var(--ci-border,#2a3044);font-size:.85rem;color:var(--ci-text-dim,#9aa6bd)}.tdx-hero-countbar b{color:var(--ci-link,#5dc3f9)}.tdx-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.tdx-info{background:var(--ci-surface,#14182a);border:1px solid var(--ci-border,#2a3044);border-radius:var(--ci-r-lg,14px);padding:14px}.tdx-ico{font-size:1.05rem;margin-bottom:7px}.tdx-lbl{font-size:.72rem;color:var(--ci-text-mut,#6b7690);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}.tdx-val{font-size:.96rem;font-weight:700}.tdx-val.muted{color:var(--ci-text-mut,#6b7690);font-weight:600;font-size:.86rem}.tdx-capbar{height:6px;border-radius:99px;background:var(--ci-line-hi,#2a3044);margin-top:8px;overflow:hidden}.tdx-capfill{height:100%;background:var(--ci-grad,linear-gradient(135deg,#4071c7,#5dc3f9));border-radius:99px;transition:width .3s}.tdx-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--ci-grad-soft,linear-gradient(135deg,rgba(64,113,199,.18),rgba(93,195,249,.16)));border:1px solid rgba(93,195,249,.3);border-radius:var(--ci-r-lg,14px);padding:16px 20px;margin-bottom:16px}.tdx-cta-price{font-size:1.5rem;font-weight:800}.tdx-cta-sub{font-size:.8rem;color:var(--ci-text-dim,#9aa6bd)}.tdx-btn{background:var(--ci-grad,linear-gradient(135deg,#4071c7,#5dc3f9));color:#fff;border:none;border-radius:var(--ci-r-md,10px);padding:13px 30px;font-family:inherit;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 8px 22px #4071c759}.tdx-btn:hover{filter:brightness(1.06)}.tdx-sec{background:var(--ci-surface,#14182a);border:1px solid var(--ci-border,#2a3044);border-radius:var(--ci-r-lg,14px);padding:20px;margin-bottom:14px;box-shadow:var(--ci-shadow-card,0 4px 18px rgba(0,0,0,.32))}.tdx-sec-h{display:flex;align-items:center;gap:9px;font-size:1.05rem;font-weight:700;margin:0 0 14px}.tdx-empty{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed var(--ci-border,#2a3044);border-radius:var(--ci-r-md,10px);background:#ffffff04;color:var(--ci-text-mut,#6b7690);font-size:.88rem}.tdx-e-ico{font-size:1.4rem;opacity:.7}.tdx-rules{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 22px}.tdx-rule{display:flex;align-items:flex-start;gap:11px}.tdx-rule-ico{width:34px;height:34px;border-radius:10px;background:var(--ci-grad-soft,linear-gradient(135deg,rgba(64,113,199,.18),rgba(93,195,249,.16)));display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.tdx-rule-lbl{font-size:.74rem;color:var(--ci-text-mut,#6b7690)}.tdx-rule-val{font-weight:700;font-size:.92rem}.tdx-prizes{display:flex;flex-direction:column;gap:9px}.tdx-prize{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--ci-surface-2,#191e33);border:1px solid var(--ci-border,#2a3044);border-radius:var(--ci-r-md,10px)}.tdx-prize-ico{font-size:1.05rem}.tdx-prize-name{font-weight:600;font-size:.92rem}.tdx-stepper{display:flex;align-items:flex-start;width:100%;margin:6px 0 2px}.tdx-step{display:flex;align-items:flex-start}.tdx-step-col{display:flex;flex-direction:column;align-items:center;gap:6px;width:88px;flex-shrink:0}.tdx-step-c{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.tdx-step-c.done{background:#4071c7;color:#fff}.tdx-step-c.cur{background:var(--ci-grad,linear-gradient(135deg,#4071c7,#5dc3f9));color:#fff;box-shadow:0 0 0 4px #5dc3f92e}.tdx-step-c.todo{border:1.5px solid var(--ci-text-mut,#6b7690);color:var(--ci-text-mut,#6b7690)}.tdx-step-lbl{font-size:.76rem;font-weight:600;text-align:center;white-space:nowrap}.tdx-step-lbl.cur{color:var(--ci-link,#5dc3f9);font-weight:700}.tdx-step-lbl.done{color:var(--ci-text-dim,#9aa6bd)}.tdx-step-lbl.todo{color:var(--ci-text-mut,#6b7690)}.tdx-step-sub{font-size:.66rem;color:var(--ci-text-mut,#6b7690);text-align:center}.tdx-step-line{flex:1;height:2px;margin-top:16px;border-radius:2px}.tdx-howto{display:flex;flex-direction:column;gap:13px}.tdx-ht{display:flex;gap:12px;align-items:flex-start}.tdx-ht-n{width:24px;height:24px;border-radius:50%;background:var(--ci-surface-2,#191e33);border:1px solid var(--ci-border,#2a3044);color:var(--ci-link,#5dc3f9);font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tdx-ht-txt{font-size:.9rem;color:var(--ci-text-dim,#9aa6bd)}.tdx-ht-txt b{color:var(--ci-text,#f3f5fb)}.tdx-org{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tdx-org-logo{font-size:1.1rem;font-weight:800}.tdx-org-logo span{color:var(--ci-link,#5dc3f9)}.tdx-org-contact{display:flex;gap:10px;margin-left:auto}.tdx-cbtn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--ci-r-md,10px);font-size:.85rem;font-weight:700;color:#fff;text-decoration:none}.tdx-cbtn.line{background:#06c755}.tdx-cbtn.fb{background:#1877f2}.tdx-sticky{position:sticky;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#14182ae0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--ci-border,#2a3044);border-radius:var(--ci-r-lg,14px);padding:13px 18px;box-shadow:var(--ci-shadow-elev,0 20px 60px rgba(0,0,0,.5));margin-top:8px;z-index:5}.tdx-s-price{font-weight:800;font-size:1.1rem}.tdx-s-sub{font-size:.76rem;color:var(--ci-text-mut,#6b7690)}@media (max-width:680px){.tdx-grid4{grid-template-columns:repeat(2,1fr)}.tdx-rules{grid-template-columns:1fr}.tdx-hero-title{font-size:1.5rem}.tdx-step-col{width:70px}.tdx-cta{flex-direction:column;align-items:stretch}.tdx-cta .tdx-btn{width:100%;text-align:center}}.treg-root{width:100%;min-height:100vh;background:var(--ci-bg);padding-top:18px;position:relative}.treg-root:before{content:"";position:absolute;top:-120px;left:-100px;width:400px;height:400px;border-radius:50%;filter:blur(70px);opacity:.18;pointer-events:none;z-index:0;background:radial-gradient(closest-side,rgba(64,113,199,.6) 25%,rgba(93,195,249,.4) 55%,transparent 70%)}.treg-container{max-width:680px;margin:0 auto;padding:2rem 1.5rem 4rem;position:relative;z-index:1}.treg-container--narrow{max-width:540px}.treg-back{display:inline-flex;align-items:center;background:none;border:none;color:var(--ci-link);font-weight:800;font-size:13px;cursor:pointer;padding:0 0 .6rem;font-family:inherit;transition:opacity var(--ci-dur-fast)}.treg-back:hover{opacity:.8}.treg-page-head{margin-bottom:24px}.treg-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ci-link);margin-bottom:8px}.treg-headline{font-weight:900;color:var(--ci-text-hi, var(--ci-text));font-size:clamp(22px,3.2vw,32px);letter-spacing:-.02em;line-height:1.2;margin:0 0 4px}.treg-sub{color:#e8e6e08c;font-size:14px;margin:0}.treg-banner{padding:.75rem 1rem;border-radius:var(--ci-r-md);font-size:.88rem;font-weight:600;margin-bottom:1.1rem;line-height:1.55}.treg-banner--info{background:#5dc3f917;color:var(--ci-link);border:1px solid rgba(93,195,249,.2)}.treg-banner--note{background:#f5a6231a;color:var(--ci-warn);border:1px solid rgba(245,166,35,.2);margin-top:.75rem;margin-bottom:0}.treg-banner--error{background:#e0555514;color:var(--ci-danger);border:1px solid rgba(224,85,85,.2)}.treg-form{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-card);padding:1.5rem 1.4rem;display:flex;flex-direction:column;gap:0}.treg-section{padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--ci-line-hi)}.treg-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.treg-section-label{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--ci-text-mut);margin-bottom:.85rem;display:flex;align-items:center;gap:.45rem}.treg-field{display:flex;flex-direction:column;gap:5px;margin-bottom:.8rem}.treg-field:last-child{margin-bottom:0}.treg-field--mt{margin-top:.75rem}.treg-label{font-size:.87rem;font-weight:700;color:var(--ci-text-dim)}.treg-req{color:var(--ci-danger);margin-left:1px}.treg-opt{color:var(--ci-text-mut);font-weight:500;font-size:.81rem}.treg-input{padding:9px 12px;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);background:var(--ci-surface-2);color:var(--ci-text);font-size:.95rem;font-family:inherit;font-weight:500;outline:none;transition:border-color var(--ci-dur-fast),box-shadow var(--ci-dur-fast)}.treg-input::-moz-placeholder{color:var(--ci-text-mut)}.treg-input::placeholder{color:var(--ci-text-mut)}.treg-input:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.treg-input--err{border-color:var(--ci-danger)!important}.treg-input--date{color-scheme:dark}[data-theme=light] .treg-input--date{color-scheme:light}.treg-textarea{resize:vertical;min-height:60px}select.treg-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%238a93a6' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer;color-scheme:dark}[data-theme=light] select.treg-input{color-scheme:light}select.treg-input option{color:var(--ci-text);background:var(--ci-surface-2)}.treg-err{font-size:.79rem;color:var(--ci-danger);font-weight:700}.treg-err--inline{margin-left:.45rem;font-size:.77rem;font-weight:700}.dg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.65rem}.dg-card{display:flex;flex-direction:column;align-items:center;gap:.28rem;padding:.8rem .5rem;background:var(--ci-surface-2);border:1.5px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);cursor:pointer;font-family:inherit;transition:border-color var(--ci-dur-fast),background var(--ci-dur-fast),transform .12s}.dg-card:hover:not(:disabled){border-color:var(--ci-blue-2);transform:translateY(-2px)}.dg-card--selected{border-color:var(--ci-blue-2);background:var(--ci-grad-soft)}.dg-card--oos{opacity:.45;cursor:not-allowed}.dg-icon{font-size:1.75rem;line-height:1}.dg-name{font-size:.8rem;font-weight:700;color:var(--ci-text);text-align:center;line-height:1.3}.dg-stock{font-size:.72rem;font-weight:600;color:var(--ci-text-dim)}.dg-stock--oos{color:var(--ci-danger)}.treg-radio-group{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}@media (max-width: 460px){.treg-radio-group{grid-template-columns:1fr}}.treg-radio-card{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:var(--ci-surface-2);border:1.5px solid var(--ci-line-hi);border-radius:var(--ci-r-md);cursor:pointer;font-size:.87rem;font-weight:600;color:var(--ci-text-dim);transition:border-color var(--ci-dur-fast),background var(--ci-dur-fast),color var(--ci-dur-fast);position:relative}.treg-radio-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.treg-radio-card:hover{border-color:var(--ci-blue-2);color:var(--ci-text)}.treg-radio-card--active{border-color:var(--ci-blue-2);background:var(--ci-grad-soft);color:var(--ci-text)}.treg-radio-icon{font-size:1.1rem;flex-shrink:0}.treg-radio-label{flex:1}.treg-radio-note{font-size:.71rem;color:var(--ci-warn);font-weight:800;background:#f5a6231f;border-radius:5px;padding:2px 6px;white-space:nowrap}.treg-ship-fields{margin-top:.85rem;padding:1rem 1rem .25rem;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg)}.treg-fee-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-top:1px solid var(--ci-line-hi);font-size:.95rem;font-weight:700;color:var(--ci-text);margin-top:.6rem}.treg-fee-row--sub{font-size:.87rem;font-weight:600;color:var(--ci-text-dim);border-top:none;padding-top:.2rem}.treg-fee-row strong{color:var(--ci-link);font-size:1.05rem}.treg-submit{width:100%;padding:.78rem;margin-top:1rem;border:none;border-radius:var(--ci-r-md);background:var(--ci-grad);color:#fff;font-weight:800;font-size:1rem;font-family:inherit;cursor:pointer;letter-spacing:.3px;transition:background var(--ci-dur-fast),transform .12s,opacity var(--ci-dur-fast)}.treg-submit:hover:not(:disabled){background:var(--ci-grad-hover);transform:translateY(-1px)}.treg-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.treg-loading{display:flex;align-items:center;gap:1rem;color:var(--ci-text-dim);padding:5rem 2rem;justify-content:center;font-size:1rem}.treg-spinner{width:28px;height:28px;border:3px solid var(--ci-line-hi);border-top-color:var(--ci-link);border-radius:50%;animation:tregSpin .7s linear infinite;flex-shrink:0}@keyframes tregSpin{to{transform:rotate(360deg)}}.treg-error{padding:2rem;text-align:center;color:var(--ci-danger);background:#e0555512;border-radius:var(--ci-r-lg);border:1px solid rgba(224,85,85,.2);font-size:.97rem}.treg-success{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-card);padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center;animation:tregFadeIn .45s cubic-bezier(.22,1,.36,1) both}@keyframes tregFadeIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.treg-success-icon{font-size:3rem;line-height:1}.treg-success-title{font-size:1.5rem;font-weight:900;color:var(--ci-text);margin:0}.treg-success-msg{color:var(--ci-text-dim);font-size:.97rem;margin:0;line-height:1.65}.treg-success-sub{color:var(--ci-text-dim);font-size:.88rem;margin:0}.treg-bank-card{background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);padding:1rem 1.5rem;width:100%;text-align:left}.treg-bank-name{font-weight:800;color:var(--ci-text);font-size:.93rem;margin-bottom:.3rem}.treg-bank-acct{font-size:1.3rem;font-weight:900;color:var(--ci-link);font-family:var(--ci-font-mono);letter-spacing:.12em}.treg-bank-holder{font-size:.82rem;color:var(--ci-text-dim);margin-top:.3rem}.treg-token-box{background:#4071c71a;border:1.5px solid rgba(64,113,199,.3);border-radius:var(--ci-r-lg);padding:1rem 1.5rem;width:100%;text-align:center}.treg-token-label{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--ci-text-dim);margin-bottom:.3rem}.treg-token-val{font-size:2rem;font-weight:900;color:var(--ci-link);font-family:var(--ci-font-mono);letter-spacing:.2em}.treg-token-hint{font-size:.8rem;color:var(--ci-text-dim);margin-top:.35rem;line-height:1.55}.treg-success-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;width:100%;margin-top:.25rem}.treg-btn-primary{padding:.62rem 1.2rem;background:linear-gradient(90deg,var(--ci-gradient-start, #4071c7),var(--ci-gradient-end, #5dc3f9));border:none;border-radius:var(--ci-r-md);color:#fff;font-weight:700;font-size:.88rem;cursor:pointer;font-family:inherit;transition:opacity var(--ci-dur-fast)}.treg-btn-primary:hover{opacity:.88}.treg-btn-secondary{padding:.58rem 1.2rem;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);color:var(--ci-text-dim);font-weight:700;font-size:.88rem;cursor:pointer;font-family:inherit;transition:border-color var(--ci-dur-fast),color var(--ci-dur-fast)}.treg-btn-secondary:hover{border-color:var(--ci-link);color:var(--ci-text)}.treg-qr-block{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.treg-qr-img{width:180px;height:180px;-o-object-fit:contain;object-fit:contain;border-radius:var(--ci-r-lg);border:1px solid var(--ci-line-hi)}.treg-slip-area{display:flex;flex-direction:column;gap:.5rem}.treg-slip-picker{width:100%;padding:.75rem 1rem;border:1.5px dashed var(--ci-line-hi);border-radius:var(--ci-r-lg);background:var(--ci-surface-2);color:var(--ci-text-dim);font-size:.88rem;font-family:inherit;cursor:pointer;text-align:center;transition:border-color var(--ci-dur-fast),color var(--ci-dur-fast)}.treg-slip-picker:hover{border-color:var(--ci-link);color:var(--ci-text)}.treg-slip-preview-wrap{width:100%}.treg-slip-preview{width:100%;max-width:300px;max-height:200px;-o-object-fit:contain;object-fit:contain;border-radius:var(--ci-r-md);border:1px solid var(--ci-line-hi);display:block;margin:0 auto .5rem}.treg-slip-actions{display:flex;gap:.5rem;justify-content:center}.treg-btn-slip{padding:.4rem .9rem;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);background:var(--ci-surface);color:var(--ci-text-dim);font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color var(--ci-dur-fast),color var(--ci-dur-fast)}.treg-btn-slip:hover{border-color:var(--ci-link);color:var(--ci-text)}.treg-btn-slip--remove{color:var(--ci-danger);border-color:#e055554d}.treg-btn-slip--remove:hover{border-color:var(--ci-danger)}.treg-status-chip{display:inline-block;padding:.28em .9em;border-radius:var(--ci-r-pill);background:#f5a62326;color:var(--ci-warn);font-size:.82rem;font-weight:800}.treg-qr-overlay{position:fixed;inset:0;background:#080a10d1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;cursor:zoom-out;animation:tregFadeIn .2s ease both}.treg-qr-zoomed{width:min(90vw,420px);height:auto;border-radius:var(--ci-r-lg);border:1px solid var(--ci-line-hi);box-shadow:var(--ci-shadow-elev, 0 20px 60px rgba(0,0,0,.5))}@media (max-width: 540px){.treg-container{padding:1.5rem 1rem 3rem}.treg-form{padding:1.25rem 1rem}.treg-headline{font-size:1.6rem}.treg-bank-acct{font-size:1.1rem}.treg-token-val{font-size:1.6rem}}.treg-container--split-outer{max-width:1080px;margin:0 auto;padding:2rem 1.5rem 4rem;position:relative;z-index:1;display:grid;grid-template-columns:380px 1fr;gap:2.5rem;align-items:start}.treg-persuade{position:sticky;top:1.5rem}.treg-persuade-inner{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-card);padding:1.75rem 1.5rem}.treg-persuade-headline{font-size:1.6rem;font-weight:900;line-height:1.2;letter-spacing:.15px;background:linear-gradient(90deg,var(--ci-text) 60%,var(--ci-blue-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.treg-persuade-subhead{font-size:.88rem;color:var(--ci-text-dim);line-height:1.6;margin-bottom:.85rem}.treg-persuade-upfront-condition{background:#ffb45414;border:1px solid rgba(255,180,84,.25);border-radius:var(--ci-r-md);padding:9px 13px;font-size:.79rem;color:var(--ci-text-dim);line-height:1.5;margin-bottom:1rem}.treg-persuade-upfront-condition strong{color:var(--ci-warn)}.treg-persuade-list{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:0}.treg-persuade-list li{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem 0;border-bottom:1px solid var(--ci-line-hi);font-size:.86rem}.treg-persuade-list li:last-child{border-bottom:none}.treg-persuade-list li>span:last-child{display:flex;flex-direction:column;gap:.18rem}.treg-persuade-list strong{color:var(--ci-text);font-size:.85rem;font-weight:800;display:block}.treg-persuade-num{width:22px;height:22px;border-radius:50%;background:var(--ci-grad);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.72rem;color:#fff;font-weight:800;margin-top:1px}.treg-persuade-sub{color:var(--ci-text-mut);font-size:.79rem;line-height:1.45}.treg-persuade-divider{border:none;border-top:1px solid var(--ci-line-hi);margin:.85rem 0}.treg-persuade-ctas{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem}.treg-persuade-btn{border-radius:var(--ci-r-md);padding:.72rem 1rem;font-size:.9rem;font-weight:700;font-family:inherit;text-align:center;cursor:pointer;border:none;line-height:1.25;display:flex;flex-direction:column;align-items:center;gap:2px;transition:opacity .15s,transform .12s}.treg-persuade-btn:hover{opacity:.88;transform:translateY(-1px)}.treg-persuade-btn--primary{background:var(--ci-grad);color:#fff}.treg-persuade-btn--secondary{background:transparent;border:1.5px solid var(--ci-blue-2);color:var(--ci-blue-2)}.treg-persuade-btn small{display:block;font-size:.74rem;font-weight:500;opacity:.82}.treg-persuade-reassurance{background:#5dc3f90f;border:1px solid rgba(93,195,249,.18);border-radius:var(--ci-r-md);padding:.75rem 1rem;font-size:.81rem;color:var(--ci-text-dim);line-height:1.6}.treg-persuade-reassurance strong{color:var(--ci-text)}.treg-persuade-right{min-width:0}.treg-pdpa-note{font-size:.77rem;color:var(--ci-text-mut);margin-top:.75rem;line-height:1.55;text-align:center}.treg-pdpa-link{color:var(--ci-link);text-decoration:underline;text-underline-offset:2px}.treg-pdpa-link:hover{opacity:.8}@media (max-width: 860px){.treg-container--split-outer{grid-template-columns:1fr;max-width:560px;gap:1.5rem}.treg-persuade{position:static}}@media (max-width: 540px){.treg-container--split-outer{padding:1.25rem 1rem 3rem;gap:1rem}.treg-persuade-inner{padding:1.25rem 1rem}.treg-persuade-headline{font-size:1.3rem}}.glp-wrap{max-width:440px;margin:0 auto;padding:calc(var(--navbar-h, 64px) + 32px) 20px 64px;font-family:Nunito Sans,Noto Sans Thai,sans-serif}.glp-card{background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:clamp(22px,3vw,28px);box-shadow:0 4px 24px #0006}.glp-success-icon{text-align:center;font-size:2.5rem;margin-bottom:12px}.glp-success-title{font-size:22px;font-weight:900;color:#fff;text-align:center;margin:0 0 8px}.glp-success-pts{color:#4ade80;text-align:center;font-size:15px;font-weight:700;margin-bottom:20px}.glp-success-actions{display:flex;gap:10px;justify-content:center}.glp-btn-primary{padding:10px 22px;background:linear-gradient(135deg,#4071c7,#5dc3f9);color:#fff;border:none;border-radius:10px;font-weight:800;font-size:14px;font-family:inherit;cursor:pointer;box-shadow:0 4px 16px #4071c74d;transition:filter var(--ci-dur-fast, .15s),transform var(--ci-dur-fast, .15s)}.glp-btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.glp-btn-ghost{padding:10px 22px;background:transparent;color:#e8e6e0b3;border:1.5px solid rgba(255,255,255,.12);border-radius:10px;font-weight:700;font-size:14px;font-family:inherit;cursor:pointer;transition:border-color var(--ci-dur-fast, .15s),color var(--ci-dur-fast, .15s)}.glp-btn-ghost:hover{border-color:#5dc3f966;color:#5dc3f9}.glp-title{font-size:20px;font-weight:900;color:#fff;margin:0 0 4px}.glp-subtitle{font-size:13px;color:#e8e6e080;margin:0 0 16px;line-height:1.55}.glp-info-strip{background:#5dc3f914;border:1px solid rgba(93,195,249,.2);border-radius:10px;padding:12px 14px;margin-bottom:20px;font-size:13px;color:#e8e6e0a6;line-height:1.6}.glp-info-strip strong{color:#e8e6e0e6}.glp-info-expiry{display:block;margin-top:4px;font-size:12px;color:#e8e6e073}.glp-login-warn{background:#2d1f0a;border:1px solid #b45309;border-radius:10px;padding:12px 14px;margin-bottom:16px;color:#fcd34d;font-size:13px;line-height:1.5}.glp-login-btn{background:none;border:none;color:#60a5fa;cursor:pointer;font-weight:700;font-size:13px;padding:0;font-family:inherit}.glp-field{margin-bottom:14px}.glp-field label{display:block;font-size:12px;font-weight:700;color:#e8e6e080;margin-bottom:6px}.glp-field input{width:100%;height:44px;box-sizing:border-box;padding:0 14px;border-radius:10px;background:#1c1f28;border:1.5px solid #1e2230;color:#e8e6e0;font-family:inherit;font-size:14px;font-weight:600;outline:none;transition:border-color var(--ci-dur-fast, .15s),box-shadow var(--ci-dur-fast, .15s)}.glp-field input:focus{border-color:#5dc3f980;box-shadow:0 0 0 3px #5dc3f92e}.glp-field input.glp-mono{font-family:Geist Mono,monospace;letter-spacing:.04em}.glp-submit-btn{width:100%;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#4071c7,#5dc3f9);color:#fff;font-weight:800;font-size:15px;font-family:inherit;border:none;cursor:pointer;box-shadow:0 6px 20px #4071c74d;transition:filter var(--ci-dur-fast, .15s),transform var(--ci-dur-fast, .15s),opacity var(--ci-dur-fast, .15s)}.glp-submit-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.glp-submit-btn:disabled{opacity:.5;cursor:not-allowed}.lv{--lv-gold:#e8c14e;--lv-silver:#c2cad6;--lv-bronze:#cf8b52;--lv-live:#ff4d4d;--lv-purple:#a78bfa;--lv-danger:#ef4444;--lv-ok:var(--ci-ok,#2dbe6c);--lv-ok-soft:rgba(45,190,108,.15);--lv-ok-bd:rgba(45,190,108,.4);--lv-grad:var(--ci-grad,linear-gradient(135deg,#4071c7,#5dc3f9));--lv-grad-soft:linear-gradient(135deg,rgba(64,113,199,.2),rgba(93,195,249,.14));--lv-hero:linear-gradient(135deg,#161b30 0%,#0e1224 60%);--lv-hover:rgba(255,255,255,.04);--lv-shadow:0 4px 20px rgba(0,0,0,.3);--lv-rep:rgba(93,195,249,.14);--lv-rep-bd:rgba(93,195,249,.34);--lv-rep-fg:var(--ci-link,#5dc3f9);--lv-purple-soft:rgba(167,139,250,.14);--lv-purple-bd:rgba(167,139,250,.34);max-width:900px;margin:0 auto;padding:calc(var(--navbar-h,64px) + 12px) 18px 70px;color:var(--ci-text,#f3f5fb);font-family:Prompt,Noto Sans Thai,sans-serif}[data-theme=light] .lv{--lv-gold:#d4a92a;--lv-silver:#9aa3b2;--lv-bronze:#b8753c;--lv-live:#e23030;--lv-purple:#7c5cff;--lv-danger:#dc2626;--lv-ok:var(--ci-ok,#1ea65c);--lv-ok-soft:rgba(30,166,92,.12);--lv-ok-bd:rgba(30,166,92,.32);--lv-grad-soft:linear-gradient(135deg,rgba(64,113,199,.1),rgba(93,195,249,.1));--lv-hero:linear-gradient(135deg,#eaf0fb 0%,#dde7f7 60%);--lv-hover:rgba(20,28,48,.04);--lv-shadow:0 6px 24px rgba(40,60,110,.12);--lv-rep:rgba(47,111,208,.12);--lv-rep-bd:rgba(47,111,208,.3);--lv-rep-fg:var(--ci-link,#2f6fd0);--lv-purple-soft:rgba(124,92,255,.12);--lv-purple-bd:rgba(124,92,255,.3)}.lv-topbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.lv-back{display:inline-flex;align-items:center;gap:7px;background:var(--ci-surface,#14182a);border:1px solid var(--ci-border,#2a3044);color:var(--ci-text-dim,#9aa6bd);border-radius:999px;padding:8px 16px;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:.15s}.lv-back:hover{color:var(--ci-text,#f3f5fb);border-color:var(--ci-link,#5dc3f9)}.lv-live-tag{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--lv-live);background:#ff4d4d1f;border:1px solid rgba(255,77,77,.32);border-radius:999px;padding:5px 13px}.lv-hero{position:relative;border-radius:18px;border:1px solid var(--ci-border,#2a3044);overflow:hidden;box-shadow:var(--lv-shadow);margin-bottom:14px;background:var(--lv-hero)}.lv-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--lv-grad)}.lv-hero-in{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 26px}.lv-pill{display:inline-flex;align-items:center;gap:7px;background:#ff4d4d24;border:1px solid rgba(255,77,77,.4);color:var(--lv-live);border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.lv-dot{width:8px;height:8px;border-radius:50%;background:var(--lv-live);animation:lv-pulse 1.4s infinite}@keyframes lv-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.lv-title{font-size:1.5rem;font-weight:800;margin:8px 0 4px;letter-spacing:-.01em;color:var(--ci-text,#f3f5fb)}.lv-sub{font-size:.84rem;color:var(--ci-text-dim,#9aa6bd);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lv-sub .sep{opacity:.4}.lv-timer-wrap{margin-left:auto;text-align:center}.lv-timer{font-family:JetBrains Mono,SFMono-Regular,ui-monospace,monospace;font-size:3rem;font-weight:800;line-height:1;letter-spacing:.02em}.lv-timer.ok{color:var(--lv-ok)}.lv-timer.warn{color:var(--lv-danger)}.lv-timer.over{color:var(--lv-purple)}.lv-timer-lbl{font-size:.7rem;color:var(--ci-text-mut,#6b7690);text-transform:uppercase;letter-spacing:.6px;margin-top:6px}.lv-prog{height:5px;background:var(--ci-border,#2a3044)}.lv-prog-fill{height:100%;background:var(--lv-grad);transition:width 1s linear}.lv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.lv-stat{background:var(--ci-surface,#14182a);border:1px solid var(--ci-border,#2a3044);border-radius:13px;padding:13px 15px;box-shadow:var(--lv-shadow)}.lv-stat-ic{font-size:1rem;margin-bottom:6px}.lv-stat-v{font-size:1.25rem;font-weight:800;line-height:1.1;color:var(--ci-text,#f3f5fb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-stat-v small{font-size:.8rem;color:var(--ci-text-mut,#6b7690);font-weight:600}.lv-stat-l{font-size:.72rem;color:var(--ci-text-mut,#6b7690);margin-top:2px}.lv-card{background:var(--ci-surface,#14182a);border:1px solid var(--ci-border,#2a3044);border-radius:15px;padding:20px;margin-bottom:14px;box-shadow:var(--lv-shadow)}.lv-card-h{display:flex;align-items:center;gap:9px;font-size:1.05rem;font-weight:800;margin:0 0 14px;color:var(--ci-text,#f3f5fb)}.lv-card-h .live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;color:var(--lv-live);background:#ff4d4d1f;border:1px solid rgba(255,77,77,.3);padding:3px 9px;border-radius:999px}.lv-pair{display:flex;align-items:center;gap:14px;padding:12px;border-radius:11px;transition:.15s}.lv-pair+.lv-pair{margin-top:4px}.lv-pair:hover{background:var(--lv-hover)}.lv-pair-t{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.74rem;font-weight:700;color:var(--ci-text-mut,#6b7690);min-width:30px}.lv-pl{flex:1;min-width:0;display:flex;align-items:center;gap:9px}.lv-pl.right{justify-content:flex-end;text-align:right}.lv-pl-name{font-weight:700;font-size:.94rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ci-text,#f3f5fb)}.lv-pl-rec{font-size:.7rem;color:var(--ci-text-mut,#6b7690);font-family:JetBrains Mono,ui-monospace,monospace}.lv-vs{font-size:.7rem;font-weight:800;color:var(--ci-text-mut,#6b7690);padding:0 2px}.lv-score{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:800;font-size:1rem;padding:2px 10px;border-radius:8px;background:var(--lv-grad-soft);color:var(--ci-link,#5dc3f9);min-width:54px;text-align:center}.lv-mstat{font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.lv-mstat.confirmed{background:var(--lv-ok-soft);color:var(--lv-ok);border:1px solid var(--lv-ok-bd)}.lv-mstat.pending{background:var(--ci-surface-2,#191e33);color:var(--ci-text-mut,#6b7690);border:1px solid var(--ci-border,#2a3044)}.lv-mstat.reported,.lv-mstat.disputed{background:var(--lv-rep);color:var(--lv-rep-fg);border:1px solid var(--lv-rep-bd)}.lv-pair.bye{opacity:.85}.lv-bye-badge{font-size:.68rem;font-weight:800;color:var(--lv-purple);background:var(--lv-purple-soft);border:1px solid var(--lv-purple-bd);padding:3px 10px;border-radius:999px}.lv-tbl{width:100%;border-collapse:collapse;font-size:.86rem}.lv-tbl th{text-align:left;padding:9px 10px;font-size:.68rem;text-transform:uppercase;letter-spacing:.4px;color:var(--ci-text-mut,#6b7690);font-weight:700;border-bottom:1px solid var(--ci-border,#2a3044)}.lv-tbl td{padding:11px 10px;border-bottom:1px solid var(--ci-border,#2a3044)}.lv-tbl tbody tr:last-child td{border-bottom:none}.lv-tbl tbody tr{transition:.15s}.lv-tbl tbody tr:hover{background:var(--lv-hover)}.lv-rk{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:800;width:44px;color:var(--ci-text-dim,#9aa6bd)}.lv-rk.g{color:var(--lv-gold)}.lv-rk.s{color:var(--lv-silver)}.lv-rk.b{color:var(--lv-bronze)}.lv-tbl tbody tr.top td:first-child{border-left:3px solid transparent}.lv-tbl tbody tr.r1 td:first-child{border-left-color:var(--lv-gold)}.lv-tbl tbody tr.r2 td:first-child{border-left-color:var(--lv-silver)}.lv-tbl tbody tr.r3 td:first-child{border-left-color:var(--lv-bronze)}.lv-nm{font-weight:700;color:var(--ci-text,#f3f5fb)}.lv-mp{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:800;color:var(--ci-link,#5dc3f9)}.lv-dim{color:var(--ci-text-dim,#9aa6bd);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82rem}.lv-empty{background:var(--ci-surface,#14182a);border:1px solid var(--ci-border,#2a3044);border-radius:15px;text-align:center;padding:44px 24px;box-shadow:var(--lv-shadow)}.lv-empty.err{border-color:var(--lv-danger)}.lv-empty-ic{font-size:2rem;margin-bottom:10px}.lv-empty-t{font-weight:800;margin-bottom:6px;color:var(--ci-text,#f3f5fb)}.lv-empty-s{font-size:.84rem;color:var(--ci-text-mut,#6b7690)}.lv-foot{text-align:center;font-size:.76rem;color:var(--ci-text-mut,#6b7690);margin-top:18px;display:flex;align-items:center;justify-content:center;gap:7px}@media (max-width:640px){.lv-stats{grid-template-columns:repeat(2,1fr)}.lv-timer{font-size:2.3rem}.lv-title{font-size:1.2rem}.lv-tbl .opt{display:none}}.ship-all-bar{position:relative;overflow:hidden;background:var(--ci-surface-3, var(--ci-surface));border:1px solid rgba(64,113,199,.2);border-radius:var(--ci-r-xl);padding:16px 18px;margin-top:2rem;display:flex;align-items:center;gap:14px;animation:miFadeUp .55s cubic-bezier(.22,1,.36,1) both}.ship-all-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--ci-grad)}.ship-all-bar-icon{width:44px;height:44px;border-radius:50%;background:var(--ci-grad-soft);border:1px solid rgba(93,195,249,.2);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.ship-resume-bar{border-color:#f59e0b4d;margin-top:1rem}.ship-resume-bar:before{background:var(--ci-warn);opacity:.8}.ship-resume-bar .ship-all-bar-icon{background:linear-gradient(135deg,#f59e0b2e,#d977061f);border-color:#f59e0b4d}.ship-all-bar-body{flex:1;min-width:0}.ship-all-bar-title{font-size:.94rem;font-weight:800;color:var(--ci-text);margin-bottom:2px;line-height:1.3}.ship-all-bar-sub{font-size:.78rem;color:var(--ci-text-dim);line-height:1.45}.ship-all-bar-sub strong{color:var(--ci-link);font-weight:700}.ship-all-btn{flex-shrink:0;padding:10px 20px;border-radius:var(--ci-r-md);background:var(--ci-grad);color:#fff;font-size:.86rem;font-weight:800;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;box-shadow:0 3px 14px #4071c74d;transition:filter .15s,transform .15s;display:inline-flex;align-items:center;gap:7px}.ship-all-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.sa-overlay{position:fixed;inset:0;z-index:1200;background:#08090bb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px 6vh;overflow-y:auto;animation:saOverlayIn .2s ease both}@keyframes saOverlayIn{0%{opacity:0}to{opacity:1}}.sa-screen{width:100%;max-width:560px;background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-card);overflow:hidden;animation:miFadeUp .35s cubic-bezier(.22,1,.36,1) both}.sa-header{padding:20px 22px 18px;border-bottom:1px solid var(--ci-line);background:var(--ci-surface-2);position:relative}.sa-header-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--ci-ship);margin-bottom:4px;display:flex;align-items:center;gap:6px}.sa-header-title{font-size:1.28rem;font-weight:900;color:var(--ci-text);line-height:1.25;letter-spacing:-.15px}.sa-header-sub{font-size:.84rem;color:var(--ci-text-dim);margin-top:4px;line-height:1.5}.sa-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;border:1px solid var(--ci-line-hi);background:var(--ci-surface);color:var(--ci-text-dim);font-size:1rem;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:color .15s,border-color .15s}.sa-close:hover{color:var(--ci-text);border-color:var(--ci-link)}.sa-section{padding:18px 22px;border-bottom:1px solid var(--ci-line)}.sa-section:last-of-type{border-bottom:none}.sa-section-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--ci-text-mut);margin-bottom:12px;display:flex;align-items:center;gap:8px}.sa-section-title:after{content:"";flex:1;height:1px;background:var(--ci-line)}.sa-address-card{background:var(--ci-surface-3);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);padding:14px 16px;display:flex;align-items:flex-start;gap:12px}.sa-address-icon{width:36px;height:36px;border-radius:50%;background:var(--ci-grad-soft);border:1px solid rgba(93,195,249,.2);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;margin-top:1px}.sa-address-body{flex:1;min-width:0}.sa-address-name{font-size:.96rem;font-weight:800;color:var(--ci-text);margin-bottom:2px}.sa-address-line{font-size:.84rem;color:var(--ci-text-dim);line-height:1.6}.sa-address-meta{font-size:.78rem;color:var(--ci-text-mut);margin-top:3px}.sa-address-phone{font-size:.84rem;color:var(--ci-text-dim);margin-top:2px}.sa-address-edit{flex-shrink:0;padding:6px 12px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.sa-address-edit:hover{border-color:var(--ci-link);color:var(--ci-link)}.sa-address-missing{background:#f5a62314;border:1px solid rgba(245,166,35,.28);border-radius:var(--ci-r-lg);padding:14px 16px;display:flex;align-items:flex-start;gap:10px}.sa-address-missing-icon{font-size:1.15rem;flex-shrink:0;margin-top:1px}.sa-address-missing-text{font-size:.88rem;color:var(--ci-warn);font-weight:600;line-height:1.55}.sa-items-list{display:flex;flex-direction:column;gap:8px}.sa-item-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--ci-r-md);background:var(--ci-surface-3);border:1px solid var(--ci-line-hi)}.sa-item-source{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;flex-shrink:0}.sa-item-source.src-prize{background:#f5a62324}.sa-item-source.src-hold{background:#4071c724}.sa-item-source.src-event{background:#a855f724}.sa-item-source.src-other{background:#2dbe6c1f}.sa-item-info{flex:1;min-width:0}.sa-item-name{font-size:.88rem;font-weight:700;color:var(--ci-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-item-type{font-size:.72rem;color:var(--ci-text-mut);font-weight:600;margin-top:1px}.sa-item-qty{font-size:.88rem;font-weight:800;background:var(--ci-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;flex-shrink:0}.sa-fee-card{background:var(--ci-surface-3);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);overflow:hidden}.sa-fee-row{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-bottom:1px solid var(--ci-line);font-size:.88rem}.sa-fee-row:last-child{border-bottom:none}.sa-fee-label{color:var(--ci-text-dim);font-weight:600}.sa-fee-label small{font-size:.75rem;display:block;color:var(--ci-text-mut);margin-top:1px}.sa-fee-value{font-weight:800;color:var(--ci-text);font-family:var(--ci-font-mono)}.sa-fee-value.free{color:var(--ci-success)}.sa-fee-row.total-row{background:var(--ci-grad-soft);border-top:1px solid rgba(93,195,249,.15)}.sa-fee-row.total-row .sa-fee-label{font-weight:800;color:var(--ci-text);font-size:.94rem}.sa-fee-row.total-row .sa-fee-value{font-size:1.18rem;font-weight:900;background:var(--ci-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sa-consolidation-note{margin-top:10px;padding:10px 14px;border-radius:var(--ci-r-md);background:#4071c714;border:1px solid rgba(93,195,249,.14);display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--ci-text-dim);line-height:1.5}.sa-consolidation-note strong{color:var(--ci-link)}.sa-prepaid-note{margin-top:8px;padding:9px 14px;border-radius:var(--ci-r-md);background:#f5a62312;border:1px solid rgba(245,166,35,.18);font-size:.78rem;color:var(--ci-warn);font-weight:600;line-height:1.5}.sa-terms-card{margin-bottom:12px;padding:12px 14px;border-radius:var(--ci-r-md);background:var(--ci-surface);border:1px solid var(--ci-line-hi)}.sa-terms-title{font-size:.82rem;font-weight:800;color:var(--ci-text);margin-bottom:8px;line-height:1.4}.sa-terms-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.sa-terms-list li{font-size:.77rem;color:var(--ci-text-dim);line-height:1.5}.sa-terms-list li b{color:var(--ci-text)}.sa-terms-link{display:inline-block;margin-top:10px;font-size:.78rem;font-weight:700;color:var(--ci-link);text-decoration:none}.sa-terms-link:hover{text-decoration:underline}.sa-consent{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;border-radius:var(--ci-r-md);background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);cursor:pointer;transition:border-color .15s,background .15s}.sa-consent input[type=checkbox]{margin-top:2px;width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:#7c3aed}.sa-consent span{font-size:.78rem;color:var(--ci-text-dim);line-height:1.55}.sa-consent span b{color:var(--ci-text)}.sa-consent.has-error{border-color:var(--ci-danger);background:#e0606b0f}.sa-pay-section{padding:18px 22px 22px;border-top:1px solid var(--ci-line);background:var(--ci-surface-2)}.sa-pay-btn{width:100%;padding:14px;border-radius:var(--ci-r-lg);background:linear-gradient(135deg,#7c3aed,#4071c7);color:#fff;font-size:1rem;font-weight:800;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 20px #783aed66;transition:opacity .15s,transform .15s;letter-spacing:.1px}.sa-pay-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.sa-pay-btn:disabled{opacity:.55;cursor:not-allowed}.sa-pay-sub{text-align:center;font-size:.76rem;color:var(--ci-text-mut);margin-top:8px;line-height:1.5}.sa-slip-row{display:flex;gap:10px;margin-top:12px}.sa-slip-btn{flex:1;padding:11px;border-radius:var(--ci-r-md);border:1px solid var(--ci-line-hi);background:var(--ci-surface-3);color:var(--ci-text);font-size:.84rem;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:7px;transition:border-color .15s}.sa-slip-btn:hover{border-color:var(--ci-link)}.sa-slip-preview{margin-top:10px;display:flex;align-items:center;gap:10px}.sa-slip-preview img{width:56px;height:56px;-o-object-fit:cover;object-fit:cover;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi)}.sa-slip-state{margin-top:10px;font-size:.82rem;font-weight:700;padding:9px 13px;border-radius:var(--ci-r-md);line-height:1.45}.sa-slip-state.ok{color:var(--ci-success);background:#2dbe6c1a;border:1px solid rgba(45,190,108,.25)}.sa-slip-state.err{color:var(--ci-danger);background:#e0555514;border:1px solid rgba(224,85,85,.22)}.sa-form{display:flex;flex-direction:column;gap:14px}.sa-field{display:flex;flex-direction:column;gap:6px}.sa-field.row2{flex-direction:row;gap:12px}.sa-field.row2>.sa-field{flex:1}.sa-label{font-size:.8rem;font-weight:800;color:var(--ci-text-dim);letter-spacing:.2px}.sa-label span{color:var(--ci-danger);margin-left:2px}.sa-input,.sa-textarea{width:100%;padding:11px 14px;border-radius:var(--ci-r-md);background:var(--ci-surface-3);border:1px solid var(--ci-line-hi);color:var(--ci-text);font-size:.92rem;font-family:inherit;transition:border-color .15s,box-shadow .15s;outline:none}.sa-textarea{min-height:72px;resize:vertical}.sa-input:focus,.sa-textarea:focus{border-color:#5dc3f973;box-shadow:0 0 0 3px var(--ci-ring)}.sa-input::-moz-placeholder,.sa-textarea::-moz-placeholder{color:var(--ci-text-mut)}.sa-input::placeholder,.sa-textarea::placeholder{color:var(--ci-text-mut)}.sa-input.has-error,.sa-textarea.has-error{border-color:#e0555580;box-shadow:0 0 0 3px #e055551f}.sa-field-error{font-size:.76rem;color:var(--ci-danger);font-weight:700;display:flex;align-items:center;gap:4px}.sa-province-note{margin-top:2px;padding:10px 13px;border-radius:var(--ci-r-md);background:#5dc3f90f;border:1px solid rgba(93,195,249,.14);font-size:.78rem;color:var(--ci-text-dim);line-height:1.5}.sa-province-note strong{color:var(--ci-link)}.sa-save-row{display:flex;gap:10px;margin-top:6px}.sa-save-btn{flex:1;padding:13px;border-radius:var(--ci-r-lg);background:var(--ci-grad);color:#fff;font-size:.96rem;font-weight:800;border:none;cursor:pointer;font-family:inherit;transition:opacity .15s}.sa-save-btn:hover:not(:disabled){opacity:.88}.sa-save-btn:disabled{opacity:.55;cursor:not-allowed}.sa-cancel-btn{padding:13px 18px;border-radius:var(--ci-r-lg);background:transparent;border:1px solid var(--ci-line-hi);color:var(--ci-text-dim);font-size:.92rem;font-weight:700;cursor:pointer;font-family:inherit}.sa-cancel-btn:hover{color:var(--ci-text);border-color:var(--ci-link)}.sa-loading{padding:2.4rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.8rem;color:var(--ci-text-dim);font-size:.9rem}.mi-card.state-awaiting{border-color:var(--cs-due-soon-border)}.mi-card.state-awaiting:before{background:var(--cs-due-soon-accent)}.mi-awaiting-badge{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:4px 11px;border-radius:var(--ci-r-pill);background:var(--cs-due-soon-bg);color:var(--cs-due-soon-text);font-size:.74rem;font-weight:700;border:1px solid var(--cs-due-soon-border)}.mi-resume-pay-btn{margin-top:12px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border:none;border-radius:var(--ci-r-md, 12px);background:var(--ci-grad);color:#fff;font-size:.86rem;font-weight:800;letter-spacing:.2px;cursor:pointer;box-shadow:0 3px 14px #4071c74d;transition:filter .12s ease,transform .12s ease}.mi-resume-pay-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.mi-resume-pay-btn:active{transform:translateY(0)}.mi-card.state-preparing{border-color:var(--cs-progress-border)}.mi-card.state-preparing:before{background:var(--cs-progress-accent)}.mi-preparing-badge{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:4px 11px;border-radius:var(--ci-r-pill);background:var(--cs-progress-bg);color:var(--cs-progress-text);font-size:.74rem;font-weight:700;border:1px solid var(--cs-progress-border)}.mi-preparing-spinner{width:10px;height:10px;border-radius:50%;border:2px solid rgba(192,132,252,.3);border-top-color:#c084fc;animation:miSpin .75s linear infinite;flex-shrink:0}.mi-card.state-prepaid{border-color:var(--cs-free-border, var(--cs-done-border))}.mi-card.state-prepaid:before{background:var(--cs-free-accent, var(--cs-done-accent))}.mi-prepaid-badge{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:4px 11px;border-radius:var(--ci-r-pill);background:var(--cs-free-bg, var(--cs-done-bg));color:var(--cs-free-text, var(--cs-done-text));font-size:.74rem;font-weight:700;border:1px solid var(--cs-free-border, var(--cs-done-border))}.mi-card.state-shipped{border-color:var(--cs-done-border);opacity:.9}.mi-card.state-shipped:before{background:var(--cs-done-accent);opacity:.5}.mi-shipped-badge{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:4px 11px;border-radius:var(--ci-r-pill);background:var(--cs-done-bg);color:var(--cs-done-text);font-size:.74rem;font-weight:700;border:1px solid var(--cs-done-border)}.mi-tracking-link{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:700;color:var(--ci-link);text-decoration:none;padding:4px 10px;border-radius:var(--ci-r-sm);background:#5dc3f914;border:1px solid rgba(93,195,249,.2);transition:background .15s}.mi-tracking-link:hover{background:#5dc3f926}.mi-carrier{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--ci-text-dim);font-weight:600}@media (max-width: 480px){.sa-header{padding:16px 18px 14px}.sa-section{padding:15px 18px}.sa-pay-section{padding:15px 18px 18px}.ship-all-bar{flex-direction:column;align-items:flex-start}.ship-all-btn{width:100%;justify-content:center}.sa-field.row2{flex-direction:column;gap:14px}}.mi-root{position:relative;min-height:100vh;background:var(--ci-bg);overflow:hidden}.mi-root:before,.mi-root:after{content:"";position:fixed;width:480px;height:480px;filter:blur(80px);opacity:.18;border-radius:50%;pointer-events:none;z-index:0}.mi-root:before{top:-100px;left:-140px;background:radial-gradient(closest-side,rgba(64,113,199,.6) 20%,rgba(93,195,249,.35) 55%,transparent 70%)}.mi-root:after{bottom:-80px;right:-160px;background:radial-gradient(closest-side,rgba(93,195,249,.3) 20%,rgba(64,113,199,.15) 55%,transparent 70%)}.mi-container{max-width:640px;margin:0 auto;padding:1.75rem 1.1rem 6rem;position:relative;z-index:1}.mi-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#e8e6e066;margin-bottom:16px}.mi-breadcrumb a{color:#e8e6e066;text-decoration:none}.mi-breadcrumb a:hover{color:#5dc3f9}.mi-breadcrumb span{color:#e8e6e0a6}.mi-back{display:inline-flex;align-items:center;gap:6px;color:var(--ci-text-dim);font-size:.84rem;font-weight:600;text-decoration:none;margin-bottom:1.4rem;transition:color .15s;cursor:pointer;background:none;border:none;padding:0}.mi-back:hover{color:var(--ci-link)}.mi-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.mi-ship-all-cta{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:12px;background:#a855f71f;border:1px solid rgba(168,85,247,.3);color:#c084fc;font-weight:800;font-size:14px;text-decoration:none;transition:background .14s;flex-shrink:0}.mi-ship-all-cta:hover{background:#a855f72e}.mi-info-banner{display:flex;align-items:center;gap:10px;background:#a855f712;border:1px solid rgba(168,85,247,.2);border-radius:12px;padding:13px 16px;margin-bottom:20px;font-size:13px;color:#e8e6e099;line-height:1.6}.mi-header{margin-bottom:1.6rem}.mi-eyebrow{display:flex;align-items:center;gap:8px;font-size:.74rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--ci-link);margin-bottom:6px}.mi-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--ci-link)}.mi-title{font-size:clamp(24px,3.2vw,34px);font-weight:900;color:#fff;line-height:1.25;margin:0 0 4px;letter-spacing:-.025em}.mi-title span{background:var(--ci-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mi-header-sub{font-size:14px;color:#e8e6e080;margin:0}.mi-explainer{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);padding:13px 16px;display:flex;gap:12px;align-items:flex-start}.mi-explainer-icon{font-size:1.3rem;flex-shrink:0;margin-top:1px}.mi-explainer-text{font-size:.88rem;color:var(--ci-text-dim);line-height:1.6}.mi-explainer-text strong{color:var(--ci-text);font-weight:700;display:block;margin-bottom:2px}.mi-tabs{display:flex;gap:6px;margin-bottom:1.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.mi-tabs::-webkit-scrollbar{display:none}.mi-tab{flex-shrink:0;padding:7px 16px;border-radius:var(--ci-r-pill);border:1px solid var(--ci-line-hi);background:var(--ci-surface);color:var(--ci-text-dim);font-size:.84rem;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.mi-tab:hover{border-color:var(--ci-link);color:var(--ci-text)}.mi-tab.active{background:var(--ci-grad);border-color:transparent;color:#fff}.mi-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:var(--ci-r-pill);background:#ffffff26;font-size:.72rem;font-weight:800;padding:0 5px;margin-left:5px}.mi-list{display:flex;flex-direction:column;gap:12px}.mi-section-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--ci-text-mut);margin:1.6rem 0 .7rem;padding-bottom:6px;border-bottom:1px solid var(--ci-line)}.mi-section-label.muted{margin-top:2rem}.mi-card{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);box-shadow:none;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden;transition:border-color .15s var(--ci-ease),box-shadow .15s var(--ci-ease);animation:miFadeUp .5s cubic-bezier(.22,1,.36,1) both}.mi-card:hover{box-shadow:0 2px 12px #0000004d;border-color:#5dc3f924}.mi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:99px}.mi-card.band-active:before{background:var(--cs-held-accent)}.mi-card.band-due-soon:before{background:var(--cs-due-soon-accent)}.mi-card.band-overdue:before{background:var(--cs-overdue-accent)}.mi-card.band-done:before{background:var(--cs-done-accent);opacity:.5}.mi-card.band-seized:before{background:var(--cs-seized-accent)}.mi-card.band-done,.mi-card.band-seized{opacity:.65}.mi-card.band-done:hover,.mi-card.band-seized:hover{box-shadow:none;border-color:var(--ci-line-hi)}.mi-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.mi-card-top-left{display:flex;flex-direction:column;gap:6px;min-width:0}.mi-source-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--ci-r-pill);font-size:.68rem;font-weight:700;letter-spacing:.2px;width:-moz-fit-content;width:fit-content;white-space:nowrap}.mi-source-chip.source-prize{background:#f5c54217;color:#d4aa30;border:1px solid rgba(245,197,66,.18)}.mi-source-chip.source-hold{background:#4071c71a;color:var(--ci-link);border:1px solid rgba(93,195,249,.18)}.mi-source-chip.source-pickup-event{background:#a855f717;color:#b06fdd;border:1px solid rgba(168,85,247,.18)}.mi-source-chip.source-one-off{background:#2dbe6c14;color:#4abe78;border:1px solid rgba(45,190,108,.18)}.mi-card-name{font-size:1.05rem;font-weight:700;color:var(--ci-text);line-height:1.35;word-break:break-word}.mi-card.band-done .mi-card-name,.mi-card.band-seized .mi-card-name{color:var(--ci-text-dim)}.mi-qty-badge{flex-shrink:0;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);padding:5px 10px;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:46px;text-align:center}.mi-qty-num{font-size:1.15rem;font-weight:900;background:var(--ci-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.mi-qty-label{font-size:.65rem;font-weight:700;color:var(--ci-text-mut);letter-spacing:.3px}.mi-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--ci-line);flex-wrap:wrap}.mi-deadline{display:flex;align-items:center;gap:6px;font-size:.84rem;color:var(--ci-text-dim);font-weight:600}.mi-deadline-icon{font-size:.9rem}.mi-deadline.no-deadline{color:var(--ci-text-mut);font-style:italic}.mi-deadline.done{color:var(--ci-text-mut)}.mi-urgency{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--ci-r-pill);font-size:.72rem;font-weight:700;white-space:nowrap;letter-spacing:.1px}.mi-urgency.band-active{background:var(--cs-held-bg);color:var(--cs-held-text);border:1px solid var(--cs-held-border)}.mi-urgency.band-due-soon{background:var(--cs-due-soon-bg);color:var(--cs-due-soon-text);border:1px solid var(--cs-due-soon-border)}.mi-urgency.band-overdue{background:var(--cs-overdue-bg);color:var(--cs-overdue-text);border:1px solid var(--cs-overdue-border)}.mi-urgency.band-done{background:var(--cs-done-bg);color:var(--cs-done-text);border:1px solid var(--cs-done-border)}.mi-urgency.band-seized{background:var(--cs-seized-bg);color:var(--cs-seized-text);border:1px solid var(--cs-seized-border)}.mi-urgency-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.band-due-soon .mi-urgency-dot{background:var(--ci-warn);animation:miPulse 1.6s ease-in-out infinite}.band-overdue .mi-urgency-dot{background:var(--ci-danger);animation:miPulse 1.1s ease-in-out infinite}.mi-card.state-prepaid:before{background:var(--cs-free-accent)}.mi-urge.state-free-ship,.mi-urgency.state-free-ship{background:var(--cs-free-bg);color:var(--cs-free-text);border:1px solid var(--cs-free-border)}.mi-free-ship-info{display:flex;align-items:center;gap:9px;margin-top:10px;padding:8px 11px;border-radius:var(--ci-r-sm);background:var(--cs-free-bg);border:1px solid var(--cs-free-border);color:var(--cs-free-text);line-height:1.4}.mi-free-ship-icon{font-size:1rem;flex-shrink:0}.mi-free-ship-text{display:flex;flex-direction:column;gap:1px}.mi-free-ship-title{font-weight:800;font-size:.82rem}.mi-free-ship-sub{font-size:.74rem;font-weight:600;color:#3dd17aa6}.mi-prepaid-badge{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:4px 11px;border-radius:var(--ci-r-pill);width:-moz-fit-content;width:fit-content;background:var(--cs-prepaid-badge-bg);border:1px solid var(--cs-prepaid-badge-border);color:var(--cs-prepaid-badge-text);font-size:.76rem;font-weight:800;letter-spacing:.1px;white-space:nowrap}.mi-grace-note{margin-top:8px;padding:7px 12px;border-radius:var(--ci-r-md);background:#e0555514;border:1px solid rgba(224,85,85,.2);font-size:.8rem;color:var(--ci-danger);font-weight:600;line-height:1.45}.mi-grace-note strong{font-weight:800}.mi-cta-soon{width:100%;margin-top:12px;padding:11px 16px;border-radius:var(--ci-r-md);border:1px dashed var(--ci-line-hi);background:transparent;color:var(--ci-text-mut);font-size:.84rem;font-weight:700;text-align:center;cursor:not-allowed;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:7px}.mi-empty{padding:4rem 1rem 3rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem}.mi-empty-icon{width:64px;height:64px;border-radius:50%;background:var(--ci-surface);border:1px solid var(--ci-line-hi);display:flex;align-items:center;justify-content:center;font-size:1.85rem}.mi-empty-title{font-size:1.1rem;font-weight:700;color:var(--ci-text);margin:0}.mi-empty-sub{font-size:.9rem;color:var(--ci-text-dim);max-width:300px;line-height:1.6;margin:0}.mi-empty-sub a{color:var(--ci-link);text-decoration:none;font-weight:700}.mi-loading{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:4rem 1rem;color:var(--ci-text-dim);font-size:.95rem;font-weight:600}.mi-spinner{width:32px;height:32px;border:3px solid var(--ci-line-hi);border-top-color:var(--ci-link);border-radius:50%;animation:miSpin .75s linear infinite}.mi-error{padding:1.5rem;border-radius:var(--ci-r-lg);background:#e0555514;border:1px solid rgba(224,85,85,.22);text-align:center}.mi-error-title{font-weight:700;color:var(--ci-danger);margin-bottom:4px}.mi-error-sub{font-size:.88rem;color:var(--ci-text-dim)}.mi-error-retry{margin-top:12px;padding:8px 20px;border-radius:var(--ci-r-md);border:1px solid rgba(224,85,85,.3);background:transparent;color:var(--ci-danger);font-size:.84rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.mi-error-retry:hover{background:#e055551f}@keyframes miFadeUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes miPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.65)}}@keyframes miSpin{to{transform:rotate(360deg)}}.mi-list .mi-card:nth-child(1){animation-delay:.05s}.mi-list .mi-card:nth-child(2){animation-delay:.12s}.mi-list .mi-card:nth-child(3){animation-delay:.19s}.mi-list .mi-card:nth-child(4){animation-delay:.26s}@media (max-width: 480px){.mi-container{padding:1.25rem .85rem 5rem}.mi-title{font-size:1.4rem}.mi-card{padding:.9rem 1rem}.mi-card-name{font-size:1rem}.mi-qty-num{font-size:1.05rem}}.cl-root{position:relative;min-height:100vh;background:var(--ci-bg);overflow:hidden;padding-top:8px}.cl-root:before,.cl-root:after{content:"";position:fixed;width:480px;height:480px;filter:blur(80px);opacity:.18;border-radius:50%;pointer-events:none;z-index:0}.cl-root:before{top:-100px;left:-140px;background:radial-gradient(closest-side,rgba(64,113,199,.6) 20%,rgba(93,195,249,.35) 55%,transparent 70%)}.cl-root:after{bottom:-80px;right:-160px;background:radial-gradient(closest-side,rgba(93,195,249,.3) 20%,rgba(64,113,199,.15) 55%,transparent 70%)}.cl-container{max-width:640px;margin:0 auto;padding:calc(var(--navbar-h, 64px) + 24px) 1.1rem 7rem;position:relative;z-index:1}.cl-identity{background:var(--ci-grad-soft);border:1px solid rgba(93,195,249,.18);border-radius:16px;padding:14px 16px;display:flex;align-items:flex-start;gap:14px;margin-bottom:1.6rem}.cl-identity-icon{width:44px;height:44px;border-radius:50%;background:var(--ci-grad);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:900;color:#fff;flex-shrink:0}.cl-identity-body{min-width:0}.cl-identity-label{font-size:.72rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--ci-link);margin-bottom:3px}.cl-identity-name{font-size:1.1rem;font-weight:800;color:var(--ci-text);line-height:1.2}.cl-identity-sub{font-size:.8rem;color:var(--ci-text-dim);margin-top:3px;line-height:1.5}.cl-header{margin-bottom:1.4rem}.cl-eyebrow{display:flex;align-items:center;gap:8px;font-size:.74rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--ci-link);margin-bottom:6px}.cl-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--ci-link)}.cl-title{font-size:1.55rem;font-weight:900;color:var(--ci-text);line-height:1.25;letter-spacing:-.2px;margin-bottom:10px}.cl-title span{background:var(--ci-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cl-explainer{background:var(--ci-surface);border:1px solid var(--ci-line-hi, rgba(255,255,255,.09));border-radius:16px;padding:12px 16px;display:flex;gap:12px;align-items:flex-start}.cl-explainer-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.cl-explainer-text{font-size:.86rem;color:var(--ci-text-dim);line-height:1.6}.cl-explainer-text strong{color:var(--ci-text);font-weight:700;display:block;margin-bottom:2px}.cl-section-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--ci-text-mut);margin:1.6rem 0 .7rem;padding-bottom:6px;border-bottom:1px solid var(--ci-line, #1e2230)}.cl-list{display:flex;flex-direction:column;gap:12px}.cl-card{background:var(--ci-surface);border:1px solid var(--ci-line-hi, rgba(255,255,255,.09));border-radius:22px;box-shadow:0 4px 24px #0006;padding:1rem 1.1rem;position:relative;overflow:hidden}.cl-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:22px 0 0 22px}.cl-card.band-active:before{background:var(--ci-link);opacity:.6}.cl-card.band-due-soon:before{background:var(--ci-warn, #f5a623);opacity:.9}.cl-card.band-overdue:before{background:var(--ci-danger, #e05555);opacity:1}.cl-card.band-done:before{background:var(--ci-success, #2dbe6c);opacity:.5}.cl-card.band-seized:before{background:var(--ci-text-mut);opacity:1}.cl-card.band-done,.cl-card.band-seized{opacity:.7}.cl-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.cl-card-top-left{display:flex;flex-direction:column;gap:6px;min-width:0}.cl-source-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.3px;width:-moz-fit-content;width:fit-content;white-space:nowrap}.cl-source-chip.source-prize{background:#f5a62324;color:#f5c542;border:1px solid rgba(245,197,66,.3)}.cl-source-chip.source-hold{background:#4071c729;color:var(--ci-link);border:1px solid rgba(93,195,249,.25)}.cl-source-chip.source-pickup-event{background:#a855f724;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.cl-source-chip.source-one-off{background:#2dbe6c1f;color:#4ade80;border:1px solid rgba(45,190,108,.25)}.cl-card-name{font-size:1.05rem;font-weight:700;color:var(--ci-text);line-height:1.35;word-break:break-word}.cl-card.band-done .cl-card-name,.cl-card.band-seized .cl-card-name{color:var(--ci-text-dim)}.cl-qty-badge{flex-shrink:0;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi, rgba(255,255,255,.09));border-radius:12px;padding:5px 10px;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:46px;text-align:center}.cl-qty-num{font-size:1.15rem;font-weight:900;line-height:1.1;background:var(--ci-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cl-qty-label{font-size:.65rem;font-weight:700;color:var(--ci-text-mut);letter-spacing:.3px}.cl-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--ci-line, #1e2230);flex-wrap:wrap}.cl-deadline{display:flex;align-items:center;gap:6px;font-size:.84rem;color:var(--ci-text-dim);font-weight:600}.cl-deadline.done{color:var(--ci-text-mut)}.cl-deadline-icon{font-size:.9rem}.cl-urgency{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap;letter-spacing:.2px}.cl-urgency.band-active{background:#4071c71f;color:var(--ci-link);border:1px solid rgba(93,195,249,.2)}.cl-urgency.band-due-soon{background:#f5a62324;color:var(--ci-warn, #f5a623);border:1px solid rgba(245,166,35,.3)}.cl-urgency.band-overdue{background:#e0555524;color:var(--ci-danger, #e05555);border:1px solid rgba(224,85,85,.3)}.cl-urgency.band-done{background:#2dbe6c1a;color:var(--ci-success, #2dbe6c);border:1px solid rgba(45,190,108,.25)}.cl-urgency.band-seized{background:#e8e6e00f;color:var(--ci-text-mut);border:1px solid var(--ci-line-hi, rgba(255,255,255,.09))}.cl-urgency-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.band-due-soon .cl-urgency-dot{background:var(--ci-warn, #f5a623)}.band-overdue .cl-urgency-dot{background:var(--ci-danger, #e05555)}.cl-grace-note{margin-top:8px;padding:7px 12px;border-radius:12px;background:#e0555514;border:1px solid rgba(224,85,85,.2);font-size:.8rem;color:var(--ci-danger, #e05555);font-weight:600;line-height:1.45}.cl-grace-note strong{font-weight:800}.cl-cta-block{background:var(--ci-surface-2);border:1px solid rgba(93,195,249,.2);border-radius:22px;padding:1.1rem 1.2rem;margin-top:12px;display:flex;flex-direction:column;gap:10px}.cl-cta-block-label{font-size:.72rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--ci-text-dim)}.cl-cta-primary{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:12px;background:var(--ci-grad);color:#fff;font-weight:800;font-size:.95rem;border:none;cursor:pointer;font-family:inherit;width:100%;text-decoration:none;transition:background .15s,transform .15s}.cl-cta-primary:hover{background:var(--ci-grad-hover);transform:translateY(-1px)}.cl-cta-primary[disabled]{opacity:.6;cursor:not-allowed;transform:none}.cl-cta-sub-row{display:flex;gap:8px}.cl-cta-secondary{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:12px;border:1px solid var(--ci-line-hi, rgba(255,255,255,.09));background:var(--ci-surface);color:var(--ci-text-dim);font-size:.84rem;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;transition:all .15s}.cl-cta-secondary:hover{border-color:var(--ci-link);color:var(--ci-text);background:var(--ci-surface-2)}.cl-scope-note{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:12px;background:#5dc3f90d;border:1px solid rgba(93,195,249,.12);font-size:.78rem;color:var(--ci-text-mut);line-height:1.5}.cl-scope-note-icon{flex-shrink:0;font-size:.9rem;margin-top:1px}.cl-contact-block{background:var(--ci-surface);border:1px solid var(--ci-line-hi, rgba(255,255,255,.09));border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;margin-top:1.4rem}.cl-contact-block-title{font-size:.84rem;font-weight:800;color:var(--ci-text);display:flex;align-items:center;gap:7px}.cl-contact-block-sub{font-size:.82rem;color:var(--ci-text-dim);line-height:1.55}.cl-contact-row{display:flex;gap:8px;flex-wrap:wrap}.cl-contact-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid rgba(93,195,249,.25);background:#4071c714;color:var(--ci-link);font-size:.86rem;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;transition:all .15s}.cl-contact-btn:hover{background:#4071c729;border-color:var(--ci-link)}.cl-contact-btn.line{color:#2dbe6c;border-color:#2dbe6c4d;background:#2dbe6c14}.cl-contact-btn.line:hover{background:#2dbe6c29}.cl-security-note{display:flex;align-items:center;gap:7px;font-size:.75rem;color:var(--ci-text-mut);padding:6px 12px;border-radius:999px;border:1px solid var(--ci-line, #1e2230);background:var(--ci-surface);width:-moz-fit-content;width:fit-content;margin:1.2rem auto .4rem}.cl-state{padding:3.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;border-radius:22px;margin-top:1rem}.cl-state.error{background:#e055550f;border:1px solid rgba(224,85,85,.18)}.cl-state.empty{background:var(--ci-surface);border:1px solid var(--ci-line-hi, rgba(255,255,255,.09))}.cl-state.linked{background:#2dbe6c0f;border:1px solid rgba(45,190,108,.18)}.cl-state-icon-wrap{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.cl-state-icon-wrap.icon-error{background:#e055551a;border:1px solid rgba(224,85,85,.22)}.cl-state-icon-wrap.icon-empty{background:var(--ci-surface);border:1px solid var(--ci-line-hi, rgba(255,255,255,.09))}.cl-state-icon-wrap.icon-linked{background:#2dbe6c1a;border:1px solid rgba(45,190,108,.25)}.cl-state-title{font-size:1.15rem;font-weight:800;color:var(--ci-text);max-width:300px;line-height:1.35}.cl-state-sub{font-size:.9rem;color:var(--ci-text-dim);max-width:320px;line-height:1.65}.cl-state-sub a{color:var(--ci-link);text-decoration:none;font-weight:700;cursor:pointer}.cl-state-actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:300px}.cl-state-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 24px;border-radius:12px;font-weight:800;font-size:.9rem;cursor:pointer;font-family:inherit;text-decoration:none;transition:all .15s}.cl-state-btn.primary{background:var(--ci-grad);color:#fff;border:none}.cl-state-btn.primary:hover{background:var(--ci-grad-hover);transform:translateY(-1px)}.cl-state-btn.ghost{background:var(--ci-surface);border:1px solid var(--ci-line-hi, rgba(255,255,255,.09));color:var(--ci-text-dim)}.cl-state-btn.ghost:hover{border-color:var(--ci-link);color:var(--ci-text)}.cl-state-btn.line{background:#2dbe6c14;border:1px solid rgba(45,190,108,.3);color:#2dbe6c}.cl-state-btn.line:hover{background:#2dbe6c29;transform:translateY(-1px)}.cl-loading{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:4rem 1rem;color:var(--ci-text-dim);font-size:.95rem;font-weight:600}.cl-spinner{width:32px;height:32px;border:3px solid var(--ci-line-hi, rgba(255,255,255,.09));border-top-color:var(--ci-link);border-radius:50%;animation:clSpin .75s linear infinite}@keyframes clSpin{to{transform:rotate(360deg)}}@media (max-width: 480px){.cl-title{font-size:1.35rem}.cl-card{padding:.9rem 1rem}.cl-card-name{font-size:1rem}.cl-cta-sub-row{flex-direction:column}.cl-identity{flex-direction:column;gap:10px}.cl-identity-icon{width:36px;height:36px;font-size:1rem}}.profile-root{min-height:100vh;background:var(--ci-bg);display:flex;justify-content:center;align-items:flex-start;padding:28px 16px 64px}.profile-container{width:100%;max-width:680px}.profile-card.premium-card{background:transparent;border:none;box-shadow:none;display:flex;flex-direction:column;gap:12px}.ci-section-card{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev);overflow:visible}.section.header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:22px;background:linear-gradient(135deg,#4071c729,#5dc3f91f);border:1px solid rgba(93,195,249,.22);border-radius:20px;box-shadow:var(--ci-shadow-elev)}.avatar-wrap{width:72px;height:72px;border-radius:50%;background:var(--ci-grad);display:flex;align-items:center;justify-content:center;font-size:1.9rem;font-weight:900;color:#fff;flex-shrink:0;box-shadow:0 4px 20px #4071c766;overflow:hidden}.avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.header-meta{flex:1;min-width:0}.name-row{display:flex;align-items:center;gap:8px;margin-bottom:3px}.display-name{font-size:1.35rem;font-weight:900;color:#fff}.name-edit-btn{background:none;border:none;color:var(--ci-text-mut);cursor:pointer;font-size:.75rem;padding:3px;border-radius:var(--ci-r-sm);transition:color .15s}.name-edit-btn:hover{color:var(--ci-link)}.username-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.username-pill{background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-pill);padding:2px 10px;font-size:.72rem;font-weight:700;color:var(--ci-text-dim);cursor:pointer;font-family:var(--ci-font-mono)}.icon-btn{background:none;border:none;color:var(--ci-text-mut);cursor:pointer;padding:3px;transition:color .15s}.icon-btn:hover{color:var(--ci-link)}.idcard-ico{color:var(--ci-text-mut);font-size:.85rem}.email-text{font-size:.78rem;color:#e8e6e080;margin-bottom:5px}.profile-pp-link{text-align:right;text-decoration:none;margin-left:auto;flex-shrink:0}.profile-pp-val{font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:1.6rem;font-weight:600;line-height:1;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-pp-label{font-size:.68rem;color:#e8e6e080;font-weight:700;margin-top:2px}.role-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--ci-r-pill);font-size:.65rem;font-weight:800;text-transform:uppercase}.role-tag.admin{background:#f5a6231f;color:var(--ci-warn);border:1px solid rgba(245,166,35,.25)}.role-tag.member{background:#5dc3f91a;color:var(--ci-link);border:1px solid rgba(93,195,249,.2)}.mr{margin-right:4px}.section.points{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;background:transparent;border:none;box-shadow:none;padding:0}.pp-card2{background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:24px;box-shadow:0 4px 24px #0006;display:flex;flex-direction:column}.pp-card2__head{display:flex;align-items:center;gap:9px;margin-bottom:14px}.pp-card2__ico{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#4071c733,#5dc3f92e);border:1px solid rgba(93,195,249,.28);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-card2__title{font-size:14px;font-weight:800;color:#fff}.pp-card2__balance{font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:46px;font-weight:600;line-height:1;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:18px}.pp-card2__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.pp-card2__stat{background:#1c1f28;border:1px solid #1e2230;border-radius:11px;padding:11px 12px}.pp-card2__stat-val{font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:17px;font-weight:600;color:#e8e6e0;line-height:1}.pp-card2__stat-lbl{font-size:11px;font-weight:700;color:#e8e6e073;margin-top:5px}.pp-card2__ctas{margin-top:auto;display:flex;flex-direction:column;gap:10px}.pp-card2__btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;border-radius:12px;font-weight:800;font-size:14px;text-decoration:none;border:none;cursor:pointer;font-family:inherit;transition:filter .15s,border-color .15s,color .15s}.pp-card2__btn--primary{background:var(--ci-grad);color:#fff;box-shadow:0 4px 16px #4071c747}.pp-card2__btn--primary:hover{filter:brightness(1.08)}.pp-card2__btn--ghost{background:#1c1f28;border:1px solid #1e2230;color:#e8e6e0b3;height:44px;font-size:13px;font-weight:700}.pp-card2__btn--ghost:hover{border-color:#5dc3f966;color:#5dc3f9}.single-card2{background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:24px;box-shadow:0 4px 24px #0006;display:flex;flex-direction:column}.single-card2__head{display:flex;align-items:center;gap:9px;margin-bottom:14px}.single-card2__ico{width:34px;height:34px;border-radius:10px;background:#2dbe6c1f;border:1px solid rgba(45,190,108,.28);display:flex;align-items:center;justify-content:center;flex-shrink:0}.single-card2__title{font-size:14px;font-weight:800;color:#fff}.single-card2__desc{margin:0 0 18px;font-size:13px;line-height:1.6;color:#e8e6e08c}.single-card2__carry{display:flex;align-items:baseline;gap:8px;padding:14px 16px;background:#1c1f28;border:1px solid #1e2230;border-radius:12px;margin-bottom:18px}.single-card2__carry-val{font-family:var(--ci-font-mono, "Geist Mono", monospace);font-size:24px;font-weight:600;color:#e8e6e0;line-height:1}.single-card2__carry-lbl{font-size:12px;font-weight:700;color:#e8e6e066}.single-card2__ctas{margin-top:auto;display:flex;flex-direction:column;gap:10px}.single-card2__btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;font-weight:800;font-size:14px;text-decoration:none;border:none;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.single-card2__btn--primary{height:48px;background:#5dc3f91a;border:1px solid rgba(93,195,249,.32);color:#5dc3f9}.single-card2__btn--primary:hover{background:#5dc3f929}.single-card2__btn--ghost{height:44px;font-size:13px;font-weight:700;background:#1c1f28;border:1px solid #1e2230;color:#e8e6e0b3}.single-card2__btn--ghost:hover{border-color:#5dc3f966;color:#5dc3f9}.rate-hint-wrap{position:relative;display:inline-block;line-height:1;vertical-align:middle}.rate-hint-trigger{background:none;border:none;padding:0 2px;margin:0;cursor:pointer;font-size:13px;color:#5dc3f9b3;line-height:1;vertical-align:middle;transition:color .15s;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.rate-hint-trigger:hover,.rate-hint-trigger:focus-visible{color:#5dc3f9;outline:none;background:#5dc3f91a}.rate-hint-tooltip{display:none;flex-direction:column;gap:7px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:210px;background:#1c1f28;border:1px solid rgba(93,195,249,.28);border-radius:12px;padding:12px 14px;box-shadow:0 8px 32px #0000008c;z-index:120;pointer-events:none}.rate-hint-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#5dc3f947}.rate-hint-wrap:hover .rate-hint-tooltip,.rate-hint-trigger:focus-visible~.rate-hint-tooltip,.rate-hint-wrap:focus-within .rate-hint-tooltip{display:flex}.rate-hint-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;line-height:1.4}.rate-hint-range{color:#e8e6e08c;white-space:nowrap}.rate-hint-val{color:#e8e6e0;font-weight:700;white-space:nowrap}@media (max-width: 420px){.rate-hint-tooltip{left:8px;transform:none;max-width:calc(100vw - 32px)}.rate-hint-tooltip:after{left:16px;transform:none}}.points-card{background:var(--ci-surface-2);border:1px solid var(--ci-line);border-radius:var(--ci-r-lg);padding:14px 16px}.points-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.points-title{font-weight:800;color:var(--ci-text);display:flex;align-items:center;gap:6px;font-size:.88rem}.points-value{font-size:2.2rem;line-height:1;font-weight:900;letter-spacing:.3px;margin-bottom:6px;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.points-ctas{display:flex;flex-direction:column;gap:7px;margin-top:14px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--ci-r-sm);font-weight:700;font-size:.8rem;text-decoration:none;font-family:inherit;cursor:pointer;border:none;transition:filter .15s,border-color .15s,color .15s}.cta.primary{height:40px;padding:0 16px;background:var(--ci-grad);color:#fff;box-shadow:0 2px 10px #4071c747;border-radius:10px}.cta.primary:hover{filter:brightness(1.08)}.cta.ghost{height:34px;padding:0 14px;background:transparent;color:var(--ci-text-mut);border:1px solid rgba(255,255,255,.07)}.cta.ghost:hover{border-color:var(--ci-link);color:var(--ci-text)}.cta.tiny{height:28px;padding:0 12px;font-size:.74rem}.cta.disabled{opacity:.4;pointer-events:none}.seg-toggle{display:inline-flex;gap:3px;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-pill);padding:2px}.seg{border:none;background:transparent;padding:5px 10px;border-radius:var(--ci-r-pill);font-weight:700;color:var(--ci-text-dim);cursor:pointer;font-size:.74rem;font-family:inherit;transition:background .15s,color .15s}.seg.active{background:var(--ci-grad);color:#fff;box-shadow:0 2px 8px #4071c74d}.accumulated-card{background:var(--ci-surface-2);border:1px solid var(--ci-line);border-radius:var(--ci-r-lg);padding:14px 16px}.accum-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.accum-title{font-weight:800;color:var(--ci-text);font-size:.88rem}.accum-sub{display:flex;justify-content:space-between;font-size:.76rem;margin-bottom:4px}.accum-sub .label{color:var(--ci-text-dim)}.accum-sub .value{font-weight:700;color:var(--ci-text)}.to-next-badge{font-size:.68rem;font-weight:700;color:var(--ci-link);background:var(--ci-grad-soft);border:1px solid rgba(93,195,249,.2);border-radius:var(--ci-r-pill);padding:3px 10px;display:inline-block;margin-bottom:8px}.accum-bar{height:4px;border-radius:999px;background:var(--ci-line);overflow:hidden;margin-bottom:4px}.accum-bar-fill{height:100%;border-radius:999px;background:var(--ci-grad)}.accum-percent{font-size:.62rem;color:var(--ci-text-mut);text-align:right}.accum-ctas{display:flex;gap:8px;margin-top:10px}.info-tip{position:relative;display:inline-flex;align-items:center}.info-ico{color:var(--ci-text-mut);cursor:default;width:14px;height:14px;font-size:.72rem}.info-popup{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:200;width:240px;background:var(--ci-surface-3);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);padding:10px 12px;font-size:.72rem;color:var(--ci-text-dim);box-shadow:0 8px 32px #0009;line-height:1.5}.info-tip:hover .info-popup{display:block}.section.tier-teaser{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev);padding:16px 20px}.teaser{display:none}.tier-minimal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tier-minimal-left{display:flex;align-items:center;gap:10px}.tier-minimal-icon{font-size:1.4rem}.tier-minimal-name{font-size:.95rem;font-weight:900}.tier-minimal-score{font-size:.65rem;color:var(--ci-text-mut);margin-top:1px}.tier-badge{padding:3px 12px;border-radius:var(--ci-r-pill);font-size:.65rem;font-weight:800}.tier-badge.gold{background:#f5a62326;color:var(--ci-warn);border:1px solid rgba(245,166,35,.3)}.tier-badge.silver{background:#a0afc31a;color:#b0c4d8;border:1px solid rgba(160,175,195,.25)}.tier-badge.bronze{background:#c47a3a1a;color:#d4935a;border:1px solid rgba(196,122,58,.25)}.tier-badge.platinum{background:#5dc3f91a;color:var(--ci-link);border:1px solid rgba(93,195,249,.22)}.tier-bar-track{height:4px;border-radius:999px;background:var(--ci-line);position:relative;overflow:visible;margin-bottom:6px}.tier-bar-fill-inner{height:100%;border-radius:999px}.tier-dot{position:absolute;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--ci-surface)}.tier-gap-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:var(--ci-surface-2);border-radius:var(--ci-r-sm);border:1px solid var(--ci-line);flex-wrap:wrap}.tier-gap-text{font-size:.7rem;color:var(--ci-text-dim)}.tier-benefits-inline{display:flex;gap:8px;flex-wrap:wrap}.tier-benefit-chip{font-size:.65rem;font-weight:700}.tier-benefit-chip.active-success{color:var(--ci-success)}.tier-benefit-chip.active-warn{color:var(--ci-warn)}.tier-benefit-chip.locked{color:var(--ci-text-mut);opacity:.5}.section.integrations{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev);overflow:visible}.integr-card{overflow:visible}.integr-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-bottom:1px solid var(--ci-line)}.integr-row:last-child{border-bottom:none}.integr-left{display:flex;align-items:center;gap:10px}.integr-ico{width:32px;height:32px;border-radius:var(--ci-r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.integr-ico.line{background:#06c7551f;color:#06c755}.integr-title{font-size:.84rem;font-weight:700;color:var(--ci-text)}.integr-status{font-size:.68rem;font-weight:600;margin-top:2px}.integr-status.linked{color:var(--ci-success)}.integr-status.unlinked{color:var(--ci-text-mut)}.integr-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--ci-r-sm);font-size:.76rem;font-weight:700;border:none;cursor:pointer;font-family:inherit;transition:filter .15s}.integr-btn.primary{background:linear-gradient(90deg,#00c300,#06c755);color:#fff}.integr-btn.primary:hover{filter:brightness(1.08)}.integr-btn.ghost{background:transparent;border:1px solid var(--ci-line-hi);color:var(--ci-text-dim)}.integr-btn.ghost:hover{border-color:var(--ci-link);color:var(--ci-text)}.integr-btn.disabled{opacity:.4;pointer-events:none}.integr-tooltip-wrap{position:relative;display:inline-flex;align-items:center}.integr-tooltip-ico{font-size:.72rem;color:var(--ci-text-mut);cursor:pointer;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--ci-line-hi);transition:color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.integr-tooltip-ico:hover{color:var(--ci-link)}.integr-tooltip-box{position:absolute;left:0;top:calc(100% + 8px);z-index:200;width:264px;background:var(--ci-surface-3);border:1px solid rgba(93,195,249,.3);border-radius:var(--ci-r-md);padding:12px 14px;box-shadow:0 12px 40px #000000bf}.integr-tooltip-title{font-size:.72rem;font-weight:800;color:var(--ci-text);margin-bottom:8px}.integr-tooltip-list{list-style:none;display:flex;flex-direction:column;gap:6px}.integr-tooltip-list li{font-size:.7rem;color:var(--ci-text-dim)}.integr-tooltip-note{margin-top:8px;padding-top:8px;border-top:1px solid var(--ci-line);font-size:.62rem;color:var(--ci-text-mut);line-height:1.4}.section.info{background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:18px;box-shadow:0 4px 24px #0006;padding:8px}.profile-field{display:flex;align-items:center;gap:14px;padding:14px;border-radius:12px;transition:background .14s}.profile-field:hover{background:#1c1f28}.profile-field+.profile-field{border-top:1px solid rgba(255,255,255,.05);border-radius:0}.profile-field:last-child{border-radius:0 0 10px 10px}.field-left{width:20px;text-align:center;color:#5dc3f9;flex-shrink:0}.profile-icon{color:#5dc3f9;font-size:.95rem}.field-body{flex:1;min-width:0}.field-title{font-size:.88rem;font-weight:700;color:#e8e6e0;margin-bottom:1px}.field-text{font-size:.76rem;color:#e8e6e066}.muted{color:var(--ci-text-mut)}.multiline-ellipsis{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-link{font-size:.75rem;font-weight:700;color:var(--ci-link);background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.text-link:hover{text-decoration:underline}.field-action{color:var(--ci-text-mut);font-size:.9rem;cursor:pointer;background:none;border:none;padding:4px;border-radius:var(--ci-r-sm);transition:color .15s;display:flex;align-items:center}.field-action:hover{color:var(--ci-link)}.section.quick-actions{background:transparent;border:none;box-shadow:none}.qa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.qa-tile{display:flex;align-items:center;gap:12px;padding:18px;border-radius:14px;background:#16181e;border:1px solid rgba(255,255,255,.09);text-decoration:none;font-size:.88rem;font-weight:700;color:#e8e6e0;transition:border-color .15s,transform .15s}.qa-tile svg,.qa-tile .svg-ico{color:#5dc3f9;flex-shrink:0}.qa-tile:hover{border-color:#5dc3f94d;transform:translateY(-2px)}.qa-tile .qa-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ci-grad);color:#fff;font-size:.72rem;font-weight:800;line-height:1}.section.support{background:transparent;border:none;box-shadow:none}.support-grid{display:flex;flex-wrap:wrap;gap:12px}.support-btn{flex:1;min-width:160px;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px;height:50px;border-radius:12px;border:none;font-size:.88rem;font-weight:800;cursor:pointer;font-family:inherit;text-decoration:none;transition:filter .15s,border-color .15s,color .15s;box-sizing:border-box}.support-btn span{display:inline-flex!important;align-items:center!important;height:auto!important;white-space:nowrap}.support-btn svg{flex-shrink:0;display:block;align-self:center}.support-btn.line{background:#06c755;color:#fff}.support-btn.msg{background:var(--ci-grad);color:#fff}.support-btn.ticket{background:#16181e;border:1px solid #1e2230;color:#e8e6e0;font-weight:700}.support-btn:hover{filter:brightness(1.06)}.support-btn.ticket:hover{border-color:#5dc3f966;color:#5dc3f9;filter:none}.section.logout{background:transparent;border:none;box-shadow:none;padding:0}.profile-logout-btn{width:100%;height:50px;border-radius:12px;background:#e0555514;border:1px solid rgba(224,85,85,.3);color:#e05555;font-size:.88rem;font-weight:800;cursor:pointer;font-family:inherit;transition:background .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.profile-logout-btn:hover{background:#e0555524}.profile-modal{position:fixed;inset:0;z-index:1200;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.profile-modal-content{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:0 24px 64px #00000080;max-width:440px;width:96vw;padding:28px 24px 22px;display:flex;flex-direction:column;gap:12px}.modal-title{font-size:1rem;font-weight:900;color:var(--ci-text);margin-bottom:4px}.profile-input{width:100%;padding:10px 13px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text);font-size:.84rem;font-family:inherit;outline:none;transition:border-color .15s}.profile-input:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px #5dc3f91f}.profile-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.btn-primary{display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:var(--ci-r-sm);background:var(--ci-grad);color:#fff;font-size:.82rem;font-weight:700;border:none;cursor:pointer;font-family:inherit}.btn-secondary{display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:var(--ci-r-sm);background:transparent;border:1px solid var(--ci-line-hi);color:var(--ci-text-dim);font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit}.error-msg{font-size:.78rem;color:var(--ci-danger)}.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media (max-width: 680px){.section.points,.support-grid,.qa-grid{grid-template-columns:1fr}.profile-header{flex-direction:column;text-align:center}.pp-card2__stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 420px){.pp-card2__stats{grid-template-columns:1fr 1fr}.pp-card2__stat:last-child{grid-column:1 / -1}}[data-theme=light] .section.header,[data-theme=light] .section.points,[data-theme=light] .section.tier-teaser,[data-theme=light] .section.integrations,[data-theme=light] .section.info,[data-theme=light] .section.quick-actions,[data-theme=light] .section.support,[data-theme=light] .section.logout{background:var(--ci-surface);border-color:var(--ci-line);box-shadow:var(--ci-shadow-card)}[data-theme=light] .points-card,[data-theme=light] .accumulated-card,[data-theme=light] .seg-toggle{background:var(--ci-surface-2);border-color:var(--ci-line)}[data-theme=light] .support-btn{display:flex!important}[data-theme=light] .support-btn span{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0}[data-theme=light] .support-btn.ticket{background:var(--ci-surface-2);border-color:var(--ci-line);color:var(--ci-text-dim)}[data-theme=light] .support-btn.ticket:hover{border-color:var(--ci-link);color:var(--ci-text)}[data-theme=light] .profile-logout-btn{background:#e055550f;border-color:#e055552e}[data-theme=light] .profile-logout-btn:hover{background:#e055551f}[data-theme=light] .qa-tile{background:var(--ci-surface-2);border-color:var(--ci-line);color:var(--ci-text-dim)}[data-theme=light] .qa-tile:hover{border-color:var(--ci-link);color:var(--ci-text)}[data-theme=light] .profile-field,[data-theme=light] .integr-row{border-color:var(--ci-line)}[data-theme=light] .tier-minimal-name,[data-theme=light] .tier-badge.gold{color:#b8820a!important}[data-theme=light] .tier-badge.gold{background:#f5a6231a;border-color:#b8820a40}[data-theme=light] .tier-gap-row{background:var(--ci-surface-2);border-color:var(--ci-line)}[data-theme=light] .profile-modal-content{background:var(--ci-surface);border-color:var(--ci-line)}[data-theme=light] .profile-input{background:var(--ci-surface-2);border-color:var(--ci-line);color:var(--ci-text)}.register-bg{min-height:100vh;background:var(--ci-bg);display:flex;justify-content:center;align-items:center;padding:40px 16px;position:relative;overflow:hidden}.register-bg:before{content:"";position:absolute;top:-180px;left:50%;transform:translate(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(64,113,199,.11) 0%,transparent 65%);pointer-events:none}.register-card{width:100%;max-width:480px;background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev);padding:36px 32px 32px;position:relative;z-index:1;font-family:var(--ci-font-display, "Nunito Sans", sans-serif)}[data-theme=light] .register-card{background:#fff;border-color:var(--ci-line);box-shadow:0 8px 40px #00000014}.register-title{font-weight:900;font-size:1.5rem;letter-spacing:-.02em;margin-bottom:20px;text-align:center;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.register-card label{font-size:.72rem;font-weight:700;color:var(--ci-text-dim);margin-top:14px;margin-bottom:5px;display:block;letter-spacing:.3px}.req{color:var(--ci-danger);margin-left:2px}.optional{font-size:.64rem;font-weight:400;color:var(--ci-text-mut);margin-left:4px}.hint{font-size:.66rem;color:var(--ci-text-mut);margin:4px 0 4px 2px;line-height:1.45;font-family:var(--ci-font-th, "Prompt", sans-serif)}input.register-input,textarea.register-input,select.register-input{width:100%;padding:10px 14px;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);font-size:.88rem;font-family:inherit;margin-bottom:2px;background:var(--ci-surface-2);color:var(--ci-text);transition:border-color var(--ci-dur-fast),box-shadow var(--ci-dur-fast)}input.register-input::-moz-placeholder,textarea.register-input::-moz-placeholder{color:var(--ci-text-mut)}input.register-input::placeholder,textarea.register-input::placeholder{color:var(--ci-text-mut)}input.register-input:focus,textarea.register-input:focus,select.register-input:focus{border-color:var(--ci-blue-2);outline:none;box-shadow:0 0 0 3px var(--ci-ring)}input.register-input.error,textarea.register-input.error{border-color:var(--ci-danger);box-shadow:0 0 0 3px #e0555526}select.register-input{cursor:pointer}select.register-input option{background:var(--ci-surface)}textarea.register-input{resize:vertical;min-height:70px}.input-with-status{position:relative;display:flex;align-items:center}.input-with-status .register-input{padding-right:88px}.status-chip{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.64rem;padding:2px 8px;border-radius:var(--ci-r-pill);font-weight:700;white-space:nowrap}.status-ok{background:#2dbe6c24;color:var(--ci-success);border:1px solid rgba(45,190,108,.28)}.status-taken{background:#e0555524;color:var(--ci-danger);border:1px solid rgba(224,85,85,.28)}.status-checking{background:#5dc3f91f;color:var(--ci-link);border:1px solid rgba(93,195,249,.25)}.status-invalid{background:#f5a62324;color:var(--ci-warn);border:1px solid rgba(245,166,35,.28)}.eye-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--ci-text-mut);cursor:pointer;font-size:.72rem;font-weight:700;padding:4px 6px;font-family:inherit;transition:color var(--ci-dur-fast)}.eye-toggle:hover{color:var(--ci-link)}.flex-row{display:flex;gap:8px}.checkbox-policy{position:relative;padding:13px 14px 13px 38px;border-radius:var(--ci-r-md);background:var(--ci-grad-soft);border:1px solid rgba(93,195,249,.2);margin-top:8px;line-height:1.6}.checkbox-policy input[type=checkbox]{position:absolute;left:14px;top:17px;width:16px;height:16px;flex-shrink:0;accent-color:var(--ci-blue-1);cursor:pointer}.checkbox-policy>label{display:inline;font-size:.76rem;font-weight:700;font-family:var(--ci-font-th, "Prompt", sans-serif);color:var(--ci-text-dim);line-height:1.6;margin:0!important;letter-spacing:0!important}.checkbox-policy .policy-links{display:inline;font-size:.76rem;font-family:var(--ci-font-th, "Prompt", sans-serif);color:var(--ci-text-dim);line-height:1.6}.checkbox-policy .policy-links a{color:var(--ci-link);font-weight:700;text-decoration:none}.checkbox-policy .policy-links a:hover{text-decoration:underline}.register-btn{width:100%;height:46px;padding:0;font-size:.92rem;font-weight:700;font-family:inherit;border:none;background:var(--ci-grad);color:#fff;border-radius:var(--ci-r-md);box-shadow:0 2px 12px #4071c74d;transition:filter var(--ci-dur-fast),transform var(--ci-dur-fast),box-shadow var(--ci-dur-fast);cursor:pointer;margin-top:12px}.register-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 20px #4071c766}.register-btn:active{transform:translateY(0)}.register-btn:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none;box-shadow:none}.register-success,.register-error{margin:12px 0 0;padding:11px 14px;border-radius:var(--ci-r-md);text-align:center;font-size:.8rem;font-weight:600;font-family:var(--ci-font-th, "Prompt", sans-serif)}.register-success{background:#2dbe6c1f;color:var(--ci-success);border:1px solid rgba(45,190,108,.25)}.register-error{background:#e055551f;color:var(--ci-danger);border:1px solid rgba(224,85,85,.25)}.alt-action{margin-top:20px;text-align:center;color:var(--ci-text-dim);font-size:.82rem}.alt-action a{color:var(--ci-link);font-weight:700}.login-bg{align-items:center}.login-card{max-width:420px}.login-sub{font-size:14px;color:#e8e6e08c;margin:-14px 0 20px;text-align:center}.login-pw-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;margin-top:14px}.login-pw-row label{font-size:.72rem;font-weight:700;color:var(--ci-text-dim);margin:0;display:block}.login-forgot{font-size:12px;font-weight:700;color:var(--ci-link);background:none;border:none;cursor:pointer;padding:0;font-family:inherit;text-decoration:none}.login-forgot:hover{text-decoration:underline}.login-line-promo{display:flex;align-items:center;gap:10px;margin-top:20px;padding:13px 16px;border-radius:12px;background:linear-gradient(135deg,#4071c71f,#5dc3f91f);border:1px solid rgba(93,195,249,.2);font-size:12px;color:#e8e6e099;line-height:1.6}@keyframes fadein{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fadein{animation:fadein .5s var(--ci-ease, cubic-bezier(.4,0,.2,1)) both}@media (max-width: 600px){.register-card{max-width:96vw;padding:24px 16px;border-radius:var(--ci-r-lg)}.register-title{font-size:1.3rem;margin-bottom:16px}.flex-row{flex-direction:column}}@keyframes fadein-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes modal-fadein{0%{opacity:0}to{opacity:1}}@keyframes popup-scalein{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.track-root{min-height:calc(100vh - 60px);background:var(--ci-bg);display:flex;flex-direction:column;align-items:center;padding:24px 16px 48px}.track-card{width:100%;max-width:600px;margin:0 auto;background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:18px;box-shadow:0 4px 24px #0006;padding:28px 24px;animation:fadein-up .4s var(--ci-ease) both}[data-theme=light] .track-card{background:#fff;border-color:var(--ci-line)}.track-title{text-align:center;font-size:1.1rem;font-weight:900;margin-bottom:16px;color:var(--ci-text)}.track-filter-group{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.track-search{flex:1;min-width:160px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text);font-size:.84rem;padding:8px 12px;outline:none;transition:border-color var(--ci-dur-fast)}.track-search:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.track-status-filter{border-radius:var(--ci-r-sm);padding:7px 12px;border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text);font-size:.84rem;cursor:pointer}.track-list{margin-top:12px;display:flex;flex-direction:column;gap:12px;animation:fadeInUp .5s}.manual-track-section{margin-bottom:18px}.manual-track-header{font-size:.86rem;color:var(--ci-success);font-weight:700;margin-bottom:6px}.manual-track-card{background:var(--ci-grad-soft);border:1px solid rgba(93,195,249,.2);border-radius:var(--ci-r-md);padding:16px;margin-bottom:6px;font-size:.86rem;animation:fadeInUp .5s}.manual-track-card.premium-card{border-left:4px solid var(--ci-success)}.manual-track-title{font-weight:700;color:var(--ci-text);margin-bottom:2px}.manual-track-desc{color:var(--ci-text-dim);font-size:.8rem;margin-bottom:3px}.manual-track-number{color:var(--ci-link);font-weight:700;font-family:var(--ci-font-mono, monospace)}.manual-track-carrier{color:var(--ci-success);font-weight:600}.manual-track-note{color:var(--ci-warn);margin-left:4px}.manual-track-link{display:inline-block;margin-top:7px;padding:4px 14px;border-radius:var(--ci-r-sm);background:var(--ci-grad);color:#fff;font-weight:700;font-size:.82rem;text-decoration:none;transition:filter var(--ci-dur-fast)}.manual-track-link:hover{filter:brightness(1.08)}.track-order-card{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:16px;padding:16px 18px;position:relative;animation:fadeInUp .5s;transition:border-color var(--ci-dur-fast),box-shadow var(--ci-dur-fast);box-shadow:0 4px 24px #0006}.track-order-card:hover{border-color:#5dc3f938;box-shadow:0 8px 32px #00000080}.track-order-card.premium-card{border-left:3px solid var(--ci-blue-1)}.order-reward{font-weight:800;font-size:.9rem;color:var(--ci-text)}.order-meta{color:var(--ci-text-dim);font-size:.78rem;margin:4px 0}.order-status{margin-left:6px;font-weight:700}.order-status-success{color:var(--ci-success)}.order-status-preparing,.order-status-pending{color:var(--ci-warn)}.order-status-shipped{color:var(--ci-link)}.order-status-denied{color:var(--ci-danger)}.order-tracking{font-size:.82rem;color:var(--ci-text-dim);margin:2px 0}.order-tracking-number{font-weight:700;color:var(--ci-link);font-family:var(--ci-font-mono, monospace)}.order-tracking-link{font-size:.82rem;color:var(--ci-success);font-weight:700;margin-left:6px}.order-note{color:var(--ci-success);font-size:.8rem}.order-denied{color:var(--ci-danger);font-size:.82rem;margin-top:2px}.order-detail-btn{float:right;background:var(--ci-surface-2);color:var(--ci-link);border:1px solid rgba(93,195,249,.3);padding:6px 14px;font-size:.82rem;border-radius:var(--ci-r-sm);font-weight:800;cursor:pointer;margin-top:10px;transition:all var(--ci-dur-fast)}.order-detail-btn:hover{border-color:var(--ci-link);background:#4071c71a}.modal-overlay{position:fixed;z-index:1200;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:modal-fadein .2s}.modal-popup{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:0 24px 64px #00000080;max-width:440px;width:96vw;padding:32px 28px 24px;display:flex;flex-direction:column;align-items:center;animation:popup-scalein .17s;position:relative}[data-theme=light] .modal-popup{background:#fff;border-color:var(--ci-line)}.modal-title{font-size:1.1rem;font-weight:800;letter-spacing:.02em;margin-bottom:16px;color:var(--ci-text);display:flex;align-items:center;gap:10px}.modal-body{font-size:.86rem;color:var(--ci-text-dim);width:100%;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.modal-label{color:var(--ci-text-mut);font-weight:500;font-size:.82rem}.modal-value{color:var(--ci-text);font-weight:600;margin-left:8px}.status-badge{padding:3px 12px;border-radius:var(--ci-r-pill);font-weight:700;font-size:.8rem;margin-left:4px;display:inline-block}.status-success{background:#2dbe6c1f;color:var(--ci-success);border:1px solid rgba(45,190,108,.25)}.status-shipped{background:#5dc3f91f;color:var(--ci-link);border:1px solid rgba(93,195,249,.22)}.status-preparing{background:#f5a6231f;color:var(--ci-warn);border:1px solid rgba(245,166,35,.25)}.status-pending{background:#f5a6231a;color:var(--ci-warn);border:1px solid rgba(245,166,35,.2)}.status-error{background:#e055551f;color:var(--ci-danger);border:1px solid rgba(224,85,85,.25)}.status-manual{background:#2dbe6c1a;color:var(--ci-success);border:1px solid rgba(45,190,108,.2)}.modal-close{background:var(--ci-surface-2);color:var(--ci-text-dim);font-size:.88rem;font-weight:700;border-radius:var(--ci-r-md);border:1px solid var(--ci-line-hi);margin-top:16px;padding:10px 0;width:100%;transition:border-color var(--ci-dur-fast),color var(--ci-dur-fast);cursor:pointer;font-family:inherit}.modal-close:hover{border-color:var(--ci-link);color:var(--ci-text)}.pagination-bar{display:flex;justify-content:center;align-items:center;gap:6px;margin:20px 0 12px}.pagi-btn{background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);color:var(--ci-text-dim);font-weight:700;font-size:.84rem;padding:7px 14px;cursor:pointer;transition:all var(--ci-dur-fast)}.pagi-btn:hover,.pagi-btn.active{border-color:var(--ci-link);color:var(--ci-text)}.pagi-btn.active{background:var(--ci-grad);color:#fff;border-color:transparent}.pagi-btn:disabled{opacity:.4;pointer-events:none}@media (max-width: 600px){.track-filter-group{flex-direction:column}}.track-sort-dir-btn{height:36px;padding:0 12px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:border-color .15s,color .15s}.track-sort-dir-btn:hover{border-color:var(--ci-link);color:var(--ci-text)}.rh-back-btn{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 14px;border-radius:var(--ci-r-sm);background:var(--ci-surface);border:1px solid var(--ci-line-hi);color:var(--ci-text-dim);font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;transition:border-color .15s,color .15s}.rh-back-btn:hover{border-color:var(--ci-link);color:var(--ci-text)}[data-theme=light] .track-card{background:var(--ci-surface-2);border-left-color:var(--ci-blue-1)}[data-theme=light] .track-card:hover{box-shadow:var(--ci-shadow-card)}[data-theme=light] .track-search,[data-theme=light] .track-status-filter,[data-theme=light] .track-sort-dir-btn{background:var(--ci-surface);border-color:var(--ci-line);color:var(--ci-text)}[data-theme=light] .track-search::-moz-placeholder{color:var(--ci-text-mut)}[data-theme=light] .track-search::placeholder{color:var(--ci-text-mut)}[data-theme=light] .order-detail-btn{background:var(--ci-surface);border-color:var(--ci-line);color:var(--ci-link)}[data-theme=light] .pagi-btn{background:var(--ci-surface);border-color:var(--ci-line);color:var(--ci-text-dim)}[data-theme=light] .pagi-btn:hover{border-color:var(--ci-link);color:var(--ci-text)}[data-theme=light] .modal-popup{background:var(--ci-surface);border-color:var(--ci-line);box-shadow:var(--ci-shadow-elev)}[data-theme=light] .modal-close{background:var(--ci-surface-2);border-color:var(--ci-line);color:var(--ci-text-dim)}.contact-page{max-width:1080px;margin:0 auto;padding:clamp(28px,4vw,48px) clamp(20px,5vw,48px) clamp(40px,5vw,64px);font-family:Nunito Sans,Noto Sans Thai,sans-serif;color:#e8e6e0}.contact-page-header{text-align:center;margin-bottom:32px}.contact-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ci-link, #5dc3f9);margin-bottom:12px}.contact-page-header h1{font-size:clamp(28px,4vw,40px);font-weight:900;letter-spacing:-.025em;margin:0 0 8px;color:#fff}.contact-page-header p{font-size:15px;color:#e8e6e08c;margin:0}.contact-layout{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.contact-channels-col{flex:1 1 300px;min-width:280px;display:flex;flex-direction:column;gap:12px}.contact-channel{display:flex;align-items:center;gap:14px;background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:18px;text-decoration:none;box-shadow:0 4px 24px #0006;transition:border-color var(--ci-dur-fast, .15s)}.contact-channel:hover{border-color:#5dc3f966}.contact-channel--line:hover{border-color:#06c75580}.contact-channel-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-channel-icon--line{background:#06c755}.contact-channel-icon--fb{background:#1877f2}.contact-channel-icon--email{background:#1c1f28;border:1px solid #1e2230}.contact-channel-body{flex:1}.contact-channel-name{font-size:14px;font-weight:800;color:#e8e6e0;display:block}.contact-channel-sub{font-size:12px;color:#e8e6e073;display:block;margin-top:2px}.contact-channel-arrow{flex-shrink:0}.contact-info-card{background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:18px;box-shadow:0 4px 24px #0006}.contact-info-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e8e6e04d;margin-bottom:12px}.contact-info-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.contact-info-row:last-child{margin-bottom:0}.contact-info-text{font-size:13px;color:#e8e6e099;line-height:1.6}.contact-form-col{flex:1.3 1 360px;min-width:300px;background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:clamp(22px,3vw,28px);box-shadow:0 4px 24px #0006}.contact-form-title{font-size:16px;font-weight:800;color:#fff;margin:0 0 4px}.contact-form-sub{font-size:13px;color:#e8e6e080;margin:0 0 20px}.contact-form-v2{display:flex;flex-direction:column;gap:14px}.contact-field-row{display:flex;flex-wrap:wrap;gap:14px}.contact-field{flex:1 1 160px;display:flex;flex-direction:column}.contact-field--full{flex:1 1 100%}.contact-field label{font-size:12px;font-weight:700;color:#e8e6e080;margin-bottom:7px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #1e2230;border-radius:12px;padding:0 14px;height:44px;background:#1c1f28;color:#e8e6e0;font-family:Nunito Sans,Noto Sans Thai,sans-serif;font-size:14px;font-weight:600;outline:none;box-sizing:border-box;transition:border-color var(--ci-dur-fast, .15s),box-shadow var(--ci-dur-fast, .15s)}.contact-field textarea{height:auto;padding:12px 14px;resize:vertical;min-height:100px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#5dc3f980;box-shadow:0 0 0 3px #5dc3f92e}.contact-field select{cursor:pointer}.contact-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;border-radius:12px;background:linear-gradient(135deg,#4071c7,#5dc3f9);color:#fff;font-weight:800;font-size:15px;font-family:Nunito Sans,Noto Sans Thai,sans-serif;border:none;cursor:pointer;box-shadow:0 8px 24px #4071c74d;transition:filter var(--ci-dur-fast, .15s),transform var(--ci-dur-fast, .15s)}.contact-submit-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:none}.contact-form-error{color:var(--ci-danger, #f87171);font-weight:700;font-size:13px;text-align:center}.contact-form-success{color:#4ade80;font-weight:700;font-size:13px;text-align:center}.contact-root{max-width:1080px;margin:0 auto;padding:0 20px}.contact-title,.contact-social-wrap,.contact-form-wrap,.contact-faq-suggest{display:none}@media (max-width: 640px){.contact-layout{gap:14px}.contact-channels-col,.contact-form-col{min-width:0}}.faq-root{max-width:760px;margin:0 auto;padding:clamp(32px,5vw,52px) clamp(20px,5vw,48px) clamp(48px,6vw,80px);font-family:Nunito Sans,Noto Sans Thai,sans-serif;color:#e8e6e0}.faq-page-header{text-align:center;margin-bottom:32px}.faq-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ci-link, #5dc3f9);margin-bottom:14px}.faq-page-header h1{font-size:clamp(28px,4vw,42px);font-weight:900;letter-spacing:-.025em;margin:0 0 10px;color:#fff}.faq-page-header p{font-size:15px;color:#e8e6e08c;margin:0}.faq-search-wrap{position:relative;max-width:480px;margin:0 auto 28px}.faq-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#e8e6e066;pointer-events:none;display:flex;align-items:center}.faq-search{width:100%;height:44px;padding:0 16px 0 44px;font-size:14px;border-radius:12px;border:1px solid #1e2230;background:#16181e;color:#e8e6e0;font-family:Nunito Sans,Noto Sans Thai,sans-serif;font-weight:600;outline:none;box-sizing:border-box;transition:border-color var(--ci-dur-fast, .15s),box-shadow var(--ci-dur-fast, .15s)}.faq-search::-moz-placeholder{color:#e8e6e059}.faq-search::placeholder{color:#e8e6e059}.faq-search:focus{border-color:#5dc3f980;box-shadow:0 0 0 3px #5dc3f92e}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-category{margin-bottom:8px}.faq-category h3{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e8e6e04d;margin:16px 0 8px;padding-left:2px}.faq-qwrap{background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden;box-shadow:0 4px 24px #0006;transition:border-color var(--ci-dur-fast, .15s)}.faq-qwrap.open{border-color:#5dc3f94d}.faq-q{width:100%;text-align:left;display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:none;cursor:pointer;font-family:Nunito Sans,Noto Sans Thai,sans-serif;color:#e8e6e0;transition:background var(--ci-dur-fast, .15s)}.faq-q:hover{background:#ffffff08}.faq-q-text{flex:1;font-size:15px;font-weight:700;color:#e8e6e0;line-height:1.4}.faq-toggle-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background var(--ci-dur-fast, .15s)}.faq-toggle-icon--open{background:#4071c724}.faq-toggle-icon--closed{background:#1c1f28}.faq-toggle{display:none}.faq-a{padding:0 20px 20px}.faq-a-divider{height:1px;background:#ffffff0f;margin-bottom:14px}.faq-a-body{font-size:14px;line-height:1.75;color:#e8e6e099;margin:0}.faq-a-body ul{margin:6px 0 0 18px;padding:0;list-style:disc}.faq-a-body li{margin-bottom:4px}.faq-a-body b{color:#e8e6e0d9}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.faq-table{margin-top:8px;border-collapse:collapse;width:100%;background:#1c1f28;border-radius:10px;overflow:hidden;font-size:.82rem;border:1px solid rgba(255,255,255,.08)}.faq-table th{padding:8px 10px;text-align:center;background:#232630;color:#e8e6e08c;font-weight:700;border-bottom:1px solid rgba(255,255,255,.08)}.faq-table td{padding:8px 10px;text-align:center;color:#e8e6e099;border-bottom:1px solid rgba(255,255,255,.06)}.faq-table tr:last-child td{border-bottom:none}.faq-contact-cta{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#4071c724,#5dc3f924);border:1px solid rgba(93,195,249,.22);border-radius:18px;padding:24px 26px}.faq-contact-cta-title{font-size:16px;font-weight:800;color:#fff;margin-bottom:4px}.faq-contact-cta-sub{font-size:14px;color:#e8e6e08c}.faq-contact-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 24px;border-radius:12px;background:linear-gradient(135deg,#4071c7,#5dc3f9);color:#fff;font-weight:800;font-size:14px;font-family:Nunito Sans,Noto Sans Thai,sans-serif;text-decoration:none;border:none;cursor:pointer;box-shadow:0 8px 24px #4071c74d;transition:filter var(--ci-dur-fast, .15s),transform var(--ci-dur-fast, .15s)}.faq-contact-cta-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.faq-bottom-note{text-align:right;color:#e8e6e040;font-size:.8rem;margin-top:24px}@media (max-width: 600px){.faq-root{padding:0 12px}.faq-q{padding:16px}.faq-a{padding:0 16px 16px}.faq-contact-cta{flex-direction:column;align-items:flex-start}}.legal-container{max-width:760px;margin:0 auto;padding:clamp(28px,4vw,48px) clamp(20px,5vw,48px) clamp(40px,5vw,64px);font-family:Nunito Sans,Noto Sans Thai,sans-serif;color:#e8e6e0}.legal-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ci-link, #5dc3f9);margin-bottom:12px}.legal-page-h1{font-size:clamp(26px,3.6vw,38px);font-weight:900;letter-spacing:-.025em;margin:0 0 6px;color:#fff}.legal-page-date{font-size:13px;color:#e8e6e066;margin:0 0 30px}.legal-card{background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:clamp(24px,3vw,32px);box-shadow:0 4px 24px #0006;margin-bottom:18px}.legal-card:last-child{margin-bottom:0}.legal-card h1{font-size:clamp(20px,2.8vw,26px);font-weight:900;letter-spacing:-.02em;color:#fff;margin:0 0 20px}.legal-card h2{font-size:14px;font-weight:800;color:var(--ci-link, #5dc3f9);margin:24px 0 6px}.legal-card h2:first-of-type{margin-top:0}.legal-card h3{font-size:13px;font-weight:700;color:#e8e6e0b3;margin:16px 0 6px}.legal-section-item{margin-bottom:18px}.legal-section-item:last-child{margin-bottom:0}.legal-section-label{font-size:14px;font-weight:800;color:var(--ci-link, #5dc3f9);margin-bottom:6px}.legal-card p,.legal-card ul,.legal-card li,.legal-section-body{font-size:14px;line-height:1.8;color:#e8e6e099;margin:0 0 8px}.legal-card ul{margin-left:20px;padding-left:6px;list-style:disc}.legal-card li{margin-bottom:6px}.legal-card a{color:var(--ci-link, #5dc3f9);text-decoration:underline;font-weight:500}.legal-card a:hover{opacity:.8}.legal-note{color:var(--ci-danger, #f87171);font-weight:600;margin-top:8px}.legal-contact{margin-top:16px;font-size:14px;color:#e8e6e099}.legal-card hr{margin:40px 0;border:none;border-top:1px solid rgba(255,255,255,.08)}@media (max-width: 600px){.legal-container{padding:0 16px}.legal-card{padding:20px 16px}.legal-card h1{font-size:1.2rem}.legal-card h2{font-size:.9rem}}.cs-root-v2{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(40px,8vw,90px) 20px;overflow:hidden;text-align:center;min-height:calc(100vh - 120px);background:var(--ci-bg);font-family:var(--ci-font-display, "Nunito Sans", "Noto Sans Thai", sans-serif)}.cs-glow-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:760px;height:520px;border-radius:50%;background:radial-gradient(ellipse,rgba(64,113,199,.22),transparent 65%);filter:blur(30px);pointer-events:none;animation:pbxGlowCS 7s ease-in-out infinite}@keyframes pbxGlowCS{0%,to{opacity:.4}50%{opacity:.8}}.cs-content{position:relative;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:0}.cs-eyebrow{font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--ci-link);margin-bottom:20px}.cs-h1{font-size:clamp(40px,9vw,84px);font-weight:900;letter-spacing:-.04em;line-height:1;margin:0 0 18px;color:var(--ci-text-hi, #fff);display:flex;flex-direction:column;align-items:center;gap:10px}.cs-h1-sub{display:block;font-size:clamp(16px,2vw,22px);font-weight:800;letter-spacing:.04em;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cs-desc-v2{font-size:16px;line-height:1.7;color:#e8e6e099;margin:0 0 28px;font-family:var(--ci-font-th, "Noto Sans Thai", sans-serif);max-width:420px}.cs-notify-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;width:100%;max-width:420px;margin-bottom:18px}.cs-email-input{flex:1;min-width:200px;height:48px;border:1px solid var(--ci-line);border-radius:12px;padding:0 16px;background:var(--ci-surface-2);color:var(--ci-text);font-family:inherit;font-size:14px;font-weight:600;outline:none;transition:border-color .15s,box-shadow .15s}.cs-email-input::-moz-placeholder{color:var(--ci-text-mut)}.cs-email-input::placeholder{color:var(--ci-text-mut)}.cs-email-input:focus{border-color:#5dc3f980;box-shadow:0 0 0 3px #5dc3f92e}.cs-notify-btn{height:48px;padding:0 24px;border-radius:12px;background:var(--ci-grad);color:#fff;font-weight:800;font-size:14px;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:filter .15s}.cs-notify-btn:hover{filter:brightness(1.08)}.cs-back-link{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:#e8e6e08c;background:none;border:none;cursor:pointer;font-family:inherit;transition:color .15s;padding:0}.cs-back-link:hover{color:var(--ci-link)}@media (max-width: 480px){.cs-email-input,.cs-notify-btn{width:100%}.cs-notify-row{flex-direction:column}}.cs-root{position:relative;min-height:calc(100vh - 120px);width:100%;display:grid;place-items:center;padding:40px 16px;background:var(--ci-bg);overflow:hidden}.cs-root:before{content:"";position:absolute;top:-200px;left:50%;transform:translate(-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(64,113,199,.13) 0%,transparent 65%);pointer-events:none}.cs-bg-glow{position:absolute;filter:blur(60px);opacity:.35;z-index:0;pointer-events:none}.cs-glow-1{width:420px;height:420px;background:#4071c72e;top:6%;left:6%;border-radius:50%}.cs-glow-2{width:380px;height:380px;background:#5dc3f91f;bottom:8%;right:8%;border-radius:50%}.cs-card{position:relative;z-index:1;width:min(680px,96vw);background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev);padding:36px 28px 28px;text-align:center}[data-theme=light] .cs-card{background:#fff;border-color:var(--ci-line);box-shadow:var(--ci-shadow-card)}.cs-logo-frame{--y: 52%;margin:18px auto 20px;width:clamp(260px,44vw,520px);height:clamp(70px,9.8vw,96px);background-image:url(/logo-color.svg);background-repeat:no-repeat;background-size:cover;background-position:center var(--y);border:none;border-radius:0;box-shadow:none;background-color:transparent}[data-theme=light] .cs-logo-frame{background-image:url(/logo-black.svg)}.cs-title{font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:900;color:var(--ci-text);letter-spacing:-.01em;margin:10px 0 12px}.cs-desc{font-size:clamp(.9rem,1.6vw,1rem);color:var(--ci-text-dim);line-height:1.65;margin-bottom:14px;font-family:var(--ci-font-th, "Prompt", sans-serif)}.cs-keywords{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:16px}.cs-keywords span{background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-pill);padding:6px 16px;font-weight:800;color:var(--ci-text);font-size:.84rem}.cs-soon{color:var(--ci-text);font-size:.9rem;margin-bottom:16px}.cs-soon b{color:var(--ci-link)}.cs-sub{font-size:.8rem;color:var(--ci-text-dim);margin-top:4px}.cs-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.cs-btn{cursor:pointer;border-radius:var(--ci-r-md);padding:10px 18px;font-weight:800;font-size:.88rem;font-family:inherit;transition:filter .14s,transform .08s}.cs-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.cs-btn.primary{background:var(--ci-grad);color:#fff;border:none;box-shadow:0 2px 10px #4071c747}.cs-btn.outline{background:transparent;color:var(--ci-link);border:1.5px solid rgba(93,195,249,.4)}.cs-btn.outline:hover{background:var(--ci-grad-soft);filter:none}.cs-social{margin-top:8px;font-size:.84rem;color:var(--ci-text-dim)}.cs-social a{color:var(--ci-link);font-weight:700;text-decoration:none}.cs-social a:hover{text-decoration:underline}.cs-divider{margin:0 10px;color:var(--ci-line-hi)}.cs-footnote{margin-top:10px;font-size:.8rem;color:var(--ci-text-mut)}@media (max-width: 640px){.cs-card{padding:24px 18px;border-radius:var(--ci-r-lg)}.cs-logo-frame{margin:14px auto 16px;width:clamp(220px,70vw,460px);height:clamp(56px,10.5vw,80px)}.cs-btn{width:100%}}.point-history-root{max-width:920px;margin:0 auto;padding:clamp(28px,4vw,44px) clamp(20px,5vw,48px) clamp(48px,6vw,80px);font-family:var(--ci-font-display, "Nunito Sans", sans-serif)}.ph-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#e8e6e066;margin-bottom:18px}.ph-breadcrumb-link{background:none;border:none;padding:0;color:#e8e6e066;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;transition:color .15s}.ph-breadcrumb-link:hover{color:var(--ci-link)}.ph-breadcrumb-sep{opacity:.5}.ph-breadcrumb-cur{color:#e8e6e0a6}.ph-card{background:#16181e;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:24px;box-shadow:0 4px 24px #0006}.ph-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.ph-card-title{font-size:15px;font-weight:800;color:#fff}.ph-log-list{display:flex;flex-direction:column}.ph-log-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05)}.ph-log-item:last-child{border-bottom:none}.ph-log-ico{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ph-log-ico.earn{background:#2dbe6c1f;border:1px solid rgba(45,190,108,.25)}.ph-log-ico.burn{background:#e055551a;border:1px solid rgba(224,85,85,.22)}.ph-log-ico.refund{background:#f5a6231f;border:1px solid rgba(245,166,35,.25)}.ph-log-ico.manual{background:#a78bfa1a;border:1px solid rgba(167,139,250,.22)}.ph-log-body{flex:1;min-width:0}.ph-log-label{font-size:14px;font-weight:700;color:#e8e6e0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-log-meta{font-size:12px;color:#e8e6e066;margin-top:2px}.ph-log-ref{opacity:.8}.ph-log-amt{font-family:Geist Mono,monospace;font-size:16px;font-weight:600;flex-shrink:0;white-space:nowrap}.ph-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}.ph-pager-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:10px;background:#1c1f28;border:1px solid #1e2230;color:#e8e6e0;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.ph-pager-btn:hover{border-color:#5dc3f966;color:var(--ci-link)}.ph-pager-btn--off{background:#ffffff08;border-color:#ffffff0d;color:#e8e6e040;cursor:default}.ph-pager-page{font-family:Geist Mono,monospace;font-size:13px;color:#e8e6e099}.point-history-loading,.point-history-empty{text-align:center;color:#e8e6e066;font-size:.9rem;font-weight:600;padding:48px 0}@media (max-width: 560px){.point-history-root{padding:16px 14px 40px}.ph-card{padding:16px;border-radius:14px}.ph-log-label{font-size:13px}.ph-log-amt{font-size:14px}}.admin-dash-root{max-width:1060px;margin:24px auto 0;padding:28px 20px 48px}.admin-dash-header{margin-bottom:24px;text-align:center}.admin-dash-header h1{font-size:1.9rem;font-weight:900;letter-spacing:-.02em;color:var(--ci-text);margin:0}.admin-dash-subhead{font-size:.88rem;color:var(--ci-text-dim);font-family:var(--ci-font-th, "Prompt", sans-serif);margin-top:4px}.admin-dash-subhead span{color:var(--ci-warn);font-weight:800}.admin-dash-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.admin-dash-card{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);box-shadow:var(--ci-shadow-elev);padding:20px 18px 16px;display:flex;flex-direction:column;min-height:190px;position:relative;overflow:hidden;transition:transform .18s var(--ci-ease),box-shadow .18s var(--ci-ease),border-color .18s}.admin-dash-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000080;border-color:#5dc3f933}[data-theme=light] .admin-dash-card{background:#fff;border-color:var(--ci-line);box-shadow:var(--ci-shadow-card)}[data-theme=light] .admin-dash-card:hover{box-shadow:0 8px 28px #0000001a}.admin-dash-card-icon{font-size:1.8rem;margin-bottom:8px}.admin-dash-card-title{font-weight:800;color:var(--ci-text);font-size:.92rem;margin-bottom:4px}.admin-dash-card-desc{font-size:.76rem;color:var(--ci-text-dim);margin-bottom:14px;flex:1;line-height:1.55}.admin-dash-cta-btn{font-weight:700;border-radius:var(--ci-r-sm);padding:8px 16px;font-size:.8rem;font-family:inherit;text-decoration:none;display:inline-block;border:none;cursor:pointer;transition:filter .15s var(--ci-ease),transform .08s}.admin-dash-cta-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.admin-dash-tabbar{max-width:1180px;margin:12px auto;display:flex;gap:8px;flex-wrap:wrap}.admin-dash-tabbar .admin-dash-cta-btn{background:var(--ci-surface-2);color:var(--ci-text-dim);border:1px solid var(--ci-line-hi);padding:9px 14px}.admin-dash-tabbar .admin-dash-cta-btn.active{background:var(--ci-grad);color:#fff;border-color:transparent;box-shadow:0 2px 10px #4071c747}.admin-dash-tabbar .admin-dash-cta-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.admin-dash-root{padding:16px 12px 32px}.admin-dash-header h1{font-size:1.5rem}.admin-dash-card-grid{gap:12px}}.bv-root{padding:4px 0}.bv-reset-banner{background:#3c1f1a;border:1.5px solid #ea580c;border-radius:10px;color:#f97316;font-weight:800;font-size:.9rem;padding:12px 16px;margin-bottom:16px;text-align:center}.bv-bracket-section{margin-bottom:24px}.bv-bracket-label{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;padding:3px 10px;border-radius:6px;display:inline-block}.bv-label-upper{background:#1e3a5f;color:#60a5fa}.bv-label-lower{background:#2d1f0a;color:#f59e0b}.bv-label-gf{background:linear-gradient(90deg,#1e3a5f,#4a1a4a);color:#e879f9}.bv-rounds-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:6px}.bv-round-col{min-width:180px;display:flex;flex-direction:column;gap:10px}.bv-round-label{font-size:.72rem;font-weight:700;color:var(--ci-text-mut, #64748b);text-align:center;margin-bottom:2px}.bv-match-card{background:var(--ci-surface-raised, #1a1f2e);border:1px solid var(--ci-border, #2a3044);border-radius:10px;padding:10px 12px;position:relative}.bv-match-card.bv-match-upper{border-left:3px solid #2563eb}.bv-match-card.bv-match-lower{border-left:3px solid #d97706}.bv-match-card.bv-match-gf{border-left:3px solid #9333ea;background:linear-gradient(135deg,#1a1f2e,#1e0a3c)}.bv-match-card.bv-match-reset{border-color:#ea580c;box-shadow:0 0 0 1px #ea580c}.bv-reset-tag{position:absolute;top:-8px;right:8px;background:#ea580c;color:#fff;font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:6px}.bv-match-id{font-size:.65rem;color:var(--ci-text-mut, #64748b);font-family:var(--ci-font-mono, monospace);margin-bottom:6px}.bv-match-players{display:flex;flex-direction:column;gap:4px}.bv-player{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:6px;cursor:pointer;background:var(--ci-surface, #14182a);transition:background .12s}.bv-player:hover{background:#2563eb26}.bv-player.winner{background:#1a3c2e}.bv-player.loser{opacity:.45}.bv-player.winner .bv-pname{color:#4ade80;font-weight:800}.bv-seed{font-size:.65rem;color:var(--ci-text-mut, #64748b);min-width:18px}.bv-pname{font-size:.8rem;font-weight:600;color:var(--ci-text, #f8fafc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bv-loading{font-size:.72rem;color:var(--ci-text-mut)}.bv-result{text-align:center;font-size:.72rem;font-family:var(--ci-font-mono, monospace);color:var(--ci-text-dim, #94a3b8);margin-top:5px}.tc-root{min-height:100vh;background:var(--ci-bg);color:var(--ci-text)}.tc-page{max-width:1160px;margin:0 auto;padding:24px 16px 48px}.tc-page.wide{max-width:none}.tc-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.tc-back{background:none;border:1px solid var(--ci-line-hi);color:var(--ci-text-dim);border-radius:var(--ci-r-sm);padding:7px 12px;font-size:.82rem;font-weight:700;font-family:inherit;cursor:pointer;transition:border-color var(--ci-dur-fast),color var(--ci-dur-fast)}.tc-back:hover{border-color:var(--ci-link);color:var(--ci-text)}.tc-header-title{font-size:1.35rem;font-weight:900;flex:1;min-width:0}.tc-header-sub{font-size:.78rem;color:var(--ci-text-mut);margin-left:2px}.tc-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:.72rem;font-weight:800;letter-spacing:.03em}.tc-badge-draft{background:#94a3b82e;color:var(--ci-text-dim)}.tc-badge-registration{background:#22c55e2e;color:#4ade80}.tc-badge-checkin{background:#fbbf242e;color:#fbbf24}.tc-badge-active{background:#3b82f62e;color:#60a5fa}.tc-badge-top_cut{background:#a855f72e;color:#c084fc}.tc-badge-completed{background:#94a3b81f;color:var(--ci-text-mut)}.tc-live-dot{width:7px;height:7px;border-radius:50%;background:#60a5fa;animation:tc-pulse 1.5s infinite}@keyframes tc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.tc-tabs{display:flex;gap:4px;padding:4px;background:var(--ci-surface);border:1px solid var(--ci-line);border-radius:var(--ci-r-md);margin-bottom:20px;overflow-x:auto;box-shadow:var(--ci-shadow-card)}.tc-tab{flex:1;min-width:90px;padding:8px 14px;border:none;border-radius:calc(var(--ci-r-md) - 2px);background:none;color:var(--ci-text-dim);font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--ci-dur-fast),color var(--ci-dur-fast)}.tc-tab:hover{background:var(--ci-surface-2);color:var(--ci-text)}.tc-tab.active{background:var(--ci-grad);color:#fff;box-shadow:0 2px 8px #4071c74d}[data-theme=light] .tc-tab.active{box-shadow:0 2px 8px #4071c733}.tc-body{min-height:400px}.tc-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.tc-list-title{font-size:1.6rem;font-weight:900}.tc-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.tc-list-card{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);padding:16px 18px;cursor:pointer;transition:transform .18s var(--ci-ease),box-shadow .18s,border-color .18s;box-shadow:var(--ci-shadow-card);display:flex;flex-direction:column;gap:6px}.tc-list-card:hover{transform:translateY(-2px);box-shadow:var(--ci-shadow-elev);border-color:#5dc3f940}.tc-list-card-title{font-weight:800;font-size:.95rem}.tc-list-card-meta{font-size:.78rem;color:var(--ci-text-dim);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tc-list-card-footer{display:flex;gap:6px;margin-top:4px}.tc-btn-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tc-btn{border:none;border-radius:var(--ci-r-sm);padding:8px 16px;font-weight:700;font-size:.8rem;font-family:inherit;cursor:pointer;transition:filter var(--ci-dur-fast),transform var(--ci-dur-fast)}.tc-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.tc-btn:active{transform:translateY(0)}.tc-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none}.tc-btn-primary{background:var(--ci-grad);color:#fff;box-shadow:0 2px 8px #4071c747}.tc-btn-success{background:#22c55e;color:#fff}.tc-btn-warn{background:#f59e0b;color:#fff}.tc-btn-danger{background:#ef4444;color:#fff}.tc-btn-ghost{background:transparent;border:1px solid var(--ci-line-hi);color:var(--ci-text-dim)}.tc-btn-ghost:hover{border-color:var(--ci-link);color:var(--ci-text);filter:none}.tc-btn-sm{padding:5px 10px;font-size:.75rem}.tc-form-section{margin-bottom:28px}.tc-form-section h3{font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--ci-text-mut);margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--ci-line)}.tc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tc-field-row.col3{grid-template-columns:1fr 1fr 1fr}@media (max-width: 640px){.tc-field-row,.tc-field-row.col3{grid-template-columns:1fr}}.tc-field{display:flex;flex-direction:column;gap:5px}.tc-label{font-size:.75rem;font-weight:700;color:var(--ci-text-dim)}.tc-input,.tc-select,.tc-textarea{background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:8px 11px;color:var(--ci-text);font-size:.84rem;font-family:inherit;transition:border-color var(--ci-dur-fast),box-shadow var(--ci-dur-fast)}.tc-input:focus,.tc-select:focus,.tc-textarea:focus{outline:none;border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.tc-input::-moz-placeholder{color:var(--ci-text-mut)}.tc-input::placeholder{color:var(--ci-text-mut)}.tc-textarea{resize:vertical;min-height:80px}.tc-radio-group{display:flex;gap:8px;flex-wrap:wrap}.tc-radio-card{flex:1;min-width:90px;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:8px 12px;cursor:pointer;text-align:center;font-size:.78rem;font-weight:700;color:var(--ci-text-dim);transition:border-color var(--ci-dur-fast),background var(--ci-dur-fast),color var(--ci-dur-fast);background:var(--ci-surface-2)}.tc-radio-card.active{border-color:var(--ci-blue-2);color:var(--ci-text);background:color-mix(in srgb,var(--ci-blue-1) 12%,transparent)}.tc-toggle{display:flex;align-items:center;gap:10px;font-size:.84rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tc-toggle input{display:none}.tc-toggle-track{width:38px;height:22px;border-radius:11px;background:var(--ci-line-hi);position:relative;transition:background var(--ci-dur-fast)}.tc-toggle input:checked+.tc-toggle-track{background:var(--ci-blue-2)}.tc-toggle-thumb{position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--ci-dur-fast);box-shadow:0 1px 4px #00000040}.tc-toggle input:checked~.tc-toggle-track .tc-toggle-thumb{transform:translate(16px)}.tc-dyn-row{display:flex;gap:8px;align-items:flex-end;padding:8px;background:var(--ci-surface-2);border:1px solid var(--ci-line);border-radius:var(--ci-r-sm);margin-bottom:6px}.tc-dyn-row .tc-input{flex:1}.tc-dyn-add{margin-top:4px;font-size:.75rem;font-weight:700;color:var(--ci-link);background:none;border:none;cursor:pointer;padding:4px 0}.tc-dyn-add:hover{text-decoration:underline}.tc-status-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 16px;background:var(--ci-surface-2);border:1px solid var(--ci-line);border-radius:var(--ci-r-md)}.tc-status-step{font-size:.76rem;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:99px;letter-spacing:.04em}.tc-status-arrow{color:var(--ci-text-mut);font-size:.85rem}.tc-table-wrap{overflow-x:auto;border-radius:var(--ci-r-md);border:1px solid var(--ci-line)}.tc-table{width:100%;border-collapse:collapse;font-size:.82rem}.tc-table th{padding:10px 12px;text-align:left;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ci-text-mut);background:var(--ci-surface);border-bottom:1px solid var(--ci-line);white-space:nowrap}.tc-table td{padding:10px 12px;border-bottom:1px solid var(--ci-line);vertical-align:middle}.tc-table tr:last-child td{border-bottom:none}.tc-table tr:hover td{background:var(--ci-surface)}.tc-table .dropped td{color:var(--ci-text-mut);opacity:.7}.tc-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tc-chip{padding:4px 12px;border-radius:99px;border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);font-size:.74rem;font-weight:700;cursor:pointer;transition:border-color var(--ci-dur-fast),background var(--ci-dur-fast),color var(--ci-dur-fast)}.tc-chip.active{border-color:var(--ci-blue-2);background:#3b82f624;color:var(--ci-text)}.tc-pq-card{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);padding:16px;display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px;box-shadow:var(--ci-shadow-card)}.tc-slip-img{width:120px;height:160px;-o-object-fit:cover;object-fit:cover;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line);background:var(--ci-surface-2);flex-shrink:0;cursor:pointer}.tc-slip-no-img{width:120px;height:160px;flex-shrink:0;display:grid;place-items:center;background:var(--ci-surface-2);border:1px dashed var(--ci-line-hi);border-radius:var(--ci-r-sm);color:var(--ci-text-mut);font-size:.75rem}.tc-pq-info{flex:1;min-width:180px;display:flex;flex-direction:column;gap:6px}.tc-pq-name{font-weight:800;font-size:.9rem}.tc-pq-meta{font-size:.78rem;color:var(--ci-text-dim)}.tc-pq-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tc-reject-note-row{display:flex;gap:6px;align-items:center;margin-top:4px}.tc-checkin-list{display:flex;flex-direction:column;gap:6px}.tc-checkin-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:var(--ci-surface);border:1px solid var(--ci-line);border-radius:var(--ci-r-md);transition:border-color var(--ci-dur-fast)}.tc-checkin-row.done{border-color:#22c55e4d}.tc-checkin-name{flex:1;font-weight:700;min-width:120px}.tc-checkin-meta{font-size:.76rem;color:var(--ci-text-dim)}.tc-token-box{font-family:var(--ci-font-mono, monospace);font-size:.85rem;padding:3px 8px;background:color-mix(in srgb,var(--ci-warn) 12%,transparent);border:1px solid var(--ci-warn);border-radius:4px;color:var(--ci-warn)}.tc-checkin-summary{padding:16px;background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);margin-bottom:16px;font-size:.88rem}.tc-timer-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 20px;background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);box-shadow:var(--ci-shadow-elev);margin-bottom:20px}.tc-timer-ring{position:relative;width:180px;height:180px;flex-shrink:0}.tc-timer-svg{transform:rotate(-90deg)}.tc-timer-track{fill:none;stroke:var(--ci-line);stroke-width:10}.tc-timer-progress{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .9s linear,stroke .4s}.tc-timer-digits{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.tc-timer-time{font-size:2rem;font-weight:900;font-family:var(--ci-font-mono, monospace);letter-spacing:.04em;line-height:1}.tc-timer-label{font-size:.7rem;font-weight:700;color:var(--ci-text-dim);margin-top:2px}.tc-timer-state-normal .tc-timer-progress{stroke:#60a5fa}.tc-timer-state-warning .tc-timer-progress{stroke:#f59e0b}.tc-timer-state-overtime .tc-timer-progress{stroke:#ef4444}.tc-timer-state-normal .tc-timer-time{color:var(--ci-text)}.tc-timer-state-warning .tc-timer-time{color:#f59e0b}.tc-timer-state-overtime .tc-timer-time{color:#ef4444}.tc-timer-state-locked .tc-timer-time{color:var(--ci-text-mut)}.tc-timer-locked-msg{font-size:.92rem;font-weight:800;color:var(--ci-text-mut);text-align:center}.tc-timer-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.tc-timer-presets{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.tc-timer-preset{padding:5px 12px;border-radius:99px;border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color var(--ci-dur-fast),color var(--ci-dur-fast)}.tc-timer-preset.active{border-color:var(--ci-blue-2);color:var(--ci-text);background:#3b82f61f}.tc-timer-preset:hover{border-color:var(--ci-link);color:var(--ci-text)}.tc-timer-round-label{font-size:.8rem;font-weight:700;color:var(--ci-text-dim);text-align:center}.tc-pairs-list{display:flex;flex-direction:column;gap:8px}.tc-pair-card{background:var(--ci-surface);border:1px solid var(--ci-line);border-radius:var(--ci-r-md);transition:border-color .18s}.tc-pair-card:hover{border-color:var(--ci-line-hi)}.tc-pair-header{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tc-pair-table{font-size:.7rem;font-weight:900;color:var(--ci-text-mut);min-width:28px}.tc-pair-player{flex:1;min-width:0}.tc-pair-name{font-weight:700;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-pair-record{font-size:.72rem;color:var(--ci-text-dim)}.tc-pair-vs{color:var(--ci-text-mut);font-weight:900;font-size:.78rem;padding:0 4px}.tc-pair-status{margin-left:auto;flex-shrink:0}.tc-pair-expand{background:none;border:none;cursor:pointer;color:var(--ci-text-mut);font-size:.85rem;padding:0 0 0 8px}.tc-pair-override{padding:14px;border-top:1px solid var(--ci-line);background:var(--ci-surface-2);border-radius:0 0 var(--ci-r-md) var(--ci-r-md)}.tc-pair-override h4{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--ci-text-mut);margin:0 0 10px}.tc-score-row{display:flex;gap:10px;align-items:center;margin-bottom:8px}.tc-score-row .tc-label{min-width:80px}.tc-score-input{width:60px;text-align:center}.tc-flags-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.tc-flag-chip{padding:4px 10px;border-radius:99px;font-size:.72rem;font-weight:700;border:1px solid var(--ci-line-hi);cursor:pointer;background:var(--ci-surface-2);color:var(--ci-text-dim);transition:background var(--ci-dur-fast),border-color var(--ci-dur-fast),color var(--ci-dur-fast)}.tc-flag-chip:hover{border-color:var(--ci-link);color:var(--ci-text)}.tc-flag-chip.on{background:#fbbf242e;border-color:#f59e0b;color:#f59e0b}.tc-flag-chip.on:hover{border-color:#f59e0b;color:#f59e0b}.tc-pair-card.bye-match{opacity:.65}.tc-pairs-bye-section h4{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--ci-text-mut);margin:14px 0 6px}.tc-ms-badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:.68rem;font-weight:800;letter-spacing:.03em}.tc-ms-pending{background:#94a3b82e;color:var(--ci-text-dim)}.tc-ms-reported{background:#fbbf242e;color:#fbbf24}.tc-ms-confirmed{background:#22c55e2e;color:#4ade80}.tc-ms-disputed{background:#ef44442e;color:#f87171}.tc-pair-warning{padding:10px 14px;background:#fbbf241f;border:1px solid rgba(251,191,36,.3);border-radius:var(--ci-r-sm);font-size:.78rem;color:#f59e0b;margin-bottom:12px}.tc-pair-warning strong{font-weight:800}.tc-st-table{width:100%;border-collapse:collapse;font-size:.82rem}.tc-st-table th{padding:9px 12px;text-align:left;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ci-text-mut);background:var(--ci-surface);border-bottom:1px solid var(--ci-line);white-space:nowrap;position:relative;cursor:help}.tc-st-table th .tc-tooltip{position:absolute;bottom:calc(100% + 6px);left:0;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:6px 10px;font-size:.72rem;font-weight:600;white-space:nowrap;max-width:240px;white-space:normal;box-shadow:var(--ci-shadow-elev);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s;z-index:30;text-transform:none;letter-spacing:0;color:var(--ci-text)}.tc-st-table th:hover .tc-tooltip{opacity:1;visibility:visible}.tc-st-row{cursor:pointer;transition:background .12s}.tc-st-row:hover td{background:var(--ci-surface)}.tc-st-row td{padding:10px 12px;border-bottom:1px solid var(--ci-line);vertical-align:middle}.tc-st-row:last-child td{border-bottom:none}.tc-st-row.dropped td{color:var(--ci-text-mut);opacity:.65}.tc-st-row.topcut-gold td:first-child{border-left:3px solid #f59e0b}.tc-st-row.topcut-silver td:first-child{border-left:3px solid #94a3b8}.tc-st-rank{font-weight:900;color:var(--ci-text-dim);font-size:.78rem}.tc-st-name{font-weight:700}.tc-st-breakdown{background:var(--ci-surface-2);border-bottom:1px solid var(--ci-line);padding:12px 16px}.tc-st-breakdown table{font-size:.78rem;width:100%;border-collapse:collapse}.tc-st-breakdown td{padding:4px 8px}.tc-st-breakdown tr:nth-child(2n) td{background:#0000000a}[data-theme=light] .tc-st-breakdown tr:nth-child(2n) td{background:#00000005}.tc-seeding{margin-bottom:20px;padding:16px;background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md)}.tc-seeding h3{margin:0 0 12px;font-size:.9rem;font-weight:800}.tc-seed-pair{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--ci-line);font-size:.84rem}.tc-seed-pair:last-child{border-bottom:none}.tc-seed-n{font-weight:900;color:var(--ci-text-mut);min-width:24px}.tc-alert{padding:12px 16px;border-radius:var(--ci-r-sm);font-size:.82rem;margin-bottom:14px}.tc-alert-info{background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#60a5fa}.tc-alert-warn{background:#fbbf241f;border:1px solid rgba(251,191,36,.3);color:#f59e0b}.tc-alert-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171}.tc-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--ci-text-dim);font-size:.88rem;gap:10px}.tc-spinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--ci-line);border-top-color:var(--ci-blue-2);animation:tc-spin .7s linear infinite}@keyframes tc-spin{to{transform:rotate(360deg)}}.tc-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.tc-modal{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);padding:24px;width:100%;max-width:520px;box-shadow:0 24px 80px #0009;max-height:90vh;overflow-y:auto}.tc-modal h2{font-size:1.05rem;font-weight:900;margin:0 0 20px;color:var(--ci-text)}.tc-modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.tc-confirm-dialog{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.tc-confirm-box{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);padding:24px;width:100%;max-width:380px;box-shadow:0 24px 64px #0000008c}.tc-confirm-box p{margin:0 0 18px;font-size:.88rem;color:var(--ci-text-dim);line-height:1.55}.tc-confirm-box h3{margin:0 0 10px;font-size:1rem;font-weight:800}.tc-confirm-footer{display:flex;gap:8px;justify-content:flex-end}.tc-rounds-layout{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}@media (max-width: 900px){.tc-rounds-layout{grid-template-columns:1fr}}.tc-rounds-sidebar{position:sticky;top:20px}.tc-has-tooltip{position:relative;cursor:help;display:inline-flex;align-items:center}.tc-has-tooltip .tc-tooltip{position:absolute;bottom:calc(100% + 6px);left:0;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:6px 10px;font-size:.72rem;font-weight:600;white-space:normal;width:260px;max-width:300px;box-shadow:var(--ci-shadow-elev);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s;z-index:30;color:var(--ci-text)}.tc-has-tooltip:hover .tc-tooltip{opacity:1;visibility:visible}.tc-dialog-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200}.tc-dialog{background:var(--ci-surface-raised, #1a1f2e);border:1px solid var(--ci-line-hi, #3a4060);border-radius:12px;padding:24px 22px;width:100%;max-width:420px;box-shadow:var(--ci-shadow-elev)}.tc-dialog h4{margin:0 0 6px;font-size:1rem;font-weight:800;color:var(--ci-text)}.tc-st-medal td:first-child{position:relative}.tc-st-medal td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0 2px 2px 0}.tc-st-gold td:first-child:before{background:var(--ci-gold, #d4af37)}.tc-st-silver td:first-child:before{background:var(--ci-silver, #aeb4bd)}.tc-st-bronze td:first-child:before{background:var(--ci-bronze, #c47b3a)}.tc-bo1-btns{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.tc-bo1-btn{flex:1;min-width:80px;font-size:.8rem}.tc-bo1-btn.selected{background:var(--ci-primary, #4071c7);color:#fff;border-color:var(--ci-primary, #4071c7)}.tc-float-chip{display:inline-block;font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:999px;border:1px solid var(--ci-warn, #d98a1a);color:var(--ci-warn, #d98a1a);margin-top:4px}.tc-history{background:var(--ci-surface-2);border:1px solid var(--ci-line);border-radius:var(--ci-r-md);padding:14px 16px}.tc-history-seg{display:inline-flex;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);overflow:hidden;margin-bottom:12px}.tc-history-seg .tc-btn-ghost{border:none;border-radius:0}.tc-history-seg .tc-btn-ghost+.tc-btn-ghost{border-left:1px solid var(--ci-line-hi)}.tc-history-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tc-history-chip{padding:4px 13px;border-radius:var(--ci-r-pill);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color var(--ci-dur-fast),background var(--ci-dur-fast),color var(--ci-dur-fast)}.tc-history-chip:hover{border-color:var(--ci-blue-2);color:var(--ci-text)}.tc-history-chip.active{background:var(--ci-blue-1);border-color:transparent;color:#fff;box-shadow:0 2px 8px #4071c747}.tc-out-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--ci-r-pill);font-size:.68rem;font-weight:800;letter-spacing:.03em;white-space:nowrap}.tc-out-win{background:#2dbe6c29;color:#4ade80}.tc-out-loss{background:#e0555529;color:#f87171}.tc-out-draw{background:#f5a62329;color:#fbbf24}.tc-out-bye{background:#7c3aed29;color:#a78bfa}.tc-out-pending{background:#94a3b824;color:var(--ci-text-dim)}.tc-history-score{font-family:var(--ci-font-mono, monospace);font-size:.8rem;font-weight:800;padding:2px 8px;border-radius:var(--ci-r-sm);background:#5dc3f91a;color:var(--ci-link);min-width:38px;text-align:center}.tc-trail-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--ci-r-md);background:var(--ci-surface);border:1px solid var(--ci-line);transition:border-color var(--ci-dur-fast)}.tc-trail-row:hover{border-color:var(--ci-line-hi)}.tc-trail-round{font-size:.7rem;font-weight:900;color:var(--ci-text-mut);min-width:44px;font-family:var(--ci-font-mono, monospace)}.tc-trail-opp{flex:1;min-width:0;font-size:.86rem;font-weight:700;color:var(--ci-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-trail-opp.bye{color:var(--ci-text-mut);font-style:italic}.tc-trail-meta{display:flex;align-items:center;gap:7px;flex-shrink:0}.tc-completed-banner{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,var(--ci-grad-a, #1a3a6e),var(--ci-grad-b, #0e2245));border:1px solid var(--ci-success, #22c55e);border-radius:12px;padding:18px 20px;margin-bottom:20px}.tc-completed-trophy{font-size:2rem;line-height:1}.tc-completed-title{font-size:1rem;font-weight:800;color:var(--ci-success, #22c55e)}.tc-completed-champion{font-size:.85rem;color:var(--ci-text-dim);margin-top:4px}.tc-completed-champion strong{color:var(--ci-text)}.tc-cover-placeholder{display:flex;align-items:center;justify-content:center;width:100%;max-width:320px;height:100px;border:2px dashed var(--ci-line-hi, #3a4060);border-radius:8px;margin-bottom:8px;color:var(--ci-text-mut);font-size:.82rem}.tc-claim-badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:.71rem;font-weight:800;letter-spacing:.03em}.tc-claim-badge--claimed{background:#4ade8026;color:#4ade80}.tc-claim-badge--linked0{background:#94a3b824;color:var(--ci-text-dim)}.tc-claim-badge--unclaimed{background:#fbbf2426;color:#fbbf24}.tc-claim-badge--expired{background:#94a3b81a;color:var(--ci-text-mut)}.ct-root{font-family:var(--ci-font-base);background:var(--ci-bg);color:var(--ci-text);min-height:100vh}.ct-header{position:sticky;top:var(--ci-nav-h, 64px);z-index:40;background:#111214eb;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--ci-line-hi);padding:0 24px}.ct-header-inner{max-width:1280px;margin:0 auto;min-height:60px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0}.ct-header-title{font-size:1.1rem;font-weight:900;display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.ct-back{background:none;border:1px solid var(--ci-line-hi);color:var(--ci-text-dim);border-radius:var(--ci-r-sm);padding:6px 12px;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;flex-shrink:0;transition:border-color var(--ci-dur-fast),color var(--ci-dur-fast)}.ct-back:hover{border-color:var(--ci-link);color:var(--ci-text)}.ct-header-title .ct-title-icon{font-size:1.2rem}.ct-header-title .ct-title-sub{font-size:.72rem;font-weight:600;color:var(--ci-text-mut);font-family:var(--ci-font-mono);letter-spacing:.04em}.ctbtn{border:none;border-radius:var(--ci-r-sm);padding:7px 15px;font-weight:700;font-size:.78rem;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:filter var(--ci-dur-fast),transform var(--ci-dur-fast);white-space:nowrap}.ctbtn:hover{filter:brightness(1.1);transform:translateY(-1px)}.ctbtn:active{transform:translateY(0)}.ctbtn:disabled{opacity:.4;cursor:not-allowed;transform:none;filter:none}.ctbtn-primary{background:var(--ci-grad);color:#fff;box-shadow:0 2px 8px #4071c747}.ctbtn-ghost{background:transparent;border:1px solid var(--ci-line-hi);color:var(--ci-text-dim)}.ctbtn-ghost:hover{border-color:var(--ci-link);color:var(--ci-text);filter:none}.ctbtn-sm{padding:4px 10px;font-size:.72rem}.ctbtn-warn{background:var(--ci-warn);color:#111}.ctbtn-danger{background:var(--ci-danger);color:#fff}.ctbtn-success{background:var(--ci-success);color:#fff}.ctbtn-purple{background:var(--ci-ship);color:#fff}.ctbtn-muted{background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);color:var(--ci-text-mut)}.ctbtn.ct-act-primary{background:var(--ci-grad);border:none;color:#fff;font-weight:800;box-shadow:0 2px 8px #4071c738}.ctbtn.ct-act-primary:hover{filter:brightness(1.08)}.ctbtn.ct-act-ghost{background:transparent;border:1px solid var(--ci-line-hi);color:var(--ci-text-dim)}.ctbtn.ct-act-ghost:hover{border-color:var(--ci-link);color:var(--ci-text);filter:none}.ctbtn.ct-act-danger{background:transparent;border:1px solid rgba(224,85,85,.25);color:#e05555c7}.ctbtn.ct-act-danger:hover{background:#e0555514;color:var(--ci-danger);border-color:#e0555573;filter:none}.ct-page{max-width:1280px;margin:0 auto;padding:24px 24px 64px}.ct-banner{border-radius:var(--ci-r-md);padding:12px 16px;margin-bottom:16px;font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:8px}.ct-banner.ok{background:#2dbe6c1f;color:var(--ci-success);border:1px solid rgba(45,190,108,.3)}.ct-banner.err{background:#e055551f;color:var(--ci-danger);border:1px solid rgba(224,85,85,.3)}.ct-banner.warn{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.35)}.ct-banner-close{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;font-weight:900}.ct-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px 16px;background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);margin-bottom:16px;box-shadow:var(--ci-shadow-card)}.ct-chips{display:flex;gap:6px;flex-wrap:wrap}.ct-chip{padding:4px 13px;border-radius:var(--ci-r-pill);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);font-size:.72rem;font-weight:700;cursor:pointer;transition:border-color var(--ci-dur-fast),background var(--ci-dur-fast),color var(--ci-dur-fast);white-space:nowrap}.ct-chip.active{border-color:var(--ci-blue-2);background:#5dc3f91f;color:var(--ci-text)}.ct-chip.warn{border-color:var(--ci-warn);background:#f5a6231a;color:var(--ci-warn)}.ct-chip.danger{border-color:var(--ci-danger);background:#e055551a;color:var(--ci-danger)}.ct-chip.success{border-color:var(--ci-success);background:#2dbe6c1a;color:var(--ci-success)}.ct-chip.muted{border-color:var(--ci-muted);background:#3a4a6026;color:var(--ci-text-mut)}.ct-chip .ct-chip-n{opacity:.75;font-weight:800}.ct-toolbar-sep{width:1px;height:28px;background:var(--ci-line-hi);flex-shrink:0}.ct-select{background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:6px 10px;color:var(--ci-text);font-size:.78rem;font-family:inherit;cursor:pointer;min-width:160px}.ct-select:focus{outline:none;border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.ct-search{background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:6px 11px;color:var(--ci-text);font-size:.78rem;font-family:inherit;min-width:200px;flex:1}.ct-search:focus{outline:none;border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.ct-search::-moz-placeholder{color:var(--ci-text-mut)}.ct-search::placeholder{color:var(--ci-text-mut)}.ct-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}@media (max-width: 700px){.ct-summary{grid-template-columns:1fr 1fr}}.ct-stat{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);padding:14px 16px;box-shadow:var(--ci-shadow-card);display:flex;flex-direction:column;gap:3px}.ct-stat-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ci-text-mut)}.ct-stat-val{font-size:1.8rem;font-weight:900;line-height:1.1}.ct-stat-sub{font-size:.72rem;color:var(--ci-text-dim)}.ct-val-blue{color:var(--ci-blue-2)}.ct-val-warn{color:var(--ci-warn)}.ct-val-danger{color:var(--ci-danger)}.ct-val-green{color:var(--ci-success)}.ct-groups{display:flex;flex-direction:column;gap:12px}.ct-empty{text-align:center;color:var(--ci-text-mut);padding:48px 0;font-size:.9rem}.ct-group{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);overflow:hidden;box-shadow:var(--ci-shadow-card);transition:border-color var(--ci-dur-fast)}.ct-group:hover{border-color:#5dc3f92e}.ct-group-hdr{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--ci-dur-fast)}.ct-group-hdr:hover{background:#ffffff05}.ct-group-chevron{color:var(--ci-text-mut);font-size:.75rem;transition:transform var(--ci-dur-fast);flex-shrink:0}.ct-group.open .ct-group-chevron{transform:rotate(90deg)}.ct-avatar{width:30px;height:30px;border-radius:50%;background:var(--ci-grad);display:grid;place-items:center;font-size:.72rem;font-weight:900;color:#fff;flex-shrink:0}.ct-group-name{font-weight:800;font-size:.92rem;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-group-uid{font-family:var(--ci-font-mono);font-size:.68rem;color:var(--ci-text-mut)}.ct-group-count{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:var(--ci-r-pill);background:var(--ci-surface-2);color:var(--ci-text-dim);flex-shrink:0}.ct-bands{display:flex;gap:4px;flex-shrink:0}.ct-band-dot{width:8px;height:8px;border-radius:50%}.ct-band-dot.active{background:var(--ci-blue-2)}.ct-band-dot.due_soon{background:var(--ci-warn)}.ct-band-dot.overdue{background:var(--ci-danger)}.ct-band-dot.done{background:var(--ci-success)}.ct-band-dot.seized{background:var(--ci-muted)}.ct-deadline-chip{font-family:var(--ci-font-mono);font-size:.66rem;font-weight:700;padding:2px 9px;border-radius:var(--ci-r-pill);flex-shrink:0}.ct-deadline-chip.soon{background:#f5a6231a;color:var(--ci-warn);border:1px solid rgba(245,166,35,.22)}.ct-deadline-chip.over{background:#e055551a;color:var(--ci-danger);border:1px solid rgba(224,85,85,.22)}.ct-deadline-chip.ok,.ct-deadline-chip.muted{background:transparent;color:var(--ci-text-mut);border:1px solid var(--ci-line-hi)}.ct-group-body{display:none;border-top:1px solid var(--ci-line)}.ct-group.open .ct-group-body{display:block}.ct-item{display:flex;align-items:stretch;border-bottom:1px solid var(--ci-line);transition:background var(--ci-dur-fast);position:relative}.ct-item:last-child{border-bottom:none}.ct-item:hover{background:#ffffff04}.ct-item.done{opacity:.75}.ct-item-band{width:4px;flex-shrink:0}.ct-item-band.active{background:var(--ci-blue-2)}.ct-item-band.due_soon{background:var(--ci-warn)}.ct-item-band.overdue{background:var(--ci-danger)}.ct-item-band.done{background:var(--ci-success)}.ct-item-band.seized{background:var(--ci-muted)}.ct-item-content{flex:1;padding:12px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.ct-item-top{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.ct-item-name{font-weight:700;font-size:.86rem;flex:1;min-width:140px}.ct-item-note{font-style:italic;font-weight:400;color:var(--ci-text-dim);font-size:.8rem;display:block;margin-top:2px}.ct-item-chips{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.ct-src-chip{font-size:.62rem;font-weight:700;letter-spacing:.03em;padding:2px 8px;border-radius:var(--ci-r-pill)}.ct-src-chip.prize{background:#a855f71a;color:#b06fdd;border:1px solid rgba(168,85,247,.2)}.ct-src-chip.hold{background:#5dc3f917;color:var(--ci-link);border:1px solid rgba(93,195,249,.18)}.ct-src-chip.pickup_event{background:#2dbe6c14;color:#4abe78;border:1px solid rgba(45,190,108,.18)}.ct-src-chip.one-off{background:#f5a62317;color:#d4aa30;border:1px solid rgba(245,166,35,.18)}.ct-auto-chip{font-size:.6rem;font-weight:800;letter-spacing:.05em;padding:1px 6px;border-radius:var(--ci-r-pill);background:#ffffff0f;color:var(--ci-text-mut);border:1px solid var(--ci-line-hi)}.ct-grace-chip{font-size:.62rem;font-weight:700;padding:1px 7px;border-radius:var(--ci-r-pill);background:#f5a6231f;color:var(--ci-warn);border:1px solid rgba(245,166,35,.28)}.ct-orphan-chip{font-size:.62rem;font-weight:800;padding:1px 7px;border-radius:var(--ci-r-pill);background:#e055551f;color:var(--ci-danger);border:1px solid rgba(224,85,85,.3)}.ct-item-deadline{font-size:.74rem;color:var(--ci-text-dim);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ct-deadline-label{font-weight:700}.ct-deadline-val.warn{color:var(--ci-warn);font-weight:800}.ct-deadline-val.danger{color:var(--ci-danger);font-weight:800}.ct-deadline-val.muted{color:var(--ci-text-mut)}.ct-deadline-val.ok{color:var(--ci-success)}.ct-item-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:4px}.ct-dropdown-wrap{position:relative;display:inline-block}.ct-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;background:var(--ci-surface-3);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);box-shadow:var(--ci-shadow-elev);overflow:hidden;min-width:200px}.ct-dropdown-item{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:.78rem;font-weight:700;cursor:pointer;color:var(--ci-text-dim);transition:background var(--ci-dur-fast),color var(--ci-dur-fast);border-bottom:1px solid var(--ci-line)}.ct-dropdown-item:last-child{border-bottom:none}.ct-dropdown-item:hover{background:#ffffff0a;color:var(--ci-text)}.ct-dropdown-item.is-disabled{cursor:not-allowed;opacity:.5;font-weight:600;font-size:.72rem;color:var(--ci-text-mut)}.ct-dropdown-item.is-disabled:hover{background:transparent;color:var(--ci-text-mut)}.ct-dd-free{color:var(--cs-free-text);font-weight:800}.ct-dd-free:hover{background:var(--cs-free-bg);color:var(--cs-free-text)}.ct-act-free{padding:7px 14px;border-radius:var(--ci-r-sm);background:var(--cs-free-bg);border:1.5px solid var(--cs-free-border);color:var(--cs-free-text);font-size:.74rem;font-weight:800;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--cs-free-glow);transition:filter .15s,transform .15s,background .15s;display:inline-flex;align-items:center;gap:5px}.ct-act-free:hover{background:#2dbe6c29;filter:brightness(1.06);transform:translateY(-1px)}.ct-prepaid-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--ci-r-pill);font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:var(--cs-prepaid-badge-bg);border:1px solid var(--cs-prepaid-badge-border);color:var(--cs-prepaid-badge-text);white-space:nowrap}.ct-prepaid-badge-dot{width:5px;height:5px;border-radius:50%;background:var(--cs-free-accent);flex-shrink:0}.ct-dropdown-backdrop{position:fixed;inset:0;z-index:150;background:transparent}.ct-dropdown-portal{position:fixed;z-index:160}.ct-grace-form{background:var(--ci-surface-2);border:1px solid rgba(245,166,35,.3);border-radius:var(--ci-r-md);padding:12px 14px;margin-top:8px;display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.ct-grace-form label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;color:var(--ci-warn)}.ct-grace-form input,.ct-grace-form .ct-field-input{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:5px 10px;color:var(--ci-text);font-size:.78rem;font-family:inherit}.ct-grace-form input:focus{outline:none;border-color:var(--ci-warn)}.ct-grace-form-note{font-size:.68rem;color:var(--ci-text-mut);font-style:italic;align-self:center}.ct-grace-toggle{display:flex;flex-direction:row;align-items:center;gap:6px;color:var(--ci-text-dim)}.ct-inline-err{font-size:.7rem;color:var(--ci-danger);font-weight:700;width:100%}.ct-overlay{position:fixed;inset:0;z-index:200;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.ct-modal{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--ci-shadow-glow),0 24px 64px #0009}.ct-modal.sm{max-width:440px}.ct-modal-header{display:flex;align-items:center;gap:10px;padding:18px 20px 0}.ct-modal-title{font-size:1rem;font-weight:900;flex:1}.ct-modal-close{background:none;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:4px 10px;color:var(--ci-text-dim);font-size:.78rem;cursor:pointer;font-family:inherit;font-weight:700;transition:border-color var(--ci-dur-fast),color var(--ci-dur-fast)}.ct-modal-close:hover{border-color:var(--ci-danger);color:var(--ci-danger)}.ct-modal-body{padding:20px;display:flex;flex-direction:column;gap:18px}.ct-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--ci-line)}.ct-modal-msg{font-size:.78rem;font-weight:700}.ct-modal-msg.err{color:var(--ci-danger)}.ct-member-search{width:100%;background:var(--ci-surface-2);border:1px solid var(--ci-blue-2);border-radius:var(--ci-r-md);padding:10px 14px;color:var(--ci-text);font-size:.86rem;font-family:inherit;box-shadow:0 0 0 3px var(--ci-ring)}.ct-member-search:focus{outline:none}.ct-member-search::-moz-placeholder{color:var(--ci-text-mut)}.ct-member-search::placeholder{color:var(--ci-text-mut)}.ct-member-results{margin-top:8px;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);overflow:hidden;max-height:240px;overflow-y:auto}.ct-member-row{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--ci-line);transition:background var(--ci-dur-fast)}.ct-member-row:last-child{border-bottom:none}.ct-member-row:hover{background:#5dc3f90f}.ct-member-row.selected{background:#5dc3f91a;border-left:3px solid var(--ci-blue-2)}.ct-member-info{flex:1;min-width:0}.ct-member-name{font-weight:700;font-size:.84rem}.ct-member-uid{font-family:var(--ci-font-mono);font-size:.67rem;color:var(--ci-text-mut)}.ct-paste-section{border-top:1px solid var(--ci-line);padding-top:14px}.ct-paste-label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ci-text-mut);margin-bottom:8px}.ct-uid-row{display:flex;gap:8px}.ct-uid-input{flex:1;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:7px 11px;color:var(--ci-text);font-size:.78rem;font-family:var(--ci-font-mono)}.ct-selected-pill{display:inline-flex;align-items:center;gap:8px;margin-top:8px;background:#2dbe6c1a;border:1px solid rgba(45,190,108,.3);border-radius:var(--ci-r-pill);padding:6px 12px;font-size:.78rem;font-weight:700;color:var(--ci-success)}.ct-selected-pill button{background:none;border:none;color:var(--ci-danger);cursor:pointer;font-weight:900}.ct-section-label{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ci-text-mut);padding-bottom:8px;border-bottom:1px solid var(--ci-line);margin-bottom:12px}.ct-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ct-field-grid.col3{grid-template-columns:1fr 1fr 1fr}.ct-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.ct-field-label{font-size:.72rem;font-weight:700;color:var(--ci-text-dim)}.ct-field-input,.ct-field-select,.ct-field-textarea{background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:7px 11px;color:var(--ci-text);font-size:.82rem;font-family:inherit;transition:border-color var(--ci-dur-fast),box-shadow var(--ci-dur-fast)}.ct-field-input:focus,.ct-field-select:focus,.ct-field-textarea:focus{outline:none;border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.ct-field-input::-moz-placeholder,.ct-field-textarea::-moz-placeholder{color:var(--ci-text-mut)}.ct-field-input::placeholder,.ct-field-textarea::placeholder{color:var(--ci-text-mut)}.ct-field-textarea{resize:vertical;min-height:64px}.ct-field-hint{font-size:.68rem;color:var(--ci-text-mut);font-style:italic}@keyframes fadein-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-container{max-width:1160px;margin:24px auto;padding:24px 20px 48px;animation:fadein-up .3s var(--ci-ease) both}.admin-title{font-size:1.4rem;font-weight:900;letter-spacing:-.01em;margin:8px 0 16px;color:var(--ci-text)}.btn-back-main{background:none;border:none;color:var(--ci-text-dim);font-weight:700;font-size:.84rem;font-family:inherit;margin-bottom:4px;cursor:pointer;padding:6px 10px;border-radius:var(--ci-r-sm);transition:background var(--ci-dur-fast),color var(--ci-dur-fast)}.btn-back-main:hover{background:var(--ci-surface-2);color:var(--ci-text)}.admin-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.admin-controls input[type=text]{flex:1 1 300px;min-width:220px;padding:9px 12px;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);background:var(--ci-surface-2);color:var(--ci-text);font-size:.82rem;font-family:inherit;outline:none;transition:border-color var(--ci-dur-fast)}.admin-controls input[type=text]:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.sort-wrap{display:flex;align-items:center;gap:8px}.sort-label{font-weight:700;color:var(--ci-text-dim);font-size:.82rem}.admin-controls select{padding:9px 12px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text);font-size:.82rem;font-family:inherit;cursor:pointer}.btn-primary{background:var(--ci-grad);color:#fff;border:none;padding:9px 20px;border-radius:var(--ci-r-sm);font-weight:700;font-size:.82rem;font-family:inherit;cursor:pointer;box-shadow:0 2px 8px #4071c747;transition:filter var(--ci-dur-fast)}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);color:var(--ci-text-dim);padding:9px 16px;border-radius:var(--ci-r-sm);font-weight:700;font-size:.82rem;font-family:inherit;cursor:pointer;transition:all var(--ci-dur-fast)}.btn-secondary:hover{border-color:var(--ci-link);color:var(--ci-text)}.icon-btn{background:none;border:none;cursor:pointer;padding:6px 7px;border-radius:var(--ci-r-sm);color:var(--ci-text-dim);font-size:.9rem;transition:background var(--ci-dur-fast),color var(--ci-dur-fast)}.icon-btn:hover{background:var(--ci-surface-2);color:var(--ci-text)}.icon-clip{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:6px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);cursor:pointer;font-size:.82rem;color:var(--ci-text-dim);transition:all var(--ci-dur-fast)}.icon-clip:hover{border-color:var(--ci-link);color:var(--ci-link)}.user-table{width:100%;overflow:auto;border-radius:var(--ci-r-lg);border:1px solid var(--ci-line);box-shadow:var(--ci-shadow-card)}.user-table table{width:100%;min-width:900px;border-collapse:collapse;font-size:.84rem;background:var(--ci-surface);border-radius:var(--ci-r-lg)}.user-table th{padding:11px 14px;text-align:left;background:var(--ci-surface-2);font-size:.62rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--ci-text-mut);border-bottom:1px solid var(--ci-line);position:sticky;top:0;z-index:1}.user-table td{padding:12px 14px;border-bottom:1px solid var(--ci-line);color:var(--ci-text-dim);vertical-align:middle}.user-table tr:last-child td{border-bottom:none}.user-table tr:hover td{background:var(--ci-surface-2)}.user-cell-main{display:flex;flex-direction:column;gap:3px}.user-name{font-weight:800;color:var(--ci-text);display:flex;align-items:center;gap:6px}.user-cell-aux{display:flex;align-items:center;gap:8px}.text-muted{color:var(--ci-text-mut)}.mono{font-family:var(--ci-font-mono, monospace);font-size:.78rem}.actions-cell{white-space:nowrap}.modal,.admin-modal,.detail-modal{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:90}.admin-modal{z-index:100}.detail-modal{z-index:120}.modal-content,.admin-modal-content{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);padding:20px;width:min(720px,96vw);box-shadow:0 20px 60px #00000080;animation:fadein-up .2s var(--ci-ease)}[data-theme=light] .modal-content,[data-theme=light] .admin-modal-content{background:#fff;border-color:var(--ci-line)}.modal-title{font-size:1.05rem;font-weight:900;color:var(--ci-text)}.modal-subtitle{color:var(--ci-text-dim);margin-bottom:12px;font-size:.84rem}.pointlog-wrap{max-height:58vh;overflow:auto;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line)}.pointlog-table{width:100%;border-collapse:collapse;font-size:.82rem}.pointlog-table th{padding:9px 10px;background:var(--ci-surface-2);color:var(--ci-text-dim);text-align:left;border-bottom:1px solid var(--ci-line);font-weight:700;font-size:.68rem}.pointlog-table td{padding:9px 10px;border-bottom:1px solid var(--ci-line);color:var(--ci-text-dim);font-size:.82rem}.modal-actions{display:flex;gap:10px;justify-content:center;margin-top:12px}.modal-emoji{font-size:2.2rem;text-align:center;margin:4px 0 8px}.modal-form-grid{display:grid;gap:10px}.modal-form-grid input,.modal-form-grid select,.modal-form-grid textarea{padding:9px 12px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text);font-family:inherit;font-size:.84rem}.modal-msg{font-weight:700;color:var(--ci-danger)}.modal-msg.success{color:var(--ci-success)}.detail-content{width:min(820px,96vw);background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);padding:18px;box-shadow:0 20px 60px #00000080;animation:fadein-up .2s var(--ci-ease)}[data-theme=light] .detail-content{background:#fff;border-color:var(--ci-line)}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.user-title{font-weight:900;font-size:1.05rem;color:var(--ci-text);display:flex;align-items:center;gap:6px}.detail-close{border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);padding:6px 10px;border-radius:var(--ci-r-sm);cursor:pointer;font-weight:700;font-size:.82rem;transition:all var(--ci-dur-fast)}.detail-close:hover{border-color:var(--ci-link);color:var(--ci-text)}.detail-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}.tab-btn{border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);border-radius:var(--ci-r-pill);padding:5px 12px;cursor:pointer;font-weight:700;font-size:.78rem;color:var(--ci-text-dim);transition:all var(--ci-dur-fast)}.tab-btn:hover{border-color:var(--ci-link);color:var(--ci-text)}.tab-btn.active{background:var(--ci-grad-soft);border-color:#5dc3f94d;color:var(--ci-link)}.detail-section{padding:4px 2px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kv{margin-bottom:6px}.addr-block{margin-top:8px;padding:10px 12px;border:1px solid var(--ci-line);border-radius:var(--ci-r-sm);background:var(--ci-surface-2)}.addr-title{font-weight:800;color:var(--ci-text);margin-bottom:5px;font-size:.86rem}.addr-lines{color:var(--ci-text-dim);line-height:1.5;font-size:.82rem}.addr-actions{margin-top:6px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{border:1px solid var(--ci-line);border-radius:var(--ci-r-sm);padding:10px 12px;background:var(--ci-surface-2)}.stat-title{font-weight:800;color:var(--ci-text);margin-bottom:4px;font-size:.82rem}.stat-value{font-weight:900;font-size:1.05rem;color:var(--ci-text)}.stat-hint{color:var(--ci-text-dim);font-size:.76rem;margin-top:2px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mini-table{width:100%;border-collapse:collapse}.mini-table th,.mini-table td{border-bottom:1px solid var(--ci-line);padding:8px 10px;text-align:left;font-size:.82rem}.mini-table th{background:var(--ci-surface-2);color:var(--ci-text-dim);font-weight:700}.mini-table td{color:var(--ci-text-dim)}.modal-content.modal-point-adjust{max-width:720px}.modal-point-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-back-btn{display:flex;align-items:center;font-weight:700;color:var(--ci-link);background:none;border:none;cursor:pointer;border-radius:var(--ci-r-sm);padding:4px 6px;font-size:.82rem}.modal-back-btn:hover{background:var(--ci-grad-soft)}.modal-point-title{font-weight:900;color:var(--ci-text)}.modal-point-pagination{min-width:90px;display:flex;align-items:center;gap:6px;justify-content:flex-end}.modal-page-btn{background:none;border:none;cursor:pointer;border-radius:var(--ci-r-sm);padding:4px;color:var(--ci-text-dim)}.modal-page-btn:disabled{color:var(--ci-text-mut);cursor:default}.modal-page-btn:not(:disabled):hover{background:var(--ci-grad-soft);color:var(--ci-link)}.modal-page-num{font-weight:800;color:var(--ci-text-mut);font-size:.82rem}.modal-point-content{padding:8px 2px 4px}.modal-point-user{font-weight:800;text-align:center;margin-bottom:10px;color:var(--ci-text)}.modal-point-selectbox,.modal-point-input,.modal-point-textarea{width:100%;padding:9px 12px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text);font-family:inherit;font-size:.84rem}.modal-point-textarea{resize:vertical;min-height:60px}@media (max-width: 900px){.admin-container{padding:12px 12px 28px}}@media (max-width: 600px){.detail-grid,.stats-grid{grid-template-columns:1fr}}:root{--ci-b1: #4071c7;--ci-b2: #5dc3f9;--ci-grad: linear-gradient(135deg, #4071c7, #5dc3f9);--ci-grad-soft: linear-gradient(135deg, rgba(64,113,199,.12), rgba(93,195,249,.07));--bg: #111214;--panel: #16181e;--panel2: #1c1f28;--line: #1e2230;--text: #e8e6e0;--text-dim: #8b9ab0;--text-mut: #505a6a;--input-bg: #1c1f28;--input-line: #2a3044;--hover: rgba(64,113,199,.1);--sh-sm: 0 1px 4px rgba(0,0,0,.38);--sh-md: 0 4px 18px rgba(0,0,0,.48);--sh-lg: 0 20px 56px rgba(0,0,0,.65);--ring: rgba(93,195,249,.28);--ok: #1f9d55;--ok-bg: rgba(31,157,85,.13);--low: #d98a00;--low-bg: rgba(217,138,0,.13);--empty: #d14343;--empty-bg: rgba(209,67,67,.13);--pre: #7b5dd9;--pre-bg: rgba(123,93,217,.13);--font-ui: "Nunito Sans","Prompt","Noto Sans Thai","Inter",system-ui,sans-serif;--font-mono: "Geist Mono","Fira Mono","JetBrains Mono",monospace;--app-header-h: 88px;--r: 10px;--r-lg: 16px;--btn-h: 38px;--inp-h: 42px}[data-theme=light]{--bg: #faf9f6;--panel: #ffffff;--panel2: #f5f4f1;--line: #e3e0db;--text: #1a1c22;--text-dim: #5a6070;--text-mut: #8b909c;--input-bg: #ffffff;--input-line: #d8d5d0;--hover: rgba(64,113,199,.06);--sh-sm: 0 1px 3px rgba(0,0,0,.07);--sh-md: 0 4px 16px rgba(0,0,0,.1);--sh-lg: 0 20px 56px rgba(0,0,0,.16);--ring: rgba(64,113,199,.22);--ok-bg: rgba(31,157,85,.1);--low-bg: rgba(217,138,0,.1);--empty-bg: rgba(209,67,67,.1);--pre-bg: rgba(123,93,217,.1)}.admin-item-console-root{padding:calc(var(--app-header-h) + 20px) clamp(18px,4vw,52px) 80px;min-height:100dvh;max-width:1380px;margin-inline:auto;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font-ui);scroll-padding-top:calc(var(--app-header-h) + 20px)}.admin-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap;position:static;top:auto;z-index:auto;background:transparent;border:0;box-shadow:none}.admin-toolbar .left{display:flex;align-items:center;gap:10px}.admin-toolbar .right{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.btn-main,.btn-alt,.btn-danger,.btn-ghost{height:var(--btn-h);padding:0 16px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800;letter-spacing:.01em;font-size:.9rem;font-family:var(--font-ui);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .12s,box-shadow .15s,opacity .15s,background .15s,border-color .15s,color .15s}.btn-main{background:var(--ci-grad);color:#fff;box-shadow:0 2px 8px #4071c759}.btn-main:hover{transform:translateY(-1px);box-shadow:0 5px 18px #4071c773}.btn-main:active{transform:none}.btn-main:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-alt{background:var(--panel2);color:var(--text-dim);border-color:var(--line)}.btn-alt:hover{background:var(--hover);color:var(--text);border-color:var(--ci-b1)}.btn-danger{background:var(--empty-bg);color:var(--empty);border-color:#d143434d}.btn-danger:hover{opacity:.8;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ci-b2);border-color:var(--ci-b1)}.btn-ghost:hover{background:#4071c71a}.admin-back-btn{gap:8px}.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row-actions .btn-alt,.row-actions .btn-danger{height:30px;padding:0 10px;font-size:.78rem;width:auto}.row-actions .btn-danger:hover{color:#fff}.admin-filter-bar{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 18px;box-shadow:var(--sh-sm);margin-bottom:18px;overflow:visible;max-width:100%}.admin-filter-bar.is-sticky{position:sticky;top:calc(var(--app-header-h) + 6px);z-index:20}.admin-filter-stack{display:flex;align-items:center;gap:10px;width:100%;flex-wrap:wrap;row-gap:10px;-moz-column-gap:10px;column-gap:10px}.admin-filter-stack select.admin-item-input{flex:1 1 150px;min-width:140px}.admin-filter-stack>.btn-main:last-child{flex:0 0 auto;margin-left:auto;white-space:nowrap;max-width:100%}.admin-filter-bar{max-width:100%}.admin-filter-bar input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:24px;border-radius:999px;position:relative;background:var(--panel2);border:2px solid var(--input-line);box-shadow:var(--sh-sm);transition:background .18s,border-color .18s;cursor:pointer}.admin-filter-bar input[type=checkbox]:after{content:"";position:absolute;width:16px;height:16px;top:2px;left:2px;border-radius:50%;background:var(--text-mut);transition:transform .2s ease;box-shadow:0 1px 3px #0003}.admin-filter-bar input[type=checkbox]:checked{background:var(--ci-grad);border-color:transparent}.admin-filter-bar input[type=checkbox]:checked:after{transform:translate(20px);background:#fff}.admin-filter-bar input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px var(--ring)}.admin-item-input,input.admin-item-input,select.admin-item-input,textarea.admin-item-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:var(--inp-h);padding:9px 12px;border:1px solid var(--input-line);border-radius:var(--r);background:var(--input-bg);color:var(--text);font-size:.92rem;font-family:var(--font-ui);line-height:1.3;box-shadow:var(--sh-sm);transition:border .15s,box-shadow .15s}.admin-item-input::-moz-placeholder{color:var(--text-mut)}.admin-item-input::placeholder{color:var(--text-mut)}.admin-item-input:focus{outline:none;border-color:var(--ci-b1);box-shadow:0 0 0 3px var(--ring)}input[type=number].admin-item-input{text-align:right}textarea.admin-item-input{min-height:88px;resize:vertical}select.admin-item-input{background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 15px) calc(1em + 1px),calc(100% - 11px) calc(1em + 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:32px}.table-wrap{overflow-x:auto;max-width:100%}.table-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden;max-width:100%}.table{width:100%;min-width:1120px;border-collapse:collapse}.table thead th{position:sticky;top:0;z-index:1;text-align:left;background:var(--panel2);color:var(--text-dim);letter-spacing:.01em;font-weight:900;font-size:.8rem;text-transform:uppercase;padding:11px 14px;border-bottom:1px solid var(--line)}.table tbody td{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}.table tbody tr{background:var(--panel)}.table tbody tr:nth-child(2n){background:var(--panel2)}.table tbody tr:hover{background:var(--hover)}.table tbody tr.row-hidden{opacity:.55}.table-empty-cell{text-align:center;color:var(--text-mut);padding:36px!important}.item-name-cell{display:flex;flex-direction:column;gap:2px}.item-name-link{font-weight:900;color:var(--ci-b2);text-decoration:none;transition:color .12s}.item-name-link:hover{color:var(--ci-b1);text-decoration:underline}.item-id-mono{font-family:var(--font-mono);font-size:.74rem;color:var(--text-mut);letter-spacing:.03em}.cat-pill,.type-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-weight:700;font-size:.73rem;white-space:nowrap}.cat-pill{background:var(--panel2);color:var(--text-dim);border:1px solid var(--line)}.type-pill{background:#4071c71f;color:var(--ci-b2);border:1px solid rgba(64,113,199,.25)}.avail-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-weight:700;font-size:.73rem;white-space:nowrap}.avail-active{background:var(--ok-bg);color:var(--ok)}.avail-preorder{background:var(--pre-bg);color:var(--pre)}.avail-preclosed{background:var(--low-bg);color:var(--low)}.avail-inactive{background:var(--panel2);color:var(--text-mut);border:1px solid var(--line)}.price-pill{position:relative;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-weight:900;font-size:.87rem;background:var(--panel2);color:var(--text-dim);border:1px solid var(--line)}.price-pill.discount{background:#4071c71a;border-color:#4071c740;color:var(--ci-b2)}.price-pill.flash{background:var(--low-bg);border-color:var(--low);color:var(--low)}.price-text{white-space:nowrap}.price-hover{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%,-4px) scale(.98);transform-origin:top center;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:10px 14px;min-width:200px;box-shadow:var(--sh-lg);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:30;white-space:nowrap}.price-pill:hover .price-hover{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.stock{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:22px;padding:0 8px;border-radius:999px;font-weight:800;font-size:.74rem;letter-spacing:.02em}.stock-ok{background:var(--ok-bg);color:var(--ok);border:1px solid rgba(31,157,85,.25)}.stock-low{background:var(--low-bg);color:var(--low);border:1px solid rgba(217,138,0,.25)}.stock-empty{background:var(--empty-bg);color:var(--empty);border:1px solid rgba(209,67,67,.25)}.stock-pre{background:var(--pre-bg);color:var(--pre);border:1px solid rgba(123,93,217,.25)}.flag-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;font-weight:800;font-size:.7rem;margin-right:4px;border:1px solid transparent;white-space:nowrap}.flag-featured{background:#1f9d551f;color:var(--ok);border-color:#1f9d5547}.flag-hidden{background:var(--panel2);color:var(--text-mut);border-color:var(--line)}.flag-flash{background:var(--low-bg);color:var(--low);border-color:#d98a0047}.flag-door{background:#4071c71a;color:var(--ci-b2);border-color:#4071c740}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.admin-item-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:clamp(10px,3vw,26px);background:#060810bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}.admin-item-modal-content{width:min(980px,96vw);max-height:calc(100svh - 32px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:var(--panel);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--sh-lg);animation:modalIn .22s ease}.admin-item-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--ci-grad-soft)}.modal-title{font-weight:900;font-size:17px;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-item-close{all:unset;cursor:pointer;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--text-dim);transition:background .14s,color .14s}.admin-item-close:hover{background:var(--hover);color:var(--text)}.admin-item-modal-body{padding:20px;background:var(--panel);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-item-modal-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;background:var(--panel2);padding:12px 20px;border-top:1px solid var(--line)}.admin-item-grid{display:grid;grid-template-columns:260px 1fr;gap:18px;margin-bottom:14px}.admin-item-row,.admin-item-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-item-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-item-modal-body .admin-item-grid:first-of-type{grid-template-columns:340px 1fr}@media (min-width: 1440px){.admin-item-modal-body .admin-item-grid:first-of-type{grid-template-columns:420px 1fr}}.admin-item-label{font-weight:800;color:var(--text-dim);margin-bottom:5px;display:inline-block;font-size:.82rem;letter-spacing:.01em}.admin-item-checkbox{accent-color:var(--ci-b1);transform:translateY(1px) scale(1.05);cursor:pointer}.block-title{margin:0 0 10px;font-size:.97rem;font-weight:900;color:var(--text);display:flex;align-items:center;gap:8px}.block-title:before{content:"";display:inline-block;flex-shrink:0;width:11px;height:11px;border-radius:4px;background:var(--ci-grad)}.promo-section .block-title:not(:first-child){margin-top:14px}.promo-section{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-bottom:12px}.promo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;margin-top:12px}.admin-item-option-row{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;margin:10px 0 0;border:1px solid var(--input-line);border-radius:8px;background:var(--input-bg);cursor:pointer;transition:border-color .15s,background .15s;font-size:.88rem;font-weight:700;color:var(--text-dim)}.admin-item-option-row:has(input:checked){border-color:var(--ci-b1);background:#4071c714;color:var(--text)}.admin-item-option-row+.promo-grid{border:1.5px dashed rgba(64,113,199,.3);border-radius:10px;padding:12px 14px;background:#4071c70a;margin-top:8px}.admin-flag{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:.87rem;font-weight:700;color:var(--text-dim)}.admin-flag input[type=checkbox]{accent-color:var(--ci-b1);cursor:pointer}.admin-flag span{-webkit-user-select:none;-moz-user-select:none;user-select:none}.images-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:8px}.img-slot{position:relative;width:100%;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:var(--panel2);border:1px dashed var(--input-line);display:grid;place-items:center;box-shadow:var(--sh-sm)}.img-slot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;cursor:zoom-in;display:block}.img-slot .empty{color:var(--text-mut);font-weight:700;font-size:.78rem}.img-btn{all:unset;cursor:pointer;position:absolute;width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-size:.8rem;font-weight:900;transition:background .12s}.img-star{top:4px;left:4px;background:#00000080;color:#ffd52e}.img-star:hover{background:#ffd52e4d}.img-del{top:4px;right:4px;background:#00000080;color:#ff6b6b}.img-del:hover{background:#d1434399;color:#fff}.badge-cover{position:absolute;top:4px;left:4px;font-style:normal;font-weight:900;background:var(--ci-grad);color:#fff;border-radius:6px;padding:2px 6px;font-size:.74rem;box-shadow:var(--sh-sm)}.img-actions{position:absolute;bottom:4px;left:4px;right:4px;display:flex;gap:4px;flex-wrap:wrap;opacity:0;transition:opacity .15s}.img-slot:hover .img-actions,.img-slot:hover .img-actions.fade{opacity:1}.img-actions.fade{opacity:0}.img-upload-row{margin-top:8px}.btn-upload{all:unset;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;border:1.5px dashed var(--ci-b1);border-radius:10px;background:transparent;color:var(--ci-b2);font-family:var(--font-ui);font-weight:700;font-size:.87rem;cursor:pointer;transition:background .15s,border-color .15s}.btn-upload input[type=file]{display:none}.btn-upload:hover{background:#4071c714;border-color:var(--ci-b2)}.hint{font-size:.74rem;color:var(--text-mut);text-align:center;margin-top:5px}.thumbs-stack{display:flex;gap:3px;align-items:center;flex-wrap:wrap}.thumb-mini{width:44px;height:44px;border-radius:8px;position:relative;overflow:hidden;border:1px solid var(--line);background:var(--panel2);display:inline-flex}.thumb-mini img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.thumb-mini .star{position:absolute;bottom:1px;right:3px;font-size:.7rem;color:#ffd52e;text-shadow:0 1px 2px rgba(0,0,0,.6)}.thumb-mini.empty{display:grid;place-items:center;color:var(--text-mut);font-weight:700;font-size:.7rem}.chip{background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-weight:800;font-size:.75rem;color:var(--text-dim);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.chip:hover{background:var(--hover);color:var(--text);border-color:var(--ci-b1)}.chip.sm{padding:2px 7px;font-size:.7rem}.chip.danger{color:var(--empty);border-color:#d143434d;background:var(--empty-bg)}.chip.danger:hover{opacity:.85}.cap-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:var(--sh-sm)}.cap-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cap-body{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dg-settings-card{background:#4071c70f;border:1px solid rgba(64,113,199,.2);border-radius:10px;padding:12px 14px;margin-top:10px;display:flex;flex-direction:column;gap:10px}.dg-settings-label{font-size:.72rem;font-weight:800;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.dg-games-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dg-game-check{display:flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:var(--text-dim);cursor:pointer}.dg-game-check input[type=checkbox]{accent-color:var(--ci-b1);cursor:pointer}.dg-upgrade-row{display:flex;align-items:center;gap:10px}.dg-upgrade-row .admin-item-input{width:100px;min-height:34px}.dg-upgrade-label{font-size:.74rem;color:var(--text-dim);font-weight:700;white-space:nowrap}.img-preview-overlay{position:fixed;inset:0;z-index:3000;background:#05060ee6;display:grid;place-items:center;padding:clamp(10px,4vw,28px)}.img-preview-shell{position:relative;width:min(96vw,1280px)}.img-preview-toolbar{position:absolute;top:-46px;right:0;display:flex;gap:8px;flex-wrap:wrap}.img-preview-toolbar .chip{background:#ffffff1a;color:#fff;border-color:#fff3}.img-preview-toolbar .chip:hover{background:#ffffff38}.img-preview-stage{background:#060810;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:10px;box-shadow:var(--sh-lg);display:grid;gap:10px;max-height:80svh;overflow:auto}.img-preview-stage.one-up{grid-template-columns:1fr}.img-preview-stage.two-up{grid-template-columns:1fr 1fr}.img-preview-stage img{width:100%;max-height:74svh;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:10px;background:#000}.img-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:26px;font-weight:900;color:#fff;background:#ffffff21;border:1px solid rgba(255,255,255,.2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s}.img-nav:hover{background:#ffffff3d}.img-nav.prev{left:-52px}.img-nav.next{right:-52px}body.modal-open{overflow:hidden;touch-action:none}@media (max-width: 768px){.admin-item-console-root{padding:calc(var(--app-header-h) + 10px) 14px 56px}.admin-toolbar .right,.btn-main,.btn-alt,.btn-danger,.btn-ghost{width:100%}.row-actions .btn-alt,.row-actions .btn-danger{width:auto}.admin-filter-bar{padding:12px}.admin-filter-stack{flex-direction:column;align-items:stretch;gap:8px}.admin-filter-stack select.admin-item-input,.admin-filter-stack input.admin-item-input[type=text]{flex:1 1 auto;width:100%}.admin-filter-stack>.btn-main:last-child{margin-left:0;width:100%}.table-wrap{margin:0 -12px;padding:0 12px}.table thead th,.table tbody td{padding:9px 10px}.admin-item-modal-content{width:100vw;max-height:calc(100svh - 8px);border-radius:14px}.admin-item-modal-body{padding:12px}.admin-item-grid,.admin-item-row,.admin-item-grid-2,.admin-item-grid-3{grid-template-columns:1fr;gap:10px}.images-grid{grid-template-columns:repeat(3,1fr)}.img-preview-toolbar{top:-38px}.img-nav{display:none}}.admin-item-console-root{overflow-x:hidden}.admin-filter-stack{flex-wrap:wrap!important;row-gap:10px;-moz-column-gap:12px;column-gap:12px}.admin-filter-stack select.admin-item-input{flex:1 1 160px;min-width:150px}.admin-filter-stack input.admin-item-input[type=text]{flex:2 1 240px;min-width:180px}.admin-filter-stack>.btn-main:last-child{flex:0 0 auto;max-width:100%;white-space:nowrap}.admin-filter-bar{overflow:visible}.admin-filter-checkbox{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.table-wrap{max-width:100%;overflow-x:auto}.table,.table-card,.admin-filter-bar,.admin-toolbar{max-width:100%}:root{--col-date:112px;--col-id:1.4fr;--col-pts:.8fr;--col-status:1fr;--col-email:1.8fr;--col-detail:.9fr;--col-action:.9fr}.admin-redeem-root{box-sizing:border-box;width:min(1160px,100% - 32px);margin:24px auto 48px;padding:24px 20px 36px;border-radius:var(--ci-r-xl);background:var(--ci-surface);border:1px solid var(--ci-line-hi);box-shadow:var(--ci-shadow-elev);color:var(--ci-text);font-family:inherit}.admin-redeem-root *{box-sizing:border-box}[data-theme=light] .admin-redeem-root{background:#fff;border-color:var(--ci-line);box-shadow:var(--ci-shadow-card)}.admin-redeem-header{display:flex;align-items:center;gap:12px;font-weight:900;font-size:1.4rem;color:var(--ci-text);margin-bottom:18px;letter-spacing:-.01em}.admin-redeem-header-icon{width:48px;height:48px;border-radius:50%;background:#f5a62324;border:1px solid rgba(245,166,35,.25);display:grid;place-items:center;font-size:1.3rem}.admin-redeem-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.admin-redeem-controls input,.admin-redeem-controls select{height:38px;padding:0 12px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text);font-size:.82rem;font-family:inherit;min-width:180px;outline:none;transition:border-color var(--ci-dur-fast)}.admin-redeem-controls select{min-width:130px;background:var(--ci-surface-2);cursor:pointer}.admin-redeem-controls input:focus,.admin-redeem-controls select:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.admin-redeem-controls .spacer{flex:1}.admin-redeem-controls button{height:38px;padding:0 18px;border:none;border-radius:var(--ci-r-sm);font-weight:700;font-size:.82rem;font-family:inherit;color:#fff;background:var(--ci-grad);cursor:pointer;box-shadow:0 2px 8px #4071c747;transition:filter var(--ci-dur-fast)}.admin-redeem-controls button:hover{filter:brightness(1.08)}.admin-redeem-controls button:disabled{opacity:.5;cursor:not-allowed;filter:none}.admin-redeem-table-head{display:grid;grid-template-columns:var(--col-date) var(--col-id) var(--col-pts) var(--col-status) var(--col-email) var(--col-detail) var(--col-action);align-items:center;-moz-column-gap:8px;column-gap:8px;font-weight:800;font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase;background:var(--ci-surface-2);color:var(--ci-text-mut);padding:10px 14px;border-radius:var(--ci-r-md) var(--ci-r-md) 0 0;border:1px solid var(--ci-line);border-bottom:none;text-align:center}.admin-redeem-table-row{display:grid;grid-template-columns:var(--col-date) var(--col-id) var(--col-pts) var(--col-status) var(--col-email) var(--col-detail) var(--col-action);align-items:center;-moz-column-gap:8px;column-gap:8px;background:var(--ci-surface);font-size:.82rem;min-height:48px;padding:9px 14px;border:1px solid var(--ci-line);border-top:none;transition:background var(--ci-dur-fast)}.admin-redeem-table-row:last-child{border-radius:0 0 var(--ci-r-md) var(--ci-r-md)}.admin-redeem-table-row:hover{background:var(--ci-surface-2)}.admin-redeem-table-row>div{display:flex;align-items:center;justify-content:center;text-align:center}.admin-redeem-status-tag{display:inline-block;min-width:60px;text-align:center;padding:3px 12px;border-radius:var(--ci-r-pill);font-weight:800;font-size:.66rem;border:1px solid transparent}.status-pending{background:#f5a62324;color:var(--ci-warn);border-color:#f5a62347}.status-preparing{background:#fb923c24;color:#fb923c;border-color:#fb923c47}.status-shipped{background:#7c3aed1f;color:#a78bfa;border-color:#7c3aed40}.status-success{background:#2dbe6c1f;color:var(--ci-success);border-color:#2dbe6c40}.status-denied,.status-cancelled{background:#e055551f;color:var(--ci-danger);border-color:#e0555540}.admin-redeem-btn-detail{min-width:80px;padding:6px 0;border-radius:var(--ci-r-sm);font-weight:700;font-size:.74rem;font-family:inherit;cursor:pointer;background:var(--ci-surface-2);color:var(--ci-link);border:1px solid var(--ci-line-hi);transition:border-color var(--ci-dur-fast)}.admin-redeem-btn-detail:hover{border-color:var(--ci-link)}.admin-redeem-btn-detail:active{transform:translateY(1px)}.admin-redeem-btn-status{min-width:80px;padding:6px 0;border-radius:var(--ci-r-sm);font-weight:700;font-size:.74rem;font-family:inherit;cursor:pointer;border:none;color:#fff;background:var(--ci-grad);box-shadow:0 2px 6px #4071c733;transition:filter var(--ci-dur-fast),transform var(--ci-dur-fast)}.admin-redeem-btn-status:hover{filter:brightness(1.08)}.admin-redeem-btn-status:active{transform:translateY(1px)}.admin-redeem-btn-status:disabled{opacity:.45;cursor:not-allowed;filter:none}.admin-redeem-back-btn{background:var(--ci-surface-2);color:var(--ci-text-dim);font-size:.84rem;font-weight:700;font-family:inherit;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:7px 16px;margin-bottom:12px;cursor:pointer;transition:all var(--ci-dur-fast)}.admin-redeem-back-btn:hover{border-color:var(--ci-link);color:var(--ci-text)}.admin-redeem-pagination{margin-top:16px;display:flex;justify-content:center;align-items:center;gap:10px}.pg-btn{background:var(--ci-surface-2);color:var(--ci-text-dim);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);font-weight:700;font-size:.78rem;font-family:inherit;padding:7px 16px;cursor:pointer;transition:all var(--ci-dur-fast)}.pg-btn:disabled{opacity:.4;cursor:not-allowed}.pg-btn:hover:not(:disabled){border-color:var(--ci-link);color:var(--ci-link)}.pg-page{font-size:.86rem;font-weight:800;color:var(--ci-text);font-family:var(--ci-font-mono, monospace)}.admin-redeem-modal{position:fixed;inset:0;z-index:1000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px}.admin-redeem-modal-content{background:var(--ci-surface);color:var(--ci-text);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);width:min(540px,94vw);padding:20px;box-shadow:0 24px 64px #00000080;outline:none}.admin-redeem-modal-content:focus{box-shadow:0 0 0 3px var(--ci-ring),0 24px 64px #00000080}[data-theme=light] .admin-redeem-modal-content{background:#fff;border-color:var(--ci-line)}.admin-redeem-modal-content h3{font-weight:900;font-size:1.05rem;color:var(--ci-text);margin-bottom:12px}.admin-redeem-modal-content input,.admin-redeem-modal-content textarea,.admin-redeem-modal-content select{width:100%;min-height:38px;padding:9px 12px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text);font-size:.84rem;font-family:inherit;margin-bottom:10px;outline:none;transition:border-color var(--ci-dur-fast)}.admin-redeem-modal-content input:focus,.admin-redeem-modal-content select:focus,.admin-redeem-modal-content textarea:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.admin-redeem-modal-content textarea{min-height:54px;resize:vertical}.modal-error{color:var(--ci-danger);font-weight:700;font-size:.8rem;margin:4px 0 8px}.admin-redeem-modal-actions{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:8px}.admin-redeem-modal-actions button{min-width:100px;padding:10px 16px;border-radius:var(--ci-r-sm);font-weight:700;font-family:inherit;border:none;color:#fff;background:var(--ci-grad);box-shadow:0 2px 8px #4071c747;cursor:pointer;transition:filter var(--ci-dur-fast),transform var(--ci-dur-fast)}.admin-redeem-modal-actions button:hover{filter:brightness(1.08)}.admin-redeem-modal-actions button:disabled{opacity:.5;cursor:not-allowed;filter:none}.admin-redeem-modal-actions .cancel{background:var(--ci-surface-2);color:var(--ci-text-dim);border:1px solid var(--ci-line-hi);box-shadow:none}.admin-redeem-modal-actions .cancel:hover{border-color:var(--ci-link);color:var(--ci-text);filter:none}@media (max-width: 900px){:root{--col-date:96px;--col-id:1.2fr;--col-pts:.8fr;--col-status:.9fr;--col-email:1.4fr}.admin-redeem-root{padding:16px 12px 28px}}@media (max-width: 700px){:root{--col-date:84px;--col-id:1.1fr;--col-pts:.7fr}}.admin-point-log-root{max-width:1100px;margin:24px auto;padding:24px 20px 40px;background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev);font-family:inherit}[data-theme=light] .admin-point-log-root{background:#fff;border-color:var(--ci-line);box-shadow:var(--ci-shadow-card)}.admin-point-log-root h2{font-weight:900;font-size:1.4rem;margin-bottom:20px;color:var(--ci-text);text-align:center;letter-spacing:-.01em}.admin-point-log-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;justify-content:center}.admin-point-log-filters input,.admin-point-log-filters select{padding:8px 12px;font-size:.82rem;font-family:inherit;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text);min-width:160px;outline:none;transition:border-color var(--ci-dur-fast)}.admin-point-log-filters input:focus,.admin-point-log-filters select:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.admin-point-log-filters button{background:var(--ci-grad);color:#fff;font-weight:700;border:none;border-radius:var(--ci-r-sm);padding:8px 24px;cursor:pointer;font-size:.82rem;font-family:inherit;box-shadow:0 2px 8px #4071c747;transition:filter var(--ci-dur-fast)}.admin-point-log-filters button:hover:not(:disabled){filter:brightness(1.08)}.admin-point-log-filters button:disabled{opacity:.55;cursor:not-allowed}.admin-point-log-table{width:100%;border-collapse:collapse;border-radius:var(--ci-r-md);overflow:hidden;border:1px solid var(--ci-line)}.admin-point-log-table thead tr{background:var(--ci-surface-2)}.admin-point-log-table th{padding:10px 12px;text-align:center;font-size:.62rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--ci-text-mut);border-bottom:1px solid var(--ci-line)}.admin-point-log-table td{padding:10px 12px;text-align:center;border-bottom:1px solid var(--ci-line);color:var(--ci-text-dim);background:var(--ci-surface);font-size:.82rem;transition:background var(--ci-dur-fast)}.admin-point-log-table tr:last-child td{border-bottom:none}.admin-point-log-table tr:hover td{background:var(--ci-surface-2);cursor:default}.admin-point-log-no-data{padding:32px 0;color:var(--ci-text-mut);font-size:.88rem;text-align:center;font-weight:600}@media (max-width: 780px){.admin-point-log-filters{justify-content:stretch}.admin-point-log-filters input,.admin-point-log-filters select,.admin-point-log-filters button{flex-grow:1;min-width:auto}.admin-point-log-table th,.admin-point-log-table td{padding:8px 6px;font-size:.76rem}}.admin-dash-root{background:var(--ci-bg);min-height:100%;padding:20px 16px 64px}.admin-dash-header{max-width:1180px;margin:0 auto 14px}.ops-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-dash-header h1{font-size:1.4rem;font-weight:900;color:var(--ci-text);margin:0;letter-spacing:-.01em}.admin-dash-subhead{margin-top:6px;color:var(--ci-text-dim);font-size:.84rem}.ops-back-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);border-radius:var(--ci-r-sm);padding:7px 12px;text-decoration:none;font-size:.8rem;font-weight:700;transition:border-color var(--ci-dur-fast),color var(--ci-dur-fast)}.ops-back-btn:hover{border-color:var(--ci-link);color:var(--ci-text)}.ops-steps{max-width:1180px;margin:0 auto 12px;padding:10px 14px;border-radius:var(--ci-r-md);background:var(--ci-surface-2);border:1px solid var(--ci-line);color:var(--ci-text-dim);font-size:.78rem;line-height:1.5}.admin-dash-tabbar{max-width:1180px;margin:12px auto}.admin-dash-cta-btn{background:var(--ci-surface-2);color:var(--ci-text-dim);border:1px solid var(--ci-line-hi);padding:9px 14px;border-radius:var(--ci-r-sm);font-weight:700;font-size:.82rem;font-family:inherit;cursor:pointer;transition:all var(--ci-dur-fast)}.admin-dash-cta-btn.active{background:var(--ci-grad);color:#fff;border-color:transparent;box-shadow:0 2px 10px #4071c747}.admin-dash-cta-btn:disabled{opacity:.5;cursor:not-allowed}.admin-dash-cta-btn:active{transform:translateY(1px)}.ops-toolbar{max-width:1180px;margin:0 auto 14px;background:var(--ci-surface-2);border:1px solid var(--ci-line);border-radius:var(--ci-r-md);padding:12px;box-shadow:var(--ci-shadow-card)}.ops-toolbar-row{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr auto auto;gap:10px;align-items:center;margin-bottom:8px}.ops-toolbar-row:last-child{margin-bottom:0}.ops-toolbar-compact{display:flex;gap:8px;align-items:center}.ops-toolbar-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.ops-toolbar-spacer{flex:1}.ops-input{width:100%;padding:9px 12px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:var(--ci-surface);color:var(--ci-text);font-size:.82rem;font-family:inherit;outline:none;transition:border-color var(--ci-dur-fast)}.ops-input:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.ops-input:disabled{background:var(--ci-surface-2);color:var(--ci-text-mut)}.ops-btn{border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);padding:8px 12px;border-radius:var(--ci-r-sm);font-weight:700;font-size:.8rem;font-family:inherit;cursor:pointer;transition:all var(--ci-dur-fast)}.ops-btn:hover{border-color:var(--ci-link);color:var(--ci-text)}.ops-btn.primary{background:var(--ci-grad);color:#fff;border-color:transparent;box-shadow:0 2px 8px #4071c747}.ops-btn.primary:hover{filter:brightness(1.08)}.ops-btn.ghost{background:transparent}.ops-chips{display:flex;gap:8px;flex-wrap:wrap}.ops-chip{border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);border-radius:var(--ci-r-pill);padding:5px 12px;font-size:.74rem;font-weight:700;cursor:pointer;transition:all var(--ci-dur-fast)}.ops-chip:hover{border-color:var(--ci-link);color:var(--ci-text)}.ops-chip.on{background:var(--ci-grad);color:#fff;border-color:transparent}.ops-table-card{max-width:1180px;margin:0 auto 14px;background:var(--ci-surface);border:1px solid var(--ci-line);border-radius:var(--ci-r-md);box-shadow:var(--ci-shadow-card);position:relative}.ops-table-card table thead th{padding:10px 12px;font-size:.62rem;color:var(--ci-text-mut);border-bottom:1px solid var(--ci-line);background:var(--ci-surface-2);font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.ops-table-card table tbody td{padding:10px 12px;vertical-align:top;border-bottom:1px solid var(--ci-line);color:var(--ci-text-dim);font-size:.82rem}.ops-badges{display:flex;flex-wrap:wrap;gap:6px}.ops-badge{background:var(--ci-surface-2);color:var(--ci-text-dim);padding:4px 10px;border-radius:var(--ci-r-pill);font-size:.68rem;line-height:1;border:1px solid var(--ci-line-hi);font-weight:700}.ops-badge.method{background:#5dc3f91a;color:var(--ci-link)}.ops-badge.fee{background:#f5a6231a;color:var(--ci-warn)}.ops-badge.state{background:var(--ci-surface-2)}.ops-badge.flag{background:#7c3aed1a;color:#a78bfa}.ops-badge.open{background:#f5a6231f;color:var(--ci-warn)}.ops-badge.neutral{background:var(--ci-surface-2)}.ops-row-actions{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:2}.ops-pill-btn{border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);padding:7px 12px;border-radius:var(--ci-r-sm);font-weight:700;font-size:.78rem;cursor:pointer;transition:all var(--ci-dur-fast)}.ops-pill-btn:hover{border-color:var(--ci-link);color:var(--ci-text)}.ops-pill-btn.primary{background:var(--ci-grad);color:#fff;border-color:transparent}.ops-pager{display:flex;align-items:center;justify-content:space-between;padding:10px 14px}.ops-bulkbar{position:sticky;bottom:16px;left:0;right:0;margin:0 auto;max-width:1180px;background:var(--ci-surface-3);color:var(--ci-text);border:1px solid var(--ci-line-hi);padding:12px 16px;border-radius:var(--ci-r-md);box-shadow:0 8px 32px #0006;display:flex;align-items:center;gap:10px;z-index:5}.ops-bulkbar .ops-bulk-spacer{flex:1}.ops-bulkbar button{background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:7px 12px;color:var(--ci-text-dim);font-weight:700;font-size:.8rem;cursor:pointer}.ops-bulkbar button.primary{background:var(--ci-success);color:#fff;border-color:transparent}.ops-inline-host{background:var(--ci-surface-2);border:1px dashed var(--ci-line);border-radius:var(--ci-r-md);padding:12px;margin-top:8px;position:relative;z-index:1}.shipments-page{padding:16px 0 64px;font-family:inherit;color:var(--ci-text);background:var(--ci-bg)}.shipments-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 20px 14px}.shipments-header h1{margin:0;font-size:1.1rem;font-weight:900;color:var(--ci-text)}.shipments-header .actions{display:flex;align-items:center;gap:10px}.shipments-header .search{display:flex;align-items:center;gap:8px;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:7px 12px;min-width:280px}.shipments-header .search input{border:none;outline:none;background:transparent;color:var(--ci-text);font-size:.82rem;flex:1;font-family:inherit}.shipments-header .search input::-moz-placeholder{color:var(--ci-text-mut)}.shipments-header .search input::placeholder{color:var(--ci-text-mut)}.btn{border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);padding:7px 12px;border-radius:var(--ci-r-sm);font-weight:700;font-size:.8rem;font-family:inherit;cursor:pointer;transition:all var(--ci-dur-fast)}.btn:hover{border-color:var(--ci-link);color:var(--ci-text);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:var(--ci-grad);color:#fff;border-color:transparent;box-shadow:0 2px 8px #4071c747}.btn.primary:hover{filter:brightness(1.08);border-color:transparent}.btn.ghost{background:var(--ci-grad-soft);border-color:#5dc3f933;color:var(--ci-link)}.filters{margin:0 20px 12px;background:var(--ci-surface-2);border:1px solid var(--ci-line);border-radius:var(--ci-r-md);padding:12px}.filters .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filters label{font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ci-text-mut)}.filters select,.filters input[type=date]{height:34px;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);background:var(--ci-surface);color:var(--ci-text);padding:0 10px;font-size:.8rem;font-family:inherit;outline:none;cursor:pointer}.filters .checkbox{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--ci-text-dim)}.filters .bulk{display:flex;gap:10px;margin-top:10px}.table-wrap{margin:0 20px}.table{width:100%;border-collapse:collapse;background:var(--ci-surface);border:1px solid var(--ci-line);border-radius:var(--ci-r-lg);overflow:hidden}.table thead th{background:var(--ci-surface-2);font-size:.62rem;color:var(--ci-text-mut);font-weight:800;text-transform:uppercase;letter-spacing:1.5px;padding:10px 12px;border-bottom:1px solid var(--ci-line);position:sticky;top:0;z-index:1}.table tbody td{padding:10px 12px;border-top:1px solid var(--ci-line);color:var(--ci-text-dim);font-size:.82rem;vertical-align:middle}.table tbody tr:hover td{background:var(--ci-surface-2)}.table tbody tr.selected td{background:var(--ci-grad-soft)}.table .link{background:none;color:var(--ci-link);border:none;padding:0;cursor:pointer;font-weight:700;font-size:.82rem}.table .mono{font-family:var(--ci-font-mono, monospace);font-size:.78rem}.table .truncate{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.virtual-body{display:grid;background:var(--ci-surface);border:1px solid var(--ci-line);border-top:none}.virtual-body .row{display:grid;grid-template-columns:28px 140px 1fr 160px 120px 110px 220px 1fr 160px;gap:8px;padding:10px;border-top:1px solid var(--ci-line)}.virtual-body .row:hover{background:var(--ci-surface-2)}.virtual-body .row.selected{background:var(--ci-grad-soft)}.virtual-body .cell{display:flex;align-items:center;min-height:28px}.virtual-body .cell .link{color:var(--ci-link);font-weight:700;cursor:pointer}.chip{display:inline-block;padding:3px 10px;border-radius:var(--ci-r-pill);font-size:.66rem;font-weight:800;border:1px solid transparent}.chip.queued{background:#f5a62324;color:var(--ci-warn);border-color:#f5a62347}.chip.packing{background:#5dc3f91f;color:var(--ci-info);border-color:#5dc3f940}.chip.ready_to_ship{background:#7c3aed1f;color:#a78bfa;border-color:#7c3aed40}.chip.shipped{background:#4071c71f;color:var(--ci-link);border-color:#5dc3f938}.chip.delivered{background:#2dbe6c1f;color:var(--ci-success);border-color:#2dbe6c40}.chip.returned{background:#e055551f;color:var(--ci-danger);border-color:#e0555540}.chip.issue{background:#f5a6231a;color:#fbbf24;border-color:#f5a62333}.loadmore{display:flex;justify-content:center;padding:12px}.drawer{position:fixed;inset:0;z-index:9996}.drawer .backdrop{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9996}.drawer .drawer-inner{position:absolute;right:0;top:0;height:100%;width:min(520px,92vw);background:var(--ci-surface);border-left:1px solid var(--ci-line);box-shadow:-10px 0 28px #0006;z-index:9997;display:flex;flex-direction:column;padding:16px;gap:12px}[data-theme=light] .drawer .drawer-inner{background:#fff}.drawer header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--ci-line)}.drawer header h3{margin:0;font-size:.96rem;font-weight:800;color:var(--ci-text)}.drawer header .icon{border:none;background:none;font-size:1.1rem;cursor:pointer;color:var(--ci-text-dim);opacity:.8}.drawer header .icon:hover{opacity:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1 / -1}.field label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ci-text-mut)}.field input,.field select,.field textarea{border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:9px 12px;font-size:.82rem;font-family:inherit;outline:none;background:var(--ci-surface-2);color:var(--ci-text);transition:border-color var(--ci-dur-fast)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.field textarea{resize:vertical;min-height:80px}.field .inline{display:flex;gap:8px}.field .inline .btn.ghost{min-width:40px}.field small.ok{color:var(--ci-success);font-size:.74rem}.field small.err{color:var(--ci-danger);font-size:.74rem}.field .hint{color:var(--ci-text-mut);font-size:.72rem}.drawer-actions{display:flex;gap:10px;padding-top:6px;border-top:1px solid var(--ci-line)}.meta{margin-top:auto;font-size:.74rem;color:var(--ci-text-mut);display:grid;gap:4px}.drawer input,.drawer select,.drawer textarea,.drawer button{pointer-events:auto}.modal{position:fixed;inset:0;z-index:9998}.modal .backdrop{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998}.modal .modal-inner{position:absolute;top:8vh;left:50%;transform:translate(-50%);width:min(600px,92vw);background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:0 24px 60px #00000080;z-index:9999;padding:16px;display:flex;flex-direction:column;gap:12px}[data-theme=light] .modal .modal-inner{background:#fff;border-color:var(--ci-line)}.modal header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--ci-line)}.modal header h3{margin:0;font-size:.96rem;font-weight:800;color:var(--ci-text)}.modal header .icon{border:none;background:none;font-size:1.1rem;cursor:pointer;color:var(--ci-text-dim)}.modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal .field,.modal .field.full{display:flex;flex-direction:column;gap:5px}.modal .field.full{grid-column:1 / -1}.modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px;border-top:1px solid var(--ci-line)}input:focus,select:focus,textarea:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring);outline:none}@media (max-width: 720px){.shipments-header{flex-direction:column;align-items:stretch}.shipments-header .search{min-width:0}.form-grid,.modal .form-grid{grid-template-columns:1fr}}.ow2{--ci-blue-1: #4071c7;--ci-blue-2: #5dc3f9;--ci-grad: linear-gradient(135deg, #4071c7, #5dc3f9);--ci-grad-h: linear-gradient(135deg, #4a82d8, #6acfff);--ci-grad-soft: linear-gradient(135deg, rgba(64, 113, 199, .14), rgba(93, 195, 249, .14));--ci-success: #2dbe6c;--ci-warn: #f5a623;--ci-danger: #e05555;--ci-ship: #a855f7;--ci-r-xs: 5px;--ci-r-sm: 8px;--ci-r-md: 12px;--ci-r-lg: 16px;--ci-r-xl: 20px;--ci-r-2xl: 24px;--ci-r-pill: 999px;--ci-dur: .22s;--ci-ease: cubic-bezier(.4, 0, .2, 1);--ci-bg: #111214;--ci-s0: #13151a;--ci-surface: #16181e;--ci-surface-2: #1c1f28;--ci-surface-3: #1e2130;--ci-surface-4: #232638;--ci-line: #1e2230;--ci-line-hi: rgba(255, 255, 255, .085);--ci-line-lo: rgba(255, 255, 255, .04);--ci-text: #e8e6e0;--ci-text-dim: rgba(232, 230, 224, .6);--ci-text-mut: rgba(232, 230, 224, .35);--ci-text-faint: rgba(232, 230, 224, .18);--ci-muted: #3a4a60;--ci-link: #5dc3f9;--ci-ring: rgba(93, 195, 249, .28);--ci-sh-card: 0 2px 12px rgba(0, 0, 0, .35), 0 1px 0 rgba(255, 255, 255, .04) inset;--ci-sh-elev: 0 8px 32px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .06) inset;--ci-sh-btn: 0 2px 8px rgba(64, 113, 199, .3);--ci-sh-glow: 0 0 0 3px rgba(93, 195, 249, .22);font-family:Nunito Sans,Noto Sans Thai,system-ui,sans-serif;background:var(--ci-bg);color:var(--ci-text);min-height:100vh;display:grid;grid-template-columns:232px 1fr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ow2-nav{background:var(--ci-s0);border-right:1px solid var(--ci-line);padding:18px 12px;position:sticky;top:0;height:100vh;overflow-y:auto}.ow2-brand{font-weight:900;font-size:1rem;letter-spacing:-.02em;padding:4px 8px 14px}.ow2-brand .t{background:var(--ci-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ow2-flag{display:inline-block;font-size:.56rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ci-ship);border:1px solid var(--ci-ship);border-radius:var(--ci-r-pill);padding:1px 7px;margin-left:6px;vertical-align:middle}.ow2-nav-group{font-family:Geist Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ci-text-faint);padding:14px 8px 6px}.ow2-nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:1px solid transparent;background:transparent;text-align:left;font-family:inherit;border-radius:var(--ci-r-sm);font-size:.82rem;font-weight:600;color:var(--ci-text-mut);cursor:pointer;text-decoration:none;transition:background var(--ci-dur) var(--ci-ease),color var(--ci-dur) var(--ci-ease)}.ow2-nav-item:hover{background:#ffffff0a;color:var(--ci-text-dim)}.ow2-nav-item:focus-visible{outline:2px solid var(--ci-ring);outline-offset:2px}.ow2-nav-item.active{background:var(--ci-grad-soft);color:var(--ci-text);font-weight:700;border-color:#5dc3f924}.ow2-nav-item.active .ow2-nav-icon{color:var(--ci-link)}.ow2-nav-ext-label{font-family:Geist Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--ci-text-mut);padding:14px 10px 6px;opacity:.55;display:flex;align-items:center;gap:6px}.ow2-nav-ext-label:before,.ow2-nav-ext-label:after{content:"";display:inline-block;width:10px;height:1px;background:var(--ci-text-mut);opacity:.5}.ow2-nav-item.ext{color:var(--ci-text-mut);opacity:.72}.ow2-nav-item.ext:hover{background:#ffffff08;color:var(--ci-text-dim);opacity:1}.ow2-nav-item.ext .ow2-nav-ext-arrow{margin-left:auto;font-size:.62rem;color:var(--ci-text-mut);opacity:.6;flex-shrink:0}.ow2-nav-back{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:var(--ci-r-sm);font-size:.78rem;font-weight:700;color:var(--ci-text-mut);text-decoration:none;cursor:pointer;transition:color var(--ci-dur) var(--ci-ease),background var(--ci-dur) var(--ci-ease)}.ow2-nav-back:hover{color:var(--ci-text-dim);background:#ffffff08}.ow2-nav-back:focus-visible{outline:2px solid var(--ci-ring);outline-offset:2px}.ow2-nav-back-arrow{font-size:.85rem;flex-shrink:0}.ow2-nav-icon{font-size:.88rem;flex-shrink:0;width:18px;height:18px;display:grid;place-items:center}.ow2-nav-badge{margin-left:auto;font-family:Geist Mono,ui-monospace,monospace;font-size:.6rem;font-weight:700;background:#f5a6232e;color:var(--ci-warn);border:1px solid rgba(245,166,35,.25);border-radius:var(--ci-r-pill);min-width:22px;text-align:center;padding:2px 7px}.ow2-nav-badge.ok{background:#2dbe6c1f;color:var(--ci-success);border-color:#2dbe6c38}.ow2-nav-divider{height:1px;background:var(--ci-line);margin:8px 2px}.ow2-main{padding:0;min-width:0}.ow2-topbar{display:flex;align-items:center;gap:12px;padding:0 24px;height:54px;border-bottom:1px solid var(--ci-line);position:sticky;top:var(--ci-nav-h, 60px);background:#16181ef0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:940}@media (min-width: 1024px){.ow2-topbar{top:var(--ci-nav-h-desk, 68px)}}.ow2-topbar h1{font-size:1rem;font-weight:800;margin:0;letter-spacing:-.01em}.ow2-topbar .sub{color:var(--ci-text-mut);font-size:.78rem}.ow2-spacer{flex:1}.ow2-search{background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);color:var(--ci-text);padding:7px 13px;font-size:.82rem;width:220px;outline:none;font-family:inherit}.ow2-search:focus{border-color:var(--ci-ring);box-shadow:0 0 0 3px var(--ci-ring)}.ow2-search::-moz-placeholder{color:var(--ci-text-mut)}.ow2-search::placeholder{color:var(--ci-text-mut)}.ow2-body{padding:22px 24px}.ow2-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}@media (max-width: 900px){.ow2-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ow2-kpi{position:relative;background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);padding:16px 18px 14px;cursor:pointer;overflow:hidden;transition:transform var(--ci-dur) var(--ci-ease),border-color var(--ci-dur) var(--ci-ease),box-shadow var(--ci-dur) var(--ci-ease)}.ow2-kpi:hover{transform:translateY(-1px);box-shadow:var(--ci-sh-elev)}.ow2-kpi.active{border-color:#5dc3f94d;box-shadow:var(--ci-sh-glow)}.ow2-kpi:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--ci-muted)}.ow2-kpi.warn:before{background:var(--ci-warn)}.ow2-kpi.ok:before{background:var(--ci-success)}.ow2-kpi.info:before{background:var(--ci-blue-2)}.ow2-kpi.ship:before{background:var(--ci-ship)}.ow2-kpi.danger:before{background:var(--ci-danger)}.ow2-kpi.neu:before{background:var(--ci-muted)}.ow2-kpi-num{font-size:2rem;font-weight:900;letter-spacing:-.03em;line-height:1;margin-bottom:5px}.ow2-kpi.warn .ow2-kpi-num{color:var(--ci-warn)}.ow2-kpi.ok .ow2-kpi-num{color:var(--ci-success)}.ow2-kpi.info .ow2-kpi-num{color:var(--ci-link)}.ow2-kpi.ship .ow2-kpi-num{color:#c084fc}.ow2-kpi.danger .ow2-kpi-num{color:var(--ci-danger)}.ow2-kpi.neu .ow2-kpi-num{color:var(--ci-text-dim)}.ow2-kpi-label{font-size:.68rem;font-weight:700;color:var(--ci-text-mut);letter-spacing:.3px;text-transform:uppercase;line-height:1.3}.ow2-kpi-hint{font-size:.6rem;color:var(--ci-text-faint);margin-top:4px;font-family:Geist Mono,ui-monospace,monospace}.ow2-kpi-click{position:absolute;bottom:10px;right:12px;font-size:.58rem;color:var(--ci-text-faint);font-family:Geist Mono,ui-monospace,monospace}.ow2-tablewrap{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);overflow:hidden;box-shadow:var(--ci-sh-card)}.ow2-filterbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ci-line);font-size:.8rem;color:var(--ci-text-dim);flex-wrap:wrap}.ow2-chip-clear{margin-left:auto;font-size:.75rem;color:var(--ci-link);background:none;border:none;cursor:pointer;font-family:inherit;font-weight:700}.ow2-fb-spacer{flex:1 1 auto}.ow2-kpi-caption{font-size:.68rem;color:var(--ci-text-faint);font-family:Geist Mono,ui-monospace,monospace;margin:-14px 0 16px;padding:0 2px;letter-spacing:.2px}.ow2-toggle{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;font-family:inherit;color:var(--ci-text-dim);background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:5px 10px;cursor:pointer;white-space:nowrap;transition:all var(--ci-dur) var(--ci-ease)}.ow2-toggle:hover{border-color:#5dc3f94d;color:var(--ci-text)}.ow2-toggle:focus-visible{outline:2px solid var(--ci-ring);outline-offset:2px}.ow2-toggle.active{background:var(--ci-grad-soft);color:var(--ci-link);border-color:#5dc3f947}.ow2-sort-wrap{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-family:inherit;color:var(--ci-text-dim);cursor:default}.ow2-sort-label{font-weight:600;color:var(--ci-text-mut);white-space:nowrap}.ow2-sort-select{font-size:.72rem;font-weight:700;font-family:inherit;color:var(--ci-text-dim);background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:4px 22px 4px 8px;cursor:pointer;outline:none;transition:border-color var(--ci-dur) var(--ci-ease);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;background-size:8px}.ow2-sort-select:hover,.ow2-sort-select:focus{border-color:#5dc3f94d;color:var(--ci-text)}.ow2-loadmore{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 16px;border-top:1px solid var(--ci-line-lo);flex-wrap:wrap}.ow2-loadmore-cap{font-size:.7rem;color:var(--ci-warn);font-family:Geist Mono,ui-monospace,monospace;background:#f5a62312;border:1px solid rgba(245,166,35,.18);border-radius:var(--ci-r-pill);padding:3px 10px}.ow2-loadmore-btn{font-size:.76rem;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(90deg,#4071c7,#5dc3f9);border:none;border-radius:var(--ci-r-sm);padding:7px 18px;cursor:pointer;transition:filter var(--ci-dur) var(--ci-ease);box-shadow:var(--ci-sh-btn);white-space:nowrap}.ow2-loadmore-btn:hover:not(:disabled){filter:brightness(1.08)}.ow2-loadmore-btn:focus-visible{outline:2px solid var(--ci-ring);outline-offset:2px}.ow2-loadmore-btn:disabled{background:var(--ci-surface-3);color:var(--ci-text-mut);box-shadow:none;cursor:not-allowed;opacity:.65}.ow2-csv-btn{font-size:.72rem;font-weight:700;font-family:inherit;color:var(--ci-text-dim);background:var(--ci-surface-2);border:1px solid var(--ci-line);border-radius:var(--ci-r-sm);padding:5px 10px;cursor:pointer;white-space:nowrap}.ow2-csv-btn:hover{border-color:#5dc3f94d;color:var(--ci-text)}.ow2-csv-btn:focus-visible{outline:2px solid var(--ci-ring);outline-offset:2px}.ow2-csv-btn:disabled{opacity:.45;cursor:not-allowed}.ow2-csv-btn.primary{color:#fff;background:linear-gradient(90deg,#4071c7,#5dc3f9);border-color:transparent}.ow2-csv-btn.primary:hover{filter:brightness(1.06)}table.ow2-table{width:100%;border-collapse:collapse;font-size:.8rem}.ow2-table th{text-align:left;font-family:Geist Mono,ui-monospace,monospace;font-size:.6rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ci-text-mut);padding:9px 14px;border-bottom:2px solid var(--ci-line);background:var(--ci-surface-2);white-space:nowrap}.ow2-table th:first-child{border-radius:var(--ci-r-sm) 0 0 0;padding-left:18px}.ow2-table th:last-child{border-radius:0 var(--ci-r-sm) 0 0}.ow2-table td{padding:12px 14px;font-size:.82rem;border-bottom:1px solid var(--ci-line-lo);vertical-align:middle;color:var(--ci-text-dim);transition:background var(--ci-dur) var(--ci-ease)}.ow2-table tbody tr{cursor:pointer;transition:background var(--ci-dur) var(--ci-ease)}.ow2-table tbody tr:hover td{background:#ffffff06}.ow2-table tbody tr:last-child td{border-bottom:none}.ow2-ordid{font-family:Geist Mono,ui-monospace,monospace;font-weight:700;color:var(--ci-text);padding-left:18px}.ow2-total{font-family:Geist Mono,ui-monospace,monospace;font-weight:800;color:var(--ci-text);font-size:.82rem}.ow2-empty,.ow2-loading{text-align:center;padding:48px 40px;color:var(--ci-text-mut);font-size:.85rem}.ow2-empty-icon{font-size:1.8rem;margin-bottom:10px;opacity:.8}.ow2-empty-title{font-size:.9rem;font-weight:700;color:var(--ci-text-dim);margin-bottom:4px}.ow2-empty-sub{font-size:.78rem;color:var(--ci-text-mut);margin-bottom:8px}.ow2-empty .ow2-chip-clear{margin-left:0;margin-top:6px}.ow2-pill{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:800;letter-spacing:.2px;padding:3px 10px;border-radius:var(--ci-r-pill);border:1px solid var(--ci-line-hi);color:var(--ci-text-dim);background:#ffffff0a;white-space:nowrap}.ow2-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ci-muted);flex-shrink:0}.ow2-pill.s-pending{background:#ffffff0a;color:var(--ci-text-dim)}.ow2-pill.s-pending:before{background:var(--ci-text-mut)}.ow2-pill.s-deposit{background:#5dc3f91a;color:var(--ci-link);border-color:#5dc3f938}.ow2-pill.s-deposit:before{background:var(--ci-link)}.ow2-pill.s-review{background:#f5a6231a;color:var(--ci-warn);border-color:#f5a62340}.ow2-pill.s-review:before{background:var(--ci-warn)}.ow2-pill.s-balance{background:#a855f71a;color:#c084fc;border-color:#a855f740}.ow2-pill.s-balance:before{background:#c084fc}.ow2-pill.s-ready{background:#2dbe6c1a;color:var(--ci-success);border-color:#2dbe6c38}.ow2-pill.s-ready:before{background:var(--ci-success)}.ow2-pill.s-shipped{background:#a855f71a;color:#c084fc;border-color:#a855f740}.ow2-pill.s-shipped:before{background:#a855f7}.ow2-pill.s-completed{background:#2dbe6c0f;color:#2dbe6cbf;border-color:#2dbe6c24}.ow2-pill.s-completed:before{background:var(--ci-success)}.ow2-pill.s-canceled{background:#e055551a;color:var(--ci-danger);border-color:#e0555540}.ow2-pill.s-canceled:before{background:var(--ci-danger)}.ow2-pill.rf-requested,.ow2-pill.rf-pending_review{background:#f5a6231a;color:var(--ci-warn);border-color:#f5a62340}.ow2-pill.rf-requested:before,.ow2-pill.rf-pending_review:before{background:var(--ci-warn)}.ow2-pill.rf-approved{background:#5dc3f91a;color:var(--ci-link);border-color:#5dc3f938}.ow2-pill.rf-approved:before{background:var(--ci-link)}.ow2-pill.rf-none{background:#ffffff0a;color:var(--ci-text-dim)}.ow2-rf-reason{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;color:var(--ci-text-dim)}.ow2-stock{display:inline-flex;align-items:center;gap:5px;font-family:Geist Mono,ui-monospace,monospace;font-size:.7rem;font-weight:700;letter-spacing:.4px}.ow2-stock.deduct{color:var(--ci-success)}.ow2-stock.pending{color:#c084fc}.ow2-stock.na{color:var(--ci-text-faint)}.ow2-quick{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;font-family:inherit;color:var(--ci-text-dim);background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:5px 11px;cursor:pointer;white-space:nowrap;transition:all var(--ci-dur) var(--ci-ease)}.ow2-quick:hover{border-color:#5dc3f94d;color:var(--ci-text)}.ow2-quick.primary{background:var(--ci-grad);color:#fff;border-color:transparent;box-shadow:var(--ci-sh-btn)}.ow2-quick.ok{background:#2dbe6c14;color:var(--ci-success);border-color:#2dbe6c40}.ow2-quick.ship{background:#a855f714;color:#c084fc;border-color:#a855f740}.ow2-ws-header{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--ci-line);background:var(--ci-surface);flex-wrap:wrap}.ow2-back{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--ci-r-sm);background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);font-size:.75rem;font-weight:700;color:var(--ci-text-dim);text-decoration:none;cursor:pointer;flex-shrink:0;transition:all var(--ci-dur) var(--ci-ease)}.ow2-back:hover{border-color:#5dc3f94d;color:var(--ci-text)}.ow2-ws-title{font-family:Geist Mono,ui-monospace,monospace;font-weight:700;font-size:.92rem;color:var(--ci-text);letter-spacing:-.01em}.ow2-ws-stub{margin:24px;padding:40px;border:1px dashed var(--ci-line-hi);border-radius:var(--ci-r-lg);text-align:center;color:var(--ci-text-mut);font-size:.85rem;line-height:1.7}.ow2-ws-sub{color:var(--ci-text-mut);font-size:.78rem;margin-left:auto}.ow2-flash{margin:12px 24px 0;padding:10px 14px;border-radius:var(--ci-r-sm);font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:8px}.ow2-flash.ok{background:#2dbe6c1f;color:var(--ci-success);border:1px solid rgba(45,190,108,.28)}.ow2-flash.bad{background:#e055551f;color:var(--ci-danger);border:1px solid rgba(224,85,85,.28)}.ow2-ws-grid{display:grid;grid-template-columns:1fr 320px;gap:0;align-items:start;min-height:700px;background:var(--ci-bg)}@media (max-width: 1024px){.ow2-ws-grid{grid-template-columns:1fr}}.ow2-ws-left{display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px 24px;border-right:1px solid var(--ci-line)}.ow2-stepper-bar{background:var(--ci-s0);border-bottom:1px solid var(--ci-line);padding:16px 24px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.ow2-stepper{display:flex;align-items:stretch;min-width:640px}.ow2-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;padding:0;border:none;background:transparent;border-radius:0;font-size:unset;font-weight:unset;color:unset;gap:0}.ow2-step-node-wrap{margin-top:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ow2-step:before{content:"";position:absolute;top:22px;left:-50%;width:100%;height:2px;background:var(--ci-line);z-index:0}.ow2-step:first-child:before{display:none}.ow2-step.done:before{background:#2dbe6c59}.ow2-step.active:before{background:var(--ci-grad)}.ow2-step-node{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:Geist Mono,ui-monospace,monospace;font-size:.64rem;font-weight:800;position:relative;z-index:1;border:2px solid var(--ci-line);background:var(--ci-surface-2);color:var(--ci-text-mut);transition:all var(--ci-dur) var(--ci-ease);flex-shrink:0}.ow2-step.done .ow2-step-node{background:#2dbe6c1f;border-color:var(--ci-success);color:var(--ci-success)}.ow2-step.active .ow2-step-node{background:var(--ci-grad);border-color:transparent;color:#fff;outline:4px solid rgba(64,113,199,.3);outline-offset:2px;box-shadow:var(--ci-sh-btn)}.ow2-step.stock .ow2-step-node{background:#a855f71f;border-color:#a855f7;color:#c084fc;outline:3px solid rgba(168,85,247,.22);outline-offset:2px;font-size:.58rem;letter-spacing:-.5px}.ow2-step.stock.done .ow2-step-node{background:#a855f738;border-color:#c084fc;color:#e9d5ff;outline:none}.ow2-step.future .ow2-step-node{opacity:.5}.ow2-step-label{margin-top:7px;font-size:.59rem;font-weight:700;text-align:center;color:var(--ci-text-faint);line-height:1.35;max-width:72px;text-transform:uppercase;letter-spacing:.3px}.ow2-step.done .ow2-step-label{color:var(--ci-success)}.ow2-step.active .ow2-step-label{color:var(--ci-text);font-weight:800}.ow2-step.stock .ow2-step-label{color:#c084fc}.ow2-step.stock.done .ow2-step-label{color:#d8b4fe}.ow2-step-dot{display:none}.ow2-zone{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);overflow:hidden;box-shadow:var(--ci-sh-card);transition:box-shadow var(--ci-dur) var(--ci-ease);scroll-margin-top:124px}.ow2-zone:hover{box-shadow:var(--ci-sh-elev)}.ow2-zone.stock{border-color:#a855f740}.ow2-zone-head{display:flex;align-items:center;gap:10px;padding:11px 16px 10px;border-bottom:1px solid var(--ci-line);background:#ffffff04}.ow2-zone.stock .ow2-zone-head{background:#a855f70a}.ow2-zone-ico{width:24px;height:24px;border-radius:var(--ci-r-xs);display:grid;place-items:center;font-size:.78rem;flex-shrink:0}.ow2-zone-ico.a{background:#5dc3f91a;color:var(--ci-blue-2)}.ow2-zone-ico.b{background:#a855f71a;color:#c084fc}.ow2-zone-ico.c{background:#a855f729;color:#c084fc}.ow2-zone-ico.d{background:#e0555514;color:var(--ci-danger)}.ow2-zone-ico.e{background:#2dbe6c14;color:var(--ci-success)}.ow2-zone-title{font-size:.84rem;font-weight:800;color:var(--ci-text)}.ow2-zone.stock .ow2-zone-title{color:#c084fc}.ow2-zone-tag{margin-left:auto;flex-shrink:0;font-family:Geist Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700;letter-spacing:.5px;padding:2px 9px;border-radius:var(--ci-r-pill);background:#5dc3f914;color:var(--ci-link);border:1px solid rgba(93,195,249,.16)}.ow2-zone-tag.c{background:#a855f71a;color:#c084fc;border-color:#a855f738}.ow2-zone-tag.d{background:#e0555514;color:var(--ci-danger);border-color:#e0555533}.ow2-zone-tag.e{background:#2dbe6c14;color:var(--ci-success);border-color:#2dbe6c33}.ow2-zone-h{font-size:.72rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ci-text-dim);margin:0 0 10px}.ow2-zone.stock .ow2-zone-h{color:#c084fc}.ow2-zone-body{padding:14px 16px}.ow2-zone.stock .ow2-zone-body{min-height:80px}.ow2-zone.is-enabled{opacity:1;filter:none;border-color:var(--ci-line-hi);box-shadow:var(--ci-sh-card);background:var(--ci-surface)}.ow2-zone.is-enabled .ow2-zone-head{background:#ffffff04}.ow2-zone.is-active{background:#1b1f2e;border-color:#4071c78c;box-shadow:0 0 0 1px #5dc3f938,0 4px 24px #4071c72e,0 1px #ffffff0d inset;transition:border-color var(--ci-dur) var(--ci-ease),box-shadow var(--ci-dur) var(--ci-ease),background var(--ci-dur) var(--ci-ease)}.ow2-zone.is-active .ow2-zone-head{background:linear-gradient(90deg,#4071c724,#5dc3f912);border-bottom-color:#5dc3f92e}.ow2-zone.is-active .ow2-zone-head:after{content:"ขั้นตอนนี้";display:inline-flex;align-items:center;margin-left:6px;font-family:Nunito Sans,Noto Sans Thai,system-ui,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.5px;padding:2px 8px;border-radius:var(--ci-r-pill);background:var(--ci-grad);color:#fff;white-space:nowrap;flex-shrink:0;animation:ow2-current-pulse 2.8s ease-in-out infinite}@keyframes ow2-current-pulse{0%,to{opacity:1}50%{opacity:.72}}.ow2-zone.stock.is-active{background:#1c1a2e;border-color:#a855f78c;box-shadow:0 0 0 1px #a855f738,0 4px 24px #a855f729,0 1px #ffffff0d inset}.ow2-zone.stock.is-active .ow2-zone-head{background:linear-gradient(90deg,#a855f729,#c084fc0f);border-bottom-color:#a855f738}.ow2-zone.stock.is-active .ow2-zone-head:after{background:linear-gradient(135deg,#a855f7,#c084fc)}.ow2-zone.is-dim{opacity:.45;filter:grayscale(.35);background:var(--ci-surface);border-color:var(--ci-line-hi);box-shadow:var(--ci-sh-card);transition:opacity var(--ci-dur) var(--ci-ease),filter var(--ci-dur) var(--ci-ease)}.ow2-zone.is-dim:hover{opacity:.62;filter:grayscale(.15)}.ow2-zone.is-dim .ow2-btn{opacity:.5;cursor:not-allowed;pointer-events:none}.ow2-zone.is-dim .ow2-in{opacity:.45;cursor:not-allowed;pointer-events:none}.ow2-btn.gated{opacity:.4;cursor:not-allowed;pointer-events:none;filter:grayscale(.4)}.ow2-zone-fin{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:.82rem;color:var(--ci-text-dim);padding:7px 0;border-bottom:1px solid var(--ci-line-lo);margin-bottom:4px}.ow2-zone-fin strong{color:var(--ci-text);font-weight:700}.ow2-zone-fin .ok{color:var(--ci-success);font-weight:700}.ow2-zone-fin .warn{display:inline-flex;align-items:center;flex-shrink:0;font-size:.73rem;font-weight:800;line-height:1.2;white-space:nowrap;color:var(--ci-warn);background:#f5a6231a;border:1px solid rgba(245,166,35,.3);border-radius:var(--ci-r-pill);padding:2px 9px;box-sizing:border-box}.ow2-zrow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--ci-line-lo);font-size:.8rem}.ow2-zrow:last-of-type{border-bottom:none}.ow2-zrow-lbl{color:var(--ci-text-mut);font-size:.73rem;flex-shrink:0;min-width:110px}.ow2-zrow-val{color:var(--ci-text);font-weight:700;text-align:right}.ow2-zrow-val.mono{font-family:Geist Mono,ui-monospace,monospace}.ow2-zrow-val.ok{color:var(--ci-success)}.ow2-zrow-val.warn{color:var(--ci-warn)}.ow2-zrow-val.danger{color:var(--ci-danger)}.ow2-zrow-val.purple{color:#c084fc}.ow2-zone-note{font-size:.75rem;padding:9px 12px;border-radius:var(--ci-r-sm);background:var(--ci-surface-2);color:var(--ci-text-dim);margin-top:8px;line-height:1.5}.ow2-zone-note.warn{color:var(--ci-warn);background:#f5a62314;border:1px solid rgba(245,166,35,.18)}.ow2-zone-note.bad{color:var(--ci-danger);background:#e0555514;border:1px solid rgba(224,85,85,.18)}.ow2-zone-note.stock{color:#c084fc;background:#a855f714;border:1px solid rgba(168,85,247,.2)}.ow2-zone-banner{display:block;width:100%;font-size:.8rem;font-weight:600;padding:10px 13px;border-radius:var(--ci-r-sm);line-height:1.55;margin-bottom:10px;min-height:38px;box-sizing:border-box}.ow2-zone-banner.warn{color:var(--ci-warn);background:#f5a62314;border:1px solid rgba(245,166,35,.2)}.ow2-zone-banner.stock{color:#c084fc;background:#a855f714;border:1px solid rgba(168,85,247,.22)}.ow2-tbd{display:inline-block;margin-left:8px;font-size:.6rem;font-weight:800;letter-spacing:.4px;color:var(--ci-ship);border:1px dashed var(--ci-ship);border-radius:var(--ci-r-pill);padding:0 6px}.ow2-zone-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--ci-line-lo)}.ow2-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:flex-start}.ow2-in{background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);color:var(--ci-text);padding:8px 11px;font-size:.82rem;font-family:inherit;outline:none;min-width:110px}.ow2-in.grow{flex:1}.ow2-in:focus{border-color:var(--ci-ring);box-shadow:0 0 0 2px var(--ci-ring)}.ow2-in::-moz-placeholder{color:var(--ci-text-mut)}.ow2-in::placeholder{color:var(--ci-text-mut)}.ow2-btn{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:700;font-family:inherit;color:var(--ci-text-dim);background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:7px 13px;scroll-margin-top:124px;cursor:pointer;white-space:nowrap;transition:all var(--ci-dur) var(--ci-ease)}.ow2-btn:hover{border-color:#5dc3f94d;color:var(--ci-text)}.ow2-btn:focus-visible{outline:2px solid var(--ci-ring);outline-offset:2px}.ow2-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ow2-btn.primary,.ow2-btn:not(.ghost):not(.danger):not(.ship):not(.stock):not(.warn-btn){background:var(--ci-grad);color:#fff;border-color:transparent;box-shadow:var(--ci-sh-btn)}.ow2-btn.primary:hover,.ow2-btn:not(.ghost):not(.danger):not(.ship):not(.stock):not(.warn-btn):hover{background:var(--ci-grad-h);filter:none}.ow2-btn.ghost{background:transparent;color:var(--ci-text-dim);border-color:var(--ci-line-hi);box-shadow:none}.ow2-btn.ghost:hover{color:var(--ci-text);border-color:#5dc3f94d}.ow2-btn.danger{background:#e0555514;color:var(--ci-danger);border-color:#e0555540;box-shadow:none}.ow2-btn.danger:hover{background:#e0555524}.ow2-btn.ship{background:#a855f71a;color:#c084fc;border-color:#a855f747;box-shadow:none}.ow2-btn.ship:hover{background:#a855f72e}.ow2-btn.stock{background:#a855f71a;color:#c084fc;border-color:#a855f747;box-shadow:none}.ow2-btn.stock:hover{background:#a855f72e}.ow2-btn.warn-btn{background:#f5a62314;color:var(--ci-warn);border-color:#f5a62340;box-shadow:none}.ow2-btn.warn-btn:hover{background:#f5a62324}.ow2-shp{margin-top:12px;padding:10px 12px;border:1px solid rgba(168,85,247,.3);border-radius:var(--ci-r-sm);background:#a855f70d}.ow2-shp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.72rem}.ow2-shp-tag{font-family:Geist Mono,ui-monospace,monospace;font-weight:700;letter-spacing:.5px;color:#c084fc;text-transform:uppercase}.ow2-shp-fee{font-weight:700;color:var(--ci-text)}.ow2-shp-note{margin-top:8px;font-size:.74rem;color:#c084fc;line-height:1.5}.ow2-zone-foot{margin-top:9px;font-size:.68rem;color:var(--ci-text-faint);font-style:italic;line-height:1.45}.ow2-ws-right{position:sticky;top:calc(var(--ci-nav-h, 60px) + 54px);display:flex;flex-direction:column;gap:0;background:var(--ci-s0);overflow-y:auto;max-height:calc(100vh - var(--ci-nav-h, 60px) - 54px);padding:20px 24px 20px 20px;border-left:1px solid var(--ci-line)}@media (min-width: 1024px){.ow2-ws-right{top:calc(var(--ci-nav-h-desk, 68px) + 54px);max-height:calc(100vh - var(--ci-nav-h-desk, 68px) - 54px)}}.ow2-panel{background:transparent;border-bottom:1px solid var(--ci-line);padding:16px 0}.ow2-panel:last-child{border-bottom:none}.ow2-panel-h{display:block;font-family:Geist Mono,ui-monospace,monospace;font-size:.59rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--ci-text-mut);margin-bottom:10px}.ow2-cust-name{font-size:.92rem;font-weight:900;color:var(--ci-text);line-height:1.2;margin-bottom:2px}.ow2-cust-sub{font-size:.75rem;color:var(--ci-text-dim);margin-top:2px;line-height:1.5}.ow2-kv{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid var(--ci-line-lo);font-size:.78rem}.ow2-kv:last-child{border-bottom:none}.ow2-kv span{color:var(--ci-text-mut);font-size:.72rem;flex-shrink:0}.ow2-kv b{color:var(--ci-text);font-weight:700;text-align:right;font-family:Geist Mono,ui-monospace,monospace}.ow2-kv b.ok{color:var(--ci-success)}.ow2-kv b.warn{color:var(--ci-warn)}.ow2-kv.hi{padding:7px 0;margin-top:2px;border-top:1px solid var(--ci-line);border-bottom:none}.ow2-kv.hi span{font-weight:800;color:var(--ci-text-dim);font-size:.74rem}.ow2-kv.hi b{color:var(--ci-warn);font-size:.92rem;font-weight:900}.ow2-addr{font-weight:500;font-family:inherit;font-size:.74rem;max-width:160px;line-height:1.4;text-align:right}.ow2-tl{display:flex;gap:10px;align-items:flex-start;padding:7px 0;position:relative}.ow2-tl:not(:last-child):after{content:"";position:absolute;left:7px;top:20px;bottom:-7px;width:1px;background:var(--ci-line)}.ow2-tl-dot{width:15px;height:15px;border-radius:50%;flex-shrink:0;margin-top:2px;display:grid;place-items:center;background:var(--ci-surface-3);border:2px solid var(--ci-line)}.ow2-tl-dot.ok{background:#2dbe6c1f;border-color:var(--ci-success)}.ow2-tl-dot.active{background:var(--ci-grad-soft);border-color:var(--ci-link)}.ow2-tl-t{font-size:.64rem;color:var(--ci-text-faint);margin-top:2px}.ow2-tl-x{font-size:.76rem;color:var(--ci-text-dim);line-height:1.3}.ow2-tl-empty{font-size:.78rem;color:var(--ci-text-mut);font-style:italic;padding:4px 0}.ow2-status-ctrl{display:inline-flex;align-items:center;gap:4px;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:3px 4px;flex-shrink:0}.ow2-status-ctrl-btn{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;font-family:inherit;padding:5px 10px;border-radius:5px;border:1px solid transparent;cursor:pointer;transition:all var(--ci-dur) var(--ci-ease);white-space:nowrap;background:transparent;color:var(--ci-text-dim)}.ow2-status-ctrl-btn:hover{background:#ffffff0f;color:var(--ci-text)}.ow2-status-ctrl-btn:focus-visible{outline:2px solid var(--ci-ring);outline-offset:2px}.ow2-status-ctrl-btn.fwd{background:var(--ci-grad-soft);color:var(--ci-link);border-color:#5dc3f938}.ow2-status-ctrl-btn.fwd:hover{background:#5dc3f92e;border-color:#5dc3f966}.ow2-status-ctrl-btn.bck{color:var(--ci-warn);background:#f5a6230f;border-color:#f5a6232e}.ow2-status-ctrl-btn.bck:hover{background:#f5a6231f;border-color:#f5a62352}.ow2-status-ctrl-btn:disabled,.ow2-status-ctrl-btn.is-disabled{opacity:.32;cursor:not-allowed;pointer-events:none}.ow2-status-ctrl-div{width:1px;height:18px;background:var(--ci-line-hi);flex-shrink:0}.ow2-status-ctrl-confirm{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;color:var(--ci-warn);background:#f5a6231a;border:1px solid rgba(245,166,35,.28);border-radius:var(--ci-r-sm);padding:5px 10px;animation:ow2-ctrl-pop .15s ease}@keyframes ow2-ctrl-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.ow2-status-ctrl-confirm-yes{font-weight:800;color:var(--ci-warn);background:none;border:none;cursor:pointer;font-family:inherit;font-size:.7rem;padding:0 4px;text-decoration:underline}.ow2-status-ctrl-confirm-no{font-weight:700;color:var(--ci-text-mut);background:none;border:none;cursor:pointer;font-family:inherit;font-size:.7rem;padding:0 4px}.ow2-slip-link{display:inline-flex;align-items:center;gap:4px;margin-left:8px;background:#5dc3f914;border:1px solid rgba(93,195,249,.22);border-radius:var(--ci-r-sm);color:var(--ci-link);font:inherit;font-size:.7rem;font-weight:700;padding:2px 9px;cursor:pointer;transition:background var(--ci-dur) var(--ci-ease),border-color var(--ci-dur) var(--ci-ease);flex-shrink:0}.ow2-slip-link:hover{background:#5dc3f924;border-color:#5dc3f973}.ow2-slip-link:focus-visible{outline:2px solid var(--ci-ring);outline-offset:2px}.ow2-side-stock{transition:opacity var(--ci-dur) var(--ci-ease)}.ow2-side-stock.is-active{border-top:2px solid rgba(168,85,247,.55);padding-top:14px;background:#a855f70a;border-radius:0 0 var(--ci-r-sm) var(--ci-r-sm)}.ow2-side-stock.is-dim{opacity:.5;pointer-events:none;filter:grayscale(.3)}.ow2-side-stock.is-enabled{opacity:1}.ow2-side-stock-line{font-size:.78rem;line-height:1.6;color:var(--ci-text-dim);padding:2px 0}.ow2-side-stock-line.ok{display:flex;align-items:flex-start;gap:5px;color:var(--ci-success);font-weight:600}.ow2-side-stock-line.warn{display:flex;align-items:flex-start;gap:5px;color:var(--ci-warn);font-weight:600;background:#f5a6230f;border:1px solid rgba(245,166,35,.14);border-radius:var(--ci-r-xs);padding:5px 8px;margin-bottom:4px;font-size:.76rem}.ow2-side-stock .ow2-btn.stock{margin-top:8px;width:100%;justify-content:center;font-size:.74rem}.ow2-slip-modal{position:fixed;inset:0;z-index:1000;background:#000c;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ow2-modal-in .18s ease}@keyframes ow2-modal-in{0%{opacity:0}to{opacity:1}}.ow2-slip-modal-box{background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);box-shadow:var(--ci-sh-elev),0 0 0 1px #5dc3f914;max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:ow2-modal-scale .18s cubic-bezier(.34,1.3,.64,1)}@keyframes ow2-modal-scale{0%{transform:scale(.96)}to{transform:scale(1)}}.ow2-slip-modal-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ci-line);font-size:.82rem;font-weight:800;color:var(--ci-text);background:var(--ci-surface-3);flex-shrink:0}.ow2-slip-modal-open{margin-left:auto;color:var(--ci-link);font-size:.72rem;font-weight:700;text-decoration:none;padding:4px 9px;border:1px solid rgba(93,195,249,.22);border-radius:var(--ci-r-sm);transition:border-color var(--ci-dur) var(--ci-ease)}.ow2-slip-modal-open:hover{border-color:#5dc3f980}.ow2-slip-modal-x{background:var(--ci-surface-4);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xs);color:var(--ci-text-dim);cursor:pointer;font-size:.8rem;font-weight:800;width:28px;height:28px;display:grid;place-items:center;transition:background var(--ci-dur) var(--ci-ease),color var(--ci-dur) var(--ci-ease);flex-shrink:0}.ow2-slip-modal-x:hover{background:#e055551f;color:var(--ci-danger);border-color:#e0555540}.ow2-slip-modal-x:focus-visible{outline:2px solid var(--ci-ring);outline-offset:2px}.ow2-slip-modal-img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;overflow:auto;background:#0a0a0c;flex:1;min-height:0;display:block}.ow2-hist{margin-top:10px;padding-top:10px;border-top:1px solid var(--ci-line-lo)}.ow2-hist-empty{font-size:.76rem;color:var(--ci-text-dim);padding:6px 10px;background:var(--ci-surface-2);border-radius:var(--ci-r-xs)}.ow2-hist-empty strong{color:var(--ci-text)}.ow2-hist-h{font-family:Geist Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--ci-text-mut);margin-bottom:8px}.ow2-hist-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--ci-r-xs);border:1px solid transparent;font-size:.76rem;transition:background var(--ci-dur) var(--ci-ease)}.ow2-hist-row:hover{background:#ffffff06;border-color:var(--ci-line-lo)}.ow2-hist-row+.ow2-hist-row{margin-top:2px}.ow2-hist-tag{flex-shrink:0;font-size:.62rem;font-weight:800;letter-spacing:.3px;padding:2px 7px;border-radius:var(--ci-r-pill)}.ow2-hist-tag.payment{color:var(--ci-success);background:#2dbe6c1f;border:1px solid rgba(45,190,108,.22)}.ow2-hist-tag.deposit{color:var(--ci-link);background:#5dc3f91a;border:1px solid rgba(93,195,249,.2)}.ow2-hist-amt{font-weight:900;color:var(--ci-text);font-family:Geist Mono,ui-monospace,monospace;font-size:.8rem;flex-shrink:0;min-width:68px}.ow2-hist-meta{color:var(--ci-text-dim);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.ow2-hist-date{flex-shrink:0;color:var(--ci-text-mut);font-size:.66rem;font-family:Geist Mono,ui-monospace,monospace;white-space:nowrap}.ow2-hist-slip{flex-shrink:0;text-decoration:none;font-size:.82rem;opacity:.85;transition:opacity var(--ci-dur) var(--ci-ease)}.ow2-hist-slip:hover{opacity:1}.ow2-hist-slip.muted{color:var(--ci-text-faint);opacity:.4;font-size:.72rem}.ow2-items{margin-top:0}.ow2-items-toggle{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;box-sizing:border-box;background:none;border:1px solid rgba(93,195,249,.18);border-radius:var(--ci-r-sm);cursor:pointer;padding:6px 10px;font-size:.74rem;font-weight:700;color:var(--ci-link);font-family:inherit;transition:background var(--ci-dur) var(--ci-ease),border-color var(--ci-dur) var(--ci-ease)}.ow2-items-toggle:hover{background:#5dc3f90f;border-color:#5dc3f959}.ow2-items-toggle:focus-visible{outline:2px solid var(--ci-ring);outline-offset:2px}.ow2-items-list{margin-top:8px;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);overflow:hidden;background:var(--ci-surface-2);box-shadow:var(--ci-sh-card)}.ow2-items-row{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;padding:8px 12px;font-size:.78rem;border-bottom:1px solid var(--ci-line-lo);transition:background var(--ci-dur) var(--ci-ease)}.ow2-items-row:last-child{border-bottom:none}.ow2-items-row:hover{background:#ffffff06}.ow2-items-name{flex:1 1 100%;min-width:0;color:var(--ci-link);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ow2-items-name:hover{text-decoration:underline}.ow2-items-name.plain{color:var(--ci-text-dim);cursor:default;font-weight:500}.ow2-items-qty{color:var(--ci-text-mut);flex-shrink:0;font-size:.72rem}.ow2-items-unit{color:var(--ci-text-dim);flex-shrink:0;font-family:Geist Mono,ui-monospace,monospace;font-size:.74rem}.ow2-items-tot{color:var(--ci-text);font-weight:800;flex-shrink:0;margin-left:auto;font-family:Geist Mono,ui-monospace,monospace;font-size:.78rem;text-align:right}@media (max-width: 1023px){.ow2{grid-template-columns:1fr}.ow2-nav{display:none}.ow2-body{padding:16px}.ow2-topbar{padding:0 16px}.ow2-ws-left{padding:16px}.ow2-ws-right{position:static;max-height:none;border-left:none;border-top:1px solid var(--ci-line);padding:16px}.ow2-ws-grid{grid-template-columns:1fr}.ow2-search{width:160px}}@media (max-width: 767px){.ow2-topbar{gap:8px}.ow2-topbar h1{font-size:.9rem}.ow2-search{width:130px;font-size:.78rem}.ow2-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ow2-body,.ow2-ws-left,.ow2-ws-right{padding:12px}.ow2-stepper-bar{padding:12px 12px 10px}.ow2-ws-header{padding:10px 12px}.ow2-flash{margin:8px 12px 0}}:root{--headerH: 52px}.admin-shell,.admin-main,.admin-content{box-sizing:border-box}.admin-shell{min-height:100vh;background:var(--ci-bg);color:var(--ci-text)}.admin-main{min-width:0;height:100vh;display:flex;flex-direction:column;overflow:auto;overflow-x:visible}.admin-header{position:sticky;top:0;z-index:25;height:var(--headerH);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;background:color-mix(in srgb,var(--ci-surface) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ci-line);box-shadow:0 4px 16px #0000004d}[data-theme=light] .admin-header{background:#ffffffeb;box-shadow:0 2px 12px #0000000f}.admin-header__left{display:flex;align-items:center;gap:12px}.admin-header__right{display:flex;align-items:center;gap:8px}.admin-title{margin:0;font-size:1rem;font-weight:900;color:var(--ci-text)}.admin-search{border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:7px 12px;background:var(--ci-surface-2);color:var(--ci-text);font-size:.82rem;min-width:200px;font-family:inherit;transition:border-color var(--ci-dur-fast),box-shadow var(--ci-dur-fast)}.admin-search::-moz-placeholder{color:var(--ci-text-mut)}.admin-search::placeholder{color:var(--ci-text-mut)}.admin-search:focus{outline:none;border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.admin-actions{display:flex;gap:8px;align-items:center}.admin-primary{border:none;color:#fff;background:var(--ci-grad);border-radius:var(--ci-r-sm);padding:7px 14px;font-weight:700;font-size:.8rem;font-family:inherit;cursor:pointer;box-shadow:0 2px 8px #4071c747;transition:filter var(--ci-dur-fast),transform var(--ci-dur-fast)}.admin-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.admin-ghost{background:transparent;border:1px solid var(--ci-line-hi);color:var(--ci-text-dim);border-radius:var(--ci-r-sm);padding:7px 14px;font-weight:700;font-size:.8rem;font-family:inherit;cursor:pointer;transition:border-color var(--ci-dur-fast),color var(--ci-dur-fast)}.admin-ghost:hover{border-color:var(--ci-link);color:var(--ci-text)}.admin-toolbar{position:sticky;top:var(--headerH);z-index:20;background:color-mix(in srgb,var(--ci-surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ci-line);padding:10px 16px}.admin-content{width:100%;max-width:1160px;margin:16px auto 32px;padding:0 16px 24px}.admin-content.is-wide{max-width:none;width:100%;margin:12px 0 28px;padding:0 12px 28px;overflow-x:visible}@media (max-width: 720px){:root{--headerH: 60px}.admin-header{flex-wrap:wrap;height:auto;padding:10px 14px}.admin-header__right{width:100%;flex-wrap:wrap}.admin-search{flex:1;min-width:120px}}.items2-root{--g1: #4071c7;--g2: #5dc3f9;--grad: linear-gradient(135deg, #4071c7, #5dc3f9);--grad-soft: linear-gradient(135deg, rgba(64,113,199,.13), rgba(93,195,249,.13));--bg: #111214;--s0: #13151a;--s1: #16181e;--s2: #1c1f28;--s3: #1e2130;--s4: #232638;--line: #1e2230;--line-hi: rgba(255,255,255,.08);--line-lo: rgba(255,255,255,.04);--t: #e8e6e0;--t-dim: rgba(232,230,224,.62);--t-mut: rgba(232,230,224,.36);--t-faint: rgba(232,230,224,.16);--link: #5dc3f9;--ring: rgba(93,195,249,.26);--ok: #2dbe6c;--warn: #f5a623;--danger: #e05555;--purple: #a855f7;--teal: #26c6a6;--sh-card: 0 2px 12px rgba(0,0,0,.35), 0 1px 0 rgba(255,255,255,.04) inset;--sh-elev: 0 8px 32px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.06) inset;--r-xs: 5px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--f: "Nunito Sans", "Noto Sans Thai", sans-serif;--mono: "Geist Mono", ui-monospace, monospace;font-family:var(--f);background:var(--bg);color:var(--t);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}.i2-page{padding:24px 28px}.i2-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;background:var(--s1);border-bottom:1px solid var(--line);gap:16px;position:sticky;top:0;z-index:80}.i2-topbar-title{font-size:1.05rem;font-weight:800;display:flex;align-items:center;gap:10px}.i2-topbar-title .badge-count{background:var(--grad);color:#fff;font-size:.66rem;font-weight:800;padding:2px 9px;border-radius:var(--r-pill)}.i2-topbar-actions{display:flex;align-items:center;gap:8px}.i2-inventory-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);background:var(--s1);padding:0 28px}.i2-itab{padding:9px 16px;font-size:.82rem;font-weight:700;color:var(--t-mut);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s;display:flex;align-items:center;gap:6px;background:none;border-top:none;border-left:none;border-right:none;font-family:var(--f)}.i2-itab:hover{color:var(--t-dim)}.i2-itab.active{color:var(--link);border-bottom-color:var(--link)}.i2-itab .tab-cnt{font-size:.64rem;font-weight:800;background:#5dc3f91f;color:var(--link);padding:1px 6px;border-radius:var(--r-pill)}.i2-itab.active .tab-cnt{background:var(--link);color:#111}.i2-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-sm);font-family:var(--f);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .18s;border:none;white-space:nowrap}.i2-btn-primary{background:var(--grad);color:#fff;box-shadow:0 2px 8px #4071c752}.i2-btn-primary:hover{opacity:.88;transform:translateY(-1px)}.i2-btn-ghost{background:transparent;color:var(--t-dim);border:1px solid var(--line-hi)}.i2-btn-ghost:hover{background:var(--s2);color:var(--t)}.i2-btn-danger{background:#e055551a;color:var(--danger);border:1px solid rgba(224,85,85,.25)}.i2-btn-danger:hover{background:#e0555533}.i2-btn-teal{background:#26c6a61a;color:var(--teal);border:1px solid rgba(38,198,166,.25)}.i2-btn-teal:hover{background:#26c6a633}.i2-btn-sm{padding:5px 11px;font-size:.76rem}.i2-btn-xs{padding:3px 8px;font-size:.72rem;border-radius:var(--r-xs)}.i2-btn-icon{width:30px;height:30px;padding:0;justify-content:center;border-radius:var(--r-sm);background:var(--s2);color:var(--t-dim);border:1px solid var(--line-hi);cursor:pointer;font-size:.88rem;display:inline-flex;align-items:center}.i2-btn-icon:hover{background:var(--s3);color:var(--t)}.i2-btn:disabled,.i2-btn[disabled]{opacity:.4;cursor:not-allowed;transform:none}.i2-btn:focus-visible,.i2-btn-icon:focus-visible,.i2-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.i2-filter-bar{display:flex;align-items:center;gap:8px;padding:12px 0 8px;flex-wrap:wrap}.i2-search-wrap{position:relative;flex:1;min-width:240px;max-width:420px}.i2-search-wrap input{width:100%;background:var(--s2);border:1px solid var(--line-hi);border-radius:var(--r-sm);padding:7px 12px 7px 34px;font-family:var(--f);font-size:.84rem;color:var(--t);outline:none}.i2-search-wrap input:focus{border-color:var(--link);box-shadow:0 0 0 3px var(--ring)}.i2-search-wrap input::-moz-placeholder{color:var(--t-mut)}.i2-search-wrap input::placeholder{color:var(--t-mut)}.i2-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--t-mut);font-size:.9rem;pointer-events:none}.i2-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:var(--r-pill);font-size:.74rem;font-weight:700;border:1px solid var(--line-hi);background:var(--s2);color:var(--t-dim);cursor:pointer;transition:all .15s;font-family:var(--f)}.i2-chip:hover{border-color:var(--link);color:var(--link);background:#5dc3f912}.i2-chip.active{background:#5dc3f91f;border-color:var(--link);color:var(--link)}.i2-select{background:var(--s2);border:1px solid var(--line-hi);border-radius:var(--r-sm);padding:5px 10px;font-family:var(--f);font-size:.8rem;color:var(--t-dim);outline:none;cursor:pointer}.i2-select:focus{border-color:var(--link)}.i2-bulk-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--grad-soft);border:1px solid rgba(93,195,249,.18);border-radius:var(--r-md);margin-bottom:10px}.i2-bulk-count{font-size:.82rem;font-weight:800;color:var(--link)}.i2-bulk-divider{width:1px;height:18px;background:var(--line-hi)}.i2-table-wrap{overflow-x:auto}.i2-table{width:100%;border-collapse:collapse;font-size:.82rem}.i2-table th{padding:9px 12px;font-size:.68rem;font-weight:800;color:var(--t-mut);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--line);background:var(--s2);text-align:left;white-space:nowrap}.i2-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.i2-table th.sortable:hover{color:var(--link)}.i2-table td{padding:10px 12px;border-bottom:1px solid var(--line-lo);vertical-align:middle}.i2-table tr:hover td{background:#ffffff04}.i2-table tr.selected td{background:#5dc3f90a}.i2-table tr:last-child td{border-bottom:none}.i2-table .cell-name{font-weight:700;color:var(--t);max-width:280px}.i2-table .cell-name .sub{font-size:.72rem;font-weight:400;color:var(--t-mut);margin-top:2px}.i2-table .cell-mono{font-family:var(--mono);font-size:.76rem;color:var(--t-dim)}.i2-table .cell-price{font-weight:700}.i2-table .cell-stock-avail{font-weight:800}.i2-table .cell-stock-avail.low{color:var(--warn)}.i2-table .cell-stock-avail.oos{color:var(--danger)}.i2-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--r-pill);font-size:.66rem;font-weight:800;border:1px solid transparent;white-space:nowrap}.i2-pill.ok{background:#2dbe6c1a;color:var(--ok);border-color:#2dbe6c38}.i2-pill.warn{background:#f5a6231a;color:var(--warn);border-color:#f5a62340}.i2-pill.danger{background:#e055551a;color:var(--danger);border-color:#e0555538}.i2-pill.info{background:#5dc3f91a;color:var(--link);border-color:#5dc3f938}.i2-pill.purple{background:#a855f71a;color:var(--purple);border-color:#a855f740}.i2-pill.teal{background:#26c6a61a;color:var(--teal);border-color:#26c6a638}.i2-pill.muted{background:var(--s2);color:var(--t-mut);border-color:var(--line-hi)}.i2-ps-yuyu{color:var(--link);font-size:.72rem}.i2-ps-locked{color:var(--warn);font-size:.72rem}.i2-ps-manual{color:var(--t-mut);font-size:.72rem}.i2-stat-row{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.i2-stat-card{background:var(--s1);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 18px;box-shadow:var(--sh-card);flex:1;min-width:120px;cursor:pointer;transition:border-color .15s,background .15s}.i2-stat-card:hover{border-color:var(--link);background:var(--s2)}.i2-stat-card.active{border-color:var(--link);background:#5dc3f90f}.i2-stat-card.danger-card{border-color:#e0555540}.i2-stat-card.danger-card:hover{border-color:var(--danger)}.i2-stat-num{font-size:1.6rem;font-weight:900;line-height:1.1;margin-bottom:3px}.i2-stat-num.gradient{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.i2-stat-num.danger{color:var(--danger)}.i2-stat-num.warn{color:var(--warn)}.i2-stat-label{font-size:.72rem;font-weight:700;color:var(--t-mut);text-transform:uppercase;letter-spacing:.4px}.i2-pagination{display:flex;align-items:center;gap:8px;padding:14px 0 4px;font-size:.8rem;color:var(--t-dim)}.i2-pagination .pg-info{flex:1}.i2-pagination .pg-info .within-page{font-size:.72rem;color:var(--warn);margin-left:8px}.i2-card{background:var(--s1);border:1px solid var(--line);border-radius:var(--r-xl);padding:18px 22px;box-shadow:var(--sh-card);margin-bottom:14px}.i2-triage-row{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.i2-triage-card{background:var(--s1);border:1px solid rgba(224,85,85,.2);border-radius:var(--r-md);padding:12px 16px;cursor:pointer;transition:border-color .15s;display:flex;align-items:center;gap:10px;flex:1;min-width:160px}.i2-triage-card:hover{border-color:var(--danger);background:#e055550a}.i2-triage-num{font-size:1.3rem;font-weight:900;color:var(--danger)}.i2-triage-label{font-size:.74rem;font-weight:700;color:var(--t-dim)}@keyframes i2-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.i2-skeleton{border-radius:var(--r-xs);background:linear-gradient(90deg,var(--s2) 25%,var(--s3) 50%,var(--s2) 75%);background-size:800px 100%;animation:i2-shimmer 1.5s infinite linear}.i2-overlay{position:fixed;inset:0;background:#000000a6;z-index:200;display:flex;justify-content:flex-end}.i2-slideover{width:min(680px,100vw);height:100vh;background:var(--s1);border-left:1px solid var(--line);overflow-y:auto;box-shadow:var(--sh-elev);display:flex;flex-direction:column}.i2-slideover-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--s1);z-index:10}.i2-slideover-title{font-size:1rem;font-weight:800}.i2-slideover-body{padding:24px;flex:1}.i2-slideover-footer{padding:16px 24px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;position:sticky;bottom:0;background:var(--s1)}.i2-editor-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:20px}.i2-editor-tab{padding:8px 14px;font-size:.8rem;font-weight:700;color:var(--t-mut);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;border-top:none;border-left:none;border-right:none;font-family:var(--f);transition:color .15s}.i2-editor-tab:hover{color:var(--t-dim)}.i2-editor-tab.active{color:var(--link);border-bottom-color:var(--link)}.i2-field{margin-bottom:16px}.i2-label{display:block;font-size:.72rem;font-weight:800;color:var(--t-mut);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.i2-input,.i2-textarea,.i2-field-select{width:100%;background:var(--s2);border:1px solid var(--line-hi);border-radius:var(--r-sm);padding:8px 12px;font-family:var(--f);font-size:.88rem;color:var(--t);outline:none;transition:border-color .15s}.i2-input:focus,.i2-textarea:focus,.i2-field-select:focus{border-color:var(--link);box-shadow:0 0 0 3px var(--ring)}.i2-input:-moz-read-only{opacity:.6;cursor:not-allowed}.i2-input:read-only{opacity:.6;cursor:not-allowed}.i2-input::-moz-placeholder,.i2-textarea::-moz-placeholder{color:var(--t-mut)}.i2-input::placeholder,.i2-textarea::placeholder{color:var(--t-mut)}.i2-textarea{min-height:80px;resize:vertical}.i2-field-hint{font-size:.72rem;color:var(--t-mut);margin-top:4px}.i2-field-error{font-size:.72rem;color:var(--danger);margin-top:4px}.i2-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.i2-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.i2-date-blue .i2-input{border-color:#4071c766;background:#4071c70d}.i2-date-blue .i2-input:focus{border-color:var(--g1);box-shadow:0 0 0 3px #4071c738}.i2-date-blue .i2-label{color:var(--g1)}.i2-date-teal .i2-input{border-color:#26c6a666;background:#26c6a60d}.i2-date-teal .i2-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #26c6a638}.i2-date-teal .i2-label{color:var(--teal)}.i2-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--s2);border-radius:var(--r-sm);border:1px solid var(--line-hi);margin-bottom:10px;cursor:pointer;gap:10px}.i2-toggle{width:36px;height:20px;border-radius:var(--r-pill);background:var(--s3);border:1px solid var(--line-hi);position:relative;flex-shrink:0;transition:background .2s}.i2-toggle.on{background:var(--ok);border-color:var(--ok)}.i2-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}.i2-toggle.on:after{transform:translate(16px)}.i2-img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-bottom:12px}.i2-img-thumb{aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;position:relative;border:2px solid var(--line-hi);background:var(--s2);cursor:pointer}.i2-img-thumb.cover{border-color:var(--link)}.i2-img-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.i2-img-cover-badge{position:absolute;top:4px;left:4px;font-size:.6rem;font-weight:800;background:var(--link);color:#111;padding:1px 5px;border-radius:3px}.i2-img-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#000000b3;color:var(--danger);display:flex;align-items:center;justify-content:center;font-size:.7rem;cursor:pointer}.i2-img-upload-zone{border:2px dashed var(--line-hi);border-radius:var(--r-md);padding:24px;text-align:center;color:var(--t-mut);cursor:pointer;transition:border-color .15s;font-size:.82rem}.i2-img-upload-zone:hover{border-color:var(--link);color:var(--link)}.i2-history-entry{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-lo)}.i2-history-entry:last-child{border-bottom:none}.i2-history-dot{width:8px;height:8px;border-radius:50%;background:var(--link);margin-top:5px;flex-shrink:0}.i2-history-action{font-weight:700;font-size:.82rem}.i2-history-meta{font-size:.72rem;color:var(--t-mut);margin-top:2px}.i2-import-row-ok{background:#2dbe6c0a}.i2-import-row-err{background:#e055550f}.i2-import-row-warn{background:#f5a6230a}.i2-timeline{display:flex;flex-direction:column;gap:0;padding:10px 0}.i2-tl-item{display:flex;gap:14px;position:relative;padding-bottom:16px}.i2-tl-item:last-child{padding-bottom:0}.i2-tl-track{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.i2-tl-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--line-hi);background:var(--s2);flex-shrink:0;z-index:1}.i2-tl-dot.done{background:var(--ok);border-color:var(--ok)}.i2-tl-dot.active{background:var(--link);border-color:var(--link);box-shadow:0 0 6px var(--ring)}.i2-tl-dot.future{background:var(--s3);border-color:var(--line-hi)}.i2-tl-line{flex:1;width:1px;background:var(--line-hi);margin-top:4px}.i2-tl-content{padding-top:0}.i2-tl-label{font-size:.8rem;font-weight:700;margin-bottom:2px}.i2-tl-date{font-size:.72rem;color:var(--t-mut);font-family:var(--mono)}.i2-pipeline-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--s2);border-radius:var(--r-sm);border:1px solid var(--line-hi);margin-bottom:10px}.i2-pipeline-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.i2-pipeline-dot.yuyu{background:var(--link)}.i2-pipeline-dot.lock{background:var(--warn)}.i2-pipeline-dot.manual{background:var(--t-mut)}.i2-quick-edit{background:var(--s0);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 18px;margin-top:4px;box-shadow:var(--sh-elev)}.i2-empty{text-align:center;padding:60px 20px;color:var(--t-mut)}.i2-empty .em-icon{font-size:2.4rem;margin-bottom:12px;opacity:.5}.i2-empty .em-title{font-weight:800;font-size:1rem;color:var(--t-dim);margin-bottom:6px}.i2-empty .em-sub{font-size:.82rem}.i2-modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.i2-modal{background:var(--s1);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-elev);width:min(520px,100%);padding:28px}.i2-modal-title{font-size:1rem;font-weight:800;margin-bottom:14px}.i2-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.i2-notice{padding:10px 14px;border-radius:var(--r-sm);font-size:.8rem;display:flex;align-items:center;gap:8px;margin-bottom:12px}.i2-notice.info{background:#5dc3f914;border:1px solid rgba(93,195,249,.22);color:var(--link)}.i2-notice.warn{background:#f5a62314;border:1px solid rgba(245,166,35,.22);color:var(--warn)}.i2-notice.ok{background:#2dbe6c14;border:1px solid rgba(45,190,108,.22);color:var(--ok)}.i2-notice.stub{background:#f5a6230f;border:1px dashed rgba(245,166,35,.3);color:var(--warn)}.i2-drag-handle{cursor:grab;color:var(--t-mut);font-size:.9rem}.i2-drag-handle:active{cursor:grabbing}.i2-single-thumb{width:36px;height:36px;border-radius:var(--r-xs);-o-object-fit:cover;object-fit:cover;display:block;border:1px solid var(--line-hi);background:var(--s2)}.i2-single-thumb-placeholder{display:flex;align-items:center;justify-content:center;color:var(--t-faint);font-size:.7rem;flex-shrink:0}.i2-img-thumb.dragging{opacity:.5;outline:2px dashed var(--link)}.i2-img-reorder{position:absolute;bottom:4px;left:0;right:0;display:flex;justify-content:center;gap:4px;opacity:0;transition:opacity .15s}.i2-img-thumb:hover .i2-img-reorder{opacity:1}.i2-img-reorder-btn{background:#000000b8;border:1px solid var(--line-hi);border-radius:var(--r-xs);color:var(--t-dim);font-size:.7rem;padding:1px 6px;cursor:pointer;font-family:var(--f);line-height:1.4}.i2-img-reorder-btn:hover:not(:disabled){background:var(--s4);color:var(--t)}.i2-img-reorder-btn:disabled{opacity:.3;cursor:not-allowed}.i2-history-actor{font-size:.68rem;font-family:var(--mono);color:var(--t-faint);background:var(--s3);padding:1px 6px;border-radius:var(--r-pill)}.i2-history-diff{margin-top:6px;display:flex;flex-direction:column;gap:3px}.i2-history-diff-row{display:flex;align-items:baseline;gap:6px;font-size:.72rem;flex-wrap:wrap}.i2-history-field{font-family:var(--mono);color:var(--t-mut);font-size:.7rem;flex-shrink:0;min-width:80px}.i2-history-from{color:var(--danger);text-decoration:line-through;opacity:.7;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.i2-history-sep{color:var(--t-faint);flex-shrink:0}.i2-history-to{color:var(--ok);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.i2-history-arrow{color:var(--t-dim);font-size:.7rem}.i2-restock-current{font-size:.82rem;color:var(--t-dim);background:var(--s2);border-radius:var(--r-sm);padding:8px 14px;border:1px solid var(--line-hi)}.i2-restock-row{display:flex;align-items:center;gap:8px}.i2-restock-row .i2-input{flex:1}.i2-restock-step{width:38px;height:38px;flex-shrink:0;justify-content:center;font-size:1.1rem;font-weight:800;padding:0}.i2-restock-preview{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--s2);border-radius:var(--r-sm);border:1px solid var(--line-hi);margin-top:10px;font-size:.88rem}.i2-restock-preview-old{color:var(--t-mut);font-size:1rem;font-weight:700}.i2-restock-preview-arrow{color:var(--t-faint)}.i2-restock-preview-new{font-size:1.2rem;font-weight:900;color:var(--ok)}.i2-restock-preview-new.low{color:var(--warn)}.i2-restock-preview-new.oos{color:var(--danger)}.i2-restock-clamp-note{font-size:.68rem;color:var(--warn);margin-left:4px}.i2-help-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--s3);border:1px solid var(--line-hi);color:var(--t-dim);font-size:.65rem;font-weight:800;cursor:pointer;font-family:var(--f);vertical-align:middle;line-height:1}.i2-help-btn:hover{background:var(--s4);color:var(--link);border-color:var(--link)}.i2-help-popup{position:absolute;top:calc(100% + 6px);left:0;z-index:500;background:var(--s1);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-elev);padding:14px 16px;min-width:280px;max-width:340px;font-size:.78rem;color:var(--t-dim)}.i2-help-popup-title{font-weight:800;font-size:.8rem;color:var(--t);margin-bottom:10px}.i2-help-popup-section{margin-bottom:10px;line-height:1.6}.i2-help-popup-section code{font-family:var(--mono);font-size:.76rem;background:var(--s3);padding:1px 5px;border-radius:3px;color:var(--link)}.i2-help-popup-ex{font-size:.72rem;color:var(--t-mut);margin-top:2px}.i2-help-popup-list{display:flex;flex-direction:column;gap:2px;margin-top:4px}.i2-help-popup-close{display:block;width:100%;margin-top:6px;padding:5px;background:var(--s2);border:1px solid var(--line-hi);border-radius:var(--r-sm);color:var(--t-mut);font-family:var(--f);font-size:.74rem;cursor:pointer;text-align:center}.i2-help-popup-close:hover{background:var(--s3);color:var(--t)}.i2-mono{font-family:var(--mono)}.i2-section-title{font-size:.72rem;font-weight:800;color:var(--t-mut);letter-spacing:.7px;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px}.i2-section-title:before{content:"";width:3px;height:14px;background:var(--grad);border-radius:2px}.i2-divider{height:1px;background:var(--line);margin:20px 0}.i2-picker-wrap{position:relative;flex:1;min-width:180px}.i2-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--s2);border:1px solid var(--line-hi);border-radius:var(--r-sm);box-shadow:var(--sh-elev);z-index:200;max-height:260px;overflow-y:auto}.i2-picker-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--line-lo);transition:background .12s}.i2-picker-option:last-child{border-bottom:none}.i2-picker-option:hover,.i2-picker-option.active{background:var(--s3)}.i2-picker-option--disabled{opacity:.45;cursor:not-allowed}.i2-picker-option--disabled:hover{background:transparent}.i2-picker-opt-name{font-size:.82rem;color:var(--t-dim);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.i2-picker-opt-id{font-family:var(--mono);font-size:.72rem;color:var(--link);white-space:nowrap}.i2-picker-opt-qty{font-size:.72rem;white-space:nowrap}.i2-picker-opt-why{font-size:.68rem;color:var(--warn)}.i2-picker-msg{padding:10px 12px;font-size:.78rem;color:var(--t-mut)}@media (max-width: 899px){.i2-page{padding:16px}.i2-topbar{flex-wrap:wrap;padding:10px 16px;gap:10px}.i2-topbar-actions{flex-wrap:wrap;gap:6px}.i2-filter-bar{gap:6px}.i2-search-wrap{min-width:180px;max-width:100%}.i2-inventory-tabs{padding:0 16px;overflow-x:auto;flex-wrap:nowrap}.i2-itab{white-space:nowrap}.i2-row2{grid-template-columns:1fr}.i2-row3{grid-template-columns:1fr 1fr}}@media (max-width: 599px){.i2-page{padding:12px}.i2-topbar{padding:10px 12px}.i2-inventory-tabs{padding:0 12px}.i2-row3{grid-template-columns:1fr}.i2-stat-row{gap:8px}}.i2-slideover{width:min(540px,100vw)}:root{--brand-black: #343333;--brand-white: #f1eeed;--brand-gray: #e3e0e0;--brand-accent: #646464;--brand-blue: #4071c7;--brand-blue-hover: #6fa4ff;--brand-blue-light: #eaf1fb;--brand-yellow: #fbe264;--brand-bg: #111214;--main-font-size: 16px;--radius-main: 16px;--shadow-main: 0 2px 18px rgba(0,0,0,.08);--footer-safe: 72px}html,body,#root,.app-root{margin:0;font-size:var(--main-font-size);letter-spacing:.01em;font-weight:400;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}a{text-decoration:none;color:inherit}button,input{font-family:inherit}*{-webkit-tap-highlight-color:transparent}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:4vw;padding-right:4vw;box-sizing:border-box}@media (min-width: 900px){.container{padding-left:3vw;padding-right:3vw}}@media (max-width: 560px){:root{--footer-safe: 64px}}.section{margin:22px auto 0;width:100%;max-width:1280px;padding:0 4vw;box-sizing:border-box}.section-title{font-size:1.06rem;font-weight:900}.card-list{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 700px){.card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (min-width: 1024px){.card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}.card{background:var(--ci-surface);border:2px solid var(--brand-gray);border-radius:var(--radius-main);padding:14px;min-height:80px;box-shadow:var(--shadow-main);display:flex;flex-direction:column;align-items:flex-start;font-size:.95rem;transition:box-shadow .15s,border .15s,transform .15s}.card:hover{box-shadow:0 6px 30px #64646425;border-color:var(--brand-blue);transform:translateY(-1px)}.card-title{font-size:1.02rem;font-weight:700;color:var(--brand-blue)}.btn,.navbar-btn,.home-btn{font-weight:700;border:2px solid var(--brand-accent);background:var(--brand-white);border-radius:12px;padding:9px 16px;font-size:.98rem;cursor:pointer;letter-spacing:.2px;color:var(--brand-black);transition:background .14s,color .13s,border .13s,box-shadow .14s,transform .14s}.btn:hover,.navbar-btn:hover{background:#fff;border-color:var(--brand-blue-hover);color:var(--brand-blue-hover);box-shadow:0 3px 14px #4071c72e}.btn--primary,.navbar-btn--primary{font-weight:800;background:linear-gradient(90deg,var(--brand-blue) 60%,var(--ci-blue-2) 100%);color:#fff;border-color:var(--brand-blue)}.btn--primary:hover,.navbar-btn--primary:hover{background:var(--brand-blue-hover);border-color:var(--brand-blue-hover)}.home-btn,.navbar-btn--cta{background:linear-gradient(90deg,#4071c7 10%,#5dc3f9);color:#fff;font-weight:800;border:none;border-radius:16px;box-shadow:0 3px 16px #7a8aff22;font-size:1.13em;padding:13px 24px;margin:7px 8px}.home-btn:hover,.navbar-btn--cta:hover{background:linear-gradient(90deg,var(--ci-blue-2) 10%,#6fa4ff 100%);box-shadow:0 7px 30px #4071c799}.home-btn.secondary{background:transparent;color:var(--pbx-sky, #5dc3f9);border:2px solid rgba(93,195,249,.5)}.home-btn.secondary:hover{background:#5dc3f914;color:var(--pbx-sky, #5dc3f9);border:2px solid rgba(93,195,249,.8)}.home-card{background:#1e2130;border-radius:22px;box-shadow:0 8px 28px #00000073;padding:40px 32px 34px;margin:40px auto 20px;max-width:600px;text-align:center;animation:fadeInUp .7s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}.home-title{font-size:2.1em;font-weight:900;color:var(--pbx-text, #e8e6e0);margin-bottom:18px;letter-spacing:1px}.home-description{color:var(--pbx-text-dim, rgba(232,230,224,.5));font-size:1.12em;line-height:1.7;margin-bottom:18px}.home-soon{font-size:1.2em;font-weight:600;color:var(--pbx-sky, #5dc3f9);margin-bottom:18px}.home-follow a{color:var(--pbx-sky, #5dc3f9);font-weight:700}.auth-card h2{font-weight:800;font-size:1.18rem;letter-spacing:.5px}.auth-card label{font-weight:500}.auth-card input,.auth-card .alt-action{font-weight:400}.auth-card button,.auth-card .btn-google{font-weight:700;font-size:1rem;padding:10px 0;border-radius:.5em;border:none;background:#343333;color:#fff;margin-top:.5em;cursor:pointer;transition:background .15s}.auth-card .btn-google{background:#f5f5f5;color:#343333;border:1.2px solid #5683c9;font-weight:500}.auth-card .btn-google:hover{background:#e7eaf6}.auth-card button:hover{background:#5683c9}.auth-card .error-msg{color:#c00;font-weight:700}.auth-card .success-msg{color:#18b03d;font-weight:700}@media (max-width: 900px){.section{padding:0 4vw}.card{font-size:.9rem}}@media (max-width: 600px){.section,.container{padding-left:2vw;padding-right:2vw}}@media (max-width: 360px){html{font-size:15px}}.header-divider,.top-divider{display:none!important}.btn-go-cart,.cta-bottom,.sticky-bottom-cta{margin-bottom:14px}html,body,#root,.app-root{background:var(--pbx-ink, #111214)}main,.page-container,.content-wrapper{padding-bottom:var(--footer-safe)}@font-face{font-family:LINE Seed TH;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/LINESeedSansTH_W_Th.woff2) format("woff2")}@font-face{font-family:LINE Seed TH;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LINESeedSansTH_W_Rg.woff2) format("woff2")}@font-face{font-family:LINE Seed TH;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LINESeedSansTH_W_Bd.woff2) format("woff2")}@font-face{font-family:LINE Seed TH;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/LINESeedSansTH_W_XBd.woff2) format("woff2")}@font-face{font-family:LINE Seed TH;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/LINESeedSansTH_W_He.woff2) format("woff2")}:root{--ci-blue-1: #4071c7;--ci-blue-2: #5dc3f9;--ci-accent-deep: #2e5cab;--ci-grad: linear-gradient(135deg, #4071c7, #5dc3f9);--ci-grad-hover: linear-gradient(135deg, #4f83d9, #72d0fb);--ci-grad-soft: linear-gradient(135deg, rgba(64,113,199,.14), rgba(93,195,249,.14));--ci-success: #2dbe6c;--ci-warn: #f5a623;--ci-danger: #e05555;--ci-ship: #a855f7;--cs-held-accent: var(--ci-blue-2);--cs-held-bg: rgba(64,113,199,.1);--cs-held-border: rgba(93,195,249,.18);--cs-held-text: var(--ci-link);--cs-due-soon-accent: var(--ci-warn);--cs-due-soon-bg: rgba(245,166,35,.09);--cs-due-soon-border: rgba(245,166,35,.22);--cs-due-soon-text: var(--ci-warn);--cs-overdue-accent: var(--ci-danger);--cs-overdue-bg: rgba(224,85,85,.09);--cs-overdue-border: rgba(224,85,85,.22);--cs-overdue-text: var(--ci-danger);--cs-progress-accent: #9333ea;--cs-progress-bg: rgba(168,85,247,.09);--cs-progress-border: rgba(168,85,247,.22);--cs-progress-text: #c084fc;--cs-done-accent: var(--ci-success);--cs-done-bg: rgba(45,190,108,.07);--cs-done-border: rgba(45,190,108,.15);--cs-done-text: var(--ci-success);--cs-seized-accent: var(--ci-muted);--cs-seized-bg: rgba(58,74,96,.12);--cs-seized-border: rgba(58,74,96,.25);--cs-seized-text: var(--ci-text-mut);--cs-free-bg: rgba(45,190,108,.09);--cs-free-border: rgba(45,190,108,.28);--cs-free-text: #3dd17a;--cs-free-accent: var(--ci-success);--cs-free-glow: 0 2px 12px rgba(45,190,108,.18);--cs-prepaid-badge-bg: rgba(45,190,108,.12);--cs-prepaid-badge-border: rgba(45,190,108,.3);--cs-prepaid-badge-text: #3dd17a;--ci-font-display: "Nunito Sans", sans-serif;--ci-font-body: "Nunito Sans", sans-serif;--ci-font-th: "LINE Seed TH", "Prompt", "Noto Sans Thai", sans-serif;--ci-font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", monospace;--ci-font-base: "Nunito Sans", "LINE Seed TH", "Prompt", "Noto Sans Thai", sans-serif;--ci-container: 1280px;--ci-nav-h: 64px;--ci-nav-h-desk: 72px;--ci-footer-safe: 72px;--ci-r-sm: 8px;--ci-r-md: 12px;--ci-r-lg: 16px;--ci-r-xl: 22px;--ci-r-2xl: 24px;--ci-r-pill: 999px;--ci-ease: cubic-bezier(.4, 0, .2, 1);--ci-dur: .28s;--ci-dur-fast: .15s}[data-theme=dark],:root{--ci-bg: #111214;--ci-bg-deep: #0c0d0f;--ci-bg-footer: #0f1013;--ci-nav-bg: rgba(17,18,20,.86);--ci-surface: #16181e;--ci-surface-2: #1c1f28;--ci-surface-3: #1e2130;--ci-line: #1e2230;--ci-line-hi: rgba(255,255,255,.09);--ci-line-accent: rgba(93,195,249,.22);--ci-line-accent-soft: rgba(93,195,249,.15);--ci-text: #e8e6e0;--ci-text-hi: #ffffff;--ci-text-dim: rgba(232,230,224,.55);--ci-text-mut: rgba(232,230,224,.3);--ci-muted: #3a4a60;--ci-link: #5dc3f9;--ci-ring: rgba(93,195,249,.3);--ci-accent-bg: rgba(64,113,199,.1);--ci-accent-bg-2: rgba(64,113,199,.14);--ci-shadow-card: 0 4px 24px rgba(0,0,0,.4);--ci-shadow-glow: 0 0 50px rgba(64,113,199,.3);--ci-shadow-elev: 0 1px 0 rgba(255,255,255,.05) inset, 0 4px 20px rgba(0,0,0,.35);--ci-product-frame: 1px solid rgba(255,255,255,.08)}[data-theme=light]{--ci-bg: #faf9f6;--ci-bg-deep: #f0eee9;--ci-bg-footer: #f0eee9;--ci-nav-bg: rgba(250,249,246,.92);--ci-surface: #ffffff;--ci-surface-2: #f4f2ee;--ci-surface-3: #ffffff;--ci-line: #e3e0db;--ci-line-hi: #e3e0db;--ci-line-accent: rgba(64,113,199,.3);--ci-line-accent-soft: rgba(64,113,199,.18);--ci-text: #1a1c22;--ci-text-hi: #1a1c22;--ci-text-dim: #5a6070;--ci-text-mut: #8b909c;--ci-muted: #3a4a60;--ci-link: #2e5cab;--ci-ring: rgba(64,113,199,.3);--ci-accent-bg: rgba(64,113,199,.08);--ci-accent-bg-2: rgba(64,113,199,.12);--ci-shadow-card: 0 2px 16px rgba(0,0,0,.06);--ci-shadow-glow: 0 0 50px rgba(64,113,199,.12);--ci-shadow-elev: 0 2px 12px rgba(0,0,0,.05);--ci-product-frame: 1px solid #e3e0db}:root{--pbx-blue: var(--ci-blue-1);--pbx-sky: var(--ci-blue-2);--pbx-grad: var(--ci-grad);--pbx-grad-h: var(--ci-grad-hover);--pbx-ink: var(--ci-bg);--pbx-surface: var(--ci-surface);--pbx-surface2: var(--ci-surface-2);--pbx-line: var(--ci-line);--pbx-line2: var(--ci-line-hi);--pbx-text: var(--ci-text);--pbx-text-dim: var(--ci-text-dim);--pbx-text-muted: var(--ci-text-mut);--pbx-muted: var(--ci-text-dim);--pbx-muted-tag: var(--ci-muted);--pbx-light: #f5f4f1;--pbx-success: var(--ci-success);--pbx-warn: var(--ci-warn);--pbx-danger: var(--ci-danger);--pbx-container: var(--ci-container);--nav-h: var(--ci-nav-h);--nav-h-desk: var(--ci-nav-h-desk);--pbx-border: var(--ci-line);--pbx-navy: #003371;--pbx-ring: var(--ci-ring);--pbx-focus: 0 0 0 3px var(--ci-ring);--pbx-shadow-soft: var(--ci-shadow-card);--pbx-slate-200: var(--ci-line);--pbx-slate-300: var(--ci-line-hi);--pbx-navy-800: var(--ci-text);--r-sm: var(--ci-r-sm);--r-md: var(--ci-r-md);--r-lg: var(--ci-r-lg);--r-xl: var(--ci-r-xl);--r-pill: var(--ci-r-pill);--shadow-card: var(--ci-shadow-card);--shadow-glow: var(--ci-shadow-glow);--shadow-nav: 0 1px 0 var(--ci-line);--card-radius: var(--ci-r-lg);--card-shadow: var(--ci-shadow-card);--card-padding: 16px;--focus-ring-color: var(--ci-ring);--focus-ring-width: 2px;--brand-blue: var(--ci-blue-1);--brand-blue-soft: var(--ci-blue-2);--brand-blue-hover: var(--ci-blue-2);--brand-blue-light: rgba(64,113,199,.1);--brand-black: var(--ci-text);--brand-white: var(--ci-surface);--brand-gray: var(--ci-line);--brand-accent: var(--ci-muted);--brand-bg: var(--ci-bg);--radius-main: var(--ci-r-lg);--shadow-main: var(--ci-shadow-card);--footer-safe: var(--ci-footer-safe);--main-font-size: 16px}html,body,#root,.app-root{height:100%;margin:0}html{background:var(--ci-bg-deep, #0c0d0f)}body{font-family:var(--ci-font-base);font-size:var(--main-font-size, 16px);background:var(--ci-bg);color:var(--ci-text);letter-spacing:.01em;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--ci-dur) var(--ci-ease),color var(--ci-dur) var(--ci-ease)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ci-bg-deep, #0c0d0f)}::-webkit-scrollbar-thumb{background:#262a36;border-radius:8px;border:2px solid var(--ci-bg-deep, #0c0d0f)}::-webkit-scrollbar-thumb:hover{background:#343847}[data-theme=light] ::-webkit-scrollbar-track{background:var(--ci-bg-deep, #f0eee9)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#c8c4bd;border-color:var(--ci-bg-deep, #f0eee9)}.ci-gradient-text{background:var(--ci-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ci-mono{font-family:var(--ci-font-mono)}.ci-th{font-family:var(--ci-font-th)}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ci-ring)}.pbx-btn-primary,.ci-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 1.5rem;border-radius:var(--ci-r-md);background:var(--ci-grad);color:#fff;font-weight:700;font-size:.88rem;border:none;cursor:pointer;transition:filter var(--ci-dur-fast),transform var(--ci-dur-fast);text-decoration:none;white-space:nowrap}.pbx-btn-primary:hover,.ci-btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.pbx-btn-ghost,.ci-btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 1.5rem;border-radius:var(--ci-r-md);border:1px solid var(--ci-line-hi);background:transparent;color:var(--ci-text-dim);font-weight:700;font-size:.88rem;cursor:pointer;transition:border-color var(--ci-dur-fast),color var(--ci-dur-fast);text-decoration:none;white-space:nowrap}.pbx-btn-ghost:hover,.ci-btn-ghost:hover{border-color:var(--ci-link);color:var(--ci-text)}.btn,.pbx-btn{border:1px solid var(--ci-line);background:var(--ci-surface);color:var(--ci-text);font-weight:800;border-radius:10px;height:36px;cursor:pointer}.btn:focus-visible,.pbx-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ci-ring)}select.pbx-select,.pbx-select{border:1px solid var(--ci-line);background:var(--ci-surface);color:var(--ci-text)}input[type=search].pbx-input,input[type=text].pbx-input{height:38px;border:1px solid var(--ci-line);border-radius:12px;padding:0 12px;background:var(--ci-surface-2);font-weight:600;color:var(--ci-text)}.pbx-chip,.chip{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid var(--ci-line);border-radius:999px;background:var(--ci-surface);font-weight:800;font-size:13px;color:var(--ci-text)}.pbx-priceblock-main{font-size:1.75rem;font-weight:900;font-family:var(--ci-font-display, "Nunito Sans", sans-serif);background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.pbx-priceblock-del{color:var(--ci-text-mut);font-weight:600;font-size:.88rem}.pbx-priceblock-flash{padding:2px 9px;border-radius:var(--ci-r-pill);background:#5dc3f91f;border:1px solid rgba(93,195,249,.3);color:var(--ci-link);font-size:.72rem;font-weight:800;letter-spacing:.3px}.pbx-priceblock-deposit{margin-top:6px;font-size:.82rem;color:var(--ci-text-dim)}.pbx-priceblock-pts{font-size:.76rem;color:var(--ci-text-mut);margin-top:6px;font-weight:600}.pbx-stock{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;white-space:nowrap}.pbx-stock-icon{font-style:normal;font-size:.65rem}.pbx-stock-txt{font-size:.68rem}.pbx-stock-in{color:var(--ci-success)}.pbx-stock-few,.pbx-stock-low,.pbx-stock-last{color:var(--ci-warn)}.pbx-stock-out{color:var(--ci-text-mut)}.pbx-stock-pre{color:var(--ci-link)}[data-theme=light]{--ci-bg: #faf9f6;--ci-bg-deep: #f0eee9;--ci-bg-footer: #f0eee9;--ci-nav-bg: rgba(250,249,246,.92);--ci-surface: #ffffff;--ci-surface-2: #f5f4f1;--ci-surface-3: #ede9e3;--ci-text: #1a1c22;--ci-text-hi: #1a1c22;--ci-text-dim: #5a6070;--ci-text-mut: #8b909c;--ci-line: #e3e0db;--ci-line-hi: rgba(0,0,0,.08);--ci-line-accent: rgba(64,113,199,.3);--ci-line-accent-soft: rgba(64,113,199,.18);--ci-accent-bg: rgba(64,113,199,.08);--ci-accent-bg-2: rgba(64,113,199,.12);--ci-blue-1: #4071c7;--ci-blue-2: #5dc3f9;--ci-grad: linear-gradient(135deg, #4071c7, #5dc3f9);--ci-grad-soft: rgba(64,113,199,.08);--ci-link: #2e5cab;--ci-success: #2dbe6c;--ci-warn: #f5a623;--ci-danger: #e05555;--ci-shadow-card: 0 2px 12px rgba(0,0,0,.06);--ci-shadow-glow: 0 0 50px rgba(64,113,199,.12);--ci-shadow-elev: 0 4px 24px rgba(0,0,0,.09)}.navbar-content{width:100%;max-width:2000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;flex-wrap:wrap}.navbar-left{display:flex;align-items:center;gap:20px;min-width:180px}.navbar-logo{height:56px}.navbar-title{font-size:1.8rem}.navbar-menu{display:flex;gap:30px;list-style:none;margin:0;padding:0}.navbar-right{display:flex;align-items:center;gap:10px;min-width:150px}.navbar-btn{font-size:1rem;padding:8px 20px}@media (max-width: 1000px){.navbar-content{flex-direction:column;align-items:flex-start;padding:0 2vw}.navbar-menu{width:100%;justify-content:flex-start;gap:12px;flex-wrap:wrap}.navbar-right{width:100%;justify-content:flex-end;gap:5px;margin-top:7px}.navbar-logo{height:32px}.navbar-title{font-size:1.3rem}}.footer-cols{display:flex;gap:80px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;max-width:1700px;margin:0 auto;padding:52px 5vw 20px}.footer-logo{height:54px}@media (max-width: 800px){.footer-cols{flex-direction:column;gap:20px;padding:24px 4vw 12px}.footer-logo{height:36px}.footer-section-title,.footer li{font-size:.9rem}}.auth-card{max-width:420px;width:96vw;margin:48px auto;background:#fff;padding:42px 32px 38px;border-radius:1.2em;box-shadow:0 3px 32px #0002;display:flex;flex-direction:column;align-items:center}.auth-card h2{font-size:2rem;margin-bottom:1em;font-weight:700}.auth-card form{width:100%;display:flex;flex-direction:column;gap:1em}.auth-card input{width:100%;font-size:1.13rem;padding:10px 13px;border:2.1px solid #e3e0e0;border-radius:.7em;background:#faf9f8}.auth-card button,.auth-card .btn-google{width:100%;padding:12px 0;border-radius:.7em;font-weight:700}.auth-card .btn-google{margin-top:7px}.auth-card .btn-save{width:auto;margin-left:8px;padding:10px 22px;background:#5683c9;color:#fff;border:none;border-radius:.7em;font-weight:700}@media (max-width: 700px){.auth-card{padding:22px 5vw;max-width:99vw;margin:18px auto}.auth-card h2{font-size:1.2rem}}html,body,#root{height:100%}:focus-visible{outline:none;box-shadow:var(--pbx-focus)}.pbx-card{background:#fff;border:1px solid var(--pbx-slate-200);border-radius:14px;box-shadow:var(--pbx-shadow-soft)}.store-catalog-container{max-width:1240px;margin:0 auto;padding:0 20px 24px}.pbx-qstep{display:inline-flex;align-items:center;gap:6px}.pbx-qstep__btn{width:34px;height:34px;border-radius:10px;background:var(--ci-surface, #16181e);border:1px solid var(--pbx-slate-300);font-weight:800;line-height:1;cursor:pointer;color:var(--ci-text)}.pbx-qstep__btn:disabled{opacity:.5;cursor:not-allowed}.pbx-qstep__btn:focus-visible{box-shadow:var(--pbx-focus)}.pbx-qstep__input{width:120px;height:36px;border-radius:10px;border:1px solid var(--pbx-slate-300);text-align:center;font-weight:700;color:var(--ci-text);background:var(--ci-surface-2, #1c1f28)}.pbx-qstep__input:focus-visible{box-shadow:var(--pbx-focus)}.pbx-tabs__btn{cursor:pointer}.Toastify__toast,.Toastify__toast.Toastify__toast-theme--dark,.Toastify__toast.Toastify__toast-theme--colored{background:var(--ci-surface-3, #1e2130)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:12px!important;box-shadow:0 8px 32px #0000008c!important;padding:0!important;min-height:auto!important;font-family:var(--ci-font-base, "Nunito Sans", sans-serif)!important}.Toastify__toast-body{padding:11px 14px 12px!important;margin:0!important;gap:10px!important;align-items:center!important}.Toastify__toast-body>div:last-child{font-size:.82rem!important;font-weight:700!important;color:var(--ci-text, #e8e6e0)!important}.Toastify__toast--success{border-left:3px solid #2dbe6c!important}.Toastify__toast--error{border-left:3px solid #e05555!important}.Toastify__toast--info{border-left:3px solid #5dc3f9!important}.Toastify__toast--success .Toastify__toast-icon,.Toastify__toast.Toastify__toast-theme--dark.Toastify__toast--success .Toastify__toast-icon{color:#2dbe6c!important}.Toastify__toast--error .Toastify__toast-icon,.Toastify__toast.Toastify__toast-theme--dark.Toastify__toast--error .Toastify__toast-icon{color:#e05555!important}.Toastify__toast--info .Toastify__toast-icon,.Toastify__toast.Toastify__toast-theme--dark.Toastify__toast--info .Toastify__toast-icon{color:#5dc3f9!important}.Toastify__close-button{color:#e8e6e04d!important;opacity:1!important;align-self:center!important;margin-right:4px!important}.Toastify__close-button:hover{color:#e8e6e099!important}.Toastify__progress-bar--success{background:#2dbe6c!important}.Toastify__progress-bar--error{background:#e05555!important}.Toastify__progress-bar--info{background:#5dc3f9!important}[data-theme=light] .Toastify__toast{background:#fff!important;border-color:#e3e0db!important;box-shadow:0 4px 20px #0000001a!important}[data-theme=light] .Toastify__toast-body>div:last-child{color:#1a1c22!important}[data-theme=light] .Toastify__close-button{color:#8b909c!important}.ci-toast-container .Toastify__toast{background:var(--ci-surface-3, #1e2130)!important}.ci-toast-container .Toastify__toast--success{border-left:3px solid #2dbe6c!important;background:var(--ci-surface-3, #1e2130)!important}.ci-toast-container .Toastify__toast--error{border-left:3px solid #e05555!important;background:var(--ci-surface-3, #1e2130)!important}.ci-toast-container .Toastify__toast--info{border-left:3px solid #5dc3f9!important;background:var(--ci-surface-3, #1e2130)!important}.ci-toast-container .Toastify__toast-body>div:last-child{color:var(--ci-text, #e8e6e0)!important;font-size:.82rem!important;font-weight:700!important}.ci-toast-container .Toastify__progress-bar--success{background:#2dbe6c!important}.ci-toast-container .Toastify__progress-bar--error{background:#e05555!important}.ci-toast-container .Toastify__progress-bar--info{background:#5dc3f9!important}
