.fsw-cp-bg,.fsw-cp-till{--cp-bg:#fff;--cp-ink:#1c2230;--cp-mut:#6d6860;--cp-line:#e6dfd4;--cp-soft:#f6f2ec;--cp-acc:#1c2230;--cp-warn:#b4473b;--cp-ok:#3f6b3c;font:500 16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--cp-ink);-webkit-font-smoothing:antialiased}.fsw-cp-bg *,.fsw-cp-till *{box-sizing:border-box}html.fsw-cp-lock{overflow:hidden}.fsw-cp-bg{position:fixed;inset:0;z-index:100075;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(28,34,48,.42);opacity:0;transition:opacity .2s;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fsw-cp-bg.is-on{opacity:1}.fsw-cp{position:relative;display:flex;flex-direction:column;width:100%;max-width:460px;max-height:min(740px,92vh);overflow:hidden;border-radius:24px;background:var(--cp-bg);box-shadow:0 30px 80px rgba(28,34,48,.28);outline:0;transform:translateY(12px) scale(.98);transition:transform .28s cubic-bezier(.2,.8,.3,1)}.fsw-cp-bg.is-on .fsw-cp{transform:none}.fsw-cp-top{display:flex;align-items:center;gap:8px;padding:16px 16px 10px 20px}.fsw-cp-top h3{flex:1;margin:0;color:var(--cp-ink);font-size:20px;font-weight:800;letter-spacing:-.02em}.fsw-cp-back,.fsw-cp-x{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--cp-line);border-radius:50%;background:#fff;color:var(--cp-ink);cursor:pointer}.fsw-cp-back:hover,.fsw-cp-x:hover{border-color:var(--cp-ink)}.fsw-cp-back{margin-left:-6px}.fsw-cp-tabs{display:flex;gap:4px;margin:2px 20px 10px;padding:4px;border-radius:999px;background:var(--cp-soft)}.fsw-cp-tabs button{flex:1;min-height:38px;padding:0 6px;border:0;border-radius:999px;background:0 0;color:var(--cp-mut);font-weight:700;font-size:14px;line-height:1;font-family:inherit;cursor:pointer;white-space:nowrap}.fsw-cp-tabs button[aria-selected=true]{background:#fff;color:var(--cp-ink);box-shadow:0 1px 3px rgba(28,34,48,.14)}.fsw-cp-tabs em{margin-left:3px;font-style:normal;opacity:.7}.fsw-cp-body{overflow:auto;padding:4px 20px 22px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.fsw-cp-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.fsw-cp-item{display:flex;align-items:center;gap:14px;width:100%;padding:12px;border:1px solid var(--cp-line);border-radius:18px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.fsw-cp-item:hover{border-color:var(--cp-ink)}.fsw-cp-item:active{transform:scale(.99)}.fsw-cp-item.is-expired,.fsw-cp-item.is-used{opacity:.62}.fsw-cp-logo{display:flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:56px;overflow:hidden;border:1px solid var(--cp-line);border-radius:14px;background:#fff}.fsw-cp-logo img{max-width:82%;max-height:82%;object-fit:contain}.fsw-cp-logo b{color:var(--cp-ink);font-size:24px;font-weight:800}.fsw-cp-logo.big{flex-basis:72px;width:72px;height:72px;border-radius:18px}.fsw-cp-it-t{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.fsw-cp-it-t small{display:flex;align-items:center;gap:6px;color:var(--cp-mut);font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fsw-cp-it-t b{color:var(--cp-ink);font-size:18px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.fsw-cp-it-t em{color:var(--cp-mut);font-size:13px;font-style:normal}.fsw-cp-exp.soon,.fsw-cp-it-t em.soon{color:var(--cp-warn);font-weight:700}.fsw-cp-new{padding:2px 7px;border-radius:999px;background:var(--cp-ink);color:#fff;font-size:10px;font-style:normal;letter-spacing:.08em}.fsw-cp-chev{flex:0 0 18px;color:var(--cp-mut)}.fsw-cp-empty{padding:18px 8px 10px;text-align:center}.fsw-cp-empty-ic{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;margin-bottom:12px;border-radius:50%;background:var(--cp-soft);color:var(--cp-ink)}.fsw-cp-empty b{display:block;margin-bottom:6px;color:var(--cp-ink);font-size:18px}.fsw-cp-empty p,.fsw-cp-none{margin:0;color:var(--cp-mut);font-size:15px}.fsw-cp-none{padding:20px 0;text-align:center}.fsw-cp-wait{display:flex;justify-content:center;gap:6px;padding:40px 0}.fsw-cp-wait i{width:8px;height:8px;border-radius:50%;background:var(--cp-mut);animation:fsw-cp-dot 1s ease-in-out infinite}.fsw-cp-wait i:nth-child(2){animation-delay:.15s}.fsw-cp-wait i:nth-child(3){animation-delay:.3s}@keyframes fsw-cp-dot{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.fsw-cp-ticket{position:relative;display:flex;flex-direction:column;align-items:center;padding:22px 20px 20px;border-radius:22px;background:var(--cp-soft);text-align:center}.fsw-cp-ticket small{margin-top:12px;color:var(--cp-mut);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.fsw-cp-ticket h4{margin:4px 0;color:var(--cp-ink);font-size:clamp(26px,7vw,32px);font-weight:900;line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.fsw-cp-exp{margin:0;color:var(--cp-mut);font-size:14px}.fsw-cp-cut{position:relative;align-self:stretch;height:0;margin:18px -20px;border-top:2px dashed var(--cp-line)}.fsw-cp-cut::after,.fsw-cp-cut::before{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--cp-bg)}.fsw-cp-cut::before{left:-11px}.fsw-cp-cut::after{right:-11px}.fsw-cp-ticket.is-expired .fsw-cp-logo,.fsw-cp-ticket.is-used .fsw-cp-logo{filter:grayscale(1);opacity:.7}.fsw-cp-code{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;align-self:stretch;margin-bottom:12px;padding:10px 10px 10px 16px;border:2px dashed var(--cp-ink);border-radius:16px;background:#fff;text-align:left}.fsw-cp-code span{grid-column:1;color:var(--cp-mut);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fsw-cp-code b{grid-column:1;color:var(--cp-ink);font:800 21px/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;word-break:break-all}.fsw-cp-copy{grid-column:2;grid-row:1/span 2;min-height:44px;padding:0 16px;border:1.5px solid var(--cp-ink);border-radius:999px;background:#fff;color:var(--cp-ink);font-weight:700;font-size:14px;line-height:1;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.fsw-cp-copy.ok{border-color:var(--cp-ok);background:var(--cp-ok);color:#fff}.fsw-cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:stretch;min-height:54px;padding:0 24px;border:0;border-radius:999px;background:var(--cp-acc);color:#fff!important;font-weight:700;font-size:17px;line-height:1;font-family:inherit;text-decoration:none!important;cursor:pointer;transition:transform .12s}.fsw-cp-btn:active{transform:scale(.98)}.fsw-cp-btn.ghost{border:1.5px solid var(--cp-ink);background:#fff;color:var(--cp-ink)!important}.fsw-cp-btn[aria-disabled=true],.fsw-cp-btn[disabled],.fsw-cp-copy[disabled]{opacity:.45;pointer-events:none}.fsw-cp-hint{margin:10px 0 0;color:var(--cp-mut);font-size:14px}.fsw-cp-hint b{color:var(--cp-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.fsw-cp-terms{margin-top:14px;padding:14px 16px;border:1px solid var(--cp-line);border-radius:16px;font-size:14px}.fsw-cp-terms b{display:block;margin-bottom:4px;color:var(--cp-mut);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.fsw-cp-terms p{margin:0;color:var(--cp-ink);white-space:pre-line}.fsw-cp-foot{display:flex;align-items:center;justify-content:center;gap:12px;min-height:30px;margin-top:14px}.fsw-cp-link{padding:8px;border:0;background:0 0;color:var(--cp-ink);font-weight:700;font-size:15px;line-height:1.2;font-family:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fsw-cp-done{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--cp-ok);font-weight:700}.fsw-cp-bg :focus-visible,.fsw-cp-till :focus-visible{outline:3px solid var(--cp-ink);outline-offset:2px}.fsw-cp-till{position:fixed;inset:0;z-index:100090;display:flex;align-items:center;justify-content:center;overflow:auto;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#fff;color:#111;--cp-ink:#111;--cp-acc:#111}.fsw-cp-till-in{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:560px;text-align:center}.fsw-cp-till-top{display:flex;align-items:center;gap:14px;align-self:stretch;text-align:left}.fsw-cp-till-top small{color:#555;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.fsw-cp-till-top b{display:block;font-size:26px;font-weight:900;line-height:1.1;letter-spacing:-.03em}.fsw-cp-till-code{align-self:stretch;padding:18px 16px 14px;border:2px solid #111;border-radius:18px}.fsw-cp-bc{display:block;width:100%;height:120px}.fsw-cp-till-txt{margin-top:10px;font:800 26px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;word-break:break-all}.fsw-cp-till-code .fsw-cp-till-txt:first-child{margin:8px 0;font-size:34px}.fsw-cp-live{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;align-self:stretch;overflow:hidden;padding:12px;border-radius:14px;background:#111;color:#fff}.fsw-cp-live::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translateX(-100%);animation:fsw-cp-sweep 2.4s linear infinite}.fsw-cp-live b{font:800 24px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:.04em}.fsw-cp-live span{font-size:14px;opacity:.75}.fsw-cp-live .fsw-cp-live-dot{width:10px;height:10px;border-radius:50%;background:#3ddc84;opacity:1;animation:fsw-cp-pulse 1.4s ease-out infinite}@keyframes fsw-cp-sweep{to{transform:translateX(100%)}}@keyframes fsw-cp-pulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.7)}100%{box-shadow:0 0 0 12px rgba(61,220,132,0)}}.fsw-cp-till-exp{margin:0;color:#555;font-size:14px}.fsw-cp-till-row{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;align-self:stretch}.fsw-cp-till-tip{margin:0;color:#666;font-size:13px}@media (max-width:600px){.fsw-cp-bg{align-items:flex-end;padding:0}.fsw-cp{max-width:none;max-height:92vh;border-radius:24px 24px 0 0;transform:translateY(40px)}.fsw-cp-body{padding-bottom:max(22px,env(safe-area-inset-bottom))}.fsw-cp-till-top b{font-size:22px}.fsw-cp-bc{height:104px}}@media (prefers-reduced-motion:reduce){.fsw-cp,.fsw-cp-bg{transition:none}.fsw-cp-live::after,.fsw-cp-wait i{animation:none}}.fsw-cp:focus,.fsw-cp:focus-visible{outline:0}