.promo-page{text-align:center}.promo-head{position:relative;padding-top:16px}.promo-back,.promo-head{display:flex;align-items:center;justify-content:center}.promo-back{position:absolute;left:0;top:16px;padding:0;border:0;background:transparent;color:var(--theme-color-font);cursor:pointer}.promo-back,.promo-back svg{width:32px;height:32px}.promo-title{width:100%;font-size:20px;font-weight:700;line-height:30px;color:var(--theme-font-color-2)}.promo-tabs{display:flex;justify-content:space-around;margin-top:16px;border-radius:9999px;background:var(--surface-box)}.promo-tab{flex:1;padding:3.2px 8px;border:0;border-radius:16px;background:transparent;color:var(--theme-color-2);font-size:17px;font-weight:600;cursor:pointer;transition:.3s}.promo-tab.-active{background:linear-gradient(180deg,var(--theme-color-1) 1.76%,var(--theme-color-2) 87.37%);color:var(--theme-color-font)}.promo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding-top:16px;margin-bottom:28px}.promo-card{display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:linear-gradient(var(--secondary-color-1),var(--secondary-color-2));text-align:center;cursor:pointer;transition:transform .2s}.promo-card:hover{transform:translateY(-2px)}.promo-card:focus-visible{outline:2px solid var(--secondary-font-color);outline-offset:2px}.promo-card-img{display:block;width:100%;height:auto;padding:8px;border-radius:8px 8px 0 0}.promo-card-name{margin-top:8px;font-size:16px;font-weight:600;color:var(--secondary-font-color)}.promo-card-detail{margin-top:2px;padding:0 10px;font-size:10px;line-height:15px;font-weight:600;color:color-mix(in srgb,var(--secondary-font-color) 70%,transparent)}.promo-card-detail-clamp{max-height:47px;overflow:hidden}.promo-card-detail-clamp.-cut{-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}.promo-card-more{align-self:center;margin-top:2px;padding:2px 8px;border:0;background:none;font-size:11px;font-weight:700;text-decoration:underline;color:var(--secondary-font-color);cursor:pointer}.promo-card-detail.rich-text ol,.promo-card-detail.rich-text ul{list-style-position:inside;padding-left:0}.promo-card-detail.rich-text li>p:first-child{display:inline}.promo-countdown{display:flex;align-items:center;justify-content:center;gap:6px;min-height:24px;margin:6px 10px 0;padding:2px 8px;border-radius:9999px;background:var(--overlay-strong)}.promo-countdown-label{font-size:10px;line-height:15px;font-weight:600;color:var(--secondary-font-color)}.promo-countdown-clock{display:inline-flex;align-items:baseline;gap:2px;font-size:12px;line-height:18px;font-weight:700;color:var(--secondary-font-color)}.promo-countdown-clock i{font-style:normal;opacity:.7}.promo-card-btn{margin:auto 10px 10px;height:36px;border:0;border-radius:12px;background:linear-gradient(180deg,var(--theme-color-1) 1.76%,var(--theme-color-2) 87.37%);color:var(--theme-color-font);font-size:14px;font-weight:600;cursor:pointer;transition:.3s}.promo-card-btn:hover:not(:disabled){transform:scale(1.02)}.promo-card-btn:disabled{background:var(--modal-btn-disabled,#6b7280);cursor:not-allowed}.promo-note{margin-top:32px;color:var(--foreground);font-size:15px}.promo-note .promo-login-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;margin-top:12px;padding:8px 24px;border:0;border-radius:16px;background:linear-gradient(180deg,var(--theme-color-1) 1.76%,var(--theme-color-2) 87.37%);color:var(--theme-color-font);font-size:15px;font-weight:600;cursor:pointer}.promo-card-btn.-cancel{background:linear-gradient(180deg,#e3564f 1.76%,#b02a24 87.37%)}.promo-dialog{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgb(0 0 0/62%)}.promo-dialog-box{width:100%;max-width:340px;display:flex;flex-direction:column;gap:8px;padding:18px 16px 14px;border-radius:14px;background:linear-gradient(var(--secondary-color-1),var(--secondary-color-2));color:var(--secondary-font-color);box-shadow:0 18px 44px rgb(0 0 0/45%);text-align:center}.promo-dialog-title{font-size:17px;font-weight:700}.promo-dialog-text{margin:0;font-size:14px}.promo-dialog-sub{font-size:12px;line-height:1.5;opacity:.75}.promo-dialog-actions{display:flex;gap:10px;margin-top:6px}.promo-dialog-btn{flex:1;height:38px;border:0;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;color:var(--theme-color-font);background:var(--modal-btn-disabled,#6b7280);transition:.2s}.promo-dialog-btn.-danger{background:linear-gradient(180deg,#e3564f 1.76%,#b02a24 87.37%)}.promo-dialog-btn:hover:not(:disabled){transform:scale(1.02)}.promo-dialog-btn:disabled{opacity:.6;cursor:not-allowed}.promo-detail-box{position:relative;max-width:420px;max-height:calc(100dvh - 32px);padding:14px}@media (min-width:768px){.promo-detail-box{max-width:600px;padding:18px}}@media (min-width:1024px){.promo-detail-box{max-width:720px}}.promo-detail-scroll{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.promo-detail-img{display:block;width:100%;height:auto;max-height:70dvh;object-fit:contain;border-radius:10px}.promo-detail-text{font-size:13px;line-height:1.6;text-align:left}.promo-detail-close{position:absolute;top:6px;right:6px;z-index:1;width:30px;height:30px;border:0;border-radius:9999px;background:rgb(0 0 0/55%);color:#fff;font-size:20px;line-height:30px;cursor:pointer}.promo-detail-btn{flex-shrink:0;margin:4px 0 0}