.top{background:linear-gradient(180deg,var(--liff-card_bg_top_color),var(--liff-card_bg_bottom_color))}.top .layout{margin-bottom:-1px}.top .layout-B{background-repeat:no-repeat;background-position:bottom}.top .layout-C,.top .layout-D{background-repeat:no-repeat;background-position:100% 100%}.top .layout-D{padding-bottom:1rem}.card{background:#fff;background:linear-gradient(135deg,hsla(0,0%,100%,0),rgba(0,0,0,.05) 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,0));width:350px;height:220px;background-position:50%;background-size:cover!important;border-radius:10px;box-shadow:2px 2px 14px rgba(0,0,0,.25);margin:auto;overflow-x:hidden;padding:1rem;display:grid;gap:5px}.card__logo{grid-area:card__logo;z-index:1}.card__name{color:var(--liff-card_name_text_color);font-size:20px;font-weight:600;grid-area:card__name;white-space:nowrap;width:100%;z-index:4}.card__level,.card__name{text-align:right;overflow-x:hidden}.card__level{font-size:12px;font-weight:400;color:var(--s-primary);grid-area:card__level;border-radius:8px;border:solid 1px var(--s-primary);padding:3px 10px;text-wrap:nowrap;max-width:100%;margin-top:auto;margin-bottom:auto;margin-left:auto;z-index:3}.card__level:empty:before{content:"empty"}.card__avatar{grid-area:card__avatar;text-align:right;z-index:5}.card__avatar img{height:70px;width:70px;-o-object-fit:cover;object-fit:cover}.card__point{grid-area:card__point;font-weight:400;font-size:12px;color:var(--liff-secondary_text_color);max-width:100%;overflow:hidden;text-align:right;white-space:nowrap;z-index:2}.card__point__number{font-weight:600;font-size:24px;color:var(--s-primary);line-height:24px}.card__minibarcode{display:flex;grid-area:card__minibarcode;align-items:flex-end;z-index:6}.card__minibarcode button{outline:4px solid rgba(0,0,0,.0509803922);padding:2px 4px;border-radius:4px;font-size:0}.card__minibarcode:empty:before{content:"empty"}.card__barcode{text-align:center;outline:4px solid rgba(0,0,0,.0509803922);padding:1rem;max-width:300px;margin:auto;border-radius:10px;background:#fff}.card{grid-template-columns:auto auto auto;grid-template-rows:90px auto auto auto;grid-template-areas:"card__logo card__logo card__avatar" "card__name card__name card__name" "card__level card__level card__level" "card__minibarcode card__point card__point"}.card .card__name{align-self:center;justify-self:center}.card .card__logo img{max-width:230px;max-height:90px;-o-object-fit:contain;object-fit:contain}.card .card__point{justify-self:flex-end}.card .card__minibarcode{justify-content:start}.card.layout-10 .card__logo{padding-right:0!important}.card.layout-11{grid-template-columns:auto auto auto;grid-template-rows:90px auto auto auto;grid-template-areas:"card__avatar card__logo card__logo" "card__name card__name card__name" "card__level card__level card__level" "card__point card__point card__minibarcode"}.card.layout-11 .card__name{align-self:center;justify-self:center;text-align:left}.card.layout-11 .card__level{margin-left:0;margin-right:auto}.card.layout-11 .card__avatar{text-align:left}.card.layout-11 .card__logo{text-align:right;padding-left:0!important}.card.layout-11 .card__logo img{width:auto;max-width:230px;max-height:90px;margin-right:auto}.card.layout-11 .card__point{justify-self:start}.card.layout-11 .card__point__number{text-align:left}.card.layout-11 .card__minibarcode{justify-content:flex-end}.card.layout-20{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:90px auto auto;grid-template-areas:"card__logo card__avatar ." "card__name card__name card__name" "card__minibarcode card__level card__point"}.card.layout-20 .card__logo{align-self:center;margin-top:0;margin-bottom:auto;padding-right:0!important}.card.layout-20 .card__logo img{max-width:90px;max-height:90px;-o-object-fit:contain;object-fit:contain}.card.layout-20 .card__point{justify-self:flex-end;align-self:flex-end}.card.layout-20 .card__avatar,.card.layout-20 .card__level,.card.layout-20 .card__name{text-align:center;margin:auto}.card.layout-20 .card__level{max-width:115px;margin-top:0}.card.layout-21{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:90px auto auto;grid-template-areas:". card__avatar card__logo" "card__name card__name card__name" "card__point card__level card__minibarcode"}.card.layout-21 .card__logo{align-self:center;text-align:right;margin-top:0;margin-bottom:auto;padding-left:0!important}.card.layout-21 .card__logo img{max-width:90px;max-height:90px;-o-object-fit:contain;object-fit:contain}.card.layout-21 .card__point{justify-self:start;align-self:flex-end;text-align:left}.card.layout-21 .card__avatar,.card.layout-21 .card__level,.card.layout-21 .card__name{text-align:center;margin:auto}.card.layout-21 .card__minibarcode{justify-content:flex-end}.card.layout-21 .card__level{max-width:115px;margin-top:0}.card.layout-30{grid-template-columns:1fr 1fr 2fr;grid-template-rows:1fr 1fr -webkit-min-content;grid-template-rows:1fr 1fr min-content;grid-template-areas:"card__name card__name card__barcode" "card__avatar card__level card__point" "card__logo card__logo card__logo"}.card.layout-30 .card__logo{text-align:right}.card.layout-30 .card__logo img{width:auto;max-height:70px}.card.layout-30 .card__name{text-align:center}.body{margin-top:-1px;background:linear-gradient(180deg,var(--liff-body_bg_top_color),var(--liff-body_bg_bottom_color))}.function{background:#fff;margin-bottom:1px;border-radius:10px;border:1px solid #e5e5ea;display:flex;justify-content:space-around;text-align:center;margin-bottom:8px;flex-wrap:wrap;overflow:hidden}.function__item{flex:1;margin:0 -1px -1px 0;border-right:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.function__item:last-child{border-right:none;border-bottom:none}.function__item:active,.function__item:focus{background-color:rgba(0,0,0,.1)}.function__item a{height:100%;display:block;padding:.5rem}.function__icon{width:42px;height:42px;mask-position:center center;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.function__icon__wrapper{border:solid 1px var(--liff-tab-color);display:inline-block;border-radius:100%}.function__icon__wrapper .function__icon{background-color:var(--liff-tab-color)}.function__title{color:var(--liff-primary_text_color);font-weight:400;font-size:12px;margin-top:8px}.function__divider{width:1px;background:rgba(0,0,0,.1)}.detail{background:#fff;margin-bottom:1px;border-radius:10px;border:1px solid #e5e5ea;padding:12px}.detail__row{display:flex}.detail__row:not(:last-of-type){margin-bottom:20px}.detail__wrapper{overflow:hidden;display:flex;flex-wrap:wrap}.detail__item{border-right:1px solid #e5e5ea;border-bottom:1px solid #e5e5ea;min-width:50%;flex:1 1 auto;margin:0 -1px -1px 0;padding:6px 12px}.detail__item.full{width:100%}.detail__title{font-weight:400;font-size:14px;color:#636366}.detail__value{font-weight:600;font-size:18px;color:#2c2c2e}.detail__value--empty{font-weight:400;font-size:16px;color:#b7b7b7}.is-flex .detail{margin-bottom:8px}.highlight{background:#fff;margin-bottom:1px;border-radius:10px;border:1px solid #e5e5ea;padding:12px;gap:10px;box-shadow:0 2px 4px 0 rgba(0,0,0,.1019607843)}.highlight__title{font-weight:600;font-size:14px;color:#000;margin-bottom:5px}.highlight__value{font-weight:600;font-size:28px;color:var(--s-primary);border:1px solid #e5e5ea;border-radius:10px;padding:15px 10px}.highlight__icon{background:#fff;height:14px;width:14px;border-radius:100%;background-color:var(--s-primary);margin-right:5px}.level_progress{background:#fff;margin-bottom:1px;border-radius:10px;border:1px solid #e5e5ea;padding:12px;gap:10px;box-shadow:0 2px 4px 0 rgba(0,0,0,.1019607843);font-size:14px;color:#2c2c2e}.level_progress__amount{font-weight:600;font-size:22px;color:var(--s-primary)}.level_progress__progress .progress-bar{background-color:var(--s-primary)}.menu__item{background:#fff;padding:14px;border-bottom:1px solid #e5e5ea;display:flex;justify-content:space-between}.menu__title{font-weight:600;font-size:15px;line-height:21px;color:#2c2c2e}.points-list{padding:0 14px;background:#fff;margin-bottom:40px}.points-list__item{padding:14px 0;border-bottom:1px solid #e5e5ea;display:flex;justify-content:space-between}.points-list__title{font-weight:400;font-size:14px;color:#2c2c2e}.points-list__point{font-weight:700;font-size:18px;text-align:right;color:#2c2c2e}.points-list__point:after{content:"點";font-size:12px;margin-left:4px}#card__barcode-img{max-width:100%}.content__background{background-size:100%;background-repeat:repeat-y}