.cs{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.cs>.cs-note{grid-column:1/-1}.cs--form{grid-template-columns:minmax(0,1fr)}@media (min-width:901px){.cs:not(.cs--form){align-items:stretch}.cs__panel--preview{align-content:start;align-items:start}.cs-preview-sticky{position:-webkit-sticky;position:sticky;top:1rem;z-index:4;align-self:start;width:100%;display:grid;grid-gap:1rem;gap:1rem}}@media (max-width:900px){.cs{grid-template-columns:minmax(0,1fr)}}.cs__panel{display:grid;grid-gap:1rem;gap:1rem}.cs__legend{margin:0;font-size:.85rem;color:var(--muted)}.cs-logo{--cs-logo-size:76px;position:relative;display:flex;align-items:flex-start;gap:.9rem}.cs-logo__preview{display:grid;place-items:center;width:var(--cs-logo-size);height:var(--cs-logo-size);flex:0 0 auto;border:1px dashed var(--line);border-radius:18px;background:var(--card);overflow:hidden}.cs-logo__preview img{width:100%;height:100%;object-fit:cover}.cs-logo__placeholder{font-family:var(--font-display);font-size:1.6rem;color:var(--muted)}.cs-logo__actions{display:grid;justify-items:start;grid-gap:.4rem;gap:.4rem;min-width:0}.cs-logo__buttons{display:grid;grid-auto-rows:1fr;grid-gap:.35rem;gap:.35rem;height:var(--cs-logo-size);width:max-content;min-width:11rem}.cs-logo__buttons .btn{width:100%;min-height:0;padding:0 .9rem;font-size:.82rem;font-weight:650;border-radius:12px;white-space:nowrap}.cs-logo__buttons .btn:hover:not(:disabled):not([aria-disabled=true]){transform:none}.cs-logo__row{display:flex;align-items:center;gap:.75rem;min-width:0;min-height:0}.cs-logo__row .btn{width:auto;flex:1 1 auto}.cs-logo__row .cs-logo__remove{flex:none;white-space:nowrap}.cs-logo__remove{padding:0;border:0;background:none;color:var(--danger);font:inherit;font-size:.85rem;font-weight:650;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.cs-logo__remove:hover:not(:disabled){text-decoration-thickness:2px}.cs-logo__remove:disabled{opacity:.55;cursor:not-allowed}.cs-logo__hint{margin:.35rem 0 0;font-size:.8rem;color:var(--muted)}.cs-logo__input{position:absolute;width:1px!important;height:1px!important;max-width:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cs-logo-edit{position:fixed;inset:0;z-index:940;display:grid;place-items:center;padding:1rem;overflow:hidden;overscroll-behavior:contain}.cs-logo-edit__backdrop{position:absolute;inset:0;border:0;padding:0;background:rgb(10 18 28/.55);cursor:pointer}.cs-logo-edit__panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:.85rem;width:min(420px,100%);max-height:min(100dvh - 2rem,820px);overflow:auto;padding:1.1rem 1.15rem 1rem;border:1px solid var(--line);border-radius:18px;background:var(--card,#fff);box-shadow:0 24px 60px rgb(16 28 44/.28);outline:none}.cs-logo-edit__head h3{margin:0;font-size:1.05rem}.cs-logo-edit__head p{margin:.35rem 0 0;font-size:.8rem;line-height:1.4;color:var(--muted)}.cs-logo-edit__stage{position:relative;flex:0 0 auto;align-self:center;width:min(280px,100%);overflow:hidden;border-radius:18px;border:1px solid var(--line);touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs-logo-edit__stage:before{content:"";display:block;width:100%;padding-top:100%}.cs-logo-edit__stage:active{cursor:-webkit-grabbing;cursor:grabbing}.cs-logo-edit__stage--check{background-color:#e8eef5;background-image:linear-gradient(45deg,#d4dee8 25%,transparent 0),linear-gradient(-45deg,#d4dee8 25%,transparent 0),linear-gradient(45deg,transparent 75%,#d4dee8 0),linear-gradient(-45deg,transparent 75%,#d4dee8 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.cs-logo-edit__img{position:absolute;left:50%;top:50%;max-width:none;pointer-events:none;transform-origin:center center}.cs-logo-edit__guide{position:absolute;inset:8%;border:1.5px dashed rgb(255 255 255/.78);border-radius:50%;box-shadow:0 0 0 1px rgb(0 0 0/.18);pointer-events:none}.cs-logo-edit__tools{position:relative;z-index:1;flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.4rem}.cs-logo-edit__chip,.cs-logo-edit__tool{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border:1px solid var(--line);border-radius:999px;background:var(--card,#fff);font:inherit;font-size:.78rem;color:var(--ink);cursor:pointer}.cs-logo-edit__chip:hover:not(:disabled),.cs-logo-edit__swatch:hover:not(:disabled),.cs-logo-edit__tool:hover:not(:disabled){border-color:var(--primary-mid,#6b8ab0)}.cs-logo-edit__chip[aria-pressed=true],.cs-logo-edit__swatch[aria-checked=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.cs-logo-edit__chip:disabled,.cs-logo-edit__swatch:disabled,.cs-logo-edit__tool:disabled{opacity:.55;cursor:not-allowed}.cs-logo-edit__bg,.cs-logo-edit__zoom{position:relative;z-index:1;flex:0 0 auto;display:grid;grid-gap:.4rem;gap:.4rem}.cs-logo-edit__bg>span,.cs-logo-edit__zoom-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem;color:var(--muted)}.cs-logo-edit__zoom-presets{display:flex;gap:.35rem}.cs-logo-edit__range,.field .cs-logo-edit__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;margin:0;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--primary) 35%,var(--line));cursor:pointer}.cs-logo-edit__range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px rgb(0 0 0/.2)}.cs-logo-edit__range::-moz-range-thumb{width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:var(--primary)}.cs-logo-edit__bg-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.cs-logo-edit__swatch{display:grid;place-items:end start;min-height:52px;padding:.35rem .4rem;border:1px solid var(--line);border-radius:12px;background:var(--card,#fff);font:inherit;text-align:left;cursor:pointer}.cs-logo-edit__swatch-label{position:relative;z-index:1;padding:.08rem .32rem;border-radius:6px;background:rgb(255 255 255/.9);color:#12243a;font-size:.68rem;font-weight:650;pointer-events:none}.cs-logo-edit__swatch--check{background-color:#e8eef5;background-image:linear-gradient(45deg,#d4dee8 25%,transparent 0),linear-gradient(-45deg,#d4dee8 25%,transparent 0),linear-gradient(45deg,transparent 75%,#d4dee8 0),linear-gradient(-45deg,transparent 75%,#d4dee8 0);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.cs-logo-edit__swatch--custom{position:relative;color:var(--ink)}.cs-logo-edit__swatch--custom input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.cs-logo-edit__foot{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.cs-logo-edit__foot .btn{display:inline-flex;align-items:center;gap:.35rem}.cs-logo-edit__spacer{flex:1 1;min-width:.5rem}@media (max-width:520px){.cs-logo-edit{padding:.65rem}.cs-logo-edit__panel{max-height:min(100dvh - 1.3rem,820px);padding:.95rem 1rem .9rem}.cs-logo-edit__stage{width:min(240px,100%,34dvh)}.cs-logo-edit__bg-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-logo-edit__spacer{flex-basis:100%;height:0}}.cs-wheel{display:grid;grid-gap:.85rem;gap:.85rem;justify-items:stretch}.cs-wheel__hint{margin:0;font-size:.8rem;color:var(--muted);line-height:1.4}.cs-wheel__targets{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-wheel__target{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.35rem .45rem .35rem .35rem;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink)}.cs-wheel__target[aria-checked=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.cs-wheel__target-select{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1 auto;padding:.1rem .15rem;border:0;border-radius:8px;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.cs-wheel__target-select:hover:not(:disabled){color:var(--primary)}.cs-wheel__target-select:disabled{opacity:.55;cursor:not-allowed}.cs-wheel__target-dot{width:22px;height:22px;flex:0 0 auto;border-radius:50%;box-shadow:inset 0 0 0 1px rgb(0 0 0/.14)}.cs-wheel__target-label{min-width:0;font-size:.78rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-wheel__target-hex{flex:0 0 auto;display:grid}.cs-wheel__target-hex input,.field .cs-wheel__target-hex input{width:6.4rem!important;max-width:100%;margin:0;padding:.28rem .4rem;border:1px solid var(--line);border-radius:8px;background-color:color-mix(in srgb,var(--card) 88%,var(--ink) 4%);color:var(--ink);color-scheme:only light;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase}@media (max-width:520px){.cs-wheel__targets{grid-template-columns:minmax(0,1fr)}.cs-wheel__target-hex{min-width:0}}.cs-wheel__target-hex input:focus,.field .cs-wheel__target-hex input:focus{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:1px;border-color:var(--primary)}.cs-wheel__target-hex input[aria-invalid=true],.field .cs-wheel__target-hex input[aria-invalid=true]{border-color:#b42318}.cs-wheel__target-hex input:disabled,.field .cs-wheel__target-hex input:disabled{opacity:.55;cursor:not-allowed}.cs-logo-colors{display:grid;grid-gap:.65rem;gap:.65rem;margin-block:.15rem .35rem}.cs-logo-colors__bar,.cs-logo-colors__swatches{display:flex;flex-wrap:wrap;gap:.45rem}.cs-logo-colors__swatch{width:28px;height:28px;padding:0;border:1px solid rgb(0 0 0/.14);border-radius:999px;box-shadow:inset 0 0 0 1px rgb(255 255 255/.25);cursor:pointer}.cs-logo-colors__swatch:hover:not(:disabled){transform:scale(1.08)}.cs-logo-colors__swatch:disabled{opacity:.55;cursor:not-allowed}.cs-logo-colors__swatch[data-role=primary]{box-shadow:inset 0 0 0 1px rgb(255 255 255/.35),0 0 0 2px var(--card),0 0 0 4px var(--primary)}.cs-logo-colors__swatch[data-role=secondary]{box-shadow:inset 0 0 0 1px rgb(255 255 255/.35),0 0 0 2px var(--card),0 0 0 4px color-mix(in srgb,var(--primary) 45%,var(--line))}.cs-themes{display:flex;flex-wrap:wrap;gap:.45rem}.cs-theme{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem .3rem .35rem;border:1px solid var(--line);border-radius:999px;background:var(--card);font:inherit;font-size:.82rem;color:var(--ink);cursor:pointer}.cs-theme:hover:not(:disabled){border-color:var(--primary-mid)}.cs-theme[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.cs-theme:disabled{opacity:.55;cursor:not-allowed}.cs-theme__dot{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px rgb(0 0 0/.12)}.cs-previews{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.cs-preview{margin:0;display:grid;grid-gap:.55rem;gap:.55rem}.cs-preview__caption{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:0 .15rem;font-size:.8rem}.cs-preview__os{font-weight:650;letter-spacing:-.01em}.cs-preview__device{position:relative;padding:.55rem;border-radius:28px;background:linear-gradient(165deg,rgb(255 255 255/.14),transparent 42%),linear-gradient(180deg,#1a1f28,#0e1218);box-shadow:inset 0 1px 0 rgb(255 255 255/.12),0 18px 40px rgb(8 14 24/.45)}.cs-preview__device--apple{border-radius:26px;padding:.5rem}.cs-preview__device--google{border-radius:30px;padding:.55rem}.cs-pass{color:#fff;border-radius:16px;padding:.85rem .9rem .9rem;box-shadow:0 10px 28px rgb(0 0 0/.28);font-size:.82rem;line-height:1.25;overflow:hidden;isolation:isolate}.cs-pass small{display:block;font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;opacity:.95}.cs-pass b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-pass--apple{padding:0;border-radius:14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.cs-pass--apple .cs-pass__head{padding:.72rem .85rem .36rem;min-height:0;gap:.45rem}.cs-pass--apple .cs-pass__logo{width:34px;height:34px;border-radius:6px;object-fit:contain;background:rgb(255 255 255/.94);box-shadow:inset 0 0 0 1px rgb(0 0 0/.06)}.cs-pass--apple .cs-pass__logo--fallback{background:#fff}.cs-pass--apple .cs-pass__logotext{font-size:.94rem;font-weight:600;letter-spacing:-.015em;text-shadow:0 1px 2px rgb(0 0 0/.25)}.cs-pass--apple .cs-pass__headerfield{white-space:nowrap}.cs-pass--apple .cs-pass__headerfield small{font-size:8.5px;letter-spacing:.07em;line-height:1.15}.cs-pass--apple .cs-pass__headerfield b{font-size:1.08rem;font-weight:600;letter-spacing:-.03em;line-height:1.15;text-shadow:0 1px 2px rgb(0 0 0/.25)}.cs-pass--apple .cs-pass__strip{margin:0;aspect-ratio:375/123;display:grid;place-items:center;min-width:0;overflow:hidden;padding:3.2% 12.27%;background-color:rgb(0 0 0/.12)}.cs-pass--apple .cs-pass__strip[data-stamp-rows="3"]{padding:1.33% 12.27%}.cs-pass--apple .cs-pass__stamps{justify-content:center;justify-items:stretch;align-items:stretch;grid-gap:unset;gap:unset}.cs-pass--apple .cs-pass__stamps,.cs-pass--apple .cs-pass__stamps i{display:grid;box-sizing:border-box;min-width:0;min-height:0;max-width:100%;max-height:100%}.cs-pass--apple .cs-pass__stamps i{aspect-ratio:1;width:100%;height:100%;place-items:center;border-radius:50%;border:1.5px solid;font-style:normal;overflow:hidden}.cs-pass--apple .cs-pass__stamps[data-stamp-count="5"] .cs-pass__stamp-label{font-size:min(21cqh,8.5px);line-height:1.08;padding-inline:4%}.cs-pass--apple .cs-pass__stamps[data-stamp-count="15"] .cs-pass__stamp-label{font-size:min(21cqh,6.5px);line-height:1.05;padding-inline:3%}.cs-pass--apple .cs-pass__gauge{width:100%;height:15px;margin:0;--cs-node-half:12.4px}.cs-pass--apple .cs-pass__body{padding:.55rem .85rem 0}.cs-pass--apple .cs-pass__body b{font-size:.92rem;font-weight:600;text-shadow:0 1px 2px rgb(0 0 0/.22)}.cs-pass--apple .cs-pass__code{margin:.7rem .85rem .8rem;padding:.6rem .5rem .42rem;display:grid;justify-items:center;grid-gap:.28rem;gap:.28rem;border-radius:10px;background:#fff}.cs-pass--apple .cs-pass__qr{width:76px;height:76px}.cs-pass--apple .cs-pass__code span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b6b70;font-size:7.5px;font-weight:600;letter-spacing:.04em}.cs-pass--apple.cs-pass--compact .cs-pass__head{padding:.5rem .55rem .22rem;gap:.3rem}.cs-pass--apple.cs-pass--compact .cs-pass__logo{width:22px;height:22px;border-radius:4px}.cs-pass--apple.cs-pass--compact .cs-pass__logo--fallback{font-size:.72rem}.cs-pass--apple.cs-pass--compact .cs-pass__logotext{font-size:.68rem}.cs-pass--apple.cs-pass--compact .cs-pass__headerfield small{font-size:6.5px}.cs-pass--apple.cs-pass--compact .cs-pass__headerfield b{font-size:.78rem}.cs-pass--apple.cs-pass--compact .cs-pass__stamps i{border-width:1.2px}.cs-pass--apple.cs-pass--compact .cs-pass__body{padding:.35rem .55rem 0}.cs-pass--apple.cs-pass--compact .cs-pass__body b{font-size:.68rem}.cs-pass--apple.cs-pass--compact .cs-pass__body small{font-size:.48rem}.cs-pass--apple.cs-pass--compact .cs-pass__code{margin:.42rem .55rem .5rem;padding:.38rem .32rem .28rem;gap:.18rem;border-radius:8px}.cs-pass--apple.cs-pass--compact .cs-pass__qr{width:48px;height:48px}.cs-pass--apple.cs-pass--compact .cs-pass__code span{font-size:6px}.cs-pass__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem;min-height:30px}.cs-pass__logo{width:30px;height:30px;flex:0 0 auto;border-radius:7px;object-fit:cover;background:#fff}.cs-pass__logo--fallback{display:grid;place-items:center;font-weight:700;font-size:.95rem}.cs-pass__logotext{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-pass__strip{margin-top:.7rem}.cs-pass__headerfield{text-align:right}.cs-pass__headerfield b{font-size:.95rem;font-weight:700;letter-spacing:-.02em}.cs-pass__stamps{display:grid;grid-gap:.32rem;gap:.32rem;justify-content:center}.cs-pass__stamps i{aspect-ratio:1;width:100%;display:grid;place-items:center;border-radius:50%;border:1.5px solid;box-sizing:border-box;font-style:normal}.cs-pass__mark{display:block;width:56%;height:56%;max-width:56%;max-height:56%}.cs-pass__gauge-node.is-on .cs-pass__mark,.cs-pass__stamps i.is-on .cs-pass__mark{width:62%;height:62%;max-width:62%;max-height:62%}.cs-pass__gauge-node.is-on .cs-pass__mark--image,.cs-pass__mark--image,.cs-pass__stamps i.is-on .cs-pass__mark--image{width:66%;height:66%;max-width:66%;max-height:66%;object-fit:contain;border-radius:50%}.cs-pass__stamps i.is-tier{outline:1.5px solid;outline-offset:1.5px}.cs-pass__gauge{margin-top:.15rem;height:9px;border-radius:999px;background:rgb(255 255 255/.22);overflow:visible;position:relative}.cs-pass__gauge span{display:block;height:100%;border-radius:999px}.cs-pass__gauge-node{position:absolute;top:50%;aspect-ratio:1;height:165%;left:clamp(var(--cs-node-half,8px),var(--cs-node-left,0%),calc(100% - var(--cs-node-half, 8px)));transform:translate(-50%,-50%);border:2px solid;border-radius:999px;box-shadow:0 0 0 2px var(--cs-strip-surface,var(--cs-pass-bg,transparent));display:grid;place-items:center;pointer-events:none}.cs-pass__gauge-node .cs-pass__mark{width:58%;height:58%}.cs-pass__body--rewards{display:grid;grid-gap:.45rem;gap:.45rem}.cs-pass__rewards-row{display:flex;align-items:flex-start;gap:.6rem}.cs-pass__body--rewards span{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:.05rem}.cs-pass__body--rewards[data-tiers=single] .cs-pass__rewards-row{justify-content:flex-end;text-align:right}.cs-pass__body--rewards[data-tiers=single] span{align-items:flex-end}.cs-gpass__hero{display:block;width:calc(100% + 1.9rem);max-width:none;margin:.85rem -.95rem 0;border-radius:0;aspect-ratio:3/1;object-fit:cover}.cs-bg-actions{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}@media (min-width:520px){.cs-bg-actions{grid-template-columns:1fr 1fr}}.cs-bg-slot{position:relative;display:flex;flex-direction:column;gap:.45rem;min-width:0}.cs-bg-slot__preview{display:grid;place-items:center;height:4.5rem;border-radius:10px;border:1px dashed color-mix(in srgb,var(--ink,#12243a) 18%,transparent);background:color-mix(in srgb,var(--ink,#12243a) 4%,transparent);overflow:hidden;color:color-mix(in srgb,var(--ink,#12243a) 45%,transparent);font-size:.78rem}.cs-bg-slot__preview--strip{height:3.25rem}.cs-bg-slot__preview img{width:100%;height:100%;object-fit:cover}.cs-bg-slot__actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.cs-bg-slot__pick{position:relative;margin:0;cursor:pointer}.cs-bg-slot__pick:has(.cs-bg-slot__file:disabled){opacity:.55;cursor:not-allowed}.cs-bg-slot__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cs-pass__body--rewards b{font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.cs-pass__body--rewards[data-tiers=single] b{max-width:11rem}@media (max-width:520px){.cs-pass__body--rewards b{font-size:.72rem}.cs-pass__body--rewards[data-tiers=single] b{max-width:9rem}}.cs-pass__row{margin-top:.7rem}.cs-pass__code{margin-top:.9rem;padding:.5rem;display:grid;place-items:center;border-radius:10px;background:#fff}.cs-pass__qr{width:62px;height:62px;color:#101820}.cs-pass--google{padding:1rem .95rem .9rem;border-radius:22px;font-family:Google Sans,Product Sans,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.cs-pass--google small{text-transform:none;letter-spacing:.01em;font-weight:500;opacity:1}.cs-gpass__head{display:flex;align-items:center;gap:.7rem}.cs-gpass__logo{width:42px;height:42px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/.18)}.cs-gpass__logo--fallback{display:grid;place-items:center;font-weight:700;font-size:1.05rem}.cs-gpass__titles{min-width:0}.cs-gpass__titles small{display:block;font-size:.68rem;line-height:1.2}.cs-gpass__titles b{display:block;margin-top:.08rem;font-size:1rem;font-weight:500;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgb(0 0 0/.2)}.cs-gpass__points{margin-top:1.2rem}.cs-gpass__points small{display:block;font-size:.72rem;line-height:1.2}.cs-gpass__points b{display:block;margin-top:.12rem;font-size:1.95rem;font-weight:500;letter-spacing:-.04em;line-height:1.05;text-shadow:0 1px 2px rgb(0 0 0/.2)}.cs-gpass__module{margin-top:.95rem}.cs-gpass__module small{display:block;font-size:.72rem;line-height:1.2}.cs-gpass__module span{display:block;margin-top:.12rem;font-size:.95rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgb(0 0 0/.18)}.cs-gpass__code{margin-top:1.1rem;padding:.75rem .55rem .55rem;display:grid;grid-gap:.4rem;gap:.4rem;justify-items:center;border-radius:16px;background:#fff;color:#202124}.cs-gpass__code span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5f6368;font-size:.68rem;font-weight:500;letter-spacing:.01em}.cs-gpass__qr{width:84px;height:84px;color:#202124}.cs-note{margin:0;max-width:40rem;font-size:.88rem;line-height:1.55;color:var(--muted);overflow-wrap:anywhere}.cs-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));grid-gap:.45rem;gap:.45rem;margin-top:.45rem}.cs-icon{aspect-ratio:1;display:grid;place-items:center;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card,#fff);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.cs-icon svg{width:54%;height:54%}.cs-icon img{width:64%;height:64%;object-fit:contain}.cs-icon:hover:not(:disabled){border-color:var(--primary-mid,#6b8ab0);transform:translateY(-1px)}.cs-icon:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cs-icon[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary),0 6px 16px rgb(16 28 44/.18)}.cs-icon:disabled{opacity:.5;cursor:not-allowed}.cs-icon--upload{border-style:dashed;color:var(--muted)}.cs-icon--upload.cs-icon--custom{border-style:solid}.cs-icons__reset{margin-top:.55rem}@media (prefers-reduced-motion:reduce){.cs-icon{transition:none}.cs-icon:hover:not(:disabled){transform:none}}.cs-tiers{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.45rem}.cs-tier{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;grid-gap:.5rem .6rem;gap:.5rem .6rem;align-items:end;padding:.6rem .65rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--ink,#12243a) 3%,transparent)}.cs-tier label{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.cs-tier label>span{display:flex;justify-content:space-between;gap:.5rem;font-size:.74rem;font-weight:600;color:var(--muted)}.cs-tier label>span i{font-style:normal;font-weight:550;color:color-mix(in srgb,var(--ink,#12243a) 45%,transparent)}.cs-tier input{width:100%;min-width:0}.cs-tier__cost{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "input unit" "meter meter";align-items:center}.cs-tier__cost>span{grid-area:label}.cs-tier__cost input{grid-area:input}.cs-tier__cost em{grid-area:unit;font-style:normal;font-size:.76rem;color:var(--muted)}.cs-tier__meter{grid-area:meter;margin:.15rem 0 0;font-size:.72rem;color:var(--muted)}.cs-tier__meter[data-full=true]{color:color-mix(in srgb,#b45309 82%,var(--ink,#12243a));font-weight:650}.cs-tier__cost-error{grid-area:meter;margin:.15rem 0 0;font-size:.72rem;font-weight:650;color:var(--danger,#b42318)}.cs-tier__cost input[aria-invalid=true]{border-color:var(--danger,#b42318)}.cs-tier__fit{grid-column:1/-1;margin:0;font-size:.74rem;color:var(--muted)}.cs-tier__fit:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.4rem;border-radius:50%;vertical-align:.02rem;background:currentColor}.cs-tier__fit[data-fit=in],.cs-tier__fit[data-fit=ok]{color:color-mix(in srgb,var(--primary) 78%,var(--ink,#12243a))}.cs-tier__fit[data-fit=tight]{color:color-mix(in srgb,#b45309 82%,var(--ink,#12243a))}.cs-tier__fit[data-fit=overflow]{color:var(--danger,#b42318)}.cs-tier__remove{align-self:end;padding:0 0 .55rem;border:0;background:none;color:var(--danger);font:inherit;font-size:.82rem;font-weight:650;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.cs-tier__remove:disabled{opacity:.55;cursor:not-allowed}.cs-tiers__add{margin-top:.55rem}@media (max-width:560px){.cs-tier{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cost remove" "title title" "fit fit";align-items:end}.cs-tier__cost{grid-area:cost}.cs-tier__title{grid-area:title}.cs-tier__remove{grid-area:remove}.cs-tier__fit{grid-area:fit}}.cs-pass__stamps i{container-type:size}.cs-pass__stamp-label{display:grid;grid-gap:0;gap:0;padding:0 6%;font-size:6px;font-size:21cqh;font-weight:600;line-height:1.16;text-align:center;overflow:hidden}.cs-pass__stamp-label em{font-style:normal;white-space:nowrap}