@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";.pbx-nav{position:sticky;top:0;z-index:950;height:var(--ci-nav-h, 60px);min-height:var(--ci-nav-h, 60px);flex-shrink:0;background:color-mix(in srgb,var(--ci-bg) 80%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);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: 768px){.pbx-nav{height:var(--ci-nav-h-desk, 68px);min-height:var(--ci-nav-h-desk, 68px)}}@supports not (((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) or (-webkit-backdrop-filter: blur(1px))){.pbx-nav{background:color-mix(in srgb,var(--ci-bg) 98%,transparent)}}.pbx-nav-inner{height:100%;max-width:var(--ci-container, 1280px);margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:6px}.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:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:transparent;cursor:pointer;flex-shrink:0;transition:background var(--ci-dur-fast),border-color var(--ci-dur-fast)}.pbx-nav-ham:hover{background:var(--ci-surface-2);border-color:var(--ci-link)}@media (min-width: 768px){.pbx-nav-ham{display:none}}.pbx-nav-ham .hb{width:18px;height:1.5px;background:var(--ci-text-dim);border-radius:1px;transition:background var(--ci-dur-fast)}.pbx-nav-ham:hover .hb{background:var(--ci-text)}.pbx-nav-logo{display:flex;align-items:baseline;gap:4px;text-decoration:none;font-size:1.18rem;letter-spacing:-.01em;flex-shrink:0;font-family:var(--ci-font-display, "Nunito Sans", sans-serif)}.pbx-nav-logo .w{font-weight:300;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pbx-nav-logo .t{font-weight:900;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pbx-nav-links{display:none;gap:2px;align-items:center;margin-left:14px}@media (min-width: 768px){.pbx-nav-links{display:flex}}.pbx-nav-link{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:var(--ci-r-pill);color:var(--ci-text-dim);text-decoration:none;font-weight:600;font-size:.875rem;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:var(--ci-surface-2);color:var(--ci-text)}.pbx-nav-link[data-active]{background:#4071c71f;color:var(--ci-text)}.pbx-nav-actions{margin-left:auto;display:flex;align-items:center;gap:5px;position:relative}.pbx-nav-act{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-width:34px;padding:0 12px;border-radius:var(--ci-r-sm);background:transparent;border:1px solid var(--ci-line2, rgba(255,255,255,.06));color:var(--ci-text-dim);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:hover{background:var(--ci-surface-2);color:var(--ci-text);border-color:var(--ci-link)}.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:-5px;right:-5px;background:var(--ci-danger);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:calc(var(--ci-nav-h, 60px) + 8px);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: 768px){.pbx-nav-cartmenu{top:calc(var(--ci-nav-h-desk, 68px) + 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;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:4px;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;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.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:34px;min-width:34px;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-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}.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);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:52px 24px 36px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;align-items:start}.pbx-footer-brand-col{display:flex;flex-direction:column;gap:14px}.pbx-footer-logo{display:inline-flex;align-items:baseline;gap:4px;text-decoration:none;font-size:1.35rem;letter-spacing:-.01em;width:-moz-fit-content;width:fit-content;font-family:var(--ci-font-display, "Nunito Sans", sans-serif)}.pbx-footer-logo .w{font-weight:300;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.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:.62rem;font-weight:700;letter-spacing:.14em;color:var(--ci-text-mut);text-transform:uppercase}.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:8px;margin-top:4px}.pbx-footer-social{width:36px;height:36px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line);background:var(--ci-surface);color:var(--ci-text-dim);text-decoration:none;display:flex;align-items:center;justify-content:center;transition:background var(--ci-dur-fast),color var(--ci-dur-fast),border-color var(--ci-dur-fast),transform var(--ci-dur-fast)}.pbx-footer-social:hover{background:var(--ci-surface-2);color:var(--ci-text);border-color:var(--ci-link);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-col{display:flex;flex-direction:column;gap:8px}.pbx-footer-col-title{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ci-text-mut);margin-bottom:4px}.pbx-footer-item{display:block;color:var(--ci-text-dim);text-decoration:none;font-size:.88rem;font-weight:500;padding:3px 0;transition:color var(--ci-dur-fast),transform var(--ci-dur-fast);width:-moz-fit-content;width:fit-content}.pbx-footer-item:hover{color:var(--ci-text);transform:translate(3px)}.pbx-footer-bottom{max-width:var(--ci-container, 1280px);margin:0 auto;padding:16px 24px 24px;border-top:1px solid var(--ci-line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8rem;color:var(--ci-text-mut);flex-wrap:wrap;font-family:var(--ci-font-mono, monospace)}.pbx-footer-bottom-links{display:flex;gap:18px}.pbx-footer-bottom-links a{color:var(--ci-text-mut);text-decoration:none;font-family:var(--ci-font-display, sans-serif);font-size:.82rem;font-weight:600;transition:color var(--ci-dur-fast)}.pbx-footer-bottom-links a:hover{color:var(--ci-text-dim)}@media (max-width: 1023px){.pbx-footer-inner{grid-template-columns:2fr 1fr 1fr;gap:28px}.pbx-footer-brand-col{grid-column:1 / -1}}@media (max-width: 639px){.pbx-footer-inner{grid-template-columns:1fr 1fr;padding:32px 16px 24px;gap:24px}.pbx-footer-brand-col{grid-column:1 / -1}.pbx-footer-bottom{flex-direction:column;align-items:flex-start;padding:16px 16px 24px}}@media (max-width: 479px){.pbx-footer-inner{grid-template-columns:1fr}.pbx-footer-socials{justify-content:flex-start}}.pbx-home{min-height:100vh;background:var(--ci-bg);color:var(--ci-text);font-family:var(--ci-font-display, "Nunito Sans", sans-serif)}.pbx-home .pbx-container{max-width:var(--ci-container, 1280px);margin:0 auto;padding:28px 24px 80px;display:flex;flex-direction:column;gap:40px}@media (max-width: 767px){.pbx-home .pbx-container{padding:28px 16px 60px;gap:36px}}.pbx-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.pbx-section-head h2{font-size:1.3rem;font-weight:900;letter-spacing:-.02em;color:var(--ci-text)}.pbx-link{font-size:.82rem;font-weight:700;color:var(--ci-link);text-decoration:none;transition:opacity .15s}.pbx-link:hover{opacity:.7}.pbx-rotator{position:relative;border-radius:var(--ci-r-xl);overflow:hidden;background:var(--ci-surface);min-height:320px;border:1px solid var(--ci-line);box-shadow:var(--ci-shadow-card)}.pbx-rotator-track{position:relative;height:100%;min-height:320px}.pbx-slide{position:absolute;inset:0;display:flex;align-items:stretch;opacity:0;pointer-events:none;transition:opacity .5s var(--ci-ease)}.pbx-slide.is-active{opacity:1;pointer-events:auto}.pbx-slide-media{position:absolute;inset:0;overflow:hidden}.pbx-slide-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.35) saturate(.8)}.pbx-slide-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--ci-bg) 80%,transparent) 0%,color-mix(in srgb,var(--ci-bg) 40%,transparent) 50%,transparent 100%)}.pbx-slide-visual{position:absolute;right:0;top:0;bottom:0;width:45%;overflow:hidden;display:flex;align-items:center;justify-content:center}.pbx-hero-img-bg{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);-o-object-fit:cover;object-fit:cover;filter:blur(18px) brightness(.5);opacity:.6}.pbx-hero-img-fg{position:relative;z-index:1;max-height:92%;max-width:88%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 32px rgba(0,0,0,.55))}.pbx-slide-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:40px 48px;max-width:55%;gap:12px}.pbx-slide-title{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:900;letter-spacing:-.03em;color:var(--ci-text);line-height:1.15}.pbx-slide-sub{font-size:.95rem;color:var(--ci-text-dim);line-height:1.5;margin:0}.pbx-slide-cta{display:flex;gap:10px;flex-wrap:wrap}.pbx-slide-link{position:absolute;inset:0;z-index:1}.pbx-rotator-controls{position:absolute;bottom:16px;left:48px;display:flex;align-items:center;gap:10px;z-index:3}.pbx-ctrl-btn{width:32px;height:32px;border-radius:var(--ci-r-pill);border:1px solid var(--ci-line-hi);background:color-mix(in srgb,var(--ci-surface) 70%,transparent);color:var(--ci-text-dim);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pbx-ctrl-btn:hover{background:var(--ci-surface);color:var(--ci-text)}.pbx-dots{display:flex;gap:5px;align-items:center}.pbx-dot{width:6px;height:6px;border-radius:var(--ci-r-pill);border:none;background:var(--ci-text-mut);cursor:pointer;transition:background .2s,width .2s;padding:0}.pbx-dot.is-active{width:20px;background:var(--ci-grad)}.pbx-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pbx-meta-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--ci-r-md);background:var(--ci-surface);border:1px solid var(--ci-line);text-decoration:none;box-shadow:var(--ci-shadow-card);transition:transform .18s var(--ci-ease),border-color .15s;overflow:hidden;position:relative}.pbx-meta-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.pbx-meta-primary:before{background:var(--ci-blue-1)}.pbx-meta-info:before{background:var(--ci-blue-2)}.pbx-meta-accent:before{background:var(--ci-success)}.pbx-meta-card:hover{transform:translateY(-2px);border-color:#5dc3f938}.pbx-meta-icon-wrap{width:34px;height:34px;border-radius:var(--ci-r-sm);background:#ffffff0d;border:1px solid var(--ci-line-hi);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.95rem;color:var(--ci-text-dim);font-weight:700;transition:background .15s,border-color .15s}.pbx-meta-primary .pbx-meta-icon-wrap{color:#4071c7d9;background:#4071c714;border-color:#4071c733}.pbx-meta-info .pbx-meta-icon-wrap{color:#5dc3f9bf;background:#5dc3f912;border-color:#5dc3f92e}.pbx-meta-accent .pbx-meta-icon-wrap{color:#2dbe6cbf;background:#2dbe6c12;border-color:#2dbe6c2e}.pbx-meta-body{flex:1;min-width:0}.pbx-meta-title{font-size:.82rem;font-weight:800;color:var(--ci-text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbx-meta-sub{font-size:.71rem;color:var(--ci-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbx-meta-cta-text{font-size:.75rem;font-weight:700;color:var(--ci-text-mut);flex-shrink:0;letter-spacing:.3px;transition:color .15s}.pbx-meta-card:hover .pbx-meta-cta-text{color:var(--ci-link)}.pbx-cats{overflow:hidden}.pbx-cats-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.pbx-cats-scroll::-webkit-scrollbar{display:none}.pbx-cat-pill{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:var(--ci-r-pill);border:1px solid var(--ci-line);background:var(--ci-surface);color:var(--ci-text-dim);text-decoration:none;font-weight:700;font-size:.84rem;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s,border-color .15s,transform .15s}.pbx-cat-pill:hover{background:var(--ci-grad-soft);border-color:var(--ci-blue-2);color:var(--ci-text);transform:translateY(-2px)}.pbx-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pbx-feature-card{position:relative;border-radius:var(--ci-r-lg);overflow:hidden;background:var(--ci-surface);border:1px solid var(--ci-line);box-shadow:var(--ci-shadow-card);text-decoration:none;display:flex;flex-direction:column;transition:transform .2s var(--ci-ease),box-shadow .2s var(--ci-ease)}.pbx-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000080}.pbx-feature-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--ci-surface-2);flex-shrink:0}.pbx-feature-bg{position:absolute;inset:0}.pbx-feature-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:blur(14px) brightness(.45) saturate(1.15);transform:scale(1.08)}.pbx-feature-card:hover .pbx-feature-bg img{transform:scale(1.12);transition:transform .35s var(--ci-ease)}.pbx-feature-fg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.pbx-feature-fg img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pbx-badge{position:absolute;top:10px;left:12px;z-index:2;display:inline-flex;padding:3px 9px;border-radius:var(--ci-r-pill);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;background:var(--ci-grad);color:#fff}.pbx-feature-body{padding:10px 14px 13px;display:flex;flex-direction:column;gap:3px}.pbx-feature-title{font-size:.88rem;font-weight:800;color:var(--ci-text);line-height:1.3}.pbx-feature-sub{font-size:.72rem;color:var(--ci-text-dim);font-family:var(--ci-font-th, "Prompt", sans-serif)}@media (max-width: 767px){.pbx-featured-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 479px){.pbx-featured-grid{grid-template-columns:1fr}}.pbx-gamelanes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pbx-game-card{padding:22px 22px 20px;border-radius:var(--ci-r-lg);background:var(--ci-surface);border:1px solid var(--ci-line);box-shadow:var(--ci-shadow-card);text-decoration:none;display:flex;flex-direction:column;gap:0;transition:transform .2s var(--ci-ease),border-color .18s,box-shadow .2s;position:relative;overflow:hidden}.pbx-game-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--ci-grad);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ci-ease)}.pbx-game-card:hover{transform:translateY(-3px);border-color:#5dc3f938;box-shadow:0 10px 36px #00000080}.pbx-game-card:hover:after{transform:scaleX(1)}.pbx-game-logo-wrap{height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.pbx-game-logo-wrap img{max-height:100%;max-width:160px;-o-object-fit:contain;object-fit:contain;mix-blend-mode:screen;filter:brightness(1.1) contrast(1.05);transition:filter .2s}.pbx-game-card:hover .pbx-game-logo-wrap img{filter:brightness(1.3) contrast(1.05)}[data-theme=light] .pbx-game-logo-wrap img{mix-blend-mode:multiply;filter:none}[data-theme=light] .pbx-game-card:hover .pbx-game-logo-wrap img{filter:none}[data-theme=light] .pbx-game-card{background:var(--ci-surface);border-color:var(--ci-line);box-shadow:var(--ci-shadow-card)}[data-theme=light] .pbx-game-card:hover{border-color:#4071c759;box-shadow:var(--ci-shadow-elev)}[data-theme=light] .pbx-game-sub{color:var(--ci-text-mut)}.pbx-game-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--ci-line);margin-top:auto}.pbx-game-sub{font-size:.7rem;color:var(--ci-text-mut);font-weight:600}.pbx-game-count-badge{display:flex;align-items:center;gap:4px}.pbx-game-num{font-size:.85rem;font-weight:800;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pbx-game-label{font-size:.68rem;color:var(--ci-text-dim);font-weight:600}.pbx-game-arrow{font-size:1rem;color:var(--ci-text-mut);transition:transform .18s var(--ci-ease),color .15s;margin-left:4px}.pbx-game-card:hover .pbx-game-arrow{transform:translate(4px);color:var(--ci-link)}.pbx-crm-band{background:var(--ci-surface-3);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev);overflow:hidden}.pbx-crm-inner{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:40px 44px}.pbx-crm-copy{display:flex;flex-direction:column;gap:16px}.pbx-crm-eyebrow{font-size:.62rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--ci-link)}.pbx-crm-title,.pbx-crm-heading{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:900;letter-spacing:-.02em;color:var(--ci-text)}.pbx-crm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.pbx-crm-list li{font-size:.86rem;color:var(--ci-text-dim);display:flex;align-items:center;gap:8px;font-family:var(--ci-font-th)}.pbx-crm-pill{padding:2px 9px;border-radius:var(--ci-r-pill);background:var(--ci-grad-soft);border:1px solid rgba(93,195,249,.25);color:var(--ci-link);font-size:.7rem;font-weight:800;flex-shrink:0;font-family:var(--ci-font-display)}.pbx-crm-cta{margin-top:8px;align-self:flex-start}.pbx-crm-widget{display:flex;align-items:center;justify-content:center}.pbx-crm-card{width:100%;max-width:300px;background:linear-gradient(135deg,#1a2540,#252d4a);border:1px solid rgba(93,195,249,.2);border-radius:var(--ci-r-xl);padding:24px 22px;box-shadow:0 8px 32px #00000073}.pbx-crm-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pbx-crm-card-name{font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff73}.pbx-crm-tier{font-size:.62rem;font-weight:800;padding:3px 10px;border-radius:var(--ci-r-pill)}.pbx-crm-tier.gold{background:#f5a6232e;color:#f5a623;border:1px solid rgba(245,166,35,.3)}.pbx-crm-score{font-size:2.6rem;font-weight:900;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.pbx-crm-score-label{font-size:.65rem;color:#ffffff59;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-top:4px;margin-bottom:16px}.pbx-crm-progress-bar{height:4px;border-radius:var(--ci-r-pill);background:#ffffff14;overflow:hidden}.pbx-crm-progress-fill{height:100%;border-radius:var(--ci-r-pill);background:var(--ci-grad)}.pbx-crm-progress-legend{display:flex;justify-content:space-between;font-size:.6rem;color:#ffffff47;margin-top:8px;font-family:var(--ci-font-mono)}.pbx-tournament{background:transparent}.pbx-tourney-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.pbx-tourney-main{background:var(--ci-surface);border:1px solid var(--ci-line);border-radius:var(--ci-r-lg);padding:28px 28px 24px;box-shadow:var(--ci-shadow-card);display:flex;flex-direction:column;gap:10px}.pbx-tourney-live-badge{display:inline-flex;align-items:center;gap:5px;font-size:.62rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--ci-success);width:-moz-fit-content;width:fit-content}.pbx-tourney-title{font-size:1.25rem;font-weight:900;color:var(--ci-text);letter-spacing:-.02em}.pbx-tourney-sub{font-size:.82rem;color:var(--ci-text-dim);font-family:var(--ci-font-th)}.pbx-tourney-avatars{display:flex;gap:-4px}.pbx-tourney-avatar{width:30px;height:30px;border-radius:50%;background:var(--ci-grad);border:2px solid var(--ci-surface);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#fff;margin-right:-6px}.pbx-tourney-cta{margin-top:8px;align-self:flex-start}.pbx-tourney-upcoming{background:var(--ci-surface);border:1px solid var(--ci-line);border-radius:var(--ci-r-lg);padding:20px;box-shadow:var(--ci-shadow-card);display:flex;flex-direction:column;gap:6px}.pbx-tourney-upcoming-title{font-size:.65rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--ci-text-mut);margin-bottom:8px}.pbx-tourney-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--ci-line)}.pbx-tourney-item:last-child{border-bottom:none}.pbx-tourney-item-name{font-size:.82rem;font-weight:700;color:var(--ci-text)}.pbx-tourney-item-date{font-size:.68rem;color:var(--ci-text-mut);font-family:var(--ci-font-mono);margin-top:2px}.pbx-tourney-sm-btn{height:28px!important;padding:0 12px!important;font-size:.74rem!important}.pbx-news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pbx-news-card{border-radius:var(--ci-r-md);overflow:hidden;background:var(--ci-surface);border:1px solid var(--ci-line);box-shadow:var(--ci-shadow-card);text-decoration:none;transition:transform .18s var(--ci-ease)}.pbx-news-card:hover{transform:translateY(-3px)}.pbx-news-img{height:110px;background:var(--ci-grad-soft);border-bottom:1px solid var(--ci-line)}.pbx-news-body{padding:12px 14px}.pbx-news-date{font-size:.6rem;font-weight:600;color:var(--ci-text-mut);font-family:var(--ci-font-mono);margin-bottom:5px}.pbx-news-title{font-size:.82rem;font-weight:700;color:var(--ci-text);line-height:1.4;font-family:var(--ci-font-th)}.pbx-endcap{background:var(--ci-surface-3);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev)}.pbx-endcap-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 36px;flex-wrap:wrap}.pbx-endcap-text{display:flex;flex-direction:column;gap:4px}.pbx-endcap-text strong{font-size:1.1rem;font-weight:900;color:var(--ci-text)}.pbx-endcap-text span{font-size:.84rem;color:var(--ci-text-dim)}.pbx-endcap-actions{display:flex;gap:10px;flex-wrap:wrap}.pbx-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 22px;border-radius:var(--ci-r-md);background:var(--ci-grad);color:#fff;font-weight:700;font-size:.88rem;border:none;cursor:pointer;font-family:var(--ci-font-display);text-decoration:none;white-space:nowrap;box-shadow:0 2px 12px #4071c747;transition:filter .15s,transform .15s,box-shadow .15s}.pbx-btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 20px #4071c766}.pbx-btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 22px;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;font-family:var(--ci-font-display);text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pbx-btn-ghost:hover{border-color:var(--ci-link);color:var(--ci-text);background:var(--ci-surface-2)}@media (max-width: 1023px){.pbx-gamelanes-grid,.pbx-news-grid{grid-template-columns:repeat(2,1fr)}.pbx-crm-inner{grid-template-columns:1fr;gap:24px;padding:28px 24px}.pbx-tourney-grid{grid-template-columns:1fr}}@media (max-width: 767px){.pbx-rotator{min-height:240px;border-radius:var(--ci-r-lg)}.pbx-rotator-track{min-height:240px}.pbx-slide{flex-direction:column}.pbx-slide-visual{display:none}.pbx-slide-content{max-width:100%;padding:28px 22px}.pbx-slide-title{font-size:1.3rem}.pbx-meta{grid-template-columns:1fr;gap:10px}.pbx-gamelanes-grid{grid-template-columns:1fr}.pbx-news-grid{grid-template-columns:repeat(2,1fr)}.pbx-endcap-inner{flex-direction:column;align-items:flex-start;padding:22px}.pbx-rotator-controls{left:22px;bottom:12px}}@media (max-width: 480px){.pbx-news-grid{grid-template-columns:1fr}}.notfound-container{min-height:calc(100vh - 60px);background:var(--ci-bg);display:flex;justify-content:center;align-items:center;padding:40px 20px}.notfound-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:48px 32px;max-width:500px;text-align:center;width:100%;position:relative;overflow:hidden}[data-theme=light] .notfound-card{background:#fff;border-color:var(--ci-line);box-shadow:var(--ci-shadow-card)}.notfound-card:before{content:"";position:absolute;top:-80px;left:50%;transform:translate(-50%);width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(64,113,199,.1) 0%,transparent 65%);pointer-events:none}.notfound-title{font-size:1.3rem;font-weight:900;color:var(--ci-text);margin-bottom:12px;position:relative}.notfound-message{font-size:.88rem;color:var(--ci-text-dim);margin-bottom:24px;line-height:1.65;font-family:var(--ci-font-th, "Prompt", sans-serif);position:relative}.notfound-btn{background:var(--ci-grad);color:#fff;border:none;border-radius:var(--ci-r-md);padding:11px 24px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 2px 10px #4071c747;transition:filter var(--ci-dur-fast),transform var(--ci-dur-fast);position:relative}.notfound-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.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:var(--z-filter, 3500);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:var(--z-popover, 3000);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}}.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:#2dbe6c2e;color:var(--ci-success);border:1px solid rgba(45,190,108,.3)}.sc-badge--feat{background:#f5a6232e;color:var(--ci-warn);border:1px solid rgba(245,166,35,.3)}.sc-badge--closed{background:#e8e6e01a;color:var(--ci-text-mut);border:1px solid var(--ci-line-hi)}.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}.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:.72rem;color:var(--ci-text-mut);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)}.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}}.pbx-store-page{max-width:1280px;margin:0 auto;padding:36px 24px 64px;font-family:var(--ci-font, "Nunito Sans", "Noto Sans Thai", sans-serif)}.pbx-store-heading{font-size:1.5rem;font-weight:900;color:var(--ci-text);padding:28px 0 0;letter-spacing:-.01em}.pbx-store-tabs{display:flex;gap:4px;border-bottom:2px solid var(--ci-line);margin:18px 0 0}.pbx-store-tab{padding:9px 18px;font-size:.88rem;font-weight:700;color:var(--ci-text-dim);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-family:inherit;transition:color var(--ci-dur-fast),border-color var(--ci-dur-fast)}.pbx-store-tab:hover{color:var(--ci-text)}.pbx-store-tab.active{color:var(--ci-text);border-bottom-color:var(--ci-blue-2)}.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:10px;margin-bottom:14px;flex-wrap:wrap}.pbx-store-input{flex:1;min-width:160px;height:40px;padding:0 14px;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);color:var(--ci-text);font-size:.88rem;font-family:inherit;outline:none;transition:border-color 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:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.pbx-store-select{height:40px;padding:0 12px;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);color:var(--ci-text);font-size:.88rem;font-family:inherit;cursor:pointer}.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:6px;margin-top:28px;flex-wrap:wrap}.pbx-page-btn{min-width:36px;height:36px;padding:0 10px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line);background:var(--ci-surface-2);color:var(--ci-text-dim);font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background var(--ci-dur-fast),color var(--ci-dur-fast),border-color var(--ci-dur-fast)}.pbx-page-btn:hover{background:var(--ci-surface-3);color:var(--ci-text)}.pbx-page-btn.active{background:var(--ci-blue-1);border-color:var(--ci-blue-1);color:#fff}.pbx-page-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 767px){.pbx-store-page{padding:24px 14px 40px}.pbx-store-body{grid-template-columns:1fr;gap:14px}.pbx-store-sidebar{position:static;max-height:none;border-radius:var(--ci-r-sm);padding:12px}.pbx-cb-text{max-width: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)}.pbx-gallery{width:100%}.pbx-gallery__main{width:100%;aspect-ratio:3 / 4;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:200;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{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);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.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}.pbx-qstep{display:inline-flex;align-items:center;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);overflow:hidden;background:var(--ci-surface-2);box-shadow:0 0 0 1px var(--ci-line)}.pbx-qstep__btn{width:40px;height:40px;border:none;background:var(--ci-surface-3);color:var(--ci-text-dim);font-size:1.2rem;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.pbx-qstep__btn:hover:not(:disabled){background:var(--ci-grad-soft);color:var(--ci-text)}.pbx-qstep__btn:disabled{opacity:.35;cursor:not-allowed}.pbx-qstep__input{width:52px;height:40px;border:none;border-left:1px solid var(--ci-line);border-right:1px solid var(--ci-line);background:var(--ci-surface-2);color:var(--ci-text);text-align:center;font-size:.9rem;font-weight:700;font-family:inherit;outline:none}.pbx-qstep__input::-webkit-inner-spin-button{-webkit-appearance:none}.store-detail-qty-row{display:flex;align-items:center;gap:12px}.store-detail-qty-label{font-size:.8rem;font-weight:700;color:var(--ci-text-dim);flex-shrink:0}.store-detail-qty-stock{font-size:.72rem;font-weight:600;color:var(--ci-warn);flex-shrink:0}.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-cart-btn{flex:1;min-width:140px;height:48px;border-radius:var(--ci-r-md);background:var(--ci-grad);color:#fff;font-weight:700;font-size:.92rem;border:none;cursor:pointer;font-family:inherit;box-shadow:0 2px 14px #4071c759;transition:filter .15s,transform .15s,box-shadow .15s}.store-detail-cart-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 22px #4071c773}.store-detail-cart-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow: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:48px;border-radius:var(--ci-r-md);background:transparent;border:1.5px solid var(--ci-blue-1);color:var(--ci-link);font-weight:700;font-size:.92rem;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.store-detail-buynow-btn:hover:not(:disabled){background:var(--ci-grad-soft)}.store-detail-buynow-btn:disabled{opacity:.4;cursor:not-allowed}.store-detail-buynow-btn.sm{height:38px;font-size:.82rem}.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:14px 14px 0}.pbx-tabs--pill .pbx-tabs__tab{border-radius:var(--ci-r-pill);border:1px solid var(--ci-line-hi);padding:7px 16px;font-size:.8rem;border-bottom:none;margin-bottom:0}.pbx-tabs--pill .pbx-tabs__tab.is-active{background:var(--ci-grad);color:#fff;border-color:transparent}.pbx-tabs--pill .pbx-tabs__pane{padding:16px}.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-desc{background:var(--ci-surface-2);border-color:var(--ci-line)}[data-theme=light] .pbx-qstep{background:var(--ci-surface);border-color:var(--ci-line);box-shadow:0 0 0 1px var(--ci-line)}[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:#4071c714;color:var(--ci-text)}[data-theme=light] .pbx-qstep__input{background:var(--ci-surface);border-color:var(--ci-line)}[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)}[data-theme=light] .store-detail-buynow-btn{border-color:var(--ci-blue-1);color:var(--ci-link)}[data-theme=light] .store-detail-buynow-btn:hover:not(:disabled){background:#4071c714}.cart-root{position:relative;max-width:1080px;margin:24px auto 80px;padding:0 20px}.cart-empty{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev);padding:48px 32px;text-align:center;color:var(--ci-text)}.cart-empty .eic{width:84px;height:84px;border-radius:50%;background:var(--ci-grad-soft);border:1px solid rgba(93,195,249,.25);display:grid;place-items:center;margin:0 auto 18px;color:var(--ci-link)}.cart-empty h2{margin:10px 0 6px;font-size:1.2rem;font-weight:900}.cart-empty p{color:var(--ci-text-dim);margin:0 0 16px;font-family:var(--ci-font-th, "Prompt", sans-serif)}.cart-empty .btn.primary{display:inline-block;background:var(--ci-grad);color:#fff;border:none;border-radius:var(--ci-r-pill);padding:10px 20px;font-weight:900;cursor:pointer;box-shadow:0 2px 10px #4071c747}.cart-grid{background:transparent;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.left h1{margin:0 0 10px;color:var(--ci-text);font-size:1.2rem;font-weight:900}.panel{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);padding:12px;box-shadow:var(--ci-shadow-card)}.row.item{position:relative;display:grid;grid-template-columns:80px 1fr minmax(140px,auto);gap:12px;align-items:center;border:1px solid var(--ci-line);border-radius:var(--ci-r-md);padding:12px;margin-bottom:10px;transition:border-color var(--ci-dur-fast)}.row.item:hover{border-color:#5dc3f933}.thumb.sc-image{position:relative;width:80px;height:80px;border-radius:var(--ci-r-sm);overflow:hidden;border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);flex:0 0 80px}.thumb-fallback{color:var(--ci-text-mut);font-weight:900;display:grid;place-items:center;width:100%;height:100%}.info{min-width:0}.item-name{font-weight:900;color:var(--ci-text);font-size:.88rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.item-meta{color:var(--ci-text-dim);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-block;margin-left:6px;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}.item-price{font-weight:900;color:var(--ci-text);font-size:.9rem;text-align:right}.qty{display:inline-flex;align-items:center;gap:8px;pointer-events:auto}.qty-input{width:64px;text-align:center;padding:6px;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);background:var(--ci-surface-2);color:var(--ci-text);font-weight:800;font-size:.86rem;outline:none}.qty-input:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color var(--ci-dur-fast),color var(--ci-dur-fast)}.icon:hover{border-color:var(--ci-link);color:var(--ci-text)}.icon:disabled{opacity:.4;cursor:not-allowed}.icon.danger{background:transparent;border:none;color:var(--ci-danger)}.icon.danger:hover{background:#e055551f;border:1px solid rgba(224,85,85,.25)}.meta-price .delete{align-self:flex-end;margin-top:2px}.actions{display:none}.summary{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);padding:16px;box-shadow:var(--ci-shadow-elev);display:flex;flex-direction:column;gap:10px;position:sticky;top:80px;align-self:flex-start;height:-moz-fit-content;height:fit-content}.sum-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--ci-line);padding:8px 0;font-weight:700;font-size:.86rem}.hint{color:var(--ci-text-dim);font-size:.78rem;font-family:var(--ci-font-th, "Prompt", sans-serif);line-height:1.5}.btn{width:100%;border-radius:var(--ci-r-md);padding:10px 14px;font-weight:900;cursor:pointer;font-family:inherit;font-size:.88rem;border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);transition:all var(--ci-dur-fast)}.btn.ghost{background:transparent}.more-select{display:flex;justify-content:center;margin-top:10px}.more-select .btn.more{width:auto;padding:9px 18px}.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 .clabel{font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ci-text-mut);margin:0 0 12px}.summary .sum-net .val,.summary .net-val{font-weight:900;font-size:1.6rem;background:var(--ci-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 980px){.cart-grid{grid-template-columns:1fr}.summary{position:static}}@media (max-width: 640px){.row.item{grid-template-columns:80px 1fr;grid-template-areas:"thumb info" "thumb meta"}.thumb.sc-image{grid-area:thumb}.info{grid-area:info}.meta-price{grid-area:meta;align-items:flex-start}.meta-price .delete{align-self:flex-start}}.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}.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:1.15rem;color:var(--ci-text);font-weight:900}.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{border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);padding:10px 13px;outline:none;font-size:.88rem;background:var(--ci-surface-2);color:var(--ci-text);transition:border-color var(--ci-dur-fast),box-shadow var(--ci-dur-fast)}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:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}textarea{min-height:100px;resize:vertical;font-family:inherit}.shipping-choice{display:flex;gap:10px;flex-wrap:wrap}.shipping-choice label{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--ci-line-hi);padding:10px 14px;border-radius:var(--ci-r-md);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);transition:all var(--ci-dur-fast)}.shipping-choice .active{border-color:var(--ci-blue-2);background:var(--ci-grad-soft);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:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev);padding:18px}.summary.sticky,.checkout-grid>.summary,.checkout-body>.summary{position:sticky;top:80px;align-self:flex-start}.summary .sum-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed var(--ci-line);padding:9px 0;font-weight:700;font-size:.86rem}.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-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}.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:1.1rem;letter-spacing:.1px;color:var(--ci-text);font-weight:900}.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:1px dashed var(--ci-line);padding:12px;border-radius:var(--ci-r-sm);text-align:left;margin-top:10px;background:var(--ci-surface-2)}.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){.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)}}.success-wrap{max-width:620px;margin:24px auto 60px;padding:0 20px}.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;transition:opacity var(--ci-dur-fast)}.success-wrap .back:hover{opacity:.72}.success-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:36px 28px;text-align:center}.success-ic{width:72px;height:72px;border-radius:50%;background:#2dbe6c1f;border:1px solid rgba(45,190,108,.3);display:grid;place-items:center;margin:0 auto 18px;color:var(--ci-success);font-size:34px;font-weight:900}.success-card h1{font-size:1.4rem;font-weight:900;color:var(--ci-text);margin-bottom:6px}.success-card .tip{color:var(--ci-text-dim);font-size:.86rem}.success-card .oid{font-family:var(--ci-font-mono,monospace);font-weight:800;color:var(--ci-link);font-size:1rem;margin:12px 0;background:var(--ci-grad-soft);display:inline-block;padding:6px 16px;border-radius:var(--ci-r-pill);border:1px solid rgba(93,195,249,.25)}.success-steps{text-align:left;background:var(--ci-surface-2);border:1px solid var(--ci-line);border-radius:var(--ci-r-md);padding:16px 18px;margin:20px 0}.success-steps .st{display:flex;gap:12px;align-items:flex-start;padding:8px 0;font-size:.84rem;color:var(--ci-text-dim)}.success-steps .st .ic{font-size:1rem;margin-top:1px}.success-steps .st b{color:var(--ci-text)}.success-card .btns{display:flex;gap:10px}.success-card .btns .btn{flex:1;border-radius:var(--ci-r-md);padding:12px;font-weight:900;font-size:.9rem;cursor:pointer;font-family:inherit;border:1px solid transparent;transition:all var(--ci-dur-fast)}.success-card .btn.primary{background:var(--ci-grad);color:#fff;border:none;box-shadow:0 2px 10px #4071c747}.success-card .btn.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.success-card .btn.ghost{background:var(--ci-surface-2);color:var(--ci-text);border:1px solid var(--ci-line-hi)}.success-card .btn.ghost:hover{border-color:var(--ci-link)}@media (max-width:560px){.success-card .btns{flex-direction:column}}.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}.ph-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:20px}.ph-head h1{margin:0 0 4px;color:var(--ci-text);font-weight:900;font-size:1.6rem}.ph-table{margin-top:10px}.ph-thead{display:grid;grid-template-columns:220px 1fr 220px 180px 160px;gap:8px;padding:10px 12px;color:var(--ci-text-dim);background:var(--ci-surface-2);border:1px solid var(--ci-line);border-radius:var(--ci-r-md);font-weight:800}.ph-row{display:grid;grid-template-columns:220px 1fr 220px 180px 160px;gap:8px;padding:10px 12px;align-items:center;border-bottom:1px dashed var(--ci-line);background:transparent}.ph-row:last-child{border-bottom:none}.ph-row .cell{color:var(--ci-text)}.ph-row .cell.id{color:var(--ci-link);font-weight:900;cursor:pointer}.ph-row .cell.id:hover{text-decoration:underline}.ph-row .cell.sum{text-align:right;font-weight:900;color:var(--ci-text)}.ph-row .cell.status,.ph-row .cell.ship{font-weight:700;color:var(--ci-text-dim)}.ph-empty,.ph-loading{text-align:center;color:var(--ci-text-dim);padding:24px 0}.ph-actions{display:flex;justify-content:center;margin-top:10px}.btn{border-radius:var(--ci-r-md);padding:10px 14px;font-weight:800;cursor:pointer;border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);transition:border-color var(--ci-dur-fast),color var(--ci-dur-fast)}.btn:hover{border-color:var(--ci-link);color:var(--ci-text)}.badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:var(--ci-r-pill);font-size:.78rem;font-weight:800;line-height:1.6}@media (max-width:980px){.ph-thead,.ph-row{grid-template-columns:160px 1fr 160px 140px 120px}}@media (max-width:640px){.ph-thead{display:none}.ph-row{grid-template-columns:1fr;gap:4px}.ph-row .cell{padding:2px 0}.ph-row .cell.sum{text-align:left}}.od-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)}.od-root:before{content:"";position:absolute;inset:-10% -5% auto;height:260px;z-index:-1;background:radial-gradient(1000px 200px at 25% 0%,rgba(64,113,199,.14),transparent 60%),radial-gradient(700px 180px at 80% -8%,rgba(93,195,249,.16),transparent 60%);filter:blur(2px);pointer-events:none}.back{border:none;background:transparent;color:var(--ci-link);font-weight:800;cursor:pointer;margin-bottom:10px;transition:opacity var(--ci-dur-fast)}.back:hover{opacity:.75}.od-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px;gap:12px;flex-wrap:wrap}.od-title h1{margin:0;color:var(--ci-text);font-weight:900;font-size:1.6rem}.badge{display:inline-block;padding:2px 8px;border-radius:var(--ci-r-pill);font-size:.78rem;font-weight:800;line-height:1.6}.badge.tbd{background:#f5a6231f;color:var(--ci-warn);border:1px solid rgba(245,166,35,.25)}.badge.st{background:var(--ci-grad-soft);color:var(--ci-link);border:1px solid rgba(93,195,249,.25)}.od-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.od-card{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);box-shadow:var(--ci-shadow-card);padding:14px}.od-card h2{margin:0 0 10px;font-size:1rem;font-weight:900;color:var(--ci-text)}.kv{display:grid;grid-template-columns:180px 1fr;gap:8px;margin:6px 0}.kv .k{color:var(--ci-text-dim);font-weight:700}.kv .v{color:var(--ci-text);font-weight:700}.kv.total .k{font-size:1.05rem}.kv.total .v{color:var(--ci-link);font-size:1.15rem}.kv .v.strong{font-weight:900}.od-items .od-item{display:grid;grid-template-columns:64px 1fr 140px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--ci-line)}.od-items .od-item:last-child{border-bottom:none}.thumb{width:64px;height:64px;border-radius:var(--ci-r-md);overflow:hidden;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);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}.meta .name{font-weight:900;color:var(--ci-text)}.meta .sub{color:var(--ci-text-dim);font-weight:700}.amt{text-align:right;color:var(--ci-text)}.link{color:var(--ci-link);font-weight:800;text-decoration:none}.link:hover{text-decoration:underline}.od-loading,.od-empty{text-align:center;color:var(--ci-text-dim);padding:24px 0}@media (max-width:980px){.kv{grid-template-columns:150px 1fr}}@media (max-width:700px){.od-grid{grid-template-columns:1fr}.od-items .od-item{grid-template-columns:56px 1fr 100px}}:root{--bg:#f8fbff;--panel:#ffffff;--ink:#0f172a;--ink-soft:#334155;--brand:#2563eb;--brand-700:#1d4ed8;--brand-400:#60a5fa;--accent:#38bdf8;--muted:#6b7280;--line:#e5e7eb;--shadow-lg:0 24px 60px rgba(37,99,235,.22), 0 10px 24px rgba(2,6,23,.1);--shadow:0 12px 32px rgba(37,99,235,.14), 0 6px 18px rgba(2,6,23,.08)}.ord-root{position:relative;max-width:1080px;margin:28px auto 96px;padding:18px;isolation:isolate}.ord-root:before{content:"";position:absolute;inset:-12% -6% auto;height:360px;z-index:-1;background:radial-gradient(1200px 260px at 18% 0%,rgba(37,99,235,.16),transparent 60%),radial-gradient(900px 240px at 82% -8%,rgba(56,189,248,.18),transparent 60%),linear-gradient(180deg,#fff9,#fff0);filter:blur(2px)}.hero{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid rgba(255,255,255,.8);border-radius:26px;box-shadow:var(--shadow-lg);padding:28px 22px;text-align:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(200px 200px at 15% -40px,rgba(37,99,235,.18),transparent 60%),radial-gradient(220px 220px at 85% -40px,rgba(56,189,248,.22),transparent 60%)}.tick{width:84px;height:84px;margin:0 auto 10px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#6ee7b7,#10b981);box-shadow:0 10px 28px #10b98159;display:grid;place-items:center;color:#fff;font-size:42px;font-weight:900;transform:scale(.9);animation:pop .45s ease-out forwards}@keyframes pop{to{transform:scale(1)}}.hero h1{margin:6px 0 2px;color:var(--brand-700);font-weight:1000;font-size:1.9rem;letter-spacing:.2px}.hero p.sub{margin:0;color:var(--ink-soft);font-weight:700}.ord-id-line{margin-top:10px;color:var(--ink-soft);font-weight:800}.ord-id-line b{color:var(--ink);font-weight:1000}.ord-card{background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:var(--shadow);padding:18px;margin-top:14px}.ord-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;margin-top:10px}.block{background:#fff;border:1.6px solid #bfdbfe;border-radius:18px;padding:14px;color:var(--ink)}.block h3{margin:0 0 10px;font-size:1.08rem;color:var(--brand-700);font-weight:1000}.kv{display:grid;grid-template-columns:160px 1fr;gap:10px;margin:6px 0}.kv .k{color:var(--muted);font-weight:800}.kv .v{color:var(--ink);font-weight:900}.muted{color:var(--muted)}.ord-root .summary{background:#fff;border:1.6px solid #bfdbfe;border-radius:18px;padding:14px;color:var(--ink);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}.sum-net{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;border-top:2px dashed #bfdbfe;font-weight:1000;font-size:1.22rem;color:var(--brand-700)}.sum-earn{color:var(--brand-700);font-weight:900}.badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:900;line-height:1.6}.badge.tbd{background:#fffbeb;color:#92400e;border:1px solid #fef3c7}.banner{border-radius:12px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;font-weight:800;margin:10px 0}.banner.info{background:#eef2ff;color:#1e3a8a;border:1px solid #e0e7ff}.banner.error{background:#fef2f2;color:#991b1b;border:1px solid #fee2e2}.tip-inline{display:block;font-size:.9rem;color:var(--muted);margin-top:4px}.ord-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.btn{border-radius:14px;padding:11px 16px;font-weight:1000;cursor:pointer;border:1.6px solid #bfdbfe;background:#fff;color:var(--brand-700);text-decoration:none;display:inline-block}.btn.primary{background:linear-gradient(90deg,var(--brand) 0%,var(--accent) 100%);color:#fff;border:none;box-shadow:0 12px 28px #2563eb47,0 2px 10px #02061714}@media (max-width:980px){.ord-grid{grid-template-columns:1fr}.ord-root .summary{position:static}}@media (max-width:460px){.kv{grid-template-columns:130px 1fr}.hero h1{font-size:1.7rem}}.pbx-sl{max-width:var(--ci-container, 1280px);margin:0 auto;padding:32px 24px 64px;position:relative}.pbx-sl__head{margin-bottom:24px}.pbx-sl__head h1{font-size:2rem;font-weight:900;letter-spacing:-.03em;color:var(--ci-text);margin-bottom:4px;background:var(--ci-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;width:-moz-fit-content;width:fit-content}.pbx-sl__controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:28px}.pbx-sl__chips{display:flex;gap:6px;flex-wrap:wrap;flex:1}.pbx-sl__chip{padding:7px 16px;border-radius:var(--ci-r-pill);border:1px solid var(--ci-line-hi);background:var(--ci-surface);font-size:.78rem;font-weight:700;color:var(--ci-text-dim);cursor:pointer;text-decoration:none;transition:background var(--ci-dur-fast),border-color var(--ci-dur-fast),color var(--ci-dur-fast),transform var(--ci-dur-fast)}.pbx-sl__chip:hover{border-color:var(--ci-link);color:var(--ci-text);transform:translateY(-1px)}.pbx-sl__chip.is-active{background:var(--ci-grad);color:#fff;border-color:transparent;box-shadow:0 2px 12px #4071c74d}.pbx-sl__search{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;width:260px;transition:border-color var(--ci-dur-fast),box-shadow var(--ci-dur-fast)}.pbx-sl__search::-moz-placeholder{color:var(--ci-text-mut)}.pbx-sl__search::placeholder{color:var(--ci-text-mut)}.pbx-sl__search:focus{outline:none;border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.pbx-sl__section{margin-bottom:36px}.pbx-sl__sectionhead{display:flex;align-items:center;gap:12px;margin-bottom:14px;scroll-margin-top:80px;font-size:1.05rem;font-weight:800;color:var(--ci-text)}.pbx-sl__sectionhead:after{content:"";flex:1;height:1px;background:var(--ci-line)}.pbx-sl__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}@media (max-width: 540px){.pbx-sl__grid{grid-template-columns:repeat(2,1fr);gap:10px}.pbx-sl__search{width:100%}.pbx-sl__controls{flex-direction:column;align-items:stretch}}.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:var(--ci-r-lg);overflow:hidden;background:var(--ci-surface);border:var(--ci-product-frame);box-shadow:var(--ci-shadow-card);text-decoration:none;color:var(--ci-text);transition:transform .2s var(--ci-ease),box-shadow .2s var(--ci-ease),border-color .2s}.pbx-boxtile:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000080;border-color:#5dc3f94d}[data-theme=light] .pbx-boxtile:hover{box-shadow:0 8px 28px #0000001a}.pbx-boxtile__thumb{aspect-ratio:16/9;background:var(--ci-surface-2);display:grid;place-items:center;overflow:hidden;position:relative}.pbx-boxtile__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.pbx-boxtile__ph{width:100%;height:100%;background:linear-gradient(135deg,var(--ci-surface-2),var(--ci-surface-3))}.pbx-boxtile__imagewrap{position:relative;width:100%;overflow:hidden}.pbx-boxtile__meta{padding:11px 13px 13px}.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-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-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:28px}.pbx-raritysec__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pbx-raritysec__head .pill{padding:5px 16px;border-radius:var(--ci-r-pill);font-weight:900;font-size:.78rem;letter-spacing:.8px;text-transform:uppercase;color:#fff;background:var(--ci-grad);box-shadow:0 2px 10px #4071c74d}.pbx-raritysec__head .line{flex:1;height:1px;background:var(--ci-line)}.pbx-raritysec__head .label{font-family:var(--ci-font-mono, monospace);font-size:.68rem;color:var(--ci-text-mut)}.pbx-raritysec__head .pill[data-rarity=RRR]{background:linear-gradient(135deg,#f6a704,#ff6b35)}.pbx-raritysec__head .pill[data-rarity=RR]{background:linear-gradient(135deg,#7c3aed,#a855f7)}.pbx-raritysec__head .pill[data-rarity=R]{background:linear-gradient(135deg,#2563eb,#3b82f6)}.pbx-raritysec__head .pill[data-rarity=C],.pbx-raritysec__head .pill[data-rarity=CC]{background:var(--ci-surface-3);color:var(--ci-text-dim);border:1px solid var(--ci-line-hi);box-shadow:none}.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}}.reward-card{position:relative;display:flex;flex-direction:column;background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-card);padding:14px 14px 12px;height:100%;box-sizing:border-box;cursor:pointer;transition:transform .18s var(--ci-ease),box-shadow .18s var(--ci-ease),border-color .18s}.reward-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000080;border-color:#5dc3f94d}[data-theme=light] .reward-card:hover{box-shadow:0 8px 28px #0000001a}.reward-card.flash{border-color:#f5a62366;background:color-mix(in srgb,var(--ci-surface) 96%,rgba(245,166,35,.08))}.card-topbar{height:28px}.reward-card-ribbon{position:absolute;left:12px;top:12px;background:var(--ci-warn);color:#fff;font-weight:900;font-size:.64rem;padding:4px 10px;border-radius:var(--ci-r-pill);letter-spacing:.5px;box-shadow:0 2px 8px #f5a6234d}.reward-card-ribbon.upcoming{background:var(--ci-muted)}.reward-card-ribbon.active{background:var(--ci-warn)}.status-chip{position:absolute;right:12px;top:12px;padding:4px 10px;border-radius:var(--ci-r-pill);font-size:.64rem;font-weight:800;box-shadow:none}.status-chip.in{background:#2dbe6c24;color:var(--ci-success);border:1px solid rgba(45,190,108,.28)}.status-chip.out{background:#e0555524;color:var(--ci-danger);border:1px solid rgba(224,85,85,.28)}:root{--media-ratio: 4 / 3}@media (max-width:480px){:root{--media-ratio: 3 / 4}}.reward-card-media{position:relative;width:100%;aspect-ratio:var(--media-ratio);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-lg);overflow:hidden;margin-bottom:12px;background:var(--ci-surface-2)}.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:.28}.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-img{width:100%!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important}.reward-card-body{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 4px}.reward-card-name{text-align:center;font-weight:800;font-size:.9rem;line-height:1.3;color:var(--ci-text);margin-bottom:6px}.reward-card-point{text-align:center;margin-bottom:8px;font-size:.86rem;color:var(--ci-text-dim)}.reward-card-point .pp{font-weight:900;font-size:1.05rem;color:var(--ci-text)}.flash-price{font-weight:900;color:var(--ci-warn);margin-right:5px}.normal-price{color:var(--ci-text-mut);text-decoration:line-through;font-size:.8rem}.reward-card-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:6px 0 10px}.badge{font-size:.62rem;font-weight:800;padding:4px 10px;border-radius:var(--ci-r-pill)}.badge.cat{background:#4071c71f;color:var(--ci-link);border:1px solid rgba(93,195,249,.22)}.badge.cap{background:var(--ci-surface-2);color:var(--ci-text-dim);border:1px solid var(--ci-line-hi)}.badge.stock.in{background:#2dbe6c1f;color:var(--ci-success);border:1px solid rgba(45,190,108,.22)}.badge.stock.low{background:#f5a6231f;color:var(--ci-warn);border:1px solid rgba(245,166,35,.22)}.badge.stock.out{background:#e055551f;color:var(--ci-danger);border:1px solid rgba(224,85,85,.22)}.reward-card-flashinfo{display:flex;gap:10px;justify-content:center;font-size:.72rem;margin-bottom:8px}.reward-card-flashinfo .countdown{background:#f5a6231f;color:var(--ci-warn);padding:4px 10px;border-radius:var(--ci-r-sm);font-weight:800}.reward-card-flashinfo .quota{color:var(--ci-text-mut)}.reward-card-footer{margin-top:auto;width:100%;padding-top:8px}.reward-card-btn{width:100%;padding:11px 0;border:none;border-radius:var(--ci-r-md);background:var(--ci-grad);color:#fff;font-weight:800;font-size:.86rem;font-family:inherit;box-shadow:0 2px 10px #4071c747;cursor:pointer;transition:filter var(--ci-dur-fast),transform var(--ci-dur-fast)}.reward-card-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.reward-card-btn.disabled{background:var(--ci-surface-2);color:var(--ci-text-mut);box-shadow:none;cursor:not-allowed;filter:none;transform:none}.reward-card-btn.incart{background:transparent;color:var(--ci-link);border:1px solid var(--ci-line-hi);box-shadow:none;filter:none;transform:none}.reward-card-btn.incart:hover{border-color:var(--ci-link);filter:none;transform:none}.qty-wrap{display:grid;grid-template-rows:auto auto;gap:10px;width:100%}.qty-row{display:grid;grid-template-columns:40px 1fr 40px;gap:8px;align-items:center;justify-items:center}.qty-row input{width:64px;height:38px;text-align:center;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text);font-weight:900;font-size:.96rem;font-family:inherit}.qty-row button{width:40px;height:38px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-link);font-weight:900;font-size:1.1rem;cursor:pointer;transition:background var(--ci-dur-fast)}.qty-row button:hover{background:var(--ci-grad-soft)}.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:var(--ci-r-sm);padding:10px 0;font-weight:800;font-family:inherit;color:#fff;background:var(--ci-grad);cursor:pointer}.qty-actions .qty-cancel{border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:10px 0;font-weight:700;font-family:inherit;color:var(--ci-text-dim);background:var(--ci-surface-2);cursor:pointer}.qty-actions .qty-cancel:hover{border-color:var(--ci-link);color:var(--ci-text)}@media (max-width: 768px){.reward-card{border-radius:var(--ci-r-lg);padding:12px 12px 10px}.card-topbar{height:26px}.reward-card-name{font-size:.86rem}}.reward-page{background:var(--ci-bg);min-height:100vh;padding:36px 16px 48px}.reward-panel{max-width:1120px;margin:0 auto;background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev);padding:24px 24px 28px}[data-theme=light] .reward-panel{background:#fff;border-color:var(--ci-line);box-shadow:var(--ci-shadow-card)}.reward-title{font-size:1.4rem;font-weight:900;letter-spacing:-.02em;color:var(--ci-text);margin-bottom:16px}.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:16px;background:color-mix(in srgb,var(--ci-surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ci-line);border-radius:var(--ci-r-lg)}.toolbar-left{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar-right{display:flex;gap:8px;align-items:center}.reward-search-input{min-width:220px;height:38px;padding:0 14px;font-size:.84rem;font-family:inherit;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);background:var(--ci-surface-2);color:var(--ci-text);outline:none;transition:border-color var(--ci-dur-fast),box-shadow var(--ci-dur-fast)}.reward-search-input::-moz-placeholder{color:var(--ci-text-mut)}.reward-search-input::placeholder{color:var(--ci-text-mut)}.reward-search-input:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.reward-tagbar{display:flex;gap:6px;overflow-x:auto}.reward-tag{padding:6px 13px;border-radius:var(--ci-r-pill);white-space:nowrap;font-weight:700;font-size:.76rem;color:var(--ci-text-dim);background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);cursor:pointer;transition:border-color var(--ci-dur-fast),color var(--ci-dur-fast),background var(--ci-dur-fast)}.reward-tag:hover{border-color:var(--ci-link);color:var(--ci-text)}.reward-tag.active{background:var(--ci-grad);color:#fff;border-color:transparent;box-shadow:0 2px 10px #4071c747}.reward-sort-select,.reward-pagesize-select{height:38px;padding:0 12px;font-size:.82rem;font-family:inherit;border-radius:var(--ci-r-md);background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);color:var(--ci-text);cursor:pointer;transition:border-color var(--ci-dur-fast)}.reward-sort-select:focus,.reward-pagesize-select:focus{outline:none;border-color:var(--ci-blue-2)}.reward-sort-select option,.reward-pagesize-select option{background:var(--ci-surface)}.reward-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:stretch}.reward-pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;margin:20px 0 10px}.page-btn{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:var(--ci-r-sm);font-weight:700;font-size:.8rem;font-family:inherit;background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);color:var(--ci-text-dim);cursor:pointer;transition:border-color var(--ci-dur-fast),color var(--ci-dur-fast),background var(--ci-dur-fast)}.page-btn:hover{border-color:var(--ci-link);color:var(--ci-text)}.page-btn.active{background:var(--ci-grad);color:#fff;border-color:transparent}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-dots{color:var(--ci-text-mut);font-weight:800}.reward-goto-cart-btn{display:inline-block;margin-top:14px;padding:12px 32px;border-radius:var(--ci-r-xl);text-decoration:none;font-weight:800;font-size:.9rem;letter-spacing:.02em;color:#fff;background:var(--ci-grad);box-shadow:0 2px 12px #4071c74d;transition:filter var(--ci-dur-fast),transform var(--ci-dur-fast)}.reward-goto-cart-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.reward-empty{text-align:center;color:var(--ci-text-dim);background:var(--ci-surface-2);border:1px solid var(--ci-line);padding:20px;border-radius:var(--ci-r-md);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:#2dbe6c1f;color:var(--ci-success);border:1px solid rgba(45,190,108,.25)}.badge.stock.stock-few{background:#f5a6231a;color:var(--ci-warn);border:1px solid rgba(245,166,35,.22)}.badge.stock.stock-low{background:#f5a62324;color:var(--ci-warn);border:1px solid rgba(245,166,35,.28)}.badge.stock.stock-last{background:#e055551a;color:var(--ci-danger);border:1px solid rgba(224,85,85,.22)}.badge.stock.stock-out{background:#e055551f;color:var(--ci-danger);border:1px solid rgba(224,85,85,.25)}@media (max-width: 1024px){.reward-panel{padding:18px 16px 24px}.reward-grid{gap:16px}}@media (max-width: 768px){.reward-title{font-size:1.2rem}.reward-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px}.toolbar-left,.toolbar-right{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}.reward-panel{padding:16px 12px 22px}}:root{--brand: #7b5cff;--brand2:#46b1ff;--grad: linear-gradient(90deg,var(--brand),var(--brand2));--ink: #111a39;--ink-2:#5b6686;--line: #e6e3f5;--panel: rgba(255,255,255,.78);--shadow: 0 18px 48px rgba(134,110,210,.18);--ok-bg:#eafaf1;--ok:#187a4a;--warn-bg:#fff6df;--warn:#8f6400;--bad-bg:#ffe9e9;--bad:#c83d3d;--soft-pink:#ffeefe;--soft-blue:#eef6ff;--soft-violet:#f5f2ff}.rd-container{max-width:1140px;margin:28px auto 30px;padding:0 14px}.rd-header{display:flex;align-items:center;gap:16px;margin-bottom:14px}.rd-crumb{color:var(--ink-2);font-weight:800}.rd-back{background:var(--soft-blue);color:#172452;border:1.5px solid #d7e5ff;padding:12px 18px;border-radius:14px;font-weight:900;letter-spacing:.02em;box-shadow:0 10px 24px #7888ff29}.rd-back:hover{filter:brightness(1.05)}.rd-main{display:grid;grid-template-columns:540px 1fr;gap:26px;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:26px 24px 24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 1040px){.rd-main{grid-template-columns:1fr}}.rd-media-card{display:block}:root{--rd-media-ratio: 3 / 4}.rd-media{position:relative;aspect-ratio:var(--rd-media-ratio);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.rd-media:before{content:"";position:absolute;inset:0;background-image:var(--media-img);background-size:cover;background-position:center;filter:blur(30px);transform:scale(1.16);opacity:.34}.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:12.5px;background:#eef4ff;color:#1f5bb4;border:1px solid #d8e4ff;z-index:2}.rd-media-badge.danger{background:var(--bad-bg);color:var(--bad);border-color:#ffc9c9}.rd-media-badge.flash{background:#fff0e6;color:#d4550d;border-color:#ffd9c6}.rd-info{display:flex;flex-direction:column;gap:14px;padding-top:4px}.rd-title{font:900 30px/1.2 Nunito Sans,LINE Seed TH,Prompt,sans-serif;color:var(--ink);letter-spacing:.2px}.rd-price{font-weight:900;color:var(--ink);display:flex;align-items:baseline;gap:12px}.rd-price-main{font-size:28px;font-weight:900;background:linear-gradient(90deg,#082b6f,#285aa9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.rd-pp{color:#354468;font-weight:800}.rd-price-flash{font-size:28px;color:#e85b14;font-weight:900}.rd-price-normal{color:#7a849e;text-decoration:line-through;font-weight:800}.rd-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--soft-blue);color:#0f3f8f;border:1px solid #dbe6ff;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12.5px}.chip.hollow{background:var(--soft-violet);color:#5b36c0;border-color:#e7dcff}.chip.ok{background:var(--ok-bg);color:var(--ok);border-color:#d8f3e6}.chip.danger{background:var(--bad-bg);color:var(--bad);border-color:#ffc9c9}.rd-flash{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rd-flash .countdown{background:#fff4e7;color:#c85903;padding:6px 10px;border-radius:10px;font-weight:900}.rd-flash .quota{color:#6b5b3a;font-weight:800}.rd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;box-shadow:0 12px 26px #0000000f}.stat-label{color:#6a7391;font-weight:900;margin-bottom:6px}.stat-value{color:#0e1f49;font-weight:900;font-size:22px}.stat-value.small{font-size:18px}.stat-value.danger{color:var(--bad)}.stat-sub{color:#8a94b0;font-weight:800}.rd-cta-box{margin-top:6px;padding:14px;border-radius:18px;background:linear-gradient(180deg,#f7f4ff,#eef6ff);border:1px solid #e9e6fb;box-shadow:0 14px 28px #7888ff2e}.rd-cta-box .stepper{display:grid;grid-template-columns:52px 1fr 52px;gap:12px;align-items:center}.stepper input{width:100%;height:50px;text-align:center;border-radius:14px;border:1.6px solid #d0d0fa;background:#fff;color:#1f2742;font-weight:900;font-size:16px}.stepper button{height:50px;border-radius:14px;border:none;cursor:pointer;background:#ece8ff;color:#6e45c2;font-weight:900;font-size:22px}.cta-buttons{display:flex;gap:12px;margin-top:12px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:14px 22px;border-radius:14px;border:1px solid transparent;font-weight:900;letter-spacing:.02em;min-width:180px;transition:filter .15s,transform .06s}.btn .i{font-size:18px}.btn.primary{background:var(--grad);color:#fff;box-shadow:0 12px 28px #7888ff42}.btn.secondary{background:#fff;color:#2b3557;border-color:#e2e6f4}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}@media (max-width: 560px){.cta-buttons{flex-direction:column}.btn{width:100%}}.rd-note{font-weight:800;color:#48506b}.rd-note.danger{color:var(--bad)}.rd-meta{margin-top:16px;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:linear-gradient(180deg,var(--soft-blue),#fff);border:1px solid #dfe6ff;border-radius:18px;padding:12px 14px;box-shadow:0 12px 26px #0000000f}.meta-icon{font-size:20px}.meta-text{display:flex;flex-direction:column;gap:2px}.meta-label{font-weight:900;color:#5e6890}.meta-value{font-weight:900;color:#141c3b}.meta-card.wide{grid-column:1 / -1;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:0 12px 26px #0000000d}.rd-empty{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;text-align:center;font-weight:900;color:#283356;box-shadow:0 12px 26px #0000000f}.rd-skel{grid-template-columns:540px 1fr}@media (max-width: 1040px){.rd-skel{grid-template-columns:1fr}}.rd-skel-media{height:440px;border-radius:16px;background:linear-gradient(90deg,#f2f4ff,#fafaff,#f2f4ff)}.rd-skel-info .rd-skel-line{height:22px;background:#eef0fb;border-radius:10px;margin:10px 0}.rd-skel-info .rd-skel-line.short{width:60%}:root{--gradA:#4071c7;--gradB:#5dc3f9;--ink:#003371;--bd:#e6ebf6;--shadow:0 5px 30px rgba(174,203,250,.14), 0 1.5px 10px rgba(93,195,249,.1);--ok:#24bd65;--appbar-height:72px}.redeem-success-root{max-width:860px;margin:0 auto;padding:calc(var(--appbar-height) + 8px) 16px 32px;box-sizing:border-box}.redeem-success-header{display:flex;align-items:center;gap:10px;justify-content:flex-start;margin-bottom:6px}.redeem-success-box{background:#fff;border:1.5px solid var(--bd);border-radius:24px;padding:18px;box-shadow:var(--shadow);text-align:center}.redeem-success-icon{display:grid;place-content:center;margin:6px 0}h2{font-size:22px;font-weight:900;color:var(--ink);margin:6px 0 2px}.redeem-success-desc{color:#2b3557;line-height:1.6}.redeem-success-id{color:#29a948;font-weight:800;font-size:18px;display:inline-block;margin-top:6px}.redeem-success-detailbox{text-align:left;margin:12px auto;max-width:720px;background:#eaf1fb;border:1.5px solid #dbe8ff;border-radius:16px;padding:12px}.redeem-success-detail-title{font-weight:900;color:#4071c7;margin-bottom:8px}.redeem-success-detail-row{display:flex;gap:10px;padding:6px 0;border-bottom:1px dashed #d7e4ff}.redeem-success-detail-row:last-child{border-bottom:none}.redeem-success-detail-row>span:first-child{width:140px;color:#475569;font-weight:700}.redeem-success-detail-row .pp{color:#008943;font-weight:900}.redeem-success-detail-row .status{color:#268a4c;font-weight:900}.link{color:#2b56c4;text-decoration:underline;font-weight:800}.ship-note{color:#556581}.redeem-success-back{display:inline-block;margin-top:8px;background:linear-gradient(90deg,var(--gradA) 40%,var(--gradB) 100%);color:#fff;padding:10px 14px;border-radius:12px;font-weight:800;text-decoration:none}@media (max-width:640px){.redeem-success-root{padding-left:12px;padding-right:12px}.redeem-success-box{border-radius:18px;padding:14px}h2{font-size:20px}.redeem-success-detail-row{flex-direction:column;gap:4px}.redeem-success-detail-row>span:first-child{width:auto}}.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:1080px;margin:0 auto;padding:28px 16px 64px;font-family:inherit}.reward-history-page-hdr{display:flex;align-items:center;gap:12px;margin-bottom:20px}.reward-history-title{font-size:1.25rem;font-weight:900;color:var(--ci-text)}.reward-history-table-wrap{overflow-x:auto;border-radius:var(--ci-r-lg);border:1px solid var(--ci-line);background:var(--ci-surface)}.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)}:root{--line:#e6ebf6;--card:#ffffff;--ink:#2b3557;--mute:#8a94ad;--brand:#2b56c4;--brand-soft:#eef3ff;--brand-bd:#cfe0ff;--shadow:0 4px 12px rgba(10,25,55,.06)}.redeemcart-item{display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--line);background:var(--card);border-radius:14px;padding:12px;box-shadow:var(--shadow)}.redeemcart-img{width:68px;height:68px;border-radius:13px;-o-object-fit:cover;object-fit:cover;display:block;background:var(--brand-soft);border:1px solid var(--brand-bd);flex-shrink:0}.redeemcart-info{flex:1;min-width:0}.redeemcart-name{font-weight:800;color:var(--ink);line-height:1.25}.redeemcart-meta{font-size:12px;color:var(--mute);margin-top:2px}.redeemcart-line{margin-left:6px}.redeemcart-point{font-weight:800;color:var(--brand)}.redeemcart-qty{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.redeemcart-qty>input{width:56px;text-align:center;border:1.5px solid var(--brand-bd);border-radius:8px;padding:4px 6px;background:#fff;color:var(--ink);-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;box-shadow:0 0 0 4px #e7efff;border-color:var(--brand-bd)}.redeemcart-qty>button{min-width:32px;height:32px;border-radius:8px;border:1.5px solid var(--brand-bd);background:var(--brand-soft);color:var(--brand);font-weight:900;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.redeemcart-qty>button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #2b56c426}.redeemcart-qty>button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.redeemcart-remove{color:#e34c4c;background:none;border:none;font-weight:800;cursor:pointer;margin-left:8px}@media (max-width:640px){.redeemcart-item{padding:10px}.redeemcart-img{width:56px;height:56px;border-radius:11px}.redeemcart-qty>button{min-width:30px;height:30px}.redeemcart-qty>input{width:52px}}:root{--ink:#1f2a44;--sub:#6e7a98;--bd:#e6ebf6;--card:#fff;--gradA:#4071c7;--gradB:#5dc3f9;--shadow:0 10px 24px rgba(41,78,166,.1);--link:#5e81ff;--link2:#6fa4ff}.redeemcart{max-width:1100px;margin:24px auto 96px;padding:0 16px;color:var(--ink);box-sizing:border-box}.redeemcart-header{display:flex;align-items:center;gap:10px;justify-content:flex-start;margin-bottom:6px}.back-link{background:#eef3ff;border:1px solid #dfe7ff;color:#2b3557;border-radius:12px;padding:8px 12px;font-weight:800;text-decoration:none;transition:.18s ease;display:inline-flex;align-items:center}.page-title{margin:0;color:#003371;font-weight:800;font-size:1.28rem}.redeemcart-balance{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 8px}.pill{border-radius:12px;padding:10px 14px;font-weight:900;border:1.5px solid #e6ebf6;box-shadow:0 6px 18px #0a19370f}.pill--primary{background:#f2f6ff;color:#2b3557}.pill--neutral{background:#f7f9ff;color:#2b3557}.pill--accent{background:#f7f2ff;color:#6e45c2;border-color:#e6ddff}.rc-warning{margin:6px 0 12px;background:#fff1f0;color:#b42318;border:1.5px solid #ffd7d3;padding:10px 12px;border-radius:12px;font-weight:700}.rc-info{margin-top:6px;background:#f1f8ff;color:#1d4ed8;border:1.5px solid #d7e5ff;padding:10px 12px;border-radius:12px;font-weight:700}.redeemcart-grid{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}.redeemcart-main{display:flex;flex-direction:column;gap:12px;min-width:0}.redeemcart-summary{position:sticky;top:18px;height:-moz-fit-content;height:fit-content;min-width:0}.rc-card,.ship-card{background:var(--card);border:1.5px solid var(--bd);border-radius:16px;padding:16px;box-shadow:var(--shadow)}.section-title{color:#2b3557;font-weight:900;margin:0 0 10px}.redeemcart-list{margin-top:4px;display:flex;flex-direction:column;gap:10px}.empty{color:#9aa0aa;font-weight:700;text-align:center;padding:44px 0}.link{background:none;border:none;color:var(--link);cursor:pointer;font-weight:800}.link:hover{color:var(--link2)}.ship-opt{display:flex;gap:10px;align-items:flex-start;cursor:pointer;border:1.5px solid #eef2fb;border-radius:14px;padding:14px;margin-bottom:10px;background:#fafcff}.ship-opt input{transform:translateY(4px)}.ship-title{font-weight:800;color:#1f2a44}.ship-sub{color:#6b7280;font-size:.92rem}.ship-note{color:#7a8699;font-size:.88rem}.ship-opt.active{border-color:#b8ccff;box-shadow:0 0 0 4px #e7efff;background:#fff}.ship-opt.disabled{opacity:.6;cursor:not-allowed}.badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#eaf1ff;border:1px solid #cfe0ff;color:#2b56c4;font-size:12px;font-weight:800;vertical-align:middle}.ship-option{display:flex;gap:10px;align-items:flex-start;cursor:pointer;border:1.5px solid #eef2fb;border-radius:14px;padding:14px;margin-bottom:10px;background:#fafcff}.ship-option input{transform:translateY(4px)}.ship-option.active{border-color:#b8ccff;box-shadow:0 0 0 4px #e7efff;background:#fff}.ship-option.disabled{opacity:.6;cursor:not-allowed}.summary-grid{display:grid;gap:10px;margin:0 0 12px;padding-top:2px}.row,.sum-row{display:flex;align-items:center;justify-content:space-between;font-weight:800}.sum{color:#6e45c2}.note{color:#6b7280;font-size:.92rem}.redeemcart-actions{display:flex;gap:10px;align-items:center;padding-top:2px;flex-wrap:wrap}.btn{font-weight:800;padding:12px 16px;border-radius:12px;border:1.5px solid #e5e9f6;background:#f7f9ff;color:#2b3557;cursor:pointer;transition:.18s;line-height:1}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.btn:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.85)}.btn-outline{background:transparent;color:var(--link);border:1.5px dashed #dde3ed}.btn-primary{background:linear-gradient(92deg,var(--gradA),var(--gradB));color:#fff;border:none}.btn-lg{width:100%;padding:13px 18px}@media (max-width:980px){.redeemcart-grid{grid-template-columns:1fr}.redeemcart-summary{position:static}.redeemcart{padding-inline:14px;margin:20px auto 80px}}@media (max-width:640px){.redeemcart{padding-inline:12px;margin:16px auto 72px}.rc-card{padding:14px}.ship-opt,.ship-option{padding:12px}}:root{--ink:#1f2a44;--sub:#6e7a98;--bd:#e6ebf6;--card:#fff;--gradA:#4071c7;--gradB:#5dc3f9;--shadow:0 10px 24px rgba(41,78,166,.1);--ok:#10b981;--appbar-height:72px}.redeemcheckout-root{max-width:1100px;margin:0 auto;padding:calc(var(--appbar-height) + env(safe-area-inset-top,0) + 12px) 16px 48px;color:var(--ink);box-sizing:border-box}.redeemcheckout-header{display:flex;align-items:center;gap:10px;justify-content:flex-start}.back-link{background:#eef3ff;border:1px solid #dfe7ff;color:#2b3557;border-radius:12px;padding:8px 12px;font-weight:800;text-decoration:none;transition:.18s ease;display:inline-flex;align-items:center;cursor:pointer}.back-link:hover{transform:translateY(-1px);filter:brightness(1.02)}.page-title{margin:0;color:#003371;font-weight:800;font-size:1.35rem}.redeemcheckout-grid{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start;margin-top:4px}.redeemcheckout-main{display:flex;flex-direction:column;gap:12px;min-width:0}.redeemcheckout-side{position:sticky;top:18px;height:-moz-fit-content;height:fit-content;display:flex;flex-direction:column;gap:12px}.rc-card{background:var(--card);border:1.5px solid var(--bd);border-radius:14px;padding:12px;box-shadow:var(--shadow)}.rc-title{font-weight:900;color:#2b3557}.rc-form{display:grid;gap:10px;margin-top:8px}.rc-form label{display:grid;gap:6px;font-weight:700;color:#2b3557}.rc-form input,.rc-form textarea{width:100%;border:1.5px solid var(--bd);background:#fff;border-radius:10px;padding:10px;font:inherit}.rc-form input:focus,.rc-form textarea:focus{outline:none;border-color:#b8ccff;box-shadow:0 0 0 4px #e7efff}.rc-form textarea{min-height:88px;resize:vertical}.req{color:#e34c4c}.rc-list{display:grid;gap:6px;margin-top:6px}.rc-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f7f9ff;border:1px solid #e8ecfb;border-radius:10px}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace}.bundle-note{color:#6e7a98;font-size:.92rem}.redeemcheckout-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.redeemcheckout-qrcode-btn{border:none;background:#eef3ff;color:#2b56c4;font-weight:800;border-radius:10px;padding:8px 10px;cursor:pointer}.qr-box{margin-top:10px;border:1.5px dashed #cfe0ff;border-radius:14px;padding:12px;background:#f8fbff}.qr-img-wrap img{max-width:220px;display:block;border-radius:10px}.qr-actions{display:flex;gap:10px;margin-top:10px}.download-qr-btn,.close-qr-btn{border:1.5px solid #d9e0ff;background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer;font-weight:800;text-decoration:none}.redeemcheckout-slip-wrap input[type=file]{display:block}.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:1.5px solid #e6ebf6}.redeemcheckout-btn-remove{border:none;background:#fff1f1;color:#e34c4c;border:1.5px solid #ffd9d9;font-weight:800;padding:8px 10px;border-radius:10px;cursor:pointer}.rc-consent{display:flex;align-items:center;gap:8px}.rc-consent input{width:18px;height:18px}.rc-stats{display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px}.rc-stat{background:#fff;border:1.5px solid var(--bd);border-radius:14px;padding:12px;box-shadow:var(--shadow)}.rc-label{font-size:12px;color:#6e7a98}.rc-value{font-size:18px;font-weight:900}.rc-value.rc-emerald{color:var(--ok)}.redeemcheckout-btn{width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid #e5e9f6;background:#f7f9ff;color:#2b3557;font-weight:800;cursor:pointer}.redeemcheckout-btn-primary{background:linear-gradient(92deg,var(--gradA),var(--gradB));color:#fff;border:none}.rc-note{color:#6e7a98;margin-top:6px}.help-hint{display:flex;justify-content:flex-start;margin-top:6px;font-weight:600;color:#5a78d6;letter-spacing:.1px}.help-hint a{color:#5a78d6;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(90,120,214,.25);padding-bottom:1px;transition:opacity .15s ease}.help-hint a:hover{opacity:.85}@media (max-width:980px){.redeemcheckout-grid{grid-template-columns:1fr}.redeemcheckout-side{position:static}}@media (max-width:640px){.redeemcheckout-root{padding-left:12px;padding-right:12px}.page-title{font-size:1.2rem}}.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:1080px;margin:0 auto;padding:2.2rem 1.5rem 4rem;position:relative;z-index:1}.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:.4em;flex-wrap:wrap}.type-filter-label{font-weight:700;margin-right:.25em;color:var(--ci-text-dim)}.type-chip{background:var(--ci-surface-2);border:1.4px solid var(--ci-line-hi);color:var(--ci-text-dim);border-radius:var(--ci-r-pill);padding:7px 13px;font-weight:700;box-shadow:var(--ci-shadow-card);cursor:pointer;transition:transform .1s,border-color var(--ci-dur-fast),background var(--ci-dur-fast)}.type-chip.active,.type-chip:focus{background:var(--ci-grad-soft);border-color:var(--ci-blue-2);color:var(--ci-text);transform:translateY(-1px)}.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:grid;place-items:center;margin:18px 0 42px;width:100%;font-family:inherit}.pagination-inner{display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--ci-surface) 88%,transparent);padding:8px 10px;border-radius:var(--ci-r-pill);box-shadow:var(--ci-shadow-elev);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ci-line-hi)}.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;border:1px solid var(--ci-line-hi);outline:none;cursor:pointer;min-width:40px;height:40px;padding:0 12px;border-radius:var(--ci-r-pill);background:var(--ci-surface-2);color:var(--ci-text-dim);font-size:15px;font-weight:800;letter-spacing:.02em;box-shadow:var(--ci-shadow-card);font-family:inherit;transition:transform var(--ci-dur-fast),box-shadow var(--ci-dur-fast),background var(--ci-dur-fast),color var(--ci-dur-fast)}.page-btn:hover{transform:translateY(-1px);box-shadow:var(--ci-shadow-elev);border-color:var(--ci-link);color:var(--ci-text)}.page-btn.active{background:var(--ci-grad);color:#fff;box-shadow:0 6px 22px #4071c759;border-color:transparent}.page-btn.ghost{background:var(--ci-surface-2);min-width:44px}.page-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}@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:820px;margin:18px auto 64px;padding:0 16px;position:relative;z-index:1;color:var(--ci-text)}.detail-topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.back-btn{display:inline-flex;align-items:center;gap:8px;border:1.4px solid var(--ci-line-hi);text-decoration:none;cursor:pointer;padding:9px 16px;border-radius:var(--ci-r-pill);background:var(--ci-surface-2);color:var(--ci-link);font-weight:900;letter-spacing:.01em;box-shadow:var(--ci-shadow-card);font-family:inherit;transition:transform var(--ci-dur-fast),box-shadow var(--ci-dur-fast),border-color var(--ci-dur-fast)}.back-btn:hover{transform:translateY(-1px);box-shadow:var(--ci-shadow-elev);border-color:var(--ci-link)}.chip{display:inline-block;padding:6px 12px;border-radius:var(--ci-r-pill);font-weight:800;font-size:.9rem;background:#4071c71f;color:var(--ci-link);border:1.5px solid var(--ci-line-hi)}.chip-date{background:var(--ci-surface-2);color:var(--ci-text-dim);border-color:var(--ci-line)}.chip-news{background:#4071c71f;color:var(--ci-link);border-color:#4071c738}.chip-update{background:#2dbe6c1f;color:var(--ci-success);border-color:#2dbe6c38}.chip-event{background:#f5a6231f;color:var(--ci-warn);border-color:#f5a62338}.news-detail-hero{width:100%;max-height:420px;-o-object-fit:cover;object-fit:cover;border-radius:var(--ci-r-xl);margin:16px 0;box-shadow:var(--ci-shadow-elev)}.news-detail-title{font-size:1.7rem;font-weight:900;color:var(--ci-text);margin:12px 0 8px;letter-spacing:-.01em;line-height:1.3}.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)}.share-section{margin-top:28px;padding-top:20px;border-top:1px solid var(--ci-line);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.share-label{font-size:.85rem;font-weight:700;color:var(--ci-text-dim)}.share-btn{background:var(--ci-surface-2);border:1px solid var(--ci-line-hi);color:var(--ci-text-dim);border-radius:var(--ci-r-md);padding:7px 14px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color var(--ci-dur-fast),color var(--ci-dur-fast)}.share-btn:hover{border-color:var(--ci-link);color:var(--ci-text)}.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);padding-top:18px;position:relative}.tlist-root:before,.tlist-root:after{content:"";position:absolute;width:520px;height:520px;filter:blur(72px);opacity:.25;border-radius:50%;pointer-events:none;z-index:0}.tlist-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:tFloatA 14s ease-in-out infinite}.tlist-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:tFloatB 16s ease-in-out infinite}@keyframes tFloatA{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}@keyframes tFloatB{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.tlist-container{max-width:1080px;margin:0 auto;padding:2.2rem 1.5rem 4rem;position:relative;z-index:1}.tlist-headline{font-weight:900;color:var(--ci-text);font-size:2rem;margin:7px 0 6px;letter-spacing:.5px}.tlist-sub{color:var(--ci-text-dim);font-size:1rem;margin:0 0 2rem}.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{flex:1;min-width:180px;padding:.55rem .9rem;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);background:var(--ci-surface);color:var(--ci-text);font-size:.9rem;font-family:inherit;outline:none;transition:border-color var(--ci-dur-fast)}.tlist-search:focus{border-color:var(--ci-link)}.tlist-search::-moz-placeholder{color:var(--ci-text-mut)}.tlist-search::placeholder{color:var(--ci-text-mut)}.tlist-select{padding:.55rem .85rem;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-md);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:#0d1018;--ms-surface:#161b27;--ms-surface2:#1d2433;--ms-line:#2a3142;--ms-line2:#39425a;--ms-text:#eef2f8;--ms-dim:#9aa4ba;--ms-mut:#6b7488;max-width:1040px;margin:0 auto;padding:30px 18px 70px;color:var(--ms-text)}.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:1.85rem;font-weight:800;letter-spacing:-.4px;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-line);border-radius:16px;overflow:hidden;cursor:pointer;transition:.16s;display:flex;flex-direction:column}.ms-card:hover{transform:translateY(-3px);border-color:var(--ms-line2);box-shadow:0 10px 30px -12px #0009}.ms-card-cover{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:linear-gradient(135deg,var(--ms-surface2),#11161f)}.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{background:var(--ms-surface2);border:1px solid var(--ms-line);color:var(--ms-dim);cursor:pointer;font-size:.84rem;padding:6px 14px;border-radius:8px;margin-bottom:18px;transition:.15s}.ms-back:hover{color:var(--ms-text);border-color:var(--ms-line2)}.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:1.7rem;font-weight:800;letter-spacing:-.4px;margin-top:4px;color:var(--ms-text)}.ms-detail-month{font-size:1.7rem;font-weight:800;letter-spacing:-.3px;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-line);border-radius:16px;overflow:hidden}.ms-board{width:100%;border-collapse:collapse}.ms-board th,.ms-board td{padding:13px 12px;text-align:center;font-size:.9rem}.ms-board thead th{background:var(--ms-surface2);font-size:.7rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ms-dim);border-bottom:1px solid var(--ms-line2)}.ms-board tbody td{border-bottom:1px solid var(--ms-line);color:var(--ms-text);font-variant-numeric:tabular-nums}.ms-board tbody tr:last-child td{border-bottom:none}.ms-board tbody tr:nth-child(2n) td{background:#ffffff04}.ms-board tbody tr:hover td{background:#5dc3f90f}.ms-board td.ms-name{text-align:left;font-weight:700;font-size:.96rem}.ms-rank{font-weight:800;font-size:1rem;color:var(--ms-dim)}.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{background:none;border:none;color:var(--ci-text-dim);font-weight:700;font-size:.88rem;cursor:pointer;padding:0 0 .5rem;font-family:inherit;transition:color var(--ci-dur-fast)}.treg-back:hover{color:var(--ci-text)}.treg-headline{font-weight:900;color:var(--ci-text);font-size:1.85rem;margin:6px 0 4px}.treg-sub{color:var(--ci-text-dim);font-size:.95rem;margin:0 0 1.2rem}.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-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}}.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-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{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:1.6rem;font-weight:900;color:var(--ci-text);line-height:1.25;margin:0 0 10px;letter-spacing:-.2px}.mi-title span{background:var(--ci-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.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;padding:22px;background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev)}.avatar-wrap{width:68px;height:68px;border-radius:50%;background:var(--ci-grad);display:flex;align-items:center;justify-content:center;font-size:1.7rem;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.2rem;font-weight:900;color:var(--ci-text)}.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:.75rem;color:var(--ci-text-mut);margin-bottom:5px}.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:1fr 1fr;gap:10px;padding:16px 22px;background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev)}.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:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev)}.profile-field{display:flex;align-items:center;gap:12px;padding:13px 22px;border-bottom:1px solid var(--ci-line)}.profile-field:last-child{border-bottom:none}.field-left{width:20px;text-align:center;color:var(--ci-text-mut);flex-shrink:0}.profile-icon{color:var(--ci-text-mut);font-size:.9rem}.field-body{flex:1;min-width:0}.field-title{font-size:.8rem;font-weight:700;color:var(--ci-text);margin-bottom:1px}.field-text{font-size:.7rem;color:var(--ci-text-dim)}.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:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev)}.qa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px 22px}.qa-tile{display:flex;align-items:center;gap:9px;padding:13px 15px;border-radius:var(--ci-r-md);background:var(--ci-surface-2);border:1px solid var(--ci-line);text-decoration:none;font-size:.82rem;font-weight:700;color:var(--ci-text-dim);transition:border-color .15s,color .15s,transform .15s}.qa-tile:hover{border-color:var(--ci-link);color:var(--ci-text);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:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev)}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 22px;align-items:stretch}.support-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px;height:44px;padding:0 10px;border-radius:var(--ci-r-md);border:none;font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;overflow:hidden;box-sizing:border-box;transition:filter .15s,border-color .15s}.support-btn span{display:inline-flex!important;align-items:center!important;height:auto!important;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;justify-content:center;min-width:0;line-height:1}.support-btn svg{flex-shrink:0;display:block;align-self:center}.support-btn.line{background:linear-gradient(90deg,#00c300,#06c755);color:#fff}.support-btn.msg{background:linear-gradient(90deg,#0084ff,#006aff);color:#fff}.support-btn.ticket{background:var(--ci-surface-2);border:1px solid var(--ci-line);color:var(--ci-text-dim)}.support-btn:hover{filter:brightness(1.08)}.support-btn.ticket:hover{border-color:var(--ci-link);color:var(--ci-text)}.section.logout{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev);padding:14px 22px}.profile-logout-btn{width:100%;height:42px;border-radius:var(--ci-r-md);background:#e055551a;border:1px solid rgba(224,85,85,.2);color:var(--ci-danger);font-size:.84rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.profile-logout-btn:hover{background:#e055552e}.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: 600px){.section.points,.support-grid,.qa-grid{grid-template-columns:1fr}.profile-header{flex-direction:column;text-align:center}}[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}@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:var(--ci-r-xl);box-shadow:var(--ci-shadow-elev);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-2);border-radius:var(--ci-r-md);padding:16px;position:relative;border-left:4px solid var(--ci-blue-2);animation:fadeInUp .5s;transition:box-shadow var(--ci-dur-fast)}.track-order-card:hover{box-shadow:var(--ci-shadow-card)}.track-order-card.premium-card{border-left-color:var(--ci-blue-1);background:var(--ci-surface-3)}.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);color:var(--ci-link);border:1px solid var(--ci-line-hi);padding:6px 14px;font-size:.82rem;border-radius:var(--ci-r-sm);font-weight:700;cursor:pointer;margin-top:10px;transition:border-color var(--ci-dur-fast)}.order-detail-btn:hover{border-color:var(--ci-link)}.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-root{max-width:600px;margin:36px auto 48px;background:transparent;padding:0 20px;font-family:var(--ci-font-th, "Prompt", "Noto Sans Thai", sans-serif);color:var(--ci-text)}.contact-title{font-size:1.4rem;font-weight:900;color:var(--ci-text);margin-bottom:20px;text-align:center}.contact-social-wrap{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:24px}.contact-social{display:flex;align-items:center;background:var(--ci-surface);border:1px solid var(--ci-line-hi);padding:12px 16px;border-radius:var(--ci-r-lg);text-decoration:none;color:var(--ci-text);min-width:160px;font-weight:700;font-size:.88rem;box-shadow:var(--ci-shadow-card);transition:border-color var(--ci-dur-fast),background var(--ci-dur-fast)}.contact-social:hover{border-color:var(--ci-link);background:var(--ci-grad-soft)}[data-theme=light] .contact-social{background:#fff;border-color:var(--ci-line)}.contact-social-icon{font-size:1.5rem;display:flex;align-items:center;color:var(--ci-link);margin-right:12px}[data-theme=light] .contact-social-icon{color:var(--ci-blue-1)}.contact-social-main{display:flex;flex-direction:column}.contact-social-name{font-size:.86rem;font-weight:800;color:var(--ci-text)}.contact-social-display{font-size:.76rem;color:var(--ci-text-dim);margin-top:2px}.contact-form-wrap{background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);padding:24px;box-shadow:var(--ci-shadow-elev);margin-top:16px}[data-theme=light] .contact-form-wrap{background:#fff;border-color:var(--ci-line)}.contact-form-wrap h3{color:var(--ci-text);font-size:1rem;font-weight:800;margin-bottom:14px}.contact-form label{display:block;margin-bottom:12px;font-weight:600;font-size:.82rem;color:var(--ci-text-dim)}.contact-form input[type=text],.contact-form input[type=email]{width:100%;padding:9px 12px;font-size:.86rem;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;margin-top:4px;font-weight:600;outline:none;transition:border-color var(--ci-dur-fast),box-shadow var(--ci-dur-fast)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.contact-form textarea{width:100%;min-height:80px;padding:9px 12px;font-size:.86rem;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;margin-top:4px;font-weight:600;outline:none;resize:vertical;transition:border-color var(--ci-dur-fast),box-shadow var(--ci-dur-fast)}.contact-form button{background:var(--ci-grad);color:#fff;font-weight:700;font-size:.9rem;border:none;padding:12px 0;width:100%;border-radius:var(--ci-r-md);margin-top:10px;cursor:pointer;box-shadow:0 2px 10px #4071c747;transition:filter var(--ci-dur-fast);font-family:inherit}.contact-form button:hover{filter:brightness(1.08)}.contact-form button:disabled{opacity:.6;cursor:not-allowed;filter:none}.contact-error{color:var(--ci-danger);font-weight:700;margin:6px 0;font-size:.86rem;text-align:center}.contact-success{color:var(--ci-success);font-weight:700;margin:6px 0;font-size:.86rem;text-align:center}.contact-faq-suggest{margin:24px auto 0;background:var(--ci-surface-2);border:1px solid var(--ci-line);border-radius:var(--ci-r-lg);padding:18px;text-align:center;max-width:420px;font-family:var(--ci-font-th, "Prompt", sans-serif)}.contact-faq-suggest .contact-faq-link{color:var(--ci-link);text-decoration:underline;font-weight:600}.contact-faq-suggest .contact-faq-btn{display:inline-block;margin-top:12px;padding:8px 24px;background:var(--ci-grad);color:#fff;border:none;border-radius:var(--ci-r-sm);font-weight:700;font-size:.9rem;cursor:pointer;text-decoration:none;transition:filter var(--ci-dur-fast)}.contact-faq-suggest .contact-faq-btn:hover{filter:brightness(1.08)}@media (max-width: 600px){.contact-root{padding:0 12px}.contact-title{font-size:1.15rem}.contact-social{min-width:0}.contact-form-wrap{padding:16px 12px}}.faq-root{max-width:760px;margin:36px auto 48px;background:transparent;padding:0 20px;font-family:var(--ci-font-th, "Prompt", "Noto Sans Thai", sans-serif);color:var(--ci-text)}.faq-title{font-size:1.4rem;font-weight:900;color:var(--ci-text);margin-bottom:16px;text-align:center}.faq-search{width:100%;max-width:400px;padding:10px 16px;font-size:.86rem;border-radius:var(--ci-r-md);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text);margin:0 auto 20px;display:block;font-family:inherit;outline:none;transition:border-color var(--ci-dur-fast),box-shadow var(--ci-dur-fast)}.faq-search::-moz-placeholder{color:var(--ci-text-mut)}.faq-search::placeholder{color:var(--ci-text-mut)}.faq-search:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.faq-category{margin-bottom:28px}.faq-category h3{color:var(--ci-link);font-size:.8rem;font-weight:800;margin-bottom:10px;letter-spacing:1.5px;text-transform:uppercase;padding-left:4px}.faq-qwrap{margin-bottom:6px;background:var(--ci-surface);border:1px solid var(--ci-line);border-radius:var(--ci-r-md);overflow:hidden;transition:border-color var(--ci-dur-fast)}[data-theme=light] .faq-qwrap{background:#fff;border-color:var(--ci-line)}.faq-qwrap.open{border-color:#5dc3f94d}.faq-q{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:.88rem;cursor:pointer;padding:13px 16px;color:var(--ci-text);transition:background var(--ci-dur-fast)}.faq-q:hover{background:var(--ci-surface-2)}.faq-toggle{font-size:1.1rem;color:var(--ci-link);margin-left:8px}.faq-a{padding:0 20px 14px 16px;color:var(--ci-text-dim);font-size:.84rem;border-left:3px solid var(--ci-blue-1);margin-left:3px;line-height:1.65;animation:faqFadeIn .3s}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.faq-table{margin-top:8px;border-collapse:collapse;width:100%;background:var(--ci-surface-2);border-radius:var(--ci-r-sm);overflow:hidden;font-size:.82rem;margin-bottom:8px;border:1px solid var(--ci-line)}.faq-table th,.faq-table td{padding:8px 10px;text-align:center;border-bottom:1px solid var(--ci-line)}.faq-table th{background:var(--ci-surface-3);color:var(--ci-text-dim);font-weight:700;border-bottom:1px solid var(--ci-line-hi)}.faq-table tr:last-child td{border-bottom:none}.faq-table td{color:var(--ci-text-dim)}.faq-bottom-note{text-align:right;color:var(--ci-text-mut);font-size:.8rem;margin-top:36px}@media (max-width: 600px){.faq-root{padding:0 12px}.faq-title{font-size:1.15rem}.faq-a{font-size:.82rem;padding:0 10px 12px 14px}}.legal-container{max-width:720px;margin:24px auto 60px;padding:0 20px;font-family:var(--ci-font-th, "Prompt", "Noto Sans Thai", sans-serif);color:var(--ci-text)}.legal-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:32px 28px;margin-top:10px}[data-theme=light] .legal-card{background:#fff;border-color:var(--ci-line);box-shadow:var(--ci-shadow-card)}.legal-card h1{font-size:1.5rem;font-weight:900;margin-bottom:16px;color:var(--ci-text);letter-spacing:-.02em}.legal-card h2{font-size:1rem;font-weight:800;color:var(--ci-link);margin-top:24px;margin-bottom:8px}.legal-card p,.legal-card ul,.legal-card li{font-size:.88rem;line-height:1.8;margin:0 0 8px;color:var(--ci-text-dim)}.legal-card ul{margin-left:20px;padding-left:6px;list-style:disc}.legal-card a{color:var(--ci-link);text-decoration:underline;font-weight:500}.legal-card a:hover{opacity:.8}.legal-note{color:var(--ci-danger);font-weight:600;margin-top:8px}.legal-contact{margin-top:16px;font-size:.88rem;color:var(--ci-text-dim)}@media (max-width: 600px){.legal-card{padding:20px 14px}.legal-card h1{font-size:1.2rem}.legal-card h2{font-size:.9rem}}.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:900px;margin:0 auto;padding:32px 24px 60px;font-family:var(--ci-font-display, "Nunito Sans", sans-serif)}.point-back-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;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;font-family:inherit;cursor:pointer;margin-bottom:16px;transition:border-color var(--ci-dur-fast),color var(--ci-dur-fast)}.point-back-btn:hover{border-color:var(--ci-link);color:var(--ci-link)}.back-arrow{font-size:1rem;font-weight:900;line-height:1}.point-history-title{font-size:1.6rem;font-weight:900;letter-spacing:-.02em;margin-bottom:6px;color:var(--ci-text);display:flex;align-items:center;gap:10px}.point-history-summary{margin-bottom:16px}.point-history-note{background:var(--ci-surface-2);border:1px solid var(--ci-line);border-radius:var(--ci-r-md);padding:12px 14px;font-size:.78rem;font-family:var(--ci-font-th, "Prompt", sans-serif);color:var(--ci-text-dim);line-height:1.6}.point-history-loading,.point-history-empty{text-align:center;color:var(--ci-text-mut);font-size:.9rem;font-weight:600;padding:48px 0}.point-history-table-wrap{border-radius:var(--ci-r-lg);overflow:hidden;border:1px solid var(--ci-line);box-shadow:var(--ci-shadow-card)}.point-history-table{width:100%;border-collapse:collapse;font-size:.82rem}.point-history-table thead tr{background:var(--ci-surface-2)}.point-history-table th{padding:12px 14px;font-size:.62rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--ci-text-mut);text-align:center;border-bottom:1px solid var(--ci-line)}.point-history-table td{padding:11px 14px;text-align:center;color:var(--ci-text-dim);border-bottom:1px solid var(--ci-line);background:var(--ci-surface);vertical-align:middle}.point-history-table tr:last-child td{border-bottom:none}.point-history-table tbody tr:hover td{background:var(--ci-surface-2)}.point-type{display:inline-block;font-size:.7rem;font-weight:800;padding:3px 10px;border-radius:var(--ci-r-pill);background:var(--ci-surface-2);color:var(--ci-text-dim);box-shadow:none}.point-history-pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:14px;background:var(--ci-surface-2);border-top:1px solid var(--ci-line)}.pg-btn{padding:7px 18px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:var(--ci-surface);color:var(--ci-text-dim);font-weight:700;font-size:.78rem;font-family:inherit;cursor:pointer;transition:border-color var(--ci-dur-fast),color var(--ci-dur-fast)}.pg-page{font-weight:800;color:var(--ci-text);font-family:var(--ci-font-mono, monospace);font-size:.86rem}.point-history-trans-id span{color:var(--ci-text-mut)!important}@media (max-width: 750px){.point-history-root{padding:16px 12px 32px}.point-history-title{font-size:1.2rem}.point-history-table th,.point-history-table td{padding:8px 6px;font-size:.76rem;min-width:72px}}@media (max-width: 520px){.point-history-title{font-size:1rem}.point-history-table th,.point-history-table td{font-size:.72rem;padding:6px 4px}}[data-theme=light] .ph-log-list,[data-theme=light] .ph-log-item{background:var(--ci-surface);border-color:var(--ci-line)}[data-theme=light] .ph-log-item:hover{background:var(--ci-surface-2)}[data-theme=light] .ph-sum-card{background:var(--ci-surface);border-color:var(--ci-line);box-shadow:var(--ci-shadow-card)}[data-theme=light] .ph-filter-chip{background:none;border-color:var(--ci-line);color:var(--ci-text-dim)}[data-theme=light] .ph-filter-chip.active{background:var(--ci-grad);color:#fff;border-color:transparent}.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}.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)}.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: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}}*{box-sizing:border-box}.oc-root{font-family:inherit;color:var(--ci-text);background:var(--ci-bg);width:100%;max-width:none;margin:16px 0 80px;padding:0 16px}.oc-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.oc-back{border-radius:var(--ci-r-sm);padding:6px 12px;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;transition:all var(--ci-dur-fast)}.oc-back:hover{border-color:var(--ci-link);color:var(--ci-text)}.oc-header h1{margin:0;font-size:1rem;font-weight:900;color:var(--ci-text);padding:5px 12px;border-radius:var(--ci-r-sm);border:1px solid var(--ci-line-hi);background:var(--ci-surface-2)}.oc-toolbar{position:sticky;top:0;z-index:5;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:color-mix(in srgb,var(--ci-surface) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px;border:1px solid var(--ci-line);border-radius:var(--ci-r-md);box-shadow:var(--ci-shadow-card)}.inp{border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);padding:8px 12px;background:var(--ci-surface-2);color:var(--ci-text);font-size:.82rem;font-family:inherit;outline:none;transition:border-color var(--ci-dur-fast)}.inp.grow{flex:1;min-width:220px}.inp::-moz-placeholder{color:var(--ci-text-mut)}.inp::placeholder{color:var(--ci-text-mut)}.inp:focus{border-color:var(--ci-blue-2);box-shadow:0 0 0 3px var(--ci-ring)}.btn{border-radius:var(--ci-r-sm);padding:8px 12px;font-size:.8rem;font-weight:700;font-family:inherit;border:1px solid var(--ci-line-hi);background:var(--ci-surface-2);color:var(--ci-text-dim);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:.45;cursor:not-allowed;transform:none}.btn.primary{border:none;color:#fff;background:var(--ci-grad);box-shadow:0 2px 8px #4071c74d}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;border-color:var(--ci-line-hi)}.btn.tiny{padding:6px 10px}.oc-table{position:relative;border:1px solid var(--ci-line);border-radius:var(--ci-r-lg);background:var(--ci-surface);box-shadow:var(--ci-shadow-card);overflow-x:auto;overflow-y:auto;max-height:65vh}.oc-table-scroll{min-width:1100px;width:100%;position:relative}.oc-row{display:grid;grid-template-columns:clamp(120px,18vw,180px) minmax(140px,1.1fr) minmax(220px,1.3fr) clamp(90px,10vw,120px) clamp(90px,10vw,120px) clamp(150px,14vw,200px) clamp(120px,12vw,150px) clamp(120px,12vw,160px) clamp(110px,12vw,140px) minmax(140px,.9fr);gap:10px;padding:11px 16px;align-items:center;border-top:1px solid var(--ci-line);white-space:nowrap;min-width:inherit}.oc-row.head{position:sticky;top:0;z-index:3;background:var(--ci-surface-2)!important;border-top:none;font-size:.62rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--ci-text-mut);pointer-events:none}.oc-row:not(.head):hover{background:var(--ci-surface-2)}.bold{font-weight:800;color:var(--ci-text)}.muted{color:var(--ci-text-dim)}.small{font-size:.78rem}.mono{font-family:var(--ci-font-mono, monospace);font-size:.78rem}.right{text-align:right}.center{text-align:center}.actions{display:flex;gap:6px;justify-content:flex-end}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-sm);background:var(--ci-surface-2);color:var(--ci-text-dim);cursor:pointer;transition:all var(--ci-dur-fast)}.icon-btn:hover{border-color:var(--ci-link);color:var(--ci-link)}.icon-btn svg{width:16px;height:16px}.oc-pager{display:flex;gap:10px;align-items:center;justify-content:center;padding:12px;border-top:1px solid var(--ci-line);background:var(--ci-surface-2)}.oc-empty,.oc-loading{padding:28px;text-align:center;color:var(--ci-text-mut);font-weight:600;font-size:.88rem}.badge{display:inline-block;padding:3px 10px;border-radius:var(--ci-r-pill);font-size:.66rem;font-weight:800;border:1px solid transparent}.badge.awaiting_shipping_review{background:#4071c71f;color:var(--ci-link);border-color:#5dc3f938}.badge.awaiting_balance{background:#f5a6231f;color:var(--ci-warn);border-color:#f5a62340}.badge.ready_to_ship{background:#2dbe6c1a;color:#34d399;border-color:#2dbe6c33}.badge.pending{background:#f5a62324;color:var(--ci-warn);border-color:#f5a62347}.badge.paid{background:#5dc3f91f;color:var(--ci-info);border-color:#5dc3f940}.badge.shipped{background:#7c3aed1f;color:#a78bfa;border-color:#7c3aed40}.badge.success{background:#2dbe6c1f;color:var(--ci-success);border-color:#2dbe6c40}.badge.denied{background:#e055551f;color:var(--ci-danger);border-color:#e0555540}.oc-dialog-overlay,.oc-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1600;padding:16px}.oc-dialog{width:min(920px,96vw);max-height:92vh;background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:0 30px 80px #00000080;display:flex;flex-direction:column;overflow:hidden}.oc-modal{width:min(520px,96vw);background:var(--ci-surface);border:1px solid var(--ci-line-hi);border-radius:var(--ci-r-xl);box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;overflow:hidden}[data-theme=light] .oc-dialog,[data-theme=light] .oc-modal{background:#fff;border-color:var(--ci-line)}.d-head,.m-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--ci-line)}.d-title,.m-title{font-weight:900;color:var(--ci-text)}.d-tabs{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--ci-line);flex-wrap:wrap}.d-tabs .tab{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;cursor:pointer}.d-tabs .tab.active{background:var(--ci-grad-soft);border-color:#5dc3f94d;color:var(--ci-link)}.d-body,.m-body{padding:14px 16px;display:grid;gap:10px}.d-body.scroll{overflow:auto}.d-actions,.m-actions{padding:12px 16px;border-top:1px solid var(--ci-line);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.kv{display:grid;grid-template-columns:140px 1fr;gap:8px}.kv .k{color:var(--ci-text-dim);font-weight:700;font-size:.82rem}.kv .v{color:var(--ci-text);font-weight:800;font-size:.82rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.panel{border:1px solid var(--ci-line);border-radius:var(--ci-r-md);padding:10px 12px;background:var(--ci-surface-2)}.panel .row{display:flex;align-items:center;justify-content:space-between;padding:5px 0}.panel .row.strong{font-weight:900;color:var(--ci-link)}.lines{border:1px solid var(--ci-line);border-radius:var(--ci-r-md);overflow:hidden}.line{display:grid;grid-template-columns:1fr 120px 90px 100px 70px;gap:8px;padding:10px 12px;border-top:1px solid var(--ci-line);align-items:center;color:var(--ci-text-dim);font-size:.82rem}.line.head{background:var(--ci-surface-2);font-weight:800;color:var(--ci-text-mut)}.lbl{display:grid;gap:5px;font-weight:700;color:var(--ci-text);font-size:.82rem}.inp.tiny{width:76px;padding:6px 8px}.m-error{color:var(--ci-danger);font-weight:800;font-size:.8rem}.oc-toast{position:fixed;top:24px;right:24px;z-index:1700;color:#fff;padding:12px 16px;border-radius:var(--ci-r-md);box-shadow:0 8px 28px #00000059;transition:opacity .4s;font-weight:700}.oc-toast.ok{background:var(--ci-success)}.oc-toast.bad{background:var(--ci-danger)}.oc-toast.info{background:var(--ci-blue-1)}body.modal-open{overflow:hidden}@media (max-width: 980px){.grid2{grid-template-columns:1fr}}@media (max-width: 640px){.oc-toolbar .inp.grow{min-width:160px}}: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}}:root{--brand-black: #343333;--brand-white: #f1eeed;--brand-gray: #e3e0e0;--brand-accent: #646464;--brand-blue: #4071c7;--brand-blue-soft: #5e81ff;--brand-blue-hover: #6fa4ff;--brand-blue-light: #eaf1fb;--brand-yellow: #fbe264;--brand-orange: #f26722;--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:#fff;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(--brand-blue-soft) 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,#5e81ff 10%,#6fa4ff);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-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-surface: #16181e;--ci-surface-2: #1c1f28;--ci-surface-3: #1e2130;--ci-line: #1e2230;--ci-line-hi: rgba(255,255,255,.09);--ci-text: #e8e6e0;--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-shadow-card: 0 4px 24px rgba(0,0,0,.4);--ci-shadow-glow: 0 0 32px rgba(64,113,199,.22);--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-surface: #ffffff;--ci-surface-2: #f4f2ee;--ci-surface-3: #ffffff;--ci-line: #e3e0db;--ci-line-hi: #e3e0db;--ci-text: #1a1c22;--ci-text-dim: #5a6070;--ci-text-mut: #8b909c;--ci-muted: #3a4a60;--ci-link: #2e5cab;--ci-ring: rgba(64,113,199,.3);--ci-shadow-card: 0 2px 16px rgba(0,0,0,.06);--ci-shadow-glow: 0 0 32px rgba(64,113,199,.1);--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}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)}.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-surface: #ffffff;--ci-surface-2: #f5f4f1;--ci-surface-3: #ede9e3;--ci-text: #1a1c22;--ci-text-dim: #5a6070;--ci-text-mut: #8b909c;--ci-line: #e3e0db;--ci-line-hi: rgba(0,0,0,.08);--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-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:#fff;border:1px solid var(--pbx-slate-300);font-weight:800;line-height:1;cursor:pointer}.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(--pbx-navy-800);background:#fff}.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}
