@import"https://fonts.googleapis.com/css2?family=Kanit:wght@500;700&family=Prompt:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Kanit:wght@200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Kanit:wght@100;200;300;400;500;600;700;800;900&display=swap";.navbar-pb{width:100vw;background:linear-gradient(90deg,#f7f5ee 72%,#f9e4b7);border-bottom:1.5px solid #ebdfc8;box-shadow:0 6px 30px #efdeb41e;position:sticky;top:0;left:0;z-index:50;font-family:Kanit,Prompt,Noto Sans Thai,sans-serif;animation:navbarFadeIn .65s cubic-bezier(.56,.13,.48,.96)}@keyframes navbarFadeIn{0%{opacity:0;transform:translateY(-32px)}to{opacity:1;transform:translateY(0)}}.navbar-pb-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 34px;min-height:66px}.navbar-pb-logo{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:170px;color:#343333;padding:6px 0 6px 15px}.navbar-pb-logo img{width:38px;height:38px;border-radius:13px;background:#fff;box-shadow:0 1px 7px #ffb7d02a}.navbar-pb-logo span{font-size:1.35rem;font-weight:900;letter-spacing:1px;color:#343333}.navbar-pb-menu{display:flex;gap:33px;align-items:center;justify-content:center;flex:1 1 auto}.navbar-pb-menu a{font-size:1.09rem;font-weight:700;color:#343333;padding:8px 0;background:none;transition:color .13s;position:relative;opacity:.96}.navbar-pb-menu a:not(.navbar-pb-cart):after{content:"";display:block;position:absolute;bottom:0;left:13%;right:13%;height:2.4px;background:linear-gradient(90deg,#ffe6a1,#f9e4b7);border-radius:5px;transform:scaleX(0);transition:transform .17s cubic-bezier(.5,0,.25,1.01)}.navbar-pb-menu a:hover,.navbar-pb-menu a.active{color:#343333}.navbar-pb-menu a:hover:not(.navbar-pb-cart):after,.navbar-pb-menu a.active:not(.navbar-pb-cart):after{transform:scaleX(1)}.navbar-pb-cart{display:flex;align-items:center;position:relative;color:#ff668a;background:transparent;font-size:1.15rem;border-radius:8px;padding:3px 8px;transition:background .13s}.navbar-pb-cart:hover{background:#ffe9ae4a}.navbar-pb-cartbadge{background:#ff668a;color:#fff;font-size:.97rem;font-weight:700;border-radius:999px;padding:1.6px 8px;min-width:20px;text-align:center;position:absolute;top:-8px;right:-16px;box-shadow:0 1px 6px #ffb7d077;animation:badgeBounce .45s}@keyframes badgeBounce{0%{transform:scale(.82)}60%{transform:scale(1.1)}to{transform:scale(1)}}.navbar-pb-actions{display:flex;align-items:center;gap:10px;min-width:270px;justify-content:flex-end;padding-right:7px}.navbar-pb-btn{font-weight:700;border:none;background:#fffbe7;border-radius:10px;padding:8px 18px;font-size:1.03rem;cursor:pointer;letter-spacing:.2px;color:#343333;margin-left:2px;transition:background .13s,color .13s,transform .16s,border .12s;outline:none}.navbar-pb-btn--reward{background:linear-gradient(90deg,#ffe6a1,#f9e4b7);color:#a67c1a}.navbar-pb-btn--reward:hover{background:linear-gradient(90deg,#ffecc1 12%,#faebc5);color:#8d6700}.navbar-pb-btn--admin{background:#ffeedf;color:#e38629}.navbar-pb-btn--profile{background:#5683c9;color:#fff}.navbar-pb-btn--logout{background:#fffbe7;color:#ba2222;border:1.7px solid #f65d5d;font-weight:800}.navbar-pb-btn--logout:hover{background:#f65d5d;color:#fff;border:1.7px solid #ba2222}.navbar-pb-btn--primary{background:linear-gradient(90deg,#ff668a 10%,#ffe9ae);color:#fff}.navbar-pb-btn:hover,.navbar-pb-btn--admin:hover,.navbar-pb-btn--profile:hover,.navbar-pb-btn--primary:hover{box-shadow:0 2px 14px #ffd5ae16;opacity:.99;transform:translateY(-1px) scale(1.045);border:1.3px solid #ffd5ae}.navbar-pb-btn--profile:hover{background:#426bb9}.navbar-pb-btn--primary:hover{background:linear-gradient(90deg,#ff7fa7 20%,#ffe9ae)}.navbar-pb-hamburger{display:none;flex-direction:column;justify-content:center;width:37px;height:37px;background:transparent;border:none;margin-left:12px;cursor:pointer;gap:6px;position:relative}.navbar-pb-hamburger span{display:block;width:100%;height:4px;border-radius:5px;background:#bbb;transition:background .19s}.navbar-pb-hamburger.open span{background:#ff668a}@media (max-width: 950px){.navbar-pb-inner{padding:0 8px}.navbar-pb-menu{gap:15px}}@media (max-width: 700px){.navbar-pb-inner{min-height:54px}.navbar-pb-menu,.navbar-pb-actions{display:none}.navbar-pb-hamburger{display:flex}.navbar-pb-mobile{display:flex;flex-direction:column;background:#fffbe7;position:absolute;left:0;right:0;top:64px;z-index:999;box-shadow:0 8px 20px #ffe9ae44;border-radius:0 0 18px 18px;padding:14px 0;gap:11px;transition:max-height .22s;max-height:0;overflow:hidden;pointer-events:none}.navbar-pb-mobile.open{max-height:420px;pointer-events:all}.navbar-pb-mobile a,.navbar-pb-mobile button{padding:13px 26px;font-size:1.11rem;margin:0 8px;border-radius:10px;background:#fff;box-shadow:0 2px 14px #ffe9ae10}}.navbar-pb-link{cursor:pointer;color:#003371;-webkit-text-decoration:underline dotted #5dc3f9 1.5px;text-decoration:underline dotted #5dc3f9 1.5px;background:none;border:none;padding:0 8px;font:inherit}.navbar-pb-link:hover{opacity:.7}.navbar-pb-link{cursor:not-allowed;color:#b5bac8!important;background:none;border:none;padding:8px 0;font:inherit;text-decoration:none!important;opacity:.72;font-size:1.09rem;font-weight:700;display:inline-block;min-width:48px;text-align:center;transition:opacity .15s;box-sizing:border-box;position:relative}.navbar-pb-link:hover{opacity:.95;text-decoration:none}.navbar-pb-cart.navbar-pb-link{color:#babfc7!important;background:transparent;font-size:1.15rem;border-radius:8px;padding:3px 8px}@media (max-width: 950px){.navbar-pb-menu .navbar-pb-link{min-width:40px;padding:8px 0}}:root{--pbx-orange: #f26a24;--pbx-black: #121212;--pbx-gray: #ededed;--pbx-shadow: 0 2px 12px #ececec;--pbx-radius: 18px}.store-catalog-container{max-width:1140px;margin:0 auto;padding:22px 10px 36px;font-family:Kanit,Prompt,sans-serif}.store-header{font-size:2rem;font-weight:700;color:var(--pbx-black);margin-bottom:8px;letter-spacing:.01em}.store-toolbar{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap}.store-input,.store-select{border-radius:13px;border:1.3px solid var(--pbx-gray);font-size:1rem;padding:8px 13px;font-family:inherit;background:#fff;transition:border .2s}.store-input:focus,.store-select:focus{outline:none;border:1.5px solid var(--pbx-orange)}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px}@media (max-width: 800px){.store-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width: 540px){.store-catalog-container{padding:10px 2vw 20px}.store-header{font-size:1.24rem}.store-toolbar{flex-direction:column;gap:7px}.store-grid{gap:13px}}.store-card{border-radius:var(--pbx-radius);background:#fff;box-shadow:var(--pbx-shadow);transition:box-shadow .15s,transform .13s;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;min-width:0}.store-card:hover{box-shadow:0 6px 20px #e5e5e5;transform:translateY(-2px) scale(1.023)}.store-card-img{width:100%;height:148px;-o-object-fit:contain;object-fit:contain;background:#f9f9f9;border-radius:var(--pbx-radius) var(--pbx-radius) 0 0;border-bottom:1px solid #ececec;transition:opacity .12s}@media (max-width: 540px){.store-card-img{height:95px}}.store-card-title{font-size:1.08rem;font-weight:600;color:var(--pbx-black);margin:10px 12px 2px;font-family:Kanit,Prompt,sans-serif;line-height:1.12;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.store-card-series{font-size:.92rem;color:#868686;margin:0 12px 2px;font-family:Prompt,Kanit,sans-serif;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.store-card-price{color:var(--pbx-orange);font-size:1.04rem;font-weight:600;margin:0 12px 12px}.store-detail-main{display:flex;flex-direction:column;gap:30px;padding:22px 4px 6px;max-width:950px;margin:0 auto}@media (min-width: 900px){.store-detail-main{flex-direction:row;gap:44px}}.store-detail-imgbox{background:#f6f6f6;border-radius:26px;box-shadow:0 2px 10px #ececec;min-width:300px;min-height:300px;max-width:340px;display:flex;align-items:center;justify-content:center;padding:16px}@media (max-width: 540px){.store-detail-imgbox{min-width:unset;max-width:100%;padding:6px;min-height:180px}}.store-detail-img{max-width:230px;max-height:230px;-o-object-fit:contain;object-fit:contain;border-radius:13px;background:#fff}.store-detail-info{flex:1;display:flex;flex-direction:column;gap:11px;min-width:0}.store-detail-title{font-size:1.68rem;font-weight:700;color:var(--pbx-black);font-family:Kanit,Prompt,sans-serif}.store-detail-series{font-size:1.01rem;color:#777}.store-detail-price{color:var(--pbx-orange);font-size:1.28rem;font-weight:700;margin:11px 0 6px}.store-detail-stock{font-size:1.01rem;color:#209257;font-weight:600}.store-detail-desc{font-size:1.06rem;margin:9px 0 6px;color:#232323;line-height:1.6;white-space:pre-line}.store-detail-table{width:100%;max-width:420px;margin:8px 0 12px;font-size:.97rem;border-spacing:0}.store-detail-table th,.store-detail-table td{padding:5px 8px;font-family:Prompt,sans-serif;color:#656565}.store-detail-cart-btn{background:var(--pbx-orange);color:#fff;border:none;border-radius:13px;padding:11px 28px;font-size:1.08rem;font-family:Kanit,Prompt,sans-serif;font-weight:600;letter-spacing:.01em;margin:12px 0 0;box-shadow:0 2px 10px #f3e3d6;cursor:pointer;transition:background .13s,opacity .13s}.store-detail-cart-btn:disabled{background:#c4c4c4;opacity:.73;cursor:not-allowed}.store-back-link{font-size:1rem;color:#5c8ef2;font-family:Prompt,Kanit,sans-serif;margin-bottom:16px;display:inline-block;text-decoration:none;transition:color .12s}.store-back-link:hover{color:#f26a24}.store-card-btn-row{display:flex;gap:6px;margin-top:8px}.store-card-cart-btn,.store-card-buynow-btn{padding:6px 13px;border-radius:14px;font-weight:600;border:none;font-size:1rem;background:linear-gradient(90deg,#ffb7d0 40%,#ffe9ae);color:#191e24;cursor:pointer;transition:background .14s}.store-card-cart-btn:disabled,.store-card-buynow-btn:disabled{background:#eee;color:#bbb;cursor:not-allowed}.store-detail-btn-row{display:flex;gap:12px;margin-top:16px}.store-detail-cart-btn,.store-detail-buynow-btn{padding:12px 32px;border-radius:2xl;font-weight:700;border:none;font-size:1.1rem;background:linear-gradient(90deg,#ffb7d0 40%,#ffe9ae);color:#191e24;cursor:pointer;transition:background .14s}.store-card-imgbox{position:relative}.news-card-tag-onimg,.store-tag-onimg{position:absolute;top:11px;left:11px;z-index:2;padding:6px 17px 5px 11px;font-size:.98em;font-weight:800;border-radius:15px 7px 15px 2em;box-shadow:0 2px 13px #2c45681b,0 2px 7px #fff4;color:#fff;letter-spacing:.03em;border:2px solid #fffdf6;background:linear-gradient(92deg,#cfd9ff 25%,#eee);transition:background .14s,color .14s}.store-card-btn-row button{font-size:1em;font-weight:700;border:none;outline:none;border-radius:15px;box-shadow:0 2px 8px #eaeaea;transition:background .16s,color .14s,transform .11s;cursor:pointer;padding:8px 18px;margin:0 2px}.store-card-cart-btn{background:linear-gradient(90deg,#ffb7d0 40%,#ffe9ae);color:#24243c}.store-card-cart-btn:hover:not(:disabled){background:linear-gradient(90deg,#ffc5e0 40%,#fff6be);color:#f26a24;transform:scale(1.06)}.store-card-buynow-btn:hover:not(:disabled){background:linear-gradient(90deg,#fd337a,#ffe9ae);color:#fffde6;transform:scale(1.06)}@media (max-width: 540px){.store-card-btn-row{gap:4px;flex-direction:column}.store-card-btn-row button{width:100%;margin-bottom:3px;font-size:.97em}}.store-card:focus{outline:2.4px solid #ffb7d0;box-shadow:0 0 0 4px #ffe6fa}.store-card-imgbox,.store-detail-imgbox{position:relative}.store-card-tag-onimg,.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 #2c45681b,0 2px 7px #fff4;letter-spacing:.04em;border:2.2px solid #fffdf6;transition:background .15s,color .14s;color:#fff;background:linear-gradient(92deg,#cfd9ff 25%,#eee)}.store-card-stock{font-size:.98em;font-weight:700;margin:0 13px 4px;border-radius:8px;padding:4px 12px;display:inline-block;border:1.6px solid #ebebeb;background:#f8f8f8}.store-card-stock.stock-okay{border-color:#79db96;background:#eaffed;color:#21734e}.store-card-stock.stock-few{border-color:#f2cc69;background:#fff8e5;color:#9d831a}.store-card-stock.stock-low{border-color:#f89d46;background:#ffefd7;color:#d9592c}.store-card-stock.stock-last{border-color:#e53b20;background:#fff0f0;color:#c02b14;animation:lastBlink .9s infinite alternate}@keyframes lastBlink{0%{opacity:1}60%{opacity:.85}to{opacity:1}}.store-card-stock.stock-out{border-color:#bbb;background:#f3f3f3;color:#bbb;text-decoration:line-through}.store-card-btn-row{display:flex;gap:8px;margin:13px 10px 8px;justify-content:stretch}.store-card-cart-btn,.store-card-buynow-btn{padding:8px 20px;border-radius:15px;font-weight:700;border:none;font-size:1.05rem;background:linear-gradient(90deg,#ffb7d0 40%,#ffe9ae);color:#24243c;box-shadow:0 2px 8px #eaeaea;cursor:pointer;transition:background .16s,color .14s,transform .11s,box-shadow .12s;outline:none;margin:0}.store-card-cart-btn{background:linear-gradient(90deg,#ffe0ed 20%,#fff7be);color:#f26a24}.store-card-cart-btn:hover:not(:disabled){background:linear-gradient(90deg,#fff2fa 40%,#fff6be);color:#f26a24;transform:scale(1.06);box-shadow:0 6px 16px #ffdee1ad}.store-card-buynow-btn{background:linear-gradient(90deg,#ff668a,#ffe9ae);color:#fff}.store-card-buynow-btn:hover:not(:disabled){background:linear-gradient(90deg,#fd337a,#ffe9ae);color:#fffde6;transform:scale(1.06);box-shadow:0 7px 18px #fbe3ea7a}.store-card-cart-btn:disabled,.store-card-buynow-btn:disabled{background:#f0f0f0;color:#bbb;opacity:.7;cursor:not-allowed}@media (max-width: 540px){.store-card-btn-row{flex-direction:column;gap:4px}.store-card-btn-row button{width:100%;font-size:1em}}.store-card{min-width:0}.store-card-title{margin-top:9px}@media (max-width: 540px){.store-card{font-size:.97em}.store-card-title{margin:7px 8px 2px}.store-card-series{margin:0 8px 2px}}.store-detail-btn-row{display:flex;gap:15px;margin-top:17px;flex-wrap:wrap}.store-detail-cart-btn,.store-detail-buynow-btn{padding:12px 36px;border-radius:16px;font-weight:800;border:none;font-size:1.13rem;background:linear-gradient(90deg,#ffb7d0 40%,#ffe9ae);color:#191e24;cursor:pointer;transition:background .16s,color .14s,box-shadow .12s,transform .1s;box-shadow:0 2px 10px #fbe3ea7a}.store-detail-cart-btn{background:linear-gradient(90deg,#ffe0ed 20%,#fff7be);color:#f26a24}.store-detail-cart-btn:hover:not(:disabled){background:linear-gradient(90deg,#fff2fa 40%,#fff6be);color:#f26a24;transform:scale(1.04)}.store-detail-buynow-btn{background:linear-gradient(90deg,#ff668a,#ffe9ae);color:#fff}.store-detail-buynow-btn:hover:not(:disabled){background:linear-gradient(90deg,#fd337a,#ffe9ae);color:#fffde6;transform:scale(1.04)}.store-detail-cart-btn:disabled,.store-detail-buynow-btn:disabled{background:#eee;color:#bbb;cursor:not-allowed}.store-detail-tags-row{display:flex;gap:6px;margin:9px 0 2px;flex-wrap:wrap}.store-detail-tag,.news-tag{display:inline-block;padding:.28em 1.08em;font-size:.95rem;border-radius:18px;font-weight:600;letter-spacing:.01em;margin-bottom:.1em;margin-right:.2em;transition:border .13s,background .13s,color .13s;outline:none;border:2px solid transparent;box-shadow:0 2px 13px #ececec3b;cursor:pointer}.store-detail-tag.VanguardJP{background:#f8e86d;color:#7c680a}.store-detail-tag.VanguardTH{background:#fcd976;color:#be7300}.store-detail-tag.WeissSchwarz{background:#b3e4ff;color:#006baf}.store-detail-tag.WIXOSS{background:#fce3fe;color:#a64ca2}.store-detail-tag.UnionArena{background:#e7e7f9;color:#4135d6}.store-detail-tag.YuGiOh{background:#d3ecff;color:#293e82}.store-detail-tag.HololiveOCG{background:#d6faff;color:#29a5b6}.store-detail-tag.OnePiece{background:#fff3de;color:#a97400}.store-detail-tag.LoveLive{background:#ffe3f5;color:#d33892}.store-detail-tag.News{background:#ffe2cb;color:#8b6d38}.store-detail-tag.อื่นๆ{background:#e2e2e2;color:#6e6e6e}.store-detail-tag.default{background:#f3f5fa;color:#7c869b}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.store-card,.store-detail-main{animation:fadeInUp .66s cubic-bezier(.22,1,.36,1) both}.cart-root{max-width:900px;margin:30px auto 60px;background:#191e24;border-radius:2xl;box-shadow:0 6px 36px #3232321c;padding:28px 16px}.cart-root h1{font-size:2.4rem;color:#ff668a;text-align:center;margin-bottom:18px}.cart-table{width:100%;display:flex;flex-direction:column;gap:.4rem}.cart-header,.cart-row,.cart-footer{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr .7fr;align-items:center;padding:8px 0;font-size:1.08rem}.cart-header{font-weight:600;border-bottom:2px solid #ffb7d0;color:#fff;background:linear-gradient(90deg,#ffd5ec 2%,#fffbe7 98%);color:#191e24}.cart-row{background:#212832ed;border-radius:18px;margin:6px 0;color:#fff}.cart-footer{font-size:1.16rem;font-weight:700;color:#ff668a}.cart-product{display:flex;align-items:center;gap:14px}.cart-product img{width:52px;height:52px;-o-object-fit:cover;object-fit:cover;border-radius:16px;box-shadow:0 1px 8px #ffb7d0}.cart-name{font-weight:600;font-size:1.08rem}.cart-series,.cart-type{display:block;font-size:.9rem;color:#ffb7d0}.cart-type{color:#fffbe7}.cart-price,.cart-qty,.cart-subtotal{text-align:center}.cart-qty{display:flex;align-items:center;justify-content:center;gap:8px}.cart-qty-btn{border:none;background:#fffbe7;color:#ff668a;border-radius:8px;font-size:1.08rem;padding:4px 8px;transition:background .2s}.cart-qty-btn:disabled{opacity:.35;cursor:not-allowed}.cart-remove-btn{border:none;background:transparent;color:#ffb7d0;font-size:1.3rem;cursor:pointer;transition:color .15s}.cart-remove-btn:hover{color:#ff223a}.cart-warning{color:#ffb100;font-size:.88rem;display:block;margin-top:4px}.cart-total-label{text-align:right;color:#fffbe7;font-weight:500}.cart-total-value{color:#ff668a;font-weight:800;font-size:1.17rem;text-align:center}.cart-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:22px}.cart-btn{padding:10px 24px;background:linear-gradient(90deg,#ffb7d0 20%,#ffe9ae 90%);color:#191e24;border:none;border-radius:2xl;font-size:1.13rem;font-weight:700;cursor:pointer;box-shadow:0 1px 10px #ffe9ae;transition:background .16s}.cart-btn.checkout{background:linear-gradient(90deg,#ff668a,#fffbe7);color:#fff}.cart-btn:active{opacity:.9}.cart-empty{max-width:500px;margin:90px auto;text-align:center}.cart-empty h2{color:#fff;font-size:2rem;margin-bottom:22px}@media (max-width: 650px){.cart-root{padding:8px 1px}.cart-header,.cart-row,.cart-footer{grid-template-columns:2.2fr 1fr 1.5fr 1fr .6fr;font-size:.98rem}.cart-product img{width:44px;height:44px}.cart-actions{flex-direction:column;gap:12px;align-items:stretch}}.checkout-root{max-width:520px;margin:30px auto 80px;background:#191e24;border-radius:22px;box-shadow:0 6px 36px #3232321c;padding:34px 20px}.checkout-root h1{text-align:center;color:#ff668a;font-size:2.1rem;margin-bottom:16px;letter-spacing:.01em}.checkout-form{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;flex-direction:column;gap:7px}.form-row.inline{flex-direction:row;align-items:center;gap:12px}.checkout-form label{color:#fffbe7;font-weight:600;font-size:1.07rem}.checkout-form input,.checkout-form textarea{background:#242832;color:#fff;border-radius:10px;border:1.5px solid #ffe9ae55;font-size:1.05rem;padding:7px 13px;transition:border .18s}.checkout-form input.error,.checkout-form textarea.error{border:1.7px solid #ff668a}.form-err{color:#ff668a;font-size:.97rem;font-weight:500;margin-top:2px}.slip-upload{display:flex;gap:11px;align-items:center}.upload-btn{background:linear-gradient(90deg,#ffe9ae 30%,#ffb7d0);color:#191e24;font-size:1.08rem;border:none;border-radius:12px;padding:5px 16px;font-weight:600;box-shadow:0 1px 8px #ffe9ae;cursor:pointer}.slip-preview{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:13px;border:2px solid #ffb7d0;margin-left:12px}.checkout-summary{background:#212431;border-radius:13px;margin:18px 0 6px;padding:13px 12px;color:#fffbe7;font-size:1.09rem;box-shadow:0 1px 7px #ffe9ae44;display:flex;flex-direction:column;gap:3px}.checkout-btn{background:linear-gradient(90deg,#ff668a,#ffe9ae);color:#191e24;font-size:1.15rem;padding:11px 0;border:none;border-radius:22px;font-weight:700;margin-top:15px;box-shadow:0 1px 8px #ffe9ae;transition:opacity .14s;cursor:pointer}.checkout-btn:disabled{opacity:.7;cursor:not-allowed}.checkout-empty{text-align:center;color:#fff;font-size:1.3rem;margin:80px auto}@media (max-width: 540px){.checkout-root{padding:10px 3px}.checkout-form label{font-size:1rem}}.checkout-form input::-moz-placeholder,.checkout-form textarea::-moz-placeholder{color:#d8d8d8;opacity:1;font-weight:400;font-size:1.04rem;letter-spacing:.01em}.checkout-form input::placeholder,.checkout-form textarea::placeholder{color:#d8d8d8;opacity:1;font-weight:400;font-size:1.04rem;letter-spacing:.01em}.redeem-point-btn{background:#ffe9ae;color:#191e24;border:none;border-radius:9px;font-weight:600;font-size:1rem;padding:5px 16px;box-shadow:0 1px 8px #ffe9ae;cursor:pointer;min-width:115px;transition:background .14s,color .14s}.redeem-point-btn:disabled{background:#e5e5e5!important;color:#999!important;opacity:.7;cursor:not-allowed}.net-row{margin-top:2px;margin-bottom:2px}.qr-popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a14b8;display:flex;align-items:center;justify-content:center;z-index:2000}.qr-popup{background:#1d232b;border-radius:18px;padding:26px 20px 20px;box-shadow:0 3px 24px #0007;max-width:340px;width:95vw;text-align:center;position:relative}.qr-img{width:240px;height:240px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:12px;margin-bottom:9px}.download-qr-btn{background:linear-gradient(90deg,#ffb7d0,#ffe9ae);color:#191e24;font-weight:700;border-radius:11px;padding:8px 22px;font-size:1.13rem;border:none;margin-bottom:9px;cursor:pointer}.close-qr-btn{background:none;color:#ff668a;border:none;margin-top:3px;font-size:1.09rem;font-weight:600;cursor:pointer}.checkout-confirm-root{max-width:720px;margin:35px auto 80px;background:#191e24;border-radius:2xl;box-shadow:0 6px 36px #3232321c;padding:32px 18px 28px;display:flex;flex-direction:column;gap:26px}.checkout-confirm-root h1{text-align:center;color:#ff668a;font-size:2.1rem;margin-bottom:5px}.order-review-section,.order-info-section{background:#212431;border-radius:18px;padding:19px 12px;box-shadow:0 1px 7px #ffe9ae33;margin-bottom:4px}.order-review-section h2,.order-info-section h2{color:#ffb7d0;font-size:1.13rem;margin-bottom:8px}.order-list{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.order-item{display:flex;align-items:center;gap:13px;padding:6px 0;border-bottom:1px solid #ffe9ae44}.order-item img{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:13px;border:2px solid #ffb7d0}.order-info{flex:1;display:flex;flex-direction:column;gap:2px}.order-name{font-weight:600;color:#fffbe7}.order-qty{font-size:1rem;color:#ffd5ec}.order-total{color:#ff668a;font-size:1.12rem;font-weight:600}.order-summary-row{display:flex;justify-content:flex-end;gap:20px;margin:2px 0;color:#fffbe7;font-size:1.09rem}.order-summary-row.net{color:#ff668a;font-weight:700;font-size:1.19rem}.order-info-section .info-row{display:flex;gap:14px;margin-bottom:5px;font-size:1.06rem;color:#fff;align-items:center}.slip-final-preview{margin-left:12px;width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:9px;border:2px solid #ffe9ae}.order-warning{background:linear-gradient(90deg,#ffd5ec 10%,#ffe9ae 90%);color:#191e24;border-radius:14px;padding:13px 17px;font-size:1.09rem;font-weight:600;box-shadow:0 2px 12px #ffd5ec44;margin-bottom:2px}.order-warning ul{margin-top:7px;padding-left:18px;font-size:1.01rem;font-weight:500}.confirm-btn{background:linear-gradient(90deg,#ff668a,#ffe9ae);color:#fff;font-size:1.15rem;padding:11px 0;border:none;border-radius:2xl;font-weight:700;margin-top:2px;box-shadow:0 1px 8px #ffe9ae;transition:opacity .14s;cursor:pointer}.confirm-btn:disabled{opacity:.8;cursor:not-allowed}.checkout-confirm-empty{text-align:center;color:#fff;font-size:1.3rem;margin:80px auto}@media (max-width: 700px){.checkout-confirm-root{padding:6px 2px 12px}.order-review-section,.order-info-section{padding:8px 3px}.order-item img,.slip-final-preview{width:40px;height:40px}}.reward-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dde3ed;border-radius:16px;box-shadow:0 4px 12px #0000000f;padding:16px;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.reward-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.reward-card img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover;border-radius:12px;margin-bottom:12px;border:1px solid #dde3ed;background-color:#fafcff}.reward-card-name{font-size:16.5px;font-weight:600;color:#2b3557;margin-bottom:8px}.reward-card-point{font-size:15px;color:#343333;margin-bottom:4px}.reward-card-point span{font-weight:600;color:#4071c7}.reward-card-stock{font-size:14px;color:#999;margin-bottom:10px}.reward-card-btn{background:linear-gradient(to right,#4071c7,#5dc3f9);color:#fff;border:none;border-radius:10px;padding:12px 16px;font-weight:600;font-size:15px;cursor:pointer;transition:background .2s ease;text-align:center}.reward-card-btn:hover{background:linear-gradient(to right,#5e81ff,#6fa4ff)}.reward-card-btn.disabled{background:#ccc;cursor:not-allowed}.reward-flash-tag{display:inline-block;background:#f26722;color:#fff;font-size:12px;padding:2px 8px;border-radius:999px;margin-bottom:6px;font-weight:700;align-self:flex-start}.reward-flash-price{color:#f26722;font-weight:600;font-size:15px;margin-right:6px}.reward-normal-price{color:#999;font-size:14px;text-decoration:line-through}:root{--pb-primary: #8455ff;--pb-accent: #ffb702;--pb-soft: #faf6ff;--pb-card: #fff;--pb-bg: #f8f4f1;--pb-shadow: 0 8px 32px #cabbee22;--pb-radius: 18px}.reward-admin-modal,.reward-admin-table{max-width:99vw;width:100%;margin:0 auto;border-radius:22px;background:var(--pb-card);box-shadow:var(--pb-shadow);overflow-x:auto}.reward-admin-modal{max-width:420px;padding:36px 4vw 24px}.reward-admin-table{max-width:1200px;min-width:340px;font-family:Kanit,sans-serif}@media (max-width: 700px){.reward-admin-modal,.reward-admin-table{border-radius:10px}}.reward-flash,.reward-card{border-radius:var(--pb-radius);background:var(--pb-card);box-shadow:0 2px 28px #cabbee20;border:2.5px solid #f4e4fd;margin-bottom:24px;padding:28px 16px 18px;min-width:0;transition:box-shadow .14s,border .14s;width:100%;max-width:430px;margin-left:auto;margin-right:auto;position:relative;display:flex;flex-direction:column;align-items:center;gap:.4em}.reward-flash{border:2.5px solid #fead6a!important;background:linear-gradient(97deg,#ffe3be 78%,#fff7f2);box-shadow:0 4px 32px #ffbc6533}.reward-flash-tag{position:absolute;left:0;top:0;background:#ff821a;color:#fff;font-weight:900;font-size:15px;border-radius:10px 0 22px;padding:7px 18px 7px 16px;z-index:2;box-shadow:0 2px 8px #ffbc6533;letter-spacing:1.3px}.reward-flash-countdown{background:#fff4e2;color:#c85903;border-radius:9px;padding:2px 13px;font-weight:900;font-size:15px;margin:11px 0 0;display:inline-block}.reward-flash-status{font-weight:900;font-size:13.5px;border-radius:8px;padding:4px 14px;margin-left:8px}.reward-flash-status.active{background:#ebffe2;color:#32b632}.reward-flash-status.upcoming{background:#f4ffda;color:#b69b15}.reward-flash-status.expired{background:#fff0f0;color:#c53714}.reward-grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto;width:100%}@media (max-width: 700px){.reward-grid{grid-template-columns:1fr;gap:17px}}.reward-img,.reward-card img{width:116px;height:116px;-o-object-fit:cover;object-fit:cover;border-radius:14px;margin-bottom:12px;background:#f4f2fb;box-shadow:0 2px 10px #decdfc1c}.reward-form input,.reward-form select,.reward-form textarea{width:100%;min-width:0;font-size:1rem;border-radius:12px;padding:13px 16px;border:1.5px solid #e7dbff;background:#f8f7fc;margin-bottom:13px;font-family:Kanit,sans-serif;font-weight:500;transition:border-color .13s}.reward-form input:focus,.reward-form textarea:focus,.reward-form select:focus{border-color:var(--pb-primary);background:#f7f3ff;outline:none}.reward-form label{font-weight:700;color:#7d49d1;margin-bottom:4px;font-size:1.03em;display:block}.reward-form button,.reward-form .button{width:100%;font-size:1.17rem;padding:13px 0;border-radius:13px;font-family:Kanit,sans-serif;font-weight:800;background:var(--pb-primary);color:#fff;border:none;margin-top:9px;cursor:pointer;box-shadow:0 2px 8px #cabbee22;transition:background .13s}.reward-form button:active,.reward-form button:focus{background:#693be7}.reward-form button:disabled{background:#cfc5e9;color:#b9b5b5;cursor:not-allowed}@media (max-width: 600px){.reward-admin-modal,.reward-admin-table,.reward-flash,.reward-card{max-width:98vw;padding:12vw 2vw 7vw}.reward-form input,.reward-form select,.reward-form textarea{font-size:1.08rem}.reward-form button,.reward-form .button{font-size:1rem}}::-webkit-scrollbar{width:0;background:transparent}.reward-name{font-family:Kanit,Baloo,Inter,sans-serif;font-size:1.1rem;color:#4a389e;font-weight:600;margin:4px 0 8px;text-align:center;line-height:1.24;letter-spacing:.02em;word-break:break-word}.reward-card,.reward-flash{font-weight:500}.reward-card .reward-flash-tag,.reward-flash .reward-flash-tag{font-weight:700!important;font-size:1rem!important}.reward-flash-countdown,.reward-flash-status{font-weight:600!important;font-size:.97rem!important}.reward-admin-modal{max-width:440px;width:97vw;margin:0 auto;border-radius:24px;background:#fffefdcc;box-shadow:0 12px 52px #cabbee33,0 1.5px #fffbe8;padding:36px 28px 28px;position:relative;font-family:Kanit,Baloo,Inter,sans-serif;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeInPop .38s cubic-bezier(.26,1.14,.56,.98)}@media (max-width: 600px){.reward-admin-modal{max-width:98vw;padding:8vw 2vw 7vw;border-radius:12px}}@keyframes fadeInPop{0%{transform:scale(.94) translateY(38px);opacity:.1}to{transform:scale(1) translateY(0);opacity:1}}.reward-modal-preview{width:108px;height:108px;-o-object-fit:cover;object-fit:cover;border-radius:15px;margin:0 auto 8px;background:#f6f3ff;box-shadow:0 2px 14px #e6d0ff35;display:block}.reward-admin-modal label{font-weight:600;color:#764af7;margin:6px 0 3px;font-size:1.08em;display:block;letter-spacing:.01em}.reward-admin-modal input,.reward-admin-modal textarea,.reward-admin-modal select{width:100%;border-radius:12px;padding:14px 16px;margin-bottom:12px;font-size:1.05em;background:#f7f5ff;border:1.5px solid #e0d6f6;font-family:inherit;font-weight:500;color:#383248;transition:border .15s,background .13s}.reward-admin-modal input:focus,.reward-admin-modal textarea:focus,.reward-admin-modal select:focus{border-color:#8455ff;background:#f3edff;outline:none}.reward-admin-modal input[type=file]{padding:8px 0;border:none;background:transparent;margin-bottom:13px}.reward-admin-modal ::-moz-placeholder{color:#bbbad7!important;font-weight:400!important;font-size:1em}.reward-admin-modal ::placeholder{color:#bbbad7!important;font-weight:400!important;font-size:1em}.reward-admin-modal .modal-btn-row{display:flex;gap:16px;margin-top:16px}.reward-admin-modal button,.reward-admin-modal .modal-btn{padding:13px 0;border-radius:14px;border:none;font-family:inherit;font-weight:700;font-size:1.08em;cursor:pointer;box-shadow:0 2px 12px #cabbee22;transition:background .16s,color .14s,box-shadow .14s;margin-bottom:0}.reward-admin-modal .btn-save{background:linear-gradient(97deg,#8455ff 68%,#ffd064);color:#fff;flex:1 1 56%}.reward-admin-modal .btn-cancel{background:#f4f0fc;color:#a37dff;flex:1 1 44%;border:1.5px solid #e5d5ff}.reward-admin-modal .btn-save:active{background:#6b3ee8}.reward-admin-modal .btn-cancel:active{background:#f0e5ff}.reward-admin-modal .reward-modal-section{background:#fdf9ec;border-radius:13px;padding:15px 13px 10px;margin:12px 0 0;color:#e79300;font-weight:600;font-size:1.06em}.reward-admin-modal .reward-modal-section input{margin-top:7px;font-size:1em}.reward-admin-modal .modal-title{font-size:1.33em;font-weight:700;color:#222;text-align:center;margin-bottom:10px;margin-top:-10px;letter-spacing:.01em}.reward-admin-modal-overlay{position:fixed;inset:0;background:#2a223a54;z-index:1002;display:flex;align-items:center;justify-content:center;animation:fadeInOverlay .25s}.reward-admin-modal-overlay{position:fixed;inset:0;background:#2a223a54;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeInOverlay .25s}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.reward-addcart-btn{margin-top:11px;font-weight:800;border-radius:11px;font-size:15.5px;padding:9px 22px;background:linear-gradient(90deg,#4071c7 60%,#5dc3f9);color:#fff;border:none;cursor:pointer;box-shadow:0 2px 10px #d7defc22;transition:all .15s}.reward-addcart-btn.disabled{background:#c9c9c9;color:#888;cursor:not-allowed;opacity:.55}.reward-addcart-btn.incart{background:linear-gradient(90deg,#b8a7ff 70%,#7f6edb 120%);color:#fff}.reward-goto-cart-btn{font-weight:900;color:#fff;background:linear-gradient(90deg,#6e45c2,#43aee5);padding:13px 38px;border-radius:22px;font-size:1.15rem;letter-spacing:.04em;box-shadow:0 1px 12px #cfd6fa44;text-decoration:none;transition:all .15s;margin-top:17px;display:inline-block}.reward-goto-cart-btn:hover{background:linear-gradient(90deg,#43aee5,#6e45c2)}.reward-qty-selector{display:flex;align-items:center;gap:7px;margin-top:10px}.reward-qty-selector input{width:44px;text-align:center;border-radius:7px;border:1px solid #d0d0fa;font-weight:700;font-size:15px}.reward-qty-selector button{font-weight:800;font-size:1.08em;padding:7px 13px;border-radius:9px;border:none;cursor:pointer;background:#ece8ff;color:#6e45c2;transition:all .15s}.reward-qty-confirm{background:linear-gradient(90deg,#4071c7,#5dc3f9);color:#fff;margin-left:10px}.redeem-page-root{max-width:680px;margin:36px auto;font-family:Kanit,sans-serif;background-color:#fafcff;border-radius:14px;padding:32px 28px;box-shadow:0 6px 22px #4071c71f;color:#343333}.redeem-page-root h2{font-weight:900;font-size:1.8rem;margin-bottom:28px;color:#003371;text-align:center}.redeem-info{display:flex;gap:22px;margin-bottom:28px;flex-wrap:wrap;justify-content:center;align-items:center}.redeem-image{max-width:240px;border-radius:20px;box-shadow:0 4px 18px #4071c733;-o-object-fit:cover;object-fit:cover;background-color:#e9f0ff}.redeem-details{flex:1 1 280px;font-weight:600;font-size:1.2rem;line-height:1.48;color:#2b2e4a}.redeem-details p{margin-bottom:14px}.flash-price{color:#ff5c00;font-weight:900;font-size:1.3rem}.flash-sale-msg{font-weight:700;color:#d16404;font-size:1rem;margin-top:-10px;margin-bottom:8px}.redeem-form label{display:block;margin-bottom:18px;font-weight:700;font-size:1rem;color:#343333}.redeem-form input[type=text],.redeem-form input[type=email],.redeem-form input[type=tel],.redeem-form textarea{width:100%;padding:11px 14px;font-size:1rem;border-radius:12px;border:2px solid #dde3ed;font-family:Kanit,sans-serif;font-weight:600;color:#222;transition:border-color .3s ease;box-shadow:0 2px 9px #8fc7fd0a;resize:vertical;min-height:36px}.redeem-form input[type=text]:focus,.redeem-form input[type=email]:focus,.redeem-form input[type=tel]:focus,.redeem-form textarea:focus{border-color:#4071c7;outline:none;box-shadow:0 4px 20px #5dc3f92c}.redeem-form textarea{min-height:68px}.error-msg{color:#b72c2c;font-weight:700;font-size:.95rem;margin-top:-10px;margin-bottom:10px;text-align:center}.success-msg{color:#1d6e3c;font-weight:700;font-size:1rem;margin-top:-8px;margin-bottom:20px;text-align:center}.redeem-btn{background:linear-gradient(120deg,#4071c7,#5dc3f9);color:#fff;font-weight:700;font-size:1.1rem;border:none;padding:14px 0;width:100%;border-radius:16px;cursor:pointer;transition:background .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 6px 24px #5dc3f955}.redeem-btn:disabled,.redeem-btn[disabled]{background:#a0b8d9;cursor:not-allowed;box-shadow:none}.redeem-btn:hover:not(:disabled){background:linear-gradient(120deg,#3a60b8,#4ab3f4)}@media (max-width: 680px){.redeem-info{flex-direction:column}.redeem-image{max-width:100%}}.reward-history-container{max-width:1100px;margin:40px auto;background:#fff;border-radius:28px;box-shadow:0 8px 30px #cabbee29;padding:3vw 2vw 2vw;font-family:Kanit,sans-serif;position:relative}.reward-history-table-wrap{overflow-x:auto;width:100%}.reward-history-table{width:100%;border-collapse:separate;border-spacing:0;background:#f9f7fe;border-radius:18px;min-width:700px;table-layout:auto}.reward-history-table th,.reward-history-table td{padding:15px 8px;text-align:center;vertical-align:middle;word-break:break-word;white-space:normal;font-family:Kanit,sans-serif}.reward-history-table th{background:#f4f0fa;font-weight:900;font-size:1.08rem;color:#26282c;letter-spacing:.03em;border-bottom:2.2px solid #ede3fa}.reward-history-table td{font-weight:600;font-size:1rem;color:#191b21;background:#fff}.reward-history-table td.status-col{min-width:108px}.reward-history-table td.reward-col{min-width:185px;max-width:250px;text-align:left;font-weight:900;color:#2b2d2f}.reward-history-table td.timestamp-col{min-width:96px;font-weight:800;color:#75717c}.reward-history-table td.tracking-col{min-width:90px;max-width:160px}@media (max-width: 850px){.reward-history-container{padding:26px 1vw 18px}.reward-history-table{min-width:530px}.reward-history-table th,.reward-history-table td{font-size:.98rem;padding:12px 3px}.reward-history-table td.reward-col{min-width:120px}}@media (max-width: 600px){.reward-history-container{padding:10px 0 0}.reward-history-table{min-width:420px}.reward-history-table th,.reward-history-table td{font-size:.92rem;padding:10px 2px}.reward-history-table td.reward-col{min-width:92px}}.reward-history-btn{background:#ffe166;color:#343333;font-family:inherit;font-weight:600;border-radius:12px;padding:8px 0;font-size:1rem;border:1.2px solid #f2de84;cursor:pointer;box-shadow:0 1px 7px #fbe6b64c;width:94px;transition:background .15s,color .14s;letter-spacing:.01em}.reward-history-btn:hover,.reward-history-btn:focus{background:#ffefb8;color:#b0881e;outline:none}.reward-modal-overlay{position:fixed;z-index:1001;inset:0;background:#3c404a57;display:flex;justify-content:center;align-items:center;padding:2vw}.reward-modal-content{min-width:340px;max-width:95vw;width:420px;max-width:680px;width:96vw;background:#fff;border-radius:26px;box-shadow:0 10px 36px #acbbee55;padding:35px 22px 24px;position:relative;text-align:center;margin:0 auto;animation:fadeIn .18s cubic-bezier(.5,0,.5,1);display:flex;flex-direction:column;justify-content:flex-start;min-height:320px}@keyframes fadeIn{0%{transform:translateY(30px) scale(.97);opacity:0}to{transform:none;opacity:1}}.reward-modal-title{font-weight:700;color:#1ea879;font-size:1.13rem;margin-bottom:10px;letter-spacing:0}.reward-modal-btn-row{margin-top:30px;margin-bottom:5px;width:100%;display:flex;justify-content:center}.reward-modal-close-btn{background:#eaf6f0;color:#168668;font-family:inherit;font-weight:500;font-size:1.09rem;border:none;border-radius:13px;box-shadow:none;padding:12px 0;width:92%;max-width:270px;transition:background .13s,color .13s;letter-spacing:.01em;margin:0 auto;outline:none}.reward-modal-close-btn:hover,.reward-modal-close-btn:focus{background:#d8ebe1;color:#147555}.reward-modal-tracking-label{color:#3b3b3b;font-weight:600;font-size:15px;margin-bottom:2px}.reward-modal-tracking-value{color:#1986ea;font-weight:600;font-size:1.11em;letter-spacing:.03em;display:block;margin-bottom:1px;margin-top:1px;word-break:break-all}.btn-blue{background:linear-gradient(90deg,#4071c7 40%,#5dc3f9);color:#fff;border:none;border-radius:13px;font-weight:700;font-size:1rem;padding:9px 18px;transition:background .14s,color .14s;box-shadow:0 1.5px 8px #1b376917;cursor:pointer;outline:none}.btn-blue:disabled,.btn-blue-outline:disabled{opacity:.45;cursor:default}.btn-blue:hover,.btn-blue:focus{background:linear-gradient(90deg,#3261a9 30%,#68a9e6);color:#fff}.btn-blue-outline{background:#f5f8ff;color:#4071c7;border:1.3px solid #d0e2ff;border-radius:13px;font-weight:700;font-size:1rem;padding:8px 18px;transition:background .13s,color .13s;box-shadow:0 1px 6px #b2e2fd14;cursor:pointer;outline:none}.btn-blue-outline:hover,.btn-blue-outline:focus{background:#eaf1fb;color:#265899;border-color:#b6d2ff}.modal-block{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;background:#f5f8ff;padding:7px 14px;border-radius:11px;margin-bottom:7px;color:#2b3557}.modal-label{font-weight:700;min-width:100px;color:#4071c7}@media (max-width: 600px){.modal-block{flex-direction:column;align-items:flex-start;font-size:.98rem}.modal-label{margin-bottom:1px}}.point-history-root{max-width:880px;margin:40px auto 0;background:#f5f8ff;border-radius:22px;box-shadow:0 6px 36px #cabbee15;padding:38px 15px 32px;font-family:Prompt,Kanit,Noto Sans Thai,sans-serif}.point-history-title{font-weight:900;font-size:2.2rem;color:#003371;margin-bottom:30px;letter-spacing:.1px;display:flex;align-items:center;gap:12px}.point-history-loading,.point-history-empty{text-align:center;color:#adabb7;font-size:1.16em;font-weight:800;padding:42px 0 38px}.point-history-table-wrap{overflow-x:auto;border-radius:13px;margin-top:0;background:#eaf1fb;box-shadow:0 1px 6px #cabbee0c}.point-history-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-size:1.04em;border-radius:13px;overflow:hidden;box-shadow:0 2px 14px #e7dafb24}.point-history-table thead tr{background:linear-gradient(90deg,#eaf1fb 70%,#f5f8ff 120%);color:#003371;font-weight:900;font-size:1.05em;letter-spacing:.05em}.point-history-table th,.point-history-table td{padding:13px 12px;text-align:center}.point-history-table th{border-bottom:2.5px solid #bcd0ea}.point-history-table tbody tr{border-bottom:1.6px solid #e7eafe;transition:background .13s}.point-history-table tbody tr:hover{background:#f8fbff}.point-type{display:inline-block;font-size:.97em;font-weight:800;padding:4px 13px;border-radius:15px;letter-spacing:.02em;background:#b0b0b0;color:#fff;box-shadow:0 1px 4px #cabbee22}.point-type[style*="#34be67"]{background:linear-gradient(90deg,#d0ffdb,#5cf2a1);color:#168656}.point-type[style*="#d83e3e"]{background:linear-gradient(90deg,#ffe3e3,#ff8f8f);color:#bb2727}.point-type[style*="#a67dfa"]{background:linear-gradient(90deg,#fff3d3,#ffeeb1);color:#c68b0b}.point-type[style*="#27aee3"]{background:linear-gradient(90deg,#e0f5fe,#6ee0fa);color:#2b92e6}.point-type[style*="#b4ad1a"]{background:linear-gradient(90deg,#fffcb8,#ffe057);color:#bba900}.point-history-table td{font-weight:600;color:#41327a}.point-history-table td:nth-child(3){font-size:1.03em;font-weight:900;letter-spacing:.02em}.point-history-table td:nth-child(4){color:#003371;font-weight:800}.point-history-table td:nth-child(5),.point-history-table td:nth-child(6){color:#888;font-weight:500;font-size:.99em}.point-back-btn{background:linear-gradient(90deg,#eaf1fb 80%,#f5f8ff 120%);color:#003371;font-weight:800;font-size:1.02em;border:none;border-radius:9px;box-shadow:0 1px 8px #dae6fd18;padding:7px 22px 7px 15px;margin-bottom:18px;margin-left:-3px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:background .13s}.point-back-btn:hover{background:linear-gradient(90deg,#dde3ed 80%,#fafcff 120%);color:#4071c7}.back-arrow{font-size:1.18em;margin-right:2px;font-weight:900;line-height:1}.point-history-pagination{display:flex;justify-content:center;align-items:center;margin-top:26px;gap:12px}.pg-btn{background:linear-gradient(90deg,#eaf1fb 70%,#f5f8ff 120%);color:#003371;font-weight:700;font-size:1.06em;border:none;border-radius:9px;padding:7px 18px;min-width:72px;cursor:pointer;box-shadow:0 1px 6px #dae6fd14;transition:background .13s}.pg-btn:disabled{opacity:.55;cursor:not-allowed}.pg-btn:hover:not(:disabled){background:linear-gradient(90deg,#dde3ed 70%,#fafcff 120%);color:#4071c7}.pg-page{font-weight:900;color:#003371;font-size:1.12em;margin:0 7px;letter-spacing:1.5px}@media (max-width: 750px){.point-history-root{padding:10px 1vw 18px;border-radius:12px}.point-history-title{font-size:1.17rem;margin-bottom:16px;padding-left:2vw}.point-history-table th,.point-history-table td{padding:7px 2px;font-size:.96em}.point-history-table th,.point-history-table td{min-width:84px;word-break:break-all}}@media (max-width: 520px){.point-history-title{font-size:1rem}.point-history-root{padding:3px 1vw 10px}.point-history-table th,.point-history-table td{font-size:.9em;padding:5px 2px}}.redeem-success-root{min-height:78vh;display:flex;justify-content:center;align-items:center;background:#f5f8ff}.redeem-success-box{background:#fff;border-radius:24px;box-shadow:0 5px 38px #aecbfa28,0 1.5px 10px #5dc3f920;max-width:440px;width:94vw;padding:38px 28px 33px;display:flex;flex-direction:column;align-items:center}.redeem-success-icon{margin:0 auto 16px;display:flex;justify-content:center;align-items:center}.redeem-success-box h2{color:#24bd65;font-weight:900;font-size:2rem;margin-bottom:7px}.redeem-success-desc{font-size:1.13em;color:#003371;margin-bottom:18px;text-align:center}.redeem-success-detailbox{background:#eaf1fb;border-radius:14px;padding:21px 17px 15px;margin:0 0 16px;width:100%;font-size:1.07em;color:#003371;box-shadow:0 1px 6px #5dc3f919}.redeem-success-detail-title{font-weight:800;font-size:1.06em;color:#4071c7;margin-bottom:7px}.redeem-success-detail-row{display:flex;justify-content:space-between;margin:7px 0;gap:8px}.redeem-success-back{margin-top:12px;color:#fff;background:linear-gradient(90deg,#4071c7 40%,#5dc3f9);padding:12px 28px;border-radius:12px;font-weight:800;font-size:1.11em;box-shadow:0 2px 8px #4071c722;transition:background .15s;text-decoration:none;display:inline-block}.redeem-success-back:hover{background:linear-gradient(90deg,#5dc3f9,#4071c7)}.redeemcart-item{display:flex;gap:16px;padding:14px 0;border-bottom:1.5px solid #ece7fa;align-items:center}.redeemcart-img{width:68px;height:68px;-o-object-fit:cover;object-fit:cover;border-radius:13px;background:#fafcff;box-shadow:0 2px 10px #d7defc33}.redeemcart-info{flex:1;display:flex;flex-direction:column;gap:6px}.redeemcart-name{font-weight:800;font-size:1.07rem;color:#353263}.redeemcart-point{font-weight:700;color:#6e45c2}.redeemcart-qty{display:flex;align-items:center;gap:4px}.redeemcart-qty button{width:28px;height:28px;border:none;border-radius:7px;background:#ece8ff;color:#6e45c2;font-size:17px;font-weight:800;cursor:pointer}.redeemcart-qty input{font-size:15px;border:1px solid #e1d8fb;border-radius:7px}.redeemcart-remove{color:#fa5252;background:none;border:none;font-weight:700;cursor:pointer;margin-top:2px}.redeemcart-root{max-width:620px;margin:38px auto 0;background:#f5f8ff;border-radius:16px;box-shadow:0 5px 30px #d3e3fc22;padding:32px 19px 28px}.redeemcart-list{margin-bottom:15px}.redeemcart-summary{font-size:1.07em;margin-bottom:20px;color:#354db0;font-weight:700}.redeemcart-summary .sum{color:#6e45c2;font-size:1.12em}.redeemcart-actions{display:flex;gap:11px}.redeemcart-btn,.redeemcart-btn-primary{background:linear-gradient(90deg,#4071c7 60%,#5dc3f9);color:#fff;border:none;border-radius:10px;font-weight:800;padding:12px 22px;cursor:pointer;font-size:1em;box-shadow:0 2px 10px #d7defc33;transition:all .19s}.redeemcart-btn{background:#d5cdfb;color:#434291}.redeemcart-btn-primary{background:linear-gradient(90deg,#4071c7,#5dc3f9);color:#fff}.redeemcart-empty{color:#b9b7ca;font-weight:700;text-align:center;padding:55px 0 30px}.redeemcheckout-root{max-width:570px;margin:38px auto 0;background:#fafcff;border-radius:18px;box-shadow:0 6px 32px #dde3ed33;padding:30px 17px 26px}.redeemcheckout-form{display:flex;flex-direction:column;gap:28px}.redeemcheckout-section{margin-bottom:8px}.redeemcheckout-section h3{font-weight:800;color:#2b3557;margin-bottom:10px}.redeemcheckout-list{list-style:none;padding:0;margin:0 0 6px}.redeemcheckout-list li{display:flex;align-items:center;gap:13px;margin-bottom:7px;background:#f1eeed;border-radius:10px;padding:7px 13px}.redeemcheckout-list img{width:45px;height:45px;-o-object-fit:cover;object-fit:cover;border-radius:8px;background:#f7f7fb}.redeemcheckout-summary{font-size:1.08em;color:#354db0;font-weight:700;margin:8px 0 0}.redeemcheckout-section input,.redeemcheckout-section textarea{width:100%;border:1.2px solid #dde3ed;border-radius:8px;padding:11px 13px;font-size:1.01em;margin-bottom:9px;background:#fff;font-family:inherit;font-weight:600}.redeemcheckout-section textarea{min-height:47px}.redeemcheckout-slip-wrap{display:flex;flex-direction:column;gap:7px;align-items:start}.redeemcheckout-slip-img{max-width:180px;max-height:130px;border-radius:10px;border:1.5px solid #ddd}.redeemcheckout-btn-remove{color:#fa5252;background:none;border:none;font-weight:700;cursor:pointer;font-size:14px;padding:0}.redeemcheckout-action-row{display:flex;gap:13px;margin-top:17px}.redeemcheckout-submit{background:linear-gradient(90deg,#4071c7,#5dc3f9);color:#fff;border:none;border-radius:11px;font-weight:800;padding:15px 28px;font-size:1.1em;cursor:pointer;box-shadow:0 2px 10px #d7defc22}.redeemcheckout-back{background:#eaf1fb;color:#4071c7;border:none;border-radius:11px;font-weight:700;padding:15px 22px;font-size:1em;cursor:pointer}.redeemcheckout-err{background:#ffeaea;color:#d12e2e;font-weight:800;border-radius:8px;padding:10px 0;margin:6px 0 0;text-align:center}.redeemcheckout-toast{background:#d3fbe5;color:#11a170;font-weight:800;border-radius:8px;padding:10px 0;margin:6px 0 0;text-align:center}:root{--brand-black: #343333;--brand-white: #f1eeed;--brand-gray: #e3e0e0;--brand-accent: #646464;--brand-blue: #5683c9;--brand-yellow: #fbe264;--brand-orange: #fbaE17;--main-font-size: 16px}body,html{font-family:Kanit,Arial,sans-serif;margin:0;padding:0;background:var(--brand-white);color:var(--brand-black);letter-spacing:.01em;font-weight:400}*,*:before,*:after{box-sizing:border-box;font-family:inherit!important}.news-page-root{width:100vw;min-height:100vh;background:linear-gradient(120deg,#f1eeed 85%,#e7ecfa);padding:0}.news-section-container{width:100%;max-width:1320px;margin:0 auto;padding:34px 4vw 22px}.news-list-flex{display:flex;flex-wrap:wrap;gap:28px;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:box-shadow .19s,transform .17s}.news-card-root{background:linear-gradient(120deg,#f7fafc 80%,#e7eefe);border-radius:1.4rem;box-shadow:0 3px 24px #aec6e733,0 1.5px 10px #8cb2d010;border:2.3px solid #e3e0e0;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:295px;position:relative;transition:box-shadow .19s,border .17s,transform .15s}.news-card-link:hover .news-card-root,.news-card-root:hover{box-shadow:0 10px 32px #5683c955,0 4px 24px #aec6e74b;border-color:#5683c9;transform:translateY(-6px) scale(1.025);z-index:3}.news-card-imgbox{width:100%;height:164px;background:#f7f7f7;border-bottom:1.5px solid #e3e0e0;display:flex;align-items:center;justify-content:center;overflow:hidden}.news-card-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:1.4rem 1.4rem 0 0}.news-card-content{padding:18px 19px 17px;flex:1;display:flex;flex-direction:column;min-height:180px}.news-card-meta{display:flex;gap:8px;align-items:center;margin-bottom:4px;flex-wrap:wrap}.news-tag{padding:2.5px 11px;font-size:.95em;border-radius:14px;font-weight:700;margin-right:7px;background:#fbe264;color:#343333;border:none;display:inline-block;letter-spacing:.6px}.news-tag.default{background:#fbe264;color:#2c2c2c}.news-tag.active,.news-tag:active{border:2px solid #5683c9;background:#eaf1ff;color:#294579}.news-type{padding:2.5px 10px;font-size:.93em;border-radius:13px;font-weight:600;background:#e8e8ea;color:#464653;border:none;margin-right:6px}.news-type.event{background:#c5ecff;color:#2264a8}.news-type.news{background:#e8e8ea;color:#464653}.news-timestamp{font-size:.91em;color:#959595;margin-left:auto;font-weight:400}.news-title{font-weight:800;font-size:1.18rem;color:#294579;margin-bottom:7px;line-height:1.35;min-height:44px;letter-spacing:.5px}.news-desc{color:#494949;font-weight:400;font-size:1rem;margin:0 0 11px;flex:1;min-height:38px}.news-readmore{color:#5683c9;font-weight:700;font-size:1.01em;margin-top:10px;letter-spacing:.5px;transition:color .14s}.news-card-link:hover .news-readmore{color:#4b63da;text-decoration:underline}.articles-console-root{max-width:780px;margin:0 auto;padding:22px 8px 70px}.news-detail-header{margin-bottom:16px}.news-detail-meta{display:flex;gap:9px;align-items:center;font-size:1.01em}.news-detail-img{width:100%;max-width:760px;height:auto;border-radius:1.1rem;margin:16px 0 10px;box-shadow:0 6px 34px #b7cbe733;-o-object-fit:cover;object-fit:cover;background:#ececec}.news-detail-content{font-size:1.12rem;color:#363637;font-weight:400;margin:20px 0 40px;white-space:pre-line}.article-form-btn--back{margin-bottom:14px;background:#fbe264;color:#294579;font-weight:700;border-radius:8px;border:none;padding:8px 20px;cursor:pointer;font-size:1.01em;box-shadow:0 2px 7px #ede9d8cc;transition:background .17s,color .14s}.article-form-btn--back:hover{background:#f8d75d;color:#222}.news-tag-filter{display:flex;align-items:center;flex-wrap:wrap;gap:.4em}@media (max-width: 900px){.news-section-container,.articles-console-root{max-width:99vw;padding:19px 2vw 17px}.news-list-flex{gap:13px}.news-card-link{min-width:97vw;max-width:98vw}.news-detail-img{max-width:99vw;margin:16px auto 12px}.news-detail-header .news-title{font-size:1.17rem}}@media (max-width: 800px){.news-section-container{padding:26px 1vw 14px}.news-list-flex{gap:13px}.news-card-link{min-width:97vw;max-width:98vw}}@media (max-width: 600px){.news-main-title{font-size:1.18rem;margin-top:20px}.articles-console-root{padding:0 2vw 18px}.news-detail-img{max-width:100vw;border-radius:8px;margin:9px auto 8px}}.news-page-root{width:100%;min-height:100vh;background:#f5f8ff}.news-section-container{max-width:1080px;margin:0 auto;padding:2.2rem 1.5rem 4rem}.news-list-flex{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:2rem;margin-top:.5rem}.load-more-btn{display:block;margin:2.5rem auto 0;padding:.85em 2.5em;border-radius:40px;border:none;background:linear-gradient(90deg,#5e81ff,#47c0d8);color:#fff;font-size:1.13rem;font-weight:600;letter-spacing:.05em;box-shadow:0 4px 18px #3b3b6a19;cursor:pointer;transition:transform .13s,box-shadow .13s}.load-more-btn:hover{transform:scale(1.07);box-shadow:0 6px 24px #264ad619}.pagination-loader{display:flex;align-items:center;gap:1em;justify-content:center;margin:2.5rem 0}.loader{width:32px;height:32px;border:4px solid #e0e7ff;border-top:4px solid #4778ff;border-radius:50%;animation:spin 1s linear infinite;margin-right:.5em}@keyframes spin{to{transform:rotate(360deg)}}.news-card-root{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 16px #3052cf1a;display:flex;flex-direction:column;min-height:340px;position:relative;transition:transform .14s,box-shadow .14s;animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) both;opacity:0;will-change:transform}.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:linear-gradient(90deg,#e5f0ff,#d3f6ff)}.news-card-img{width:100%;height:160px;-o-object-fit:cover;object-fit:cover;border-bottom:1px solid #f2f2f4}.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:#3345b5}.news-desc{font-size:.98rem;color:#626e85;margin-bottom:0}.news-timestamp{font-size:.92rem;color:#a2a2bb;margin-bottom:.4em}.news-readmore{margin-top:auto;color:#5e8cff;font-size:.97rem;font-weight:500;opacity:.85;margin-left:0}.news-card-meta{margin-bottom:.16em;display:flex;gap:.68em;align-items:center}.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 .13s,background .13s,color .13s;cursor:pointer;outline:none}.news-tag.VanguardJP{background:#f8e86d;color:#7c680a}.news-tag.VanguardTH{background:#fcd976;color:#be7300}.news-tag.WeissSchwarz{background:#b3e4ff;color:#006baf}.news-tag.WIXOSS{background:#fce3fe;color:#a64ca2}.news-tag.UnionArena{background:#e7e7f9;color:#4135d6}.news-tag.YuGiOh{background:#d3ecff;color:#293e82}.news-tag.HololiveOCG{background:#d6faff;color:#29a5b6}.news-tag.OnePiece{background:#fff3de;color:#a97400}.news-tag.LoveLive{background:#ffe3f5;color:#d33892}.news-tag.News{background:#ffe2cb;color:#8b6d38}.news-tag.อื่นๆ{background:#e2e2e2;color:#6e6e6e}.news-tag.default{background:#f3f5fa;color:#7c869b}.news-tag.active,.news-tag:active,.news-tag.default.active{border:2px solid #5683c9!important;background:#eaf1ff!important;color:#294579!important}.news-tag-filter{display:flex;align-items:center;flex-wrap:wrap;gap:.4em;margin-bottom:.9em}.news-tag-filter-label{font-weight:600;margin-right:.5em}@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}}@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;box-shadow:0 2.5px 15px #adc8ed2c;border-radius:1.1rem;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}.load-more-btn{font-size:1.01rem;padding:.78em 1.6em;width:98vw;max-width:360px}.pagination-loader{margin:1.1rem 0}}@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: 600px){body{overflow-x:hidden}.news-section-container{padding:.7rem .1rem 1rem}.load-more-btn{font-size:.97rem;padding:.62em 1.2em;max-width:99vw}}.news-share-section{margin:24px 0 12px;display:flex;align-items:center;gap:.6em;flex-wrap:wrap}.news-share-label{font-weight:600;font-size:1.05em;color:#333;margin-right:.7em}.share-btn{display:flex;align-items:center;gap:.32em;padding:7px 16px 7px 13px;border-radius:22px;font-size:.99em;font-weight:600;background:#eaeaea;color:#3a3a3a;text-decoration:none;transition:background .13s,color .13s;box-shadow:0 2px 10px #5e81ff17}.share-btn.fb{background:linear-gradient(90deg,#2851b3 60%,#59a6f9);color:#fff}.share-btn.fb:hover{background:#234aa6}.share-btn.tw{background:linear-gradient(90deg,#20b7ff 40%,#45e0ff);color:#fff}.share-btn.tw:hover{background:#139cd1}.share-btn svg{font-size:1.19em;margin-right:.18em}.article-table-section{width:100%;max-width:1040px;margin:38px auto 0;background:#fff;border-radius:24px;box-shadow:0 6px 36px #5e81ff12;padding:36px 24px 30px;display:flex;flex-direction:column;align-items:stretch;gap:20px}.admin-title{font-size:2.1em;font-weight:900;color:#2d263a;margin:0 0 22px;padding-left:.2em;letter-spacing:.01em;width:100%;box-sizing:border-box}.admin-toolbar{width:100%;box-sizing:border-box;padding:0;margin:0 0 .8em;background:transparent;box-shadow:none;display:flex;flex-wrap:wrap;gap:1em;align-items:center;font-weight:600;min-height:48px}.table-wrap{width:100%;overflow-x:auto;border-radius:18px;background:transparent;box-shadow:none;padding:0;margin:0}.article-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:1.02rem;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 18px #bed6ff13}.article-table th,.article-table td{padding:.82em;text-align:left;border-bottom:1.1px solid #ebf0fa;background:transparent}.article-table th{background:#eaf3ff;font-size:1em;color:#2151aa;font-weight:500;letter-spacing:.01em;white-space:nowrap}.article-table tr:last-child td{border-bottom:none}.article-table td{font-weight:500;color:#32355a;vertical-align:middle}.article-table td:last-child,.article-table th:last-child{text-align:center;min-width:175px}.status-tag{padding:.25em 1.13em .21em;font-size:.98em;border-radius:18px;font-weight:700;display:inline-block;letter-spacing:.01em;margin:0 .06em;box-shadow:0 2px 12px #eaf1f750}.status-published{background:linear-gradient(90deg,#b3ffca,#79d3ff);color:#21734e;border:1.5px solid #7bf1d7}.status-draft{background:linear-gradient(90deg,#fff4cc,#d8eaff);color:#be7e16;border:1.5px solid #ffe2a7}.status-archived{background:#e7e8f3;color:#7884a1;border:1.5px solid #dee0eb}.edit-btn,.del-btn,.unpublish-btn{border:none;padding:8px 22px;border-radius:18px;font-size:1.01em;font-weight:700;margin:0 5px;cursor:pointer;transition:background .13s,color .13s,box-shadow .13s,transform .1s;box-shadow:0 2px 12px #a8c7f512;outline:none;border:1.5px solid transparent}.edit-btn{background:linear-gradient(90deg,#c3e5ff,#b7f8ef);color:#2375a9}.edit-btn:hover,.edit-btn:focus{background:#b7f8ef;color:#065273;border:1.5px solid #4fbbff;transform:translateY(-2px) scale(1.06)}.del-btn{background:linear-gradient(90deg,#ffe1e1,#ffd4cb);color:#d93549}.del-btn:hover,.del-btn:focus{background:#ffd4cb;color:#b30022;border:1.5px solid #ffa3a3;transform:translateY(-2px) scale(1.06)}.unpublish-btn{background:linear-gradient(90deg,#fff7d6,#c3f3ff);color:#977b09}.unpublish-btn:hover,.unpublish-btn:focus{background:#ffeeb3;color:#7a5f0c;border:1.5px solid #ffe46c;transform:translateY(-2px) scale(1.06)}.admin-toolbar input,.admin-toolbar select,.admin-toolbar .btn{font-size:1.01em;padding:8px 14px;border-radius:13px;border:1.4px solid #e1e7ff;background:#f6f9fe;color:#2c5bb5;outline:none;margin-right:2px;font-weight:600;transition:border .13s,box-shadow .13s,background .13s;box-shadow:0 1.2px 6px #b2d1ff19}.admin-toolbar input:focus,.admin-toolbar select:focus{border:1.8px solid #7fbfff;box-shadow:0 0 0 2.5px #e3efff48;background:#f0faff}.admin-toolbar .btn{background:linear-gradient(90deg,#5e81ff,#47c0d8);color:#fff;border:none;font-weight:900;letter-spacing:.01em;margin-right:0;box-shadow:0 2px 12px #5e81ff12;cursor:pointer;padding:10px 24px;border-radius:18px}.admin-toolbar .btn:hover,.admin-toolbar .btn:focus{background:linear-gradient(90deg,#4778ff,#30adc6);color:#fff;transform:scale(1.05)}@media (max-width: 1150px){.article-table-section{max-width:99vw}}@media (max-width: 900px){.article-table-section{max-width:99vw;padding:22px 2vw 18px;border-radius:14px}.admin-title{font-size:1.12em}}@media (max-width: 700px){.article-table-section{max-width:99vw;padding:11px .8vw;border-radius:7px}.admin-title{font-size:1em}.admin-toolbar{font-size:.97em}.article-table th,.article-table td{padding:.48em .13em;font-size:.96em}}.wysiwyg-wrapper{border:1.3px solid #e4ebf8;border-radius:11px;margin-bottom:12px;background:#fff}.wysiwyg-editor{min-height:180px;padding:8px 12px}.tiptap-editor{min-height:180px;padding:10px 14px;border:1.3px solid #e4ebf8;border-radius:10px;background:#fff;font-size:1em;margin-bottom:12px}.tiptap-toolbar{display:flex;gap:.3em;margin-bottom:5px}.tiptap-toolbar button{background:#fafdff;border:1px solid #c7e0f9;border-radius:7px;padding:4px 11px;font-size:1em;cursor:pointer;font-weight:700;color:#1b376a;transition:background .14s,color .14s}.tiptap-toolbar button.is-active{background:#e3f1ff;color:#2c6be2;border-color:#9aceff}.article-form-card{max-width:730px;margin:38px auto 0;background:#fff;border-radius:24px;box-shadow:0 6px 36px #5e81ff12;padding:36px 24px 30px;display:flex;flex-direction:column;align-items:stretch;gap:20px}.article-form-group{margin-bottom:18px;display:flex;flex-direction:column;gap:4px}.article-form-input,.article-form-select,.article-form-timestamp{font-size:1.06em;padding:9px 16px;border-radius:9px;border:1.5px solid #e4ebf8;background:#f8fafd;color:#2d263a;outline:none;font-weight:600;margin-bottom:.2em;box-shadow:0 1.2px 8px #e4ebf813;transition:border .13s,background .13s}.article-form-input:focus,.article-form-select:focus,.article-form-timestamp:focus{border:1.9px solid #6fa4ff;background:#f2f7fe}.required{color:#e42c1a;font-weight:700;margin-left:2px;font-size:1.1em}.insert-image-btn{background:linear-gradient(90deg,#eaf6ff,#dbf9f8);border:1.2px solid #b9d8f7;border-radius:7px;color:#2777be;font-size:.98em;font-weight:700;padding:4px 15px;margin-left:10px;cursor:pointer;box-shadow:0 1.5px 7px #aeefff1e;transition:background .13s,color .13s}.insert-image-btn:hover,.insert-image-btn:focus{background:#def7fa;color:#0c4069;border:1.4px solid #7bcfff}.remove-image-btn{margin-left:12px;background:#ffeaea;color:#c11a1a;border:1.2px solid #ffc8c8;border-radius:8px;padding:4px 14px;font-size:.97em;cursor:pointer;font-weight:700;transition:background .13s,color .13s}.remove-image-btn:hover,.remove-image-btn:focus{background:#ffc8c8;color:#831818}.img-preview{margin:8px 0 6px;max-width:330px;max-height:200px;border-radius:11px;overflow:hidden;box-shadow:0 2px 14px #aeefff2c;background:#f8fbff}.article-form-img-preview{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain;border-radius:11px}.form-error{color:#e42c1a;background:#fff0ef;border:1.2px solid #ffd6d6;border-radius:8px;padding:6px 15px;font-size:1em;margin-top:4px;margin-bottom:3px}.article-form-actions{display:flex;gap:14px;margin-top:15px;justify-content:flex-end}.article-form-btn{background:linear-gradient(90deg,#5e81ff,#47c0d8);color:#fff;border:none;font-size:1.04em;font-weight:900;border-radius:16px;padding:11px 36px;cursor:pointer;box-shadow:0 2px 12px #5e81ff12;transition:background .15s,color .13s,box-shadow .12s,transform .12s}.article-form-btn:hover,.article-form-btn:focus{background:linear-gradient(90deg,#4778ff,#30adc6);color:#fff;transform:scale(1.05)}.article-form-btn--cancel{background:#f3f3f8;color:#535565;border:1.2px solid #d2d9ef}.article-form-btn--cancel:hover,.article-form-btn--cancel:focus{background:#ededf8;color:#1a1a27;border:1.5px solid #c3d4ff;transform:scale(1.03)}@media (max-width: 900px){.article-form-card{max-width:98vw;padding:19px 2vw 17px;border-radius:12px}.article-form-input,.article-form-select,.article-form-timestamp{font-size:.99em;padding:7px 12px}}@media (max-width: 600px){.article-form-card{max-width:99vw;padding:12px 1vw 9px;border-radius:7px}.article-form-actions{gap:7px;padding:0;margin-top:8px}.article-form-input,.article-form-select,.article-form-timestamp{font-size:.97em;padding:6px 7px}.img-preview{max-width:90vw;max-height:130px}}.article-content img{max-width:100%;height:auto;display:block;margin:18px auto;border-radius:13px;box-shadow:0 2px 10px #f1eeed}.article-content p{margin:11px 0;line-height:1.7;word-break:break-word}.article-content{font-size:1.09em;color:#222;line-height:1.72;word-break:break-word}.news-detail-img{width:100%;max-width:820px;display:block;margin:0 auto 22px;border-radius:15px;box-shadow:0 2px 18px #f3e1fa33;-o-object-fit:cover;object-fit:cover}@media (max-width: 850px){.news-detail-img{max-width:100vw;border-radius:11px}}.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 #2c45681b,0 2px 7px #fff4;color:#fff;letter-spacing:.04em;border:2.2px solid #fffdf6;transition:background .15s,color .14s;background:linear-gradient(92deg,#cfd9ff 25%,#eee)}.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 #2c45681b,0 2px 7px #fff4;letter-spacing:.04em;border:2.2px solid #fffdf6;transition:background .15s,color .14s;color:#fff;background:linear-gradient(92deg,#cfd9ff 25%,#eee)}.news-card-tag-onimg.VanguardJP{background:linear-gradient(92deg,#ffe684 20%,#f7e769 94%);color:#89740b}.news-card-tag-onimg.VanguardTH{background:linear-gradient(92deg,#ffd891 19%,#fad25f);color:#b3851e}.news-card-tag-onimg.WeissSchwarz{background:linear-gradient(90deg,#d6f5ff,#aedcff);color:#21719d}.news-card-tag-onimg.WIXOSS{background:linear-gradient(91deg,#ffdfff 24%,#fbbeff 98%);color:#af4db2}.news-card-tag-onimg.UnionArena{background:linear-gradient(94deg,#e2e2fa 12%,#b3b5fa);color:#443bdb}.news-card-tag-onimg.YuGiOh{background:linear-gradient(94deg,#d3ecff 7%,#bcd7e4);color:#22418a}.news-card-tag-onimg.HololiveOCG{background:linear-gradient(90deg,#e0f7ff,#b6ecfa);color:#23a9c2}.news-card-tag-onimg.OnePiece{background:linear-gradient(94deg,#fff4d8 8%,#ffe0a7 97%);color:#ad8b23}.news-card-tag-onimg.LoveLive{background:linear-gradient(92deg,#ffe2f4 10%,#ffbfe8);color:#dc2397}.news-card-tag-onimg.News{background:linear-gradient(92deg,#fff0ce 7%,#ffe2cb);color:#8b6d38}.news-card-tag-onimg.อื่นๆ{background:linear-gradient(92deg,#f5f5f5 4%,#f7f7f7);color:#7c869b}.profile-root{min-height:100vh;background:linear-gradient(122deg,#f5f8ff 50%,#f5fff9);font-family:Prompt,Kanit,Noto Sans Thai,sans-serif;display:flex;align-items:flex-start;justify-content:center;padding:30px 0}.profile-card{background:#fff;border-radius:22px;box-shadow:0 8px 38px #aecbfa29,0 2px 7px #a6ecd840;max-width:432px;width:97vw;padding:44px 28px 36px;margin:0 auto;border:2.7px solid #eaf1fb;position:relative;animation:fadein-up .44s cubic-bezier(.23,1.08,.46,1) both;transition:box-shadow .16s,border .16s}@keyframes fadein-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.profile-header{display:flex;align-items:center;margin-bottom:23px}.profile-avatar{width:70px;height:70px;border-radius:50%;background:linear-gradient(92deg,#eaf3ff 40%,#ecfffd);border:3px solid #fff;box-shadow:0 2px 9px #8fcafe21;margin-right:19px;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:62px;color:#c7ccc9}.profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.profile-header-info h2{font-size:1.18em;font-weight:700;margin:0 0 5px;color:#252c47;display:flex;align-items:center;gap:8px}.profile-email{font-size:1em;color:#46627f;font-weight:500;opacity:.89;margin-bottom:1px}.profile-role{color:#4071c7;background:#eaf1fb;font-weight:600;font-size:.99em;border-radius:12px;padding:2px 16px;margin-top:7px;letter-spacing:.01em;display:inline-block}.profile-username-wrap{margin:4px 0 0;display:flex;align-items:center;gap:7px}.profile-username{font-weight:700;letter-spacing:.04em;color:#2151aa;background:#eaf1ff;padding:4px 13px;border-radius:9px;font-size:1.04em;transition:background .14s,color .14s;cursor:pointer}.profile-username:active,.profile-username:focus{background:#d6e6fa;color:#3345b5}.bot-status-block{position:absolute;right:35px;top:23px;font-size:13px;background:#eaf1ff;padding:3px 16px 3px 8px;border-radius:13px;color:#2151aa;font-weight:500;z-index:9;box-shadow:0 1px 5px #bdd3fc2a}.profile-field{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:1.04em;color:#222;background:linear-gradient(90deg,#fafdff 60%,#f6fcff);border-radius:11px;padding:11px 15px;box-shadow:0 1.5px 11px #bdd3fc12;border:1.2px solid #eaf1fb}.profile-icon{min-width:22px;color:#4071c7;margin-right:5px;vertical-align:middle}.icon-btn{background:none;border:none;cursor:pointer;color:#b6b6b6;margin-left:7px;transition:color .18s,transform .14s}.icon-btn:hover{color:#4071c7;transform:scale(1.13)}.text-link{color:#4071c7;background:none;border:none;padding:0;font-weight:600;font-size:1em;cursor:pointer;transition:color .17s}.text-link:hover{color:#003371}.linked{color:#259c3d;font-weight:600}.unlinked{color:#ba2222;font-weight:600}.muted{color:#bbb;font-style:italic}.profile-point-card{background:linear-gradient(90deg,#eaf1ff 60%,#f5fff9);color:#2b3557;border-radius:14px;font-weight:700;font-size:1.16em;padding:18px 0 15px;text-align:center;margin:28px 0 9px;letter-spacing:.5px;box-shadow:0 1.5px 15px #bdd3fc14}.profile-point-card .point{color:#4071c7;font-size:1.44em;font-weight:800;letter-spacing:1px;margin-left:2px;text-shadow:0 1.5px 0 #fff6,0 3px 10px #d0e7fe1e;animation:bounce .9s 1}@keyframes bounce{0%{transform:scale(.97)}40%{transform:scale(1.13)}60%{transform:scale(.96)}80%{transform:scale(1.07)}to{transform:scale(1)}}.profile-btn-banner{display:flex;gap:11px;margin:13px 0 14px;justify-content:flex-start;flex-wrap:wrap}.btn-add-line{display:inline-flex;align-items:center;background:linear-gradient(90deg,#5dc3f9 10%,#4071c7);color:#fff;font-weight:600;font-size:14px;border-radius:8px;padding:7px 16px;text-decoration:none;margin-right:6px;box-shadow:0 1.5px 7px #5dc3f92b;border:none;transition:background .17s,box-shadow .14s}.btn-add-line:hover{background:linear-gradient(90deg,#4071c7 20%,#5dc3f9);color:#fff}.btn-messenger{display:inline-flex;align-items:center;background:linear-gradient(90deg,#6fa4ff 15%,#eaf1ff);color:#2b3557;font-weight:600;font-size:14px;border-radius:8px;padding:7px 15px;text-decoration:none;box-shadow:0 1.5px 7px #bdd3fc19;border:none;transition:background .17s,box-shadow .14s}.btn-messenger:hover{background:linear-gradient(90deg,#eaf1ff 15%,#6fa4ff);color:#003371}.profile-action-btn{display:flex;align-items:center;justify-content:center;background:linear-gradient(93deg,#f5f8ff,#eaf1ff);color:#2b3557;border-radius:12px;font-weight:700;padding:14px 2vw;text-decoration:none;box-shadow:0 2px 12px #c8d5f44d;font-size:1.06em;border:none;cursor:pointer;transition:background .16s,box-shadow .17s,transform .13s;min-width:0;outline:none;margin-bottom:2px}.profile-action-btn:hover{background:linear-gradient(90deg,#d6e6fa,#b3e3ff);color:#003371;box-shadow:0 6px 24px #aac8fa29;transform:translateY(-2px) scale(1.03)}.pastel-btn.purple{background:linear-gradient(90deg,#e3d1ff,#a699fd);color:#392f69}.pastel-btn.yellow{background:linear-gradient(90deg,#fffbe0,#ffe69e);color:#ab8800}.pastel-btn.green{background:linear-gradient(90deg,#eaffec,#b7f8e5);color:#116453}.profile-action-btn svg{vertical-align:middle;margin-right:5px;font-size:1.09em;opacity:.87;transition:color .14s}.profile-logout-btn{margin-top:25px;width:100%;background:#003371;color:#fff;border:none;border-radius:14px;font-weight:800;font-size:1.14em;padding:16px 0;box-shadow:0 2px 7px #4071c73a;cursor:pointer;transition:background .13s,box-shadow .19s;letter-spacing:.02em}.profile-logout-btn:hover{background:#5e81ff;box-shadow:0 8px 34px #5e81ff18}.profile-modal{position:fixed;z-index:30;left:0;top:0;width:100vw;height:100vh;background:#2e386a1f;display:flex;align-items:center;justify-content:center;animation:fadein-up .33s both}.profile-modal-content{background:#fff;border-radius:15px;box-shadow:0 2px 24px #b2c9ee2a;padding:29px 24px 22px;min-width:322px;max-width:99vw;font-family:inherit;animation:fadein-up .44s both}.profile-modal-content h3{font-weight:700;font-size:1.17em;margin-bottom:17px}.profile-modal-input{width:100%;font-size:1.07em;padding:12px 10px;border:1.7px solid #eaf1fb;border-radius:9px;margin-bottom:18px;background:#f5f8ff;font-weight:600;color:#2b3557}.profile-modal-actions{display:flex;gap:12px;justify-content:flex-end}.profile-modal-actions button{padding:8px 17px;border:none;border-radius:9px;background:#f5f8ff;color:#343333;font-weight:700;font-size:1.04em;cursor:pointer;transition:background .15s;margin-left:3px}.profile-modal-actions button:last-child{background:#4071c7;color:#fff}.profile-modal-actions button:hover{background:#eaf1ff;color:#003371}@media (max-width: 600px){.profile-root{max-width:99vw;border-radius:1.1rem;padding:19px 2vw 22px}.profile-card{padding:14px 2vw 18px}.profile-header{flex-direction:column;align-items:flex-start}.profile-avatar{width:58px;height:58px;margin-right:0;margin-bottom:7px}.profile-header-info h2{font-size:1.09em}.profile-point-card{font-size:.98em}.profile-action-btn{font-size:.95em;min-width:90px;padding:9px 2vw}.profile-action-group.profile-action-group-grid{grid-template-columns:1fr;gap:10px}}.profile-action-group.profile-action-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:23px}.profile-action-btn{display:flex;align-items:center;justify-content:center;background:linear-gradient(95deg,#f5f8ff,#eaf1ff);color:#2b3557;border-radius:12px;font-weight:700;padding:16px 2vw;text-decoration:none;box-shadow:0 2px 11px #c8d5f44d;font-size:1.07em;border:none;cursor:pointer;transition:background .16s,box-shadow .17s,transform .13s;min-width:0;outline:none;margin-bottom:2px}.profile-action-btn.purple{background:linear-gradient(90deg,#e3d1ff,#a699fd);color:#392f69}.profile-action-btn.yellow{background:linear-gradient(90deg,#fffbe0,#ffe69e);color:#ab8800}.profile-action-btn.green{background:linear-gradient(90deg,#eaffec,#b7f8e5);color:#116453}.profile-action-btn:hover{background:linear-gradient(90deg,#eaf1ff,#d6e6fa);color:#003371;box-shadow:0 6px 24px #aac8fa29;transform:translateY(-2px) scale(1.03)}.profile-logout-btn{margin-top:25px;width:100%;background:#de374a;color:#fff;border:none;border-radius:14px;font-weight:800;font-size:1.14em;padding:16px 0;box-shadow:0 2px 7px #de374a2a;cursor:pointer;transition:background .13s,box-shadow .19s;letter-spacing:.02em}.profile-logout-btn:hover{background:#ab1d2b;box-shadow:0 8px 34px #de374a18}.btn-add-line{display:inline-flex;align-items:center;background:linear-gradient(90deg,#00c300 40%,#06c755);color:#fff;font-weight:700;font-size:15px;border-radius:9px;padding:8px 17px;text-decoration:none;margin-right:6px;box-shadow:0 1.5px 8px #06c75530;border:none;transition:background .16s,box-shadow .12s}.btn-add-line:hover{background:linear-gradient(90deg,#008700 40%,#06c755);color:#fff}.btn-messenger{display:inline-flex;align-items:center;background:linear-gradient(90deg,#0078ff 40%,#00c6ff);color:#fff;font-weight:700;font-size:15px;border-radius:9px;padding:8px 17px;text-decoration:none;box-shadow:0 1.5px 8px #0078ff23;border:none;transition:background .16s,box-shadow .13s}.btn-messenger:hover{background:linear-gradient(90deg,#0052c3 40%,#00c6ff);color:#fff}: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)}}.admin-dash-root{max-width:1060px;margin:46px auto 0;padding:36px 22px 60px;background:#fafcff;border-radius:28px;box-shadow:0 8px 36px #222f491c;border:2.5px solid #f1eeed}.admin-dash-header{margin-bottom:22px;text-align:center}.admin-dash-header h1{font-size:2.27rem;font-weight:900;color:#003371;letter-spacing:.04em}.admin-dash-subhead{font-size:1.15rem;color:#75717c;font-weight:600;margin-top:5px;letter-spacing:.02em}.admin-dash-subhead span{color:#fbae17;font-weight:800;margin-left:4px}.admin-dash-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:32px}.admin-dash-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #64698212;padding:30px 22px 28px;display:flex;flex-direction:column;align-items:flex-start;min-height:220px;position:relative;border:1.5px solid #dde3ed;transition:box-shadow .22s,transform .16s}.admin-dash-card:hover{box-shadow:0 4px 18px #4071c726;transform:translateY(-2px) scale(1.03)}.admin-dash-card-icon{font-size:2.25rem;margin-bottom:8px}.admin-dash-card-title{font-weight:800;color:#2b3557;font-size:1.14rem;margin-bottom:5px;letter-spacing:.01em}.admin-dash-card-desc{font-size:1rem;color:#5d5d73;margin-bottom:16px;min-height:46px}.admin-dash-cta-btn{font-weight:700;border-radius:9px;padding:9px 28px;font-size:1.07rem;text-decoration:none;margin-top:6px;box-shadow:0 2px 8px #0001;transition:filter .15s,background .2s,color .2s;display:inline-block;border:none;outline:none;cursor:pointer}.admin-dash-cta-btn:hover{filter:brightness(.98) contrast(1.11);box-shadow:0 4px 16px #a282f71f}.admin-container{max-width:1160px;margin:36px auto;padding:32px 16px 64px;background:#fff;border-radius:22px;box-shadow:0 8px 38px #aecbfa24,0 2px 7px #a6ecd830;animation:fadein-up .44s cubic-bezier(.23,1.08,.46,1) both;transition:box-shadow .16s,border .16s}.admin-title{font-size:2rem;font-weight:900;color:#4071c7;margin-bottom:24px;letter-spacing:.5px}.btn-back-main{margin-bottom:14px;color:#4071c7;background:none;border:none;font-weight:800;font-size:16px;cursor:pointer;display:flex;align-items:center;transition:background .15s;border-radius:8px;padding:3px 10px 3px 3px}.btn-back-main:hover{background:#eaf1ff}.admin-controls{display:flex;gap:15px;margin-bottom:18px;align-items:center}.admin-controls input[type=text]{padding:10px 16px;font-size:1.04em;border:1.7px solid #eaf1fb;border-radius:8px;width:280px;font-family:Prompt,Kanit,sans-serif;background:#f5f8ff;transition:border .18s}.admin-controls input[type=text]:focus{border:1.7px solid #4071c7;outline:none}.user-table{overflow-x:auto;background:#fcf8ff;border-radius:17px;margin-bottom:22px;box-shadow:0 2px 11px #4071c70d;padding:0 1px}.user-table table{width:100%;min-width:1000px;border-collapse:collapse;font-family:Prompt,Kanit,sans-serif;font-size:1.01em;background:#fcf8ff;border-radius:15px;overflow:hidden}.user-table th,.user-table td{padding:14px 12px;text-align:left;border-bottom:1.5px solid #eaf1fb}.user-table th{background:linear-gradient(90deg,#eaf1ff 65%,#f5f8ff);font-size:1.1em;color:#4071c7;font-weight:900;border-top:none}.user-table td{background:#fff;font-weight:500;color:#353960;vertical-align:middle}.user-table tr:nth-child(2n) td{background:#f6faff}.user-table tr:hover td{background:#eaf1ff2e;transition:background .19s}.text-muted{color:#b7b7b7;font-style:italic}.icon-btn{background:none;border:none;cursor:pointer;color:#b1b1b1;margin-left:6px;vertical-align:middle;padding:2px;transition:color .16s,transform .13s;font-size:16px}.icon-btn:focus,.icon-btn:hover{color:#4071c7;transform:scale(1.15)}.btn-tracking{background:linear-gradient(90deg,#eaffec 30%,#b7f8e5);color:#116453;border:1.5px solid #b7f8e5;border-radius:8px;font-size:1.08em;padding:7px 14px;margin-left:2px;font-weight:900;cursor:pointer;transition:background .16s,color .16s,box-shadow .13s;box-shadow:0 2px 9px #a6ecd840}.btn-tracking:hover{background:linear-gradient(90deg,#b7f8e5,#eaffec);color:#116453;box-shadow:0 8px 26px #b7f8e539}.btn-primary{background:linear-gradient(90deg,#4071c7 40%,#5dc3f9);color:#fff;border:none;padding:10px 23px;border-radius:9px;font-weight:700;font-size:1em;cursor:pointer;box-shadow:0 2px 8px #4071c729;transition:background .16s,box-shadow .14s}.btn-primary:hover{background:linear-gradient(90deg,#5e81ff,#4071c7)}.btn-cancel{background:#fff;color:#d33a3a;border:1.7px solid #f3c2ce;padding:10px 24px;border-radius:9px;font-weight:700;font-size:1em;cursor:pointer;transition:background .13s,color .14s}.btn-cancel:hover{background:#fde3e3;color:#a72020}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#231b3d2b;z-index:1200;display:flex;align-items:center;justify-content:center}.modal-content{background:#fff;border-radius:18px;box-shadow:0 10px 44px #5e47ae21;padding:32px 28px 24px;min-width:320px;max-width:480px;width:100%;text-align:center;position:relative}.modal-content.modal-point-adjust{min-width:320px;max-width:96vw;width:100%;box-sizing:border-box;padding:34px 20px 22px;margin:0 auto;overflow-x:auto;overflow-y:auto;max-height:92vh;background:#f9f9fe;border-radius:24px;box-shadow:0 10px 44px #5e47ae1b,0 2px 7px #4071c724;display:flex;flex-direction:column;align-items:stretch}.modal-point-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-back-btn{display:flex;align-items:center;font-weight:700;color:#4071c7;background:none;border:none;font-size:17px;cursor:pointer;padding:4px 5px 4px 0;border-radius:6px;transition:background .12s}.modal-back-btn:hover{background:#eaf1ff}.modal-point-title{font-size:1.18em;font-weight:900;color:#4071c7;letter-spacing:.01em}.modal-point-pagination{min-width:70px;text-align:right;display:flex;align-items:center;gap:5px;font-size:1em}.modal-page-btn{background:none;border:none;color:#4071c7;font-size:17px;padding:2px 6px;cursor:pointer;border-radius:5px;transition:background .12s}.modal-page-btn:disabled{color:#d0d0d0;cursor:default}.modal-page-btn:not(:disabled):hover{background:#eaf1ff}.modal-page-num{font-weight:700;font-size:1em;color:#858caa}.modal-point-content{padding:22px 20px 4px;border-radius:13px;background:#fff;box-shadow:0 2px 12px #eaf1ff37;margin-bottom:15px;display:flex;flex-direction:column;align-items:stretch}.modal-point-user{font-weight:800;font-size:1.14em;color:#3b356c;margin-bottom:7px;text-align:center;word-break:break-all}.modal-point-select{margin-bottom:9px}.modal-point-selectbox{width:100%;padding:10px 0 10px 8px;border-radius:9px;border:1.7px solid #eaf1fb;background:#f5f8ff;font-weight:700;font-size:16px;color:#343361}.modal-point-input{width:100%;padding:10px 13px;border:1.7px solid #eaf1fb;border-radius:9px;font-size:16px;margin-bottom:9px;background:#f9fafd;font-weight:600;color:#2b3557;transition:border .16s}.modal-point-input:focus{border:1.7px solid #4071c7;outline:none}.modal-point-actions{margin-top:auto;gap:20px;padding-bottom:6px;background:#f9f9fe;z-index:1;border-radius:0 0 24px 24px}@media (max-width: 900px){.admin-container{padding:12px 1vw 29px}.user-table table{font-size:.97em}.user-table th,.user-table td{padding:8.5px 7px}.modal-content{padding:17px 2vw 18px;min-width:94vw}.modal-content.modal-point-adjust{min-width:97vw;max-width:99vw;padding:11px 2vw 13px}.modal-point-content{padding:13px 2vw 2px}}@media (max-width: 600px){.user-table table{min-width:700px;font-size:.93em}.admin-title{font-size:1.32em}.admin-controls{gap:6px}.modal-content{padding:10px 2vw}.modal-content.modal-point-adjust{min-width:99vw;max-width:99vw;padding:7px 2vw 12px}.modal-point-content{padding:8px 2vw 2px}}.modal-content.modal-point-adjust{max-width:420px;min-width:320px;width:92vw;margin:0 auto;box-sizing:border-box;padding:36px 22px 22px;background:#f9f9fe;border-radius:24px;box-shadow:0 10px 44px #5e47ae1b,0 2px 7px #4071c724;display:flex;flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto;max-height:92vh}@media (max-width: 600px){.modal-content.modal-point-adjust{max-width:98vw;min-width:0;width:98vw;padding:13px 2vw 11px}}.modal-point-actions{margin-top:12px;gap:20px;display:flex;justify-content:flex-end;padding:0 12px 14px;background:#f9f9fe;border-radius:0 0 22px 22px}.modal-point-content{padding:20px 8px 6px;border-radius:13px;background:#fff;margin-bottom:13px;display:flex;flex-direction:column;align-items:stretch}@keyframes fadein{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.admin-item-modal-overlay{background:#293b552e;display:flex;align-items:center;justify-content:center;position:fixed;inset:0;z-index:9999;animation:fadein .28s cubic-bezier(.42,.01,.53,.99);overflow-y:auto;min-height:100vh;-webkit-backdrop-filter:blur(1.8px);backdrop-filter:blur(1.8px)}.admin-item-modal-form{background:#fff;border-radius:2.2rem;box-shadow:0 14px 46px #4071c729,0 1.5px 10px #afd6ff11;min-width:320px;max-width:520px;width:97vw;padding:0;display:flex;flex-direction:column;position:relative;max-height:95vh;overflow-y:auto;animation:fadein .29s cubic-bezier(.32,.99,.44,.99);transition:box-shadow .2s,border-radius .16s}@media (max-width: 650px){.admin-item-modal-form{border-radius:18px;max-width:99vw;min-width:0;padding:0}}.admin-item-modal-form>button[aria-label=Close]{position:absolute;top:21px;right:29px;font-size:2.4rem;color:#5d9de6;background:none;border:none;font-weight:900;cursor:pointer;transition:color .15s,transform .18s;z-index:3;line-height:1;padding:0}.admin-item-modal-form>button[aria-label=Close]:hover{color:#294887;transform:scale(1.08) rotate(7deg)}.admin-item-modal-form h3{font-size:1.45rem;font-weight:900;color:#2b2e4a;margin:36px 0 0;text-align:center;letter-spacing:.02em}@media (max-width: 600px){.admin-item-modal-form h3{font-size:1.12rem;margin-top:18px}}.admin-item-modal-form .admin-item-modal-img-preview{display:flex;justify-content:center;margin-bottom:8px;margin-top:8px}.admin-item-modal-img-preview img{width:106px;height:106px;-o-object-fit:cover;object-fit:cover;border-radius:17px;background:#fff;box-shadow:0 2px 13px #b6d6fb33;border:2.2px solid #dde7f8;margin:0 auto;transition:box-shadow .19s,border .18s}.admin-item-modal-img-preview img:hover{box-shadow:0 7px 30px #5dc3f955;border-color:#6dc3f9}.admin-item-modal-form input[type=file]{margin-bottom:12px}.admin-item-section{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-bottom:8px;padding:0 18px}@media (max-width: 800px){.admin-item-section{grid-template-columns:1fr;gap:13px 0;padding:0 6vw}}.admin-item-option-row{display:flex;flex-direction:row;align-items:center;gap:14px;margin-top:7px;margin-bottom:10px;font-size:1.07rem}.admin-item-checkbox{margin-right:7px!important;accent-color:#3298e0;width:21px;height:21px;min-width:21px;min-height:21px}.admin-item-label,.admin-item-modal-form label{font-size:1.08rem;color:#233457;font-weight:800;margin-bottom:3px;margin-top:4px;display:block}.admin-item-modal-form textarea{min-height:54px}.admin-item-input,.admin-item-modal-form input,.admin-item-modal-form select,.admin-item-modal-form textarea{width:100%;padding:12px 13px;border:1.5px solid #dde3ed;border-radius:10px;font-size:1.04rem;margin-bottom:8px;background:#fafdff;transition:border .21s,box-shadow .13s;font-family:inherit;box-shadow:0 1.5px 9px #8fc7fd0a}.admin-item-input:focus,.admin-item-modal-form input:focus,.admin-item-modal-form select:focus,.admin-item-modal-form textarea:focus{border-color:#4071c7;outline:none;box-shadow:0 3px 18px #5dc3f92c}.admin-item-modal-form textarea{min-height:46px;resize:vertical}.btn-main,.btn-alt{min-width:125px;padding:13px 38px;font-size:1.12rem;border-radius:14px;font-weight:800;border:none;margin:0 11px 0 0;box-shadow:0 2px 10px #b3d6f525;transition:all .16s;letter-spacing:.01em;cursor:pointer}.btn-main{background:linear-gradient(90deg,#4071c7,#5dc3f9);color:#fff}.btn-main:hover{background:linear-gradient(94deg,#5dc3f9 20%,#4071c7 88%);color:#fff;box-shadow:0 7px 28px #5dc3f955;transform:scale(1.045)}.btn-alt{background:#fafdff;color:#406fb8;border:1.2px solid #b5d0f7}.btn-alt:hover{background:#eaf3fe;color:#294887;transform:scale(1.045)}.admin-item-modal-footer{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:34px;margin-bottom:6px;width:100%;padding:0}@media (max-width: 600px){.btn-main,.btn-alt{min-width:92px;padding:10px 7vw;font-size:1rem;border-radius:11px}.admin-item-modal-footer{gap:13px;margin-top:20px;margin-bottom:0}}.admin-item-console-root{background:linear-gradient(117deg,#fafdff,#e7eef7);min-height:100vh;padding:38px 3vw 48px;font-family:Kanit,Prompt,Noto Sans Thai,sans-serif}.admin-item-console-root table{border-radius:18px;background:#fff;box-shadow:0 2.5px 11px #a1b6e926;margin-top:15px;font-size:1.06rem;overflow-x:auto}.admin-item-console-root th{background:#eaf1fb;color:#233457;font-weight:900;font-size:1.08rem;border-bottom:2px solid #dde3ed}.admin-item-console-root td{font-size:1.04rem;padding:13px 12px}.admin-item-console-root tbody tr:hover{background:#fafdff;box-shadow:0 1.5px 9px #7bb8fa22}::-webkit-scrollbar-thumb{background:#dde3ed;border-radius:10px}::-webkit-scrollbar{height:12px;width:10px}.admin-item-field-group{margin-bottom:2px;min-width:0}.admin-item-section-header,.admin-item-section-title{margin-bottom:4px;margin-top:9px;font-size:1.12rem;color:#a3b4c6;font-weight:700;letter-spacing:.14px;background:#f0f3fa;padding:5px 14px;border-radius:.65rem}@media (max-width: 520px){.admin-item-section{padding:0 2vw}.admin-item-modal-form h3{font-size:1.02rem;margin-top:18px}.admin-item-modal-footer{gap:7px}}.btn-main:active,.btn-alt:active{filter:brightness(.96);transform:scale(.96)}.admin-item-input:active,.admin-item-modal-form input:active,.admin-item-modal-form select:active,.admin-item-modal-form textarea:active{border-color:#318ae8;box-shadow:0 2px 9px #5dc3f91c}@media (max-width: 370px){.admin-item-modal-form{padding:0 2vw}}.btn-duplicate{background-color:#3b2d84;color:#fff;border:2px solid #1c1739;padding:7px 14px;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .3s ease,color .3s ease;font-family:Kanit,sans-serif;font-size:14px;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center}.btn-duplicate:hover{background-color:#2c2170;color:#d1d1ff}.btn-duplicate:active{transform:translateY(0);box-shadow:0 3px 6px #2c217066}.btn-duplicate:disabled{background-color:#b0aaff;color:#6a68a7;border-color:#9a98cc;cursor:not-allowed}.admin-analytic-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:18px;justify-content:space-between}.admin-analytic-card{flex:1 1 180px;min-width:150px;background:#eaf1fb;color:#003371;border-radius:12px;padding:20px 16px 14px;font-weight:700;text-align:center;box-shadow:0 2px 12px #4071c715;margin-bottom:10px}.admin-analytic-card.main{background:linear-gradient(90deg,#4071c7,#5dc3f9);color:#fff;box-shadow:0 4px 18px #4071c730}.admin-toplist{background:#fff;border-radius:12px;box-shadow:0 2px 12px #4071c710;padding:13px 15px 6px;margin-bottom:14px;min-width:220px;flex:1 1 250px}.admin-toplist-head{font-weight:700;color:#003371;margin-bottom:9px;font-size:1.08rem;letter-spacing:.01em}.admin-toplist ol{margin:0;padding-left:22px}.admin-toplist li{font-weight:600;color:#2b3557;margin-bottom:4px;font-size:1em}.admin-toplist-rank{display:inline-block;min-width:18px;font-weight:800;color:#4071c7}.admin-chart-section{background:#fff;border-radius:14px;box-shadow:0 2px 12px #4071c713;padding:18px 8px 5px;margin-bottom:18px}.trend-period-toggle{margin-bottom:12px}.trend-period-toggle button.active{background:#4071c7;color:#fff}.admin-redeem-root{max-width:1160px;margin:38px auto 0;padding:34px 2vw 54px;border-radius:22px;background:#fff;box-shadow:0 8px 38px #aecbfa24,0 2px 7px #a6ecd830;border:2.5px solid #f1eeed;font-family:Prompt,Kanit,Noto Sans Thai,sans-serif}.admin-redeem-header{font-weight:900;font-size:2.1rem;color:#003371;margin-bottom:26px;display:flex;align-items:center;gap:13px}.admin-redeem-header-icon{width:65px;height:65px;border-radius:50%;background:linear-gradient(120deg,#ffea9c 60%,#fffde2);display:flex;align-items:center;justify-content:center;font-size:2.2em;margin-right:12px;box-shadow:0 4px 16px #e6dca1ab}.admin-redeem-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:18px}.admin-redeem-controls input,.admin-redeem-controls select{padding:10px 17px;border-radius:11px;border:1.8px solid #eaf1fb;font-size:1.09em;font-family:inherit;background:#f5f8ff;font-weight:600;min-width:210px}.admin-redeem-controls select{background:#fffbe7;min-width:120px}.admin-redeem-controls button{background:linear-gradient(90deg,#4071c7 40%,#5dc3f9);color:#fff;font-weight:800;border-radius:13px;padding:12px 34px;font-size:1.08em;border:none;box-shadow:0 2px 9px #4071c729;margin-right:3px;transition:background .18s,color .14s,box-shadow .13s}.admin-redeem-controls button:active{background:#5e81ff;color:#fff;box-shadow:0 2px 9px #5dc3f933}.admin-redeem-table-head{display:grid;grid-template-columns:104px 1.8fr 1fr 1.4fr 1.7fr 1.25fr 1.25fr;font-weight:900;background:#fff8e2;color:#343333;padding:13px 9px;border-radius:16px 16px 0 0;font-size:1.08em;border-bottom:2px solid #ffe68a;text-align:center}.admin-redeem-table-row{display:grid;grid-template-columns:104px 1.8fr 1fr 1.4fr 1.7fr 1.25fr 1.25fr;align-items:center;background:#fff;font-size:1.01em;border-bottom:1.2px solid #e9e4d1;min-height:52px;transition:box-shadow .13s,background .15s}.admin-redeem-table-row:last-child{border-radius:0 0 13px 13px}.admin-redeem-table-row:hover{background:#f5f8ff;box-shadow:0 4px 24px #b9cfff11}.admin-redeem-table-row>div{text-align:center;display:flex;align-items:center;justify-content:center}.admin-redeem-status-tag{display:inline-block;font-weight:700;font-size:.98em;border-radius:10px;padding:4px 15px;margin-bottom:1.5px;box-shadow:0 1.5px 6px #eedc9931;margin-right:0;letter-spacing:.09px;border:none;white-space:nowrap;min-width:55px;text-align:center}.status-pending{background:#fff5c7;color:#c09e05}.status-preparing{background:#ffefc7;color:#d28a18}.status-shipped{background:#e1f3fd;color:#2a79ae}.status-success{background:#d6f8dd;color:#249d4b}.status-denied,.status-cancelled{background:#e74c3c;color:#fff}.admin-redeem-btn-detail{min-width:108px;padding:7px 0;font-size:1.03em;font-weight:700;border-radius:9px;border:none;background:linear-gradient(90deg,#6fa4ff 40%,#eaf1fb);color:#003371;margin:3px 0;box-shadow:0 1.5px 8px #4071c715;transition:background .13s,color .13s,box-shadow .13s;cursor:pointer}.admin-redeem-btn-detail:active,.admin-redeem-btn-detail:hover{background:#eaf1fb;color:#003371}.admin-redeem-btn-status{min-width:108px;padding:7px 0;font-size:1.03em;font-weight:700;border-radius:9px;border:none;background:linear-gradient(90deg,#4071c7 75%,#5dc3f9);color:#fff;margin:3px 0;box-shadow:0 1.5px 8px #4071c715;transition:background .13s,color .13s,box-shadow .13s;cursor:pointer}.admin-redeem-btn-status:active,.admin-redeem-btn-status:hover{background:#4071c7;color:#fff}.admin-redeem-modal{z-index:1000;position:fixed;left:0;top:0;width:100vw;height:100vh;background:#00000021;display:flex;align-items:center;justify-content:center}.admin-redeem-modal-content{background:#fff;border-radius:18px;padding:41px 33px 29px;max-width:440px;min-width:285px;box-shadow:0 7px 36px #00337119;text-align:center;position:relative}.admin-redeem-modal-content h3{font-weight:900;font-size:1.18em;color:#003371;margin-bottom:11px}.admin-redeem-modal-content input,.admin-redeem-modal-content textarea,.admin-redeem-modal-content select{width:100%;padding:12px;border-radius:9px;font-size:1.03em;margin-bottom:13px;border:1.5px solid #eaf1fb;font-family:inherit;background:#f5f8ff}.admin-redeem-modal-content textarea{min-height:54px}.modal-error{color:#ba2323;margin:7px 0 10px;font-weight:700;font-size:14px}.admin-redeem-modal-actions{display:flex;justify-content:center;align-items:center;gap:19px;margin-top:18px}.admin-redeem-modal-actions button{min-width:108px;padding:12px 18px;font-size:1.05em;border-radius:10px;font-weight:800;border:none;background:linear-gradient(90deg,#4071c7 40%,#5dc3f9);color:#fff;box-shadow:0 2px 8px #4071c71b;transition:background .11s,color .11s;cursor:pointer;outline:none;opacity:1}.admin-redeem-modal-actions button:disabled{background:#eee;color:#aaa;opacity:.58;cursor:not-allowed;border:none}.admin-redeem-modal-actions .cancel{background:#fff;color:#003371;border:2px solid #dde3ed;box-shadow:none}.admin-redeem-modal-actions .cancel:hover,.admin-redeem-modal-actions .cancel:active{background:#f5f8ff;color:#003371;border:2px solid #4071c7}.admin-redeem-modal-content ul{margin-left:16px;margin-bottom:8px}.admin-redeem-modal-content a{color:#0056c7;font-weight:700;text-decoration:underline;transition:color .13s}.admin-redeem-modal-content a:hover{color:#003371}@media (max-width: 900px){.admin-redeem-root{padding:8px 1vw 32px}.admin-redeem-table-head,.admin-redeem-table-row{font-size:.97em}.admin-redeem-header{font-size:1.2em}.admin-redeem-btn-status,.admin-redeem-btn-detail{min-width:100%;margin:2px 0}}@media (max-width: 700px){.admin-redeem-table-head,.admin-redeem-table-row{grid-template-columns:84px 1.2fr 1fr 1fr 1.3fr .85fr .85fr;font-size:.91em}.admin-redeem-controls input{min-width:120px}}@media (max-width: 600px){.admin-redeem-table-head,.admin-redeem-table-row{font-size:.82em;grid-template-columns:70px 1.1fr 1fr 1fr 1.2fr .8fr .8fr;padding:8px 4px}.admin-redeem-header{font-size:.98em}}.admin-redeem-btn-detail{min-width:108px;padding:8px 0;font-size:1.04em;font-weight:800;border-radius:9px;border:2.1px solid #4071c7;background:#fff;color:#003371;margin:3px 0;box-shadow:0 1.5px 7px #5dc3f911;letter-spacing:.01em;transition:background .13s,color .13s,border .12s;cursor:pointer}.admin-redeem-btn-detail:hover,.admin-redeem-btn-detail:active{background:#eaf1fb;color:#003371;border:2.1px solid #5e81ff}.admin-redeem-btn-status{min-width:108px;padding:8px 0;font-size:1.04em;font-weight:800;border-radius:9px;border:none;background:linear-gradient(90deg,#4071c7 70%,#5dc3f9);color:#fff;margin:3px 0;box-shadow:0 2px 8px #4071c722;letter-spacing:.01em;transition:background .13s,color .13s;cursor:pointer}.admin-redeem-btn-status:hover,.admin-redeem-btn-status:active{background:linear-gradient(90deg,#5dc3f9,#4071c7);color:#fff}.admin-redeem-back-btn{background:#f5f8ff;color:#003371;font-size:17px;font-weight:700;border:none;border-radius:8px;padding:8px 20px;margin-bottom:15px;transition:background .2s;cursor:pointer;box-shadow:0 2px 10px #465a8c12}.admin-redeem-back-btn:hover{background:#dde3ed}.admin-redeem-pagination{margin-top:22px;display:flex;justify-content:center;align-items:center;gap:13px}.pg-btn{background:#f1eeed;color:#003371;border:none;border-radius:8px;font-weight:700;font-size:17px;padding:5px 18px;cursor:pointer;transition:background .2s}.pg-btn:disabled{background:#eaeaea;color:#b5b5b5;cursor:not-allowed}.pg-page{font-size:17px;font-weight:900;color:#003371}.admin-point-log-root{max-width:1100px;margin:32px auto;padding:0 2vw;font-family:Kanit,sans-serif;color:#343333;background-color:#fafcff;border-radius:14px;box-shadow:0 6px 18px #4071c726}.admin-point-log-root h2{font-weight:900;font-size:28px;margin-bottom:24px;color:#003371;text-align:center}.admin-point-log-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;justify-content:center}.admin-point-log-filters input[type=timestamp],.admin-point-log-filters select,.admin-point-log-filters input[type=text]{padding:8px 14px;font-size:14px;border-radius:8px;border:1.5px solid #dde3ed;min-width:180px;transition:border-color .3s ease}.admin-point-log-filters input[type=timestamp]:focus,.admin-point-log-filters select:focus,.admin-point-log-filters input[type=text]:focus{outline:none;border-color:#4071c7;box-shadow:0 0 12px #5dc3f929}.admin-point-log-filters button{background:linear-gradient(120deg,#4071c7,#5dc3f9);color:#fff;font-weight:700;border:none;border-radius:12px;padding:10px 28px;cursor:pointer;transition:background .3s ease,box-shadow .3s ease;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-point-log-filters button:disabled{background:#a1c1f5;cursor:not-allowed}.admin-point-log-filters button:hover:not(:disabled){background:linear-gradient(120deg,#305aa7,#3d9deb);box-shadow:0 4px 20px #3d9debaa}.admin-point-log-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #4071c71f;font-size:14px}.admin-point-log-table thead tr{background-color:#f1f5fb;color:#003371;font-weight:800;font-size:14px}.admin-point-log-table th,.admin-point-log-table td{padding:12px 10px;text-align:center;white-space:nowrap;border-bottom:1.5px solid #e4e8f1}.admin-point-log-table tbody tr:hover{background-color:#e8f0ff;cursor:default;transition:background-color .25s ease}.admin-point-log-no-data{padding:32px 0;color:#8c9ac6;font-size:16px;text-align:center;font-weight:600}@media (max-width: 780px){.admin-point-log-filters{justify-content:stretch}.admin-point-log-filters input[type=timestamp],.admin-point-log-filters select,.admin-point-log-filters input[type=text],.admin-point-log-filters button{flex-grow:1;min-width:auto}.admin-point-log-table th,.admin-point-log-table td{padding:10px 6px;font-size:13px}}.register-bg{min-height:100vh;background:linear-gradient(120deg,#f3f6ff,#eaf1fb);display:flex;justify-content:center;align-items:center}.register-card{background:#fff;border-radius:22px;box-shadow:0 8px 32px #0066cc13;min-width:340px;max-width:430px;padding:38px 32px 26px;font-family:Kanit,Prompt,Noto Sans Thai,sans-serif}.register-title{font-weight:900;font-size:2rem;color:#003371;letter-spacing:-.5px;margin-bottom:1.6em;text-align:center}label{font-size:1.02rem;color:#2b3557;margin-top:16px;margin-bottom:3px;font-weight:500;display:block}.req{color:#e23939;margin-left:2px}.optional{font-size:.9em;color:#8c92a7;font-weight:400;margin-left:2px}.hint{font-size:.94em;color:#778;margin-bottom:8px;margin-top:-6px;margin-left:2px}input.register-input,textarea.register-input,select.register-input{width:100%;padding:10px 14px;border:1.5px solid #dde3ed;border-radius:9px;font-size:1rem;margin-bottom:8px;background:#fafdff;transition:border .2s}input.register-input:focus,textarea.register-input:focus,select.register-input:focus{border-color:#5d89f9;outline:none}.flex-row{display:flex;gap:8px}.checkbox-policy{margin:20px 0 12px;display:flex;align-items:flex-start;gap:10px;font-size:.99rem;color:#263e75}.checkbox-policy input[type=checkbox]{margin-top:3px;width:18px;height:18px}.register-btn{width:100%;padding:11px 0;font-size:1.09rem;font-weight:700;border:none;background:linear-gradient(90deg,#4071c7,#5dc3f9 90%);color:#fff;border-radius:12px;box-shadow:0 2px 10px #4071c726;transition:background .18s;cursor:pointer;margin-top:7px}.register-btn:disabled{opacity:.75;background:#b0c1e8;cursor:not-allowed}.register-success{margin:18px 0 0;color:#2e8f47;background:#e9fbe9;padding:10px;border-radius:8px;text-align:center;font-size:1.04rem;font-weight:600}.register-error{margin:14px 0 0;color:#e23939;background:#fbe9e9;padding:10px;border-radius:8px;text-align:center;font-size:1.02rem;font-weight:600}.alt-action{margin-top:22px;text-align:center;color:#5e6c99;font-size:.99rem}.alt-action a{color:#3477f1;text-decoration:underline;font-weight:500}.register-link{color:#2863d3;background:none;border:0;font-size:.98em;font-weight:500;text-decoration:underline;cursor:pointer;padding:0}@media (max-width: 600px){.register-card{min-width:unset;max-width:99vw;padding:18px 6vw 20px}.register-title{font-size:1.2rem}}@keyframes fadein{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.animate-fadein{animation:fadein .85s cubic-bezier(.28,.87,.54,1.18) both}.legal-container{max-width:720px;margin:48px auto 60px;padding:0 20px;font-family:Kanit,Prompt,Noto Sans Thai,Roboto,sans-serif;color:#232529}.legal-card{background:#fff;border-radius:24px;box-shadow:0 8px 32px #0002;padding:38px 32px;margin-top:12px}.legal-card h1{font-size:2.2rem;font-weight:900;margin-bottom:18px;color:#003371;letter-spacing:-.5px}.legal-card h2{font-size:1.3rem;font-weight:700;color:#4071c7;margin-top:28px;margin-bottom:10px}.legal-card p,.legal-card ul,.legal-card li{font-size:1.07rem;line-height:1.8;margin:0 0 8px}.legal-card ul{margin-left:22px;padding-left:8px;list-style:disc}.legal-card a{color:#2a62c7;text-decoration:underline;font-weight:500}.legal-card a:hover{color:#2361a9}.legal-note{color:#c92e2e;font-weight:600;margin-top:8px}.legal-contact{margin-top:18px;font-size:1.05rem}@media (max-width: 600px){.legal-card{padding:20px 8px}.legal-card h1{font-size:1.5rem}.legal-card h2{font-size:1.05rem}}.track-root{min-height:100vh;background:radial-gradient(circle at 70% 50%,#e8fff5,#dde8ff 60%,#e8fff5);font-family:Kanit,Prompt,Noto Sans Thai,sans-serif;display:flex;flex-direction:column;align-items:center;padding:2vw 0}.track-card{width:100%;max-width:600px;margin:32px auto;background:#fff;border-radius:30px;box-shadow:0 6px 36px #78aa8c1a;padding:36px 32px 28px;transition:box-shadow .3s;border:2.5px solid #f2f1fb;animation:fadein-up .43s cubic-bezier(.23,1.08,.46,1) both;position:relative}@media (max-width: 800px){.track-card{padding:18px 5vw;border-radius:16px}}@media (max-width: 600px){.track-card{padding:14px 2vw 16px;max-width:100vw;border-radius:16px}}@keyframes fadein-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.track-title{text-align:center;font-size:1.45rem;font-weight:800;margin-bottom:16px;letter-spacing:.5px;color:#085}.track-filter-group{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;justify-content:center}@media (max-width: 600px){.track-filter-group{flex-direction:column;gap:7px}}.track-search{flex:1;min-width:180px;border-radius:8px;border:1.5px solid #dde8ff;font-size:1rem;padding:8px 12px}.track-status-filter{border-radius:8px;padding:7px 16px;border:1.5px solid #dde8ff;font-size:1rem;background:#f8fafc;min-width:110px}.track-list{margin-top:12px;display:flex;flex-direction:column;gap:18px;animation:fadeInUp .7s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.manual-track-section{margin-bottom:22px}.manual-track-header{font-size:1.04rem;color:#27ac60;font-weight:700;margin-bottom:7px}.manual-track-card{background:linear-gradient(95deg,#f0fff3 65%,#c1f4ff 120%);border-radius:16px;box-shadow:0 1px 7px #ebf6ef80;margin-bottom:7px;padding:18px 18px 12px;font-size:1.01rem;position:relative;animation:fadeInUp .7s}.manual-track-title{font-weight:600;color:#12805a;margin-bottom:2px}.manual-track-desc{color:#555;font-size:.97rem;margin-bottom:3px}.manual-track-number{color:#0096f7;font-weight:700}.manual-track-carrier{color:#13b47e;font-weight:600}.manual-track-note{color:#be9600;margin-left:4px}.manual-track-link{display:inline-block;margin-top:7px;padding:3px 15px;border-radius:7px;background:linear-gradient(93deg,#27e8a8 0,#36b3ee 120%);color:#fff;font-weight:700;font-size:1rem;box-shadow:0 2px 8px #c5ffe099;text-decoration:none;transition:background .19s}.manual-track-link:hover{background:linear-gradient(93deg,#19b274 0,#1986e6 120%)}.track-order-card{background:#f7fffd;border-radius:18px;box-shadow:0 1px 8px #e0ebf0bb;padding:20px 18px 14px;position:relative;transition:box-shadow .18s;border-left:6px solid #dde8ff;animation:fadeInUp .7s}.track-order-card:hover{box-shadow:0 6px 36px #95e6fa33}.order-reward{font-weight:700;font-size:1.09rem;color:#2a2d1a}.order-meta{color:#888;font-size:.98rem;margin:4px 0}.order-status{margin-left:6px;font-weight:700}.order-status-success{color:#22c267}.order-status-preparing{color:#ffb100}.order-status-pending{color:#e69a28}.order-status-shipped{color:#0092e2}.order-status-denied{color:#f73322}.order-tracking{font-size:.99rem;color:#003b5c;margin:2px 0}.order-tracking-number{font-weight:700;color:#0096f7}.order-tracking-link{font-size:1rem;color:#1acb81;font-weight:700;margin-left:7px}.order-note{color:#4e7b18;font-size:.97rem;margin:1px 0}.order-denied{color:#e02121;font-size:.96rem;margin-top:2px}.order-detail-btn{float:right;background:#e5ebff;color:#5453b7;border:none;padding:6px 18px;font-size:1.04rem;border-radius:11px;font-weight:700;box-shadow:0 1px 4px #b8c4ee1f;cursor:pointer;margin-top:12px;transition:background .14s}.order-detail-btn:hover{background:#b0b9fd;color:#212052}.modal-overlay{position:fixed;z-index:1200;inset:0;background:#282d3c5c;display:flex;align-items:center;justify-content:center;animation:modal-fadein .22s}@keyframes modal-fadein{0%{opacity:0}to{opacity:1}}.modal-popup{background:linear-gradient(135deg,#fff 80%,#e5f5fc);border-radius:32px;box-shadow:0 16px 48px #20404021,0 2px 8px #0000000a;max-width:440px;width:96vw;padding:38px 32px 28px;display:flex;flex-direction:column;align-items:center;animation:popup-scalein .17s;position:relative}@keyframes popup-scalein{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-title{font-size:1.26rem;font-weight:800;letter-spacing:.02em;margin-bottom:18px;color:#d64a6a;display:flex;align-items:center;gap:10px}.modal-body{font-size:1rem;color:#26303d;width:100%;text-align:left;margin-bottom:24px;display:flex;flex-direction:column;gap:10px}.modal-label{color:#888;font-weight:500;font-size:.98em}.modal-value{color:#222;font-weight:600;margin-left:8px}.status-badge{padding:2.5px 13px;border-radius:999px;font-weight:600;font-size:.99rem;margin-left:4px;display:inline-block;box-shadow:0 1px 3px #eee3}.status-success{background:#d8faea;color:#23ad6b}.status-shipped{background:#e4edff;color:#2685dc}.status-preparing{background:#ffe2c8;color:#df9010}.status-pending{background:#fffad0;color:#bfa41d}.status-error{background:#ffe2e2;color:#df3030}.status-manual{background:#d6fff6;color:#269877}.modal-close{background:#ededed;color:#26303d;font-size:1.07rem;font-weight:700;border-radius:17px;border:none;margin-top:20px;padding:11px 0;width:100%;transition:background .2s,color .18s;cursor:pointer;box-shadow:0 2px 9px #00000008;letter-spacing:.03em}.modal-close:hover{background:#e7f6ee;color:#18b67d}@media (max-width: 550px){.modal-popup{max-width:98vw;padding:18px 5vw 15px;border-radius:17px}.modal-title{font-size:1.04rem}}.pagination-bar{display:flex;justify-content:center;align-items:center;gap:7px;margin:26px 0 13px}.pagi-btn{background:#f6f7fc;border:none;border-radius:10px;color:#4e3775;font-weight:700;font-size:1.08rem;padding:7px 14px;margin:0 1.5px;cursor:pointer;transition:background .14s,color .18s;box-shadow:0 1.2px 6px #c8e6ff18}.pagi-btn:hover,.pagi-btn.active{background:linear-gradient(90deg,#9ab7f9,#e0eafc);color:#1e3987}.pagi-btn:disabled{opacity:.45;pointer-events:none}@media (max-width:600px){.pagination-bar{gap:4px}.pagi-btn{font-size:.97rem;padding:6px 10px}}.manual-track-card.premium-card{background:#e8fbf5;border-left:5px solid #19b274}.track-order-card.premium-card{background:#f7f7fc;border-left:5px solid #b1b1e9}.phist-root.min-premium{min-height:65vh;display:flex;flex-direction:column;align-items:center;background:linear-gradient(110deg,#f7f2fd 55%,#f8f0fc);padding:42px 2vw 40px}.phist-title.gradient-text-min{font-size:2.08em;font-weight:900;color:#ad77e7;margin-bottom:32px;background:linear-gradient(90deg,#ad77e7 40%,#ffaec9 85%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center}.phist-table-wrap.min-premium{width:100%;max-width:980px;min-width:320px;margin:0 auto 40px;border-radius:18px;box-shadow:0 6px 34px #ceb7e444,0 2px 16px #e4cdfc44;background:#fdf6ff;padding:0 0 10px;overflow-x:auto;border:1.5px solid #f4e3fc}.phist-row,.phist-head{display:grid;grid-template-columns:1.7fr 1.09fr 1.1fr 1.1fr 1fr 1fr 1.07fr .7fr;gap:.13em;align-items:center;font-size:1em;border-bottom:1.15px solid #ede2f2;background:#fff;min-height:47px}.phist-head{background:linear-gradient(90deg,#ffe6fc 65%,#fff2c6);color:#231445;font-weight:800;font-size:1.07em;border-radius:17px 17px 0 0;border-bottom:2px solid #e3c6fd;box-shadow:0 2px 8px #fff4d6aa}.phist-body-row{font-weight:500;color:#463769;background:#fff;transition:background .13s}.phist-body-row.alt{background:#faf5fc}.phist-body-row:hover{background:#f8eefd}.phist-mono.phist-orderid-min{font-family:Fira Mono,Menlo,Consolas,monospace;font-size:.99em;color:#ab81e2;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;opacity:.92;transition:color .13s,-webkit-text-decoration .15s;transition:color .13s,text-decoration .15s;transition:color .13s,text-decoration .15s,-webkit-text-decoration .15s}.phist-mono.phist-orderid-min:hover,.phist-mono.phist-orderid-min:focus{color:#e6a5fb;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;opacity:1}.phist-status-badge-min{display:inline-block;padding:3.5px 11px;border-radius:8px;font-size:.97em;font-weight:800;border:1.4px solid #e0495c;background:#fff;color:#e0495c;box-shadow:0 1px 5px #fd9ba430;vertical-align:middle}.phist-slip-img-min{width:32px;border-radius:7px;border:1.1px solid #f6d7fc;box-shadow:0 1.5px 4px #e8baff26;background:#fff;transition:.16s}.phist-slip-img-min:hover{filter:brightness(1.11) contrast(1.12);box-shadow:0 2.5px 10px #eac7f822;transform:scale(1.11)}.phist-slip-empty{color:#c2b1d1;font-size:1.3em;font-weight:800;opacity:.65;text-align:center;display:block}.phist-expand-btn-min{background:#f6e9fc;color:#ad77e7;font-weight:900;font-size:1.03em;padding:4px 11px;border-radius:8px;border:1.1px solid #d1b6ea;cursor:pointer;transition:background .15s,transform .18s,box-shadow .13s;box-shadow:0 1.2px 6px #d9b9e822}.phist-expand-btn-min:hover{background:#ede3fc;transform:scale(1.13);box-shadow:0 2px 10px #bdaaf922;color:#6e46ac}.phist-detail-row-v2.min-premium{grid-column:1 / span 8;background:linear-gradient(95deg,#f8eafd 90%,#f7f2fd);border-radius:0 0 16px 16px;font-size:1.05em;margin-bottom:7px;box-shadow:0 2px 8px #d2b3f022;display:flex;gap:26px;padding:14px 24px 10px;border:1.2px solid #e4d8f7;animation:fadein .23s}.phist-detail-block-min{min-width:170px;max-width:330px;flex:1 1 180px;background:#fffbfe;border-radius:10px;padding:10px 14px;box-shadow:0 1.5px 8px #e8c7f922;margin-bottom:2px;border:1.1px solid #e5d8f7}.phist-detail-label-min{color:#ad77e7;font-weight:600;font-size:1em}.phist-product-name-min{font-weight:600;color:#8e68b5}.phist-money-min{color:#d874c7;font-weight:800}.phist-point-min{color:#72589f;font-weight:800}.phist-head>div,.phist-row>div{text-align:center}.phist-head>div:first-child,.phist-row>div:first-child{text-align:left}.phist-loading,.phist-empty-card{background:#fff8ff;color:#ad77e7;border-radius:16px;font-size:1.15em;padding:38px 38px 28px;font-weight:700;box-shadow:0 8px 24px #ceb7e433;border:1.5px solid #f2e3ff;max-width:370px;margin:52px auto 38px;animation:fadein .4s;text-align:center}.phist-empty-title{font-size:1.32em;font-weight:800;margin-bottom:10px}.phist-empty-desc{color:#7a68b1;margin-bottom:24px;font-size:1em}.phist-empty-btn{background:linear-gradient(95deg,#ad77e7 60%,#ffaec9);color:#fff;padding:12px 32px;border-radius:30px;font-size:1em;font-weight:800;text-decoration:none;box-shadow:0 2px 12px #dbb7f399;transition:background .13s,box-shadow .16s,transform .13s;display:inline-block}.phist-empty-btn:hover{background:linear-gradient(95deg,#ad77e7 30%,#ff9cb7);box-shadow:0 4px 18px #dbb7f366;transform:translateY(-2px) scale(1.05)}@keyframes fadein{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width: 900px){.phist-table-wrap.min-premium{max-width:99vw;font-size:.97em}.phist-row,.phist-head{font-size:.97em;padding:0 2px}.phist-detail-row-v2.min-premium{gap:13px;padding:10px 3vw 7px;flex-direction:column;font-size:1.01em}}.phist-filter-bar{width:100%;max-width:980px;margin:0 auto 20px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.phist-filter-select{padding:8px 20px 8px 12px;border-radius:8px;border:1.3px solid #e0d6f9;background:#f7f2fd;font-weight:600;font-size:1.02em;color:#7a68b1;outline:none;box-shadow:0 2px 8px #dbb7f322;transition:border .16s,box-shadow .16s}.phist-filter-select:focus{border:1.5px solid #b490d7;box-shadow:0 4px 18px #dbb7f322}.phist-pagination-bar{width:100%;display:flex;justify-content:center;margin:18px 0 6px}.phist-pagination-btn{padding:11px 38px;font-size:1.07em;font-weight:800;color:#fff;background:linear-gradient(95deg,#ad77e7 60%,#ffaec9);border:none;border-radius:24px;box-shadow:0 2px 10px #dbb7f344;cursor:pointer;transition:background .15s,box-shadow .14s,transform .12s}.phist-pagination-btn:hover:enabled{background:linear-gradient(95deg,#ad77e7 30%,#ff9cb7);box-shadow:0 4px 18px #dbb7f366;transform:translateY(-2px) scale(1.03)}.phist-pagination-btn:disabled{opacity:.6;cursor:not-allowed}.orders-root{min-height:70vh;display:flex;align-items:center;justify-content:center;background:#f7f3f0;padding:24px 8px}.orders-card{background:#fff;border-radius:20px;box-shadow:0 4px 24px #ffb4c4aa,0 1.5px 12px #0001;padding:36px 30px 28px;max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;gap:22px;position:relative;animation:fadeInUp .7s}.orders-success-icon{font-size:3.4em;color:#41db74;margin-bottom:7px}.orders-title{font-size:1.7em;font-weight:800;color:#dc2a61;margin-bottom:0}.orders-orderid{font-size:1.1em;background:#fce5ef;border-radius:9px;padding:10px 16px 7px;color:#ad1877;font-weight:600;margin-bottom:0;line-height:1.7;word-break:break-all}.orders-hint{font-size:1em;color:#333a;margin-bottom:0}.orders-link{color:#df197d;text-decoration:underline;cursor:pointer;font-weight:600}.orders-profile-btn{background:linear-gradient(90deg,#ffe9ae,#ffd6e0);border:none;color:#ad1877;font-size:1.09em;padding:12px 0;margin:8px 0 0;border-radius:12px;font-weight:600;transition:.13s;cursor:pointer;box-shadow:0 2px 8px #ffb8e966}.orders-profile-btn:hover{background:linear-gradient(90deg,#ffe5a6,#fbd4e0);color:#dc2a61}.orders-support{margin-top:8px;color:#434;font-size:1em;background:#fff8fa;border-radius:14px;padding:17px 13px 10px;border:1.5px solid #ffe3ef}.orders-support-row{display:flex;gap:16px;justify-content:center;margin-top:8px;flex-wrap:wrap}.orders-support-btn{display:flex;align-items:center;gap:3px;background:#fafbfe;border:1.3px solid #df197d;color:#dc2a61;padding:7px 14px;border-radius:9px;font-size:1em;font-weight:500;text-decoration:none;transition:.16s}.orders-support-btn.fb{border-color:#1877f2;color:#1877f2}.orders-support-btn.line{border-color:#00c300;color:#00b500}.orders-support-btn:hover{background:#ffd5ec;color:#dc2a61;box-shadow:0 1.5px 9px #ffe0f4aa}.orders-support-btn.fb:hover{background:#e3f0ff;color:#1877f2}.orders-support-btn.line:hover{background:#e3ffe3;color:#00a300}@media (max-width: 650px){.orders-card{max-width:96vw;padding:18vw 2vw 14vw;font-size:1.01em;gap:18px}.orders-title{font-size:1.17em}.orders-success-icon{font-size:2.3em}}.notfound-container{min-height:100vh;background:linear-gradient(to bottom,#f5f8ff,#fafcff);display:flex;justify-content:center;align-items:center;padding:40px 20px;font-family:Prompt,Noto Sans Thai,sans-serif}.notfound-card{background:#fff;border-radius:20px;padding:40px 28px;box-shadow:0 8px 28px #00000014;max-width:520px;text-align:center}.notfound-title{font-size:26px;font-weight:800;color:#003371;margin-bottom:20px}.notfound-message{font-size:16px;color:#555;margin-bottom:28px;line-height:1.6}.notfound-btn{background:linear-gradient(to right,#4071c7,#5dc3f9);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}.notfound-btn:hover{background:linear-gradient(to right,#5e81ff,#6fa4ff)}.home-title{font-size:2em;font-weight:800;color:#2b3557;margin-bottom:16px}.home-description{font-size:1.1em;color:#444;margin-bottom:18px;line-height:1.6}.home-soon{font-size:1.2em;font-weight:600;color:#5e81ff;margin-bottom:20px}.home-follow{font-size:1em;color:#777;margin-bottom:28px}.home-follow a{color:#4071c7;text-decoration:none;font-weight:600}.home-follow a:hover{text-decoration:underline}.contact-root{max-width:600px;margin:44px auto 36px;background:#fafcff;border-radius:18px;box-shadow:0 8px 32px #4071c72a;padding:40px 4vw 32px;font-family:Kanit,Prompt,Noto Sans Thai,sans-serif;color:#343333}.contact-title{font-size:2rem;font-weight:900;color:#003371;margin-bottom:28px;text-align:center}.contact-social-wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:36px}.contact-social{display:flex;align-items:center;background:#eaf1fb;padding:13px 20px;border-radius:13px;box-shadow:0 2px 8px #4071c71a;text-decoration:none;color:#003371;min-width:180px;font-weight:700;font-size:1.08rem;transition:box-shadow .22s,background .22s}.contact-social:hover{box-shadow:0 2px 18px #5dc3f944;background:#f1eeed}.contact-social-icon{font-size:2rem;margin-right:14px}.contact-social-main{display:flex;flex-direction:column}.contact-social-name{font-size:1.03rem;font-weight:800}.contact-social-display{font-size:.98rem;opacity:.87;margin-top:2px}.contact-form-wrap{background:#fff;border-radius:14px;padding:30px 24px;box-shadow:0 2px 10px #4071c71a;margin-top:18px}.contact-form-wrap h3{color:#003371;font-size:1.18rem;font-weight:800;margin-bottom:18px}.contact-form label{display:block;margin-bottom:16px;font-weight:600;font-size:1rem}.contact-form input[type=text],.contact-form input[type=email]{width:100%;padding:10px 14px;font-size:1rem;border-radius:11px;border:2px solid #dde3ed;font-family:inherit;margin-top:4px;font-weight:600;transition:border-color .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:#4071c7;outline:none;background:#f5f8ff}.contact-form textarea{width:100%;min-height:80px;padding:10px 14px;font-size:1rem;border-radius:11px;border:2px solid #dde3ed;font-family:inherit;margin-top:4px;font-weight:600;transition:border-color .3s;resize:vertical}.contact-form button{background:linear-gradient(120deg,#4071c7,#5dc3f9);color:#fff;font-weight:700;font-size:1.1rem;border:none;padding:13px 0;width:100%;border-radius:13px;margin-top:10px;cursor:pointer;transition:background .22s,box-shadow .22s;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 2px 10px #5dc3f925}.contact-form button:disabled{background:#a0b8d9;cursor:not-allowed;box-shadow:none}.contact-error{color:#d32f2f;font-weight:700;margin:6px 0;font-size:1rem;text-align:center}.contact-success{color:#2e7d32;font-weight:700;margin:6px 0;font-size:1rem;text-align:center}@media (max-width: 600px){.contact-root{padding:18px 2vw 12px}.contact-title{font-size:1.2rem}.contact-social{min-width:0;font-size:.97rem}.contact-form-wrap{padding:18px 6px}}.contact-faq-suggest{margin:32px auto 0;background:#f7fafd;border:1.5px solid #dde3ed;border-radius:15px;padding:22px 18px 18px;max-width:420px;box-shadow:0 3px 18px #a5bbff13;text-align:center}.contact-faq-suggest .contact-faq-link{color:#4071c7;text-decoration:underline;font-weight:600}.contact-faq-suggest .contact-faq-btn{display:inline-block;margin-top:14px;padding:8px 28px;background:linear-gradient(90deg,#4071c7,#5dc3f9);color:#fff;border:none;border-radius:7px;font-weight:700;font-size:1.07em;cursor:pointer;text-decoration:none;box-shadow:0 2px 12px #a5bbff16;transition:background .13s}.contact-faq-suggest .contact-faq-btn:hover{background:linear-gradient(90deg,#5dc3f9,#4071c7)}.faq-root{max-width:780px;margin:40px auto 48px;background:#fafcff;border-radius:18px;box-shadow:0 8px 32px #4071c729;padding:40px 8vw 32px;font-family:Kanit,Prompt,Noto Sans Thai,sans-serif;color:#343333}.faq-title{font-size:2rem;font-weight:900;color:#003371;margin-bottom:24px;text-align:center}.faq-search{width:100%;max-width:420px;padding:11px 18px;font-size:1.05rem;border-radius:12px;border:2px solid #dde3ed;margin:0 auto 28px;display:block;background:#f1eeed;font-family:inherit;transition:border-color .3s}.faq-search:focus{border-color:#4071c7;outline:none;background:#fff}.faq-category{margin-bottom:34px}.faq-category h3{color:#4071c7;font-size:1.2rem;font-weight:800;margin-bottom:14px;letter-spacing:.03em;padding-left:8px}.faq-qwrap{margin-bottom:14px;background:#f5f8ff;border-radius:12px;transition:box-shadow .22s;box-shadow:0 2px 8px #4071c71a}.faq-qwrap.open{background:#eaf1fb;box-shadow:0 2px 20px #4071c72a}.faq-q{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:1.07rem;cursor:pointer;padding:15px 18px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:12px}.faq-q:hover{background:#eaf1fb}.faq-toggle{font-size:1.25rem;color:#4071c7;margin-left:8px;font-weight:900}.faq-a{padding:0 24px 16px 32px;color:#2b3557;font-size:1.01rem;border-left:3px solid #4071c7;background:transparent;margin-top:-6px;border-radius:0 0 10px 10px;animation:faqFadeIn .33s}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.faq-table{margin-top:8px;border-collapse:collapse;width:100%;background:#fff;border-radius:12px;overflow:hidden;font-size:.97rem;margin-bottom:10px}.faq-table th,.faq-table td{padding:8px 10px;text-align:center;border-bottom:1.5px solid #dde3ed}.faq-table th{background:#eaf1fb;color:#003371;font-weight:700;border-bottom:2.5px solid #4071c7}.faq-table tr:last-child td{border-bottom:none}.faq-bottom-note{text-align:right;color:#4071c7;font-size:.97rem;margin-top:44px;opacity:.75}@media (max-width: 600px){.faq-root{padding:22px 2vw 18px}.faq-title{font-size:1.15rem}.faq-category h3{font-size:1rem}.faq-a{font-size:.95rem;padding:0 8px 12px 14px}.faq-table th,.faq-table td{padding:6px 4px}}: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: #fafcff;--main-font-size: 16px;--radius-main: 16px;--shadow-main: 0 2px 18px rgba(0,0,0,.08)}html,body,#root,.app-root{font-family:Kanit,Arial,sans-serif!important;font-size:var(--main-font-size);background:var(--brand-bg);color:var(--brand-black);letter-spacing:.01em;font-weight:400;overflow-x:hidden;min-height:100vh}*,*:before,*:after{font-family:inherit!important;box-sizing:border-box}a{text-decoration:none;color:inherit}button,input{font-family:inherit}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:3vw;padding-right:3vw;box-sizing:border-box}@media (max-width: 800px){.container{padding-left:4vw;padding-right:4vw;max-width:100vw}}.navbar{background:linear-gradient(90deg,#f1eeed 65%,#f5f8ff);border-bottom:2px solid var(--brand-gray);box-shadow:var(--shadow-main);position:sticky;top:0;z-index:999;width:100vw}.navbar-content{display:flex;align-items:center;justify-content:space-between;height:62px;min-height:62px}.navbar-left{display:flex;align-items:center;gap:17px}.navbar-logo{height:36px;width:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 1px 8px #e6e1e180;padding:2px 4px}.navbar-title{font-weight:900;font-size:1.32rem;letter-spacing:1px;color:var(--brand-black)}.navbar-menu{display:flex;gap:18px;list-style:none;margin:0;padding:0}.navbar-menu a,.navbar-menu li a{font-size:1rem;font-weight:600;color:var(--brand-black);padding:7px 13px;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:none;transition:all .17s;text-decoration:none;display:block}.navbar-menu li a:hover,.navbar-menu li.active a,.navbar-menu a:hover{color:#fff;background:var(--brand-blue);border-bottom:2px solid var(--brand-yellow)}.navbar-right,.navbar-actions{display:flex;align-items:center;gap:9px}.navbar-btn,.btn{font-weight:700;border:2px solid var(--brand-accent);background:var(--brand-white);border-radius:9px;padding:7px 16px;font-size:.98rem;cursor:pointer;letter-spacing:.2px;color:var(--brand-black);margin-left:5px;transition:background .14s,color .13s,border .13s}.navbar-btn--primary,.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)}.navbar-btn--primary:hover,.navbar-btn:hover,.btn--primary:hover,.btn:hover{background:var(--brand-blue-hover);color:#fff;border-color:var(--brand-blue-hover)}.hamburger{display:none;background:none;border:none;margin-left:16px;cursor:pointer;z-index:9999}@media (max-width: 900px){.navbar-menu{display:none}.hamburger{display:block}.navbar-content{flex-wrap:wrap;padding-left:2vw;padding-right:2vw}}.mobile-menu{display:none;flex-direction:column;position:absolute;top:62px;left:0;width:100vw;background:var(--brand-white);border-bottom:2px solid var(--brand-gray);box-shadow:var(--shadow-main);z-index:998;padding-bottom:16px}.mobile-menu.open{display:flex}.mobile-menu a,.mobile-menu .btn{font-size:1.08rem;font-weight:600;margin:6px 0 0;padding:8px 24px;border-radius:9px;width:90vw;max-width:450px;align-self:center;text-align:center}.mobile-menu .btn{margin-top:12px}.section{margin:25px auto 0;width:100vw;max-width:1280px;padding:0 3vw;box-sizing:border-box}.section-title{font-size:1.09rem;font-weight:900}.card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:22px}.card{background:#fff;border:2px solid var(--brand-gray);border-radius:var(--radius-main);padding:16px 14px 14px;min-height:80px;box-shadow:var(--shadow-main);display:flex;flex-direction:column;align-items:flex-start;font-size:.97rem;transition:box-shadow .15s,border .15s}.card:hover{box-shadow:0 6px 30px #64646425;border-color:var(--brand-blue);z-index:2}.card-title{font-size:1.02rem;font-weight:700;color:var(--brand-blue)}.card-btn{margin-top:auto}.footer{width:100vw;background:var(--brand-white);border-top:2px solid var(--brand-gray);margin-top:auto;box-shadow:var(--shadow-main);position:relative;padding:36px 0 12px}.footer-main{display:flex;gap:32px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;max-width:1280px;margin:0 auto;padding:24px 3vw 10px}.footer-col{min-width:110px}.footer-section-title{font-weight:700;font-size:.96rem;color:var(--brand-blue);letter-spacing:.5px}.footer-copyright,.footer-bottom{font-weight:400;font-size:.97rem;text-align:center;margin-top:18px;color:#343333;padding-bottom:6px}.footer ul{list-style:none;margin:8px 0 0;padding:0}.footer li{font-size:.91rem;font-weight:400}.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){.navbar-title{font-weight:800;font-size:1.08rem}.footer-main{flex-direction:column;gap:18px;align-items:center}.footer-col{min-width:unset;text-align:center}.section{padding:0 4vw}.container{padding-left:4vw;padding-right:4vw}.card-list{grid-template-columns:1fr;gap:10px}.card{font-size:.88rem}}@media (max-width: 600px){.footer-main,.container,.section{padding-left:2vw;padding-right:2vw}}.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;transition:background .18s,box-shadow .16s}.home-btn.primary:hover,.navbar-btn--cta:hover{background:linear-gradient(90deg,#5e81ff 10%,#6fa4ff);box-shadow:0 7px 30px #4071c799}.home-btn.secondary{background:#fff;color:#4071c7;border:2px solid #5dc3f9}.home-btn.secondary:hover{background:#f5f8ff;color:#4071c7;border:2px solid #4071c7}.home-card{background:#fff;border-radius:22px;box-shadow:0 8px 28px #00000014;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:#2b3557;margin-bottom:18px;letter-spacing:1px}.home-description{color:#444;font-size:1.12em;line-height:1.7;margin-bottom:18px}.home-soon{font-size:1.2em;font-weight:600;color:#4071c7;margin-bottom:18px}.home-follow a{color:#4071c7;font-weight:700}.navbar-btn--reward{background:#fbe264;color:#343333;font-weight:800;border:none;border-radius:12px;box-shadow:0 2px 8px #fdeed4bb;font-size:1.08em;padding:10px 22px;margin:0 5px;transition:filter .15s}.navbar-btn--reward:hover{filter:brightness(.97) saturate(1.17);background:#f7e06e}.footer{background:#f5f8ff;border-top:2px solid #dde3ed;color:#343333}
