.pwa-vault{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:.28rem;gap:.28rem;padding:.45rem;border-radius:22px;color:#fafafa;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 16px 28px rgba(0,0,0,.45)}.pwa-vault.is-inline{aspect-ratio:5/7}.pwa-card-stage-zoom>.pwa-vault,.pwa-vault.is-hero{position:absolute;inset:0;aspect-ratio:auto}.pwa-vault--acrylic{background:linear-gradient(160deg,rgba(255,255,255,.28),rgba(255,255,255,.05) 42%,rgba(255,255,255,.14)),rgba(186,198,214,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),inset 0 0 0 3px rgba(255,255,255,.08),0 16px 28px rgba(0,0,0,.45)}.pwa-vault--titanium{background:linear-gradient(165deg,rgba(90,96,108,.55),rgba(18,20,24,.72)),#1c1f26;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 16px 28px rgba(0,0,0,.55)}.pwa-vault--gold{background:linear-gradient(155deg,#f3e2b0,#b8893a 46%,#6d4e16);color:#1a1206;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 16px 28px rgba(80,50,8,.4)}.pwa-vault-foot,.pwa-vault-plate{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:.18rem .35rem;border-radius:.35rem;font-size:.5rem;font-weight:800;letter-spacing:.12em}.pwa-vault--acrylic .pwa-vault-foot,.pwa-vault--acrylic .pwa-vault-plate{background:rgba(12,14,18,.78)}.pwa-vault--titanium .pwa-vault-foot,.pwa-vault--titanium .pwa-vault-plate{background:rgba(0,0,0,.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.pwa-vault--gold .pwa-vault-foot,.pwa-vault--gold .pwa-vault-plate{background:rgba(42,28,8,.28);color:#1a1206}.pwa-vault-window{position:relative;min-height:0;border-radius:.55rem;overflow:hidden}.pwa-vault-window>.pwa-card-stage-flip{width:100%;height:100%}.pwa-vault.is-hero .pwa-vault-window{overflow:visible}.pwa-deck-tools{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-shrink:0}.pwa-deck-tools-hint{margin:0;font-size:.68rem;font-weight:700;color:rgba(255,255,255,.45)}.pwa-deck-seg{display:flex;padding:.25rem;border-radius:999px;background:rgba(255,255,255,.06)}.pwa-deck-seg button{border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:800;padding:.32rem .62rem}.pwa-deck-seg button.is-on{background:#fafafa;color:#0a0a0a}.pwa-deck-reel{flex:1 1;min-height:0;display:flex;gap:.75rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;container-type:size}.pwa-deck-reel::-webkit-scrollbar{display:none}.pwa-deck-reel-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always;display:grid;align-content:center;justify-items:center;min-width:0}.pwa-pass-grid{flex:1 1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;overflow-y:auto;min-height:0;align-content:start}.pwa-pass-stage{position:fixed;inset:0;z-index:70;display:grid;align-content:center;justify-items:center;grid-gap:.8rem;gap:.8rem;padding:1rem;background:rgba(6,6,8,.86)}.pwa-pass-stage .pwa-pass,.pwa-pass-stage .pwa-vault{width:min(72vw,16rem)}.pwa-vault-window>.pwa-flex-card-wrap,.pwa-vault-window>.pwa-pass,.pwa-vault-window>.pwa-premium,.pwa-vault-window>.pwa-slab{width:100%;height:100%;max-width:none;margin:0}.pwa-vault-window>.pwa-flex-card-wrap.pwa-flex-card-wrap--deck{max-width:none}.pwa-vault-window>.pwa-pass,.pwa-vault-window>.pwa-premium{aspect-ratio:auto}.pwa-vault-window>.pwa-flex-card-wrap,.pwa-vault-window>.pwa-flex-card-wrap .pwa-flex-card-inner,.pwa-vault-window>.pwa-flex-card-wrap .pwa-flex-card-scene{width:100%;height:100%}.pwa-vault-window>.pwa-flex-card-wrap .pwa-flex-card-scene{padding:0;display:block}.pwa-vault-window>.pwa-flex-card-wrap .pwa-flex-card-inner{aspect-ratio:auto}.pwa-collect-hit--genesis,.pwa-pass-hit,.pwa-pass-hit--genesis{min-width:0}.pwa-collect-hit--genesis .pwa-vault,.pwa-collect-hit>.pwa-premium,.pwa-pass-hit--genesis .pwa-vault,.pwa-pass-hit>.pwa-pass,.pwa-pass-hit>.pwa-premium{width:100%}.pwa-collect-grid>.pwa-collect-hit,.pwa-deck-reel-slide>.pwa-collect-hit,.pwa-deck-reel-slide>.pwa-pass-hit,.pwa-pass-grid>.pwa-pass-hit{height:auto}.pwa-collect-grid>.pwa-collect-hit>.pwa-premium,.pwa-collect-grid>.pwa-collect-hit>.pwa-vault,.pwa-deck-reel-slide>.pwa-collect-hit>.pwa-premium,.pwa-deck-reel-slide>.pwa-collect-hit>.pwa-vault,.pwa-deck-reel-slide>.pwa-pass-hit>.pwa-premium,.pwa-deck-reel-slide>.pwa-pass-hit>.pwa-vault,.pwa-pass-grid>.pwa-pass-hit>.pwa-premium,.pwa-pass-grid>.pwa-pass-hit>.pwa-vault{width:100%}.pwa-vault-pin{position:absolute;width:.42rem;height:.42rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#8d939c 45%,#2a2d33);box-shadow:0 0 0 1px rgba(0,0,0,.45)}.pwa-vault--gold .pwa-vault-pin{background:radial-gradient(circle at 35% 35%,#fff6d8,#e2b657 46%,#7a5a16)}.pwa-vault-pin.tl{top:.28rem;left:.28rem}.pwa-vault-pin.tr{top:.28rem;right:.28rem}.pwa-vault-pin.bl{bottom:.28rem;left:.28rem}.pwa-vault-pin.br{bottom:.28rem;right:.28rem}.pwa-vault-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.28) 46%,transparent 62%);background-size:220% 220%;background-position:var(--foil-x,30%) var(--foil-y,20%);mix-blend-mode:screen}.pwa-vault--gold .pwa-vault-glare{background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 42%,rgba(255,214,120,.35) 52%,transparent 70%)}.pwa-encase-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.4rem;padding:0 .7rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#fafafa;font-size:.8125rem;font-weight:700}.pwa-vault-sheet{position:fixed;inset:0;z-index:140;display:grid;align-items:end;justify-items:center;pointer-events:auto}.pwa-vault-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.55)}.pwa-vault-sheet-panel{position:relative;width:min(100%,430px);margin:0 auto .5rem;padding:.8rem .8rem 1rem;border-radius:1.1rem 1.1rem .6rem .6rem;background:#141416;color:#fafafa}.pwa-vault-sheet-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.pwa-vault-sheet-panel header button{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:inherit}.pwa-vault-sheet-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.pwa-vault-sheet-panel li button{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .6rem;border:1px solid rgba(255,255,255,.08);border-radius:.8rem;background:rgba(255,255,255,.04);color:inherit;text-align:left}.pwa-vault-sheet-panel li button[aria-pressed=true]{border-color:#c6ff33}.pwa-vault-sheet-panel b,.pwa-vault-sheet-panel em{display:block;font-style:normal}.pwa-vault-sheet-panel em{font-size:.75rem;color:rgba(255,255,255,.62)}.pwa-vault-swatch{width:2.2rem;height:2.8rem;border-radius:.35rem;flex-shrink:0}.pwa-vault-swatch.is-none{background:rgba(255,255,255,.08)}.pwa-vault-swatch.is-acrylic{background:linear-gradient(160deg,#f4f7fb,#9aabbf)}.pwa-vault-swatch.is-titanium{background:linear-gradient(160deg,#5c6370,#17191e)}.pwa-vault-swatch.is-gold{background:linear-gradient(160deg,#f6e7bf,#a9782d)}.pwa-vault-empty{padding:.4rem .2rem;font-size:.8125rem;color:rgba(255,255,255,.7)}.pwa-vault-progress{display:grid;grid-gap:.55rem;gap:.55rem;margin-bottom:.9rem;padding:.8rem;border-radius:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.pwa-vault-progress header{display:flex;align-items:center;gap:.6rem}.pwa-vault-progress header div{flex:1 1;min-width:0}.pwa-vault-progress strong{display:block;font-size:.95rem}.pwa-vault-progress header p{margin:.15rem 0 0;font-size:.75rem;line-height:1.35;color:rgba(255,255,255,.68)}.pwa-vault-looks{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.pwa-vault-looks li{display:flex;align-items:center;gap:.65rem}.pwa-vault-looks b{display:block;font-size:.84rem}.pwa-vault-looks em{display:block;margin-top:.1rem;font-style:normal;font-size:.72rem;color:rgba(255,255,255,.62)}.pwa-vault-next,.pwa-vault-progress-icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.7rem;background:rgba(255,255,255,.06)}.pwa-vault-next.is-acrylic{color:#e8eef6}.pwa-vault-next.is-titanium{color:#c5ccd6}.pwa-vault-next.is-gold{color:#f0d48a}.pwa-vault-segments{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.3rem;gap:.3rem}.pwa-vault-segments span{height:.35rem;border-radius:999px;background:rgba(255,255,255,.12)}.pwa-vault-segments span.is-on{background:#c6ff33}.pwa-vault-next-copy{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.75rem;color:rgba(255,255,255,.72)}.pwa-vault-claim{display:flex;align-items:center;justify-content:center;height:2.6rem;border:0;border-radius:999px;background:#c6ff33;color:#0a0a0a;font-weight:800;text-decoration:none}.pwa-vault-reveal{position:fixed;inset:0;z-index:90;display:grid;align-content:center;justify-items:center;grid-gap:1rem;gap:1rem;padding:1.25rem;background:rgba(6,6,8,.82)}.pwa-vault-reveal-stage{width:min(70vw,16rem);aspect-ratio:5/7;position:relative;animation:pwa-vault-seal .72s cubic-bezier(.2,.8,.2,1) both}.pwa-vault-reveal-face{height:100%;display:grid;place-items:center;align-content:center;grid-gap:.35rem;gap:.35rem;background:#101114;color:#fafafa;text-align:center}.pwa-vault-reveal-face span{letter-spacing:.14em;font-size:.68rem;color:#c6ff33}@keyframes pwa-vault-seal{0%{transform:scale(.86) rotate(-2deg);opacity:.4}to{transform:scale(1) rotate(0deg);opacity:1}}.pwa-pass{display:grid;grid-template-rows:auto 1fr auto;grid-gap:.35rem;gap:.35rem;aspect-ratio:5/7;padding:.55rem .6rem .5rem;border-radius:.85rem;color:#fafafa;background:#1a1c22;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.pwa-pass footer,.pwa-pass header{display:flex;justify-content:space-between;gap:.4rem;font-size:.58rem;font-weight:800;letter-spacing:.08em}.pwa-pass-body{display:grid;align-content:center;grid-gap:.15rem;gap:.15rem;min-height:0}.pwa-pass-body strong{font-family:var(--font-pwa-display),Syne,sans-serif;font-size:1.15rem;letter-spacing:-.03em;line-height:1}.pwa-pass-body em,.pwa-pass-body span{font-style:normal;font-size:.75rem;color:rgba(255,255,255,.72)}.pwa-pass--work{background:linear-gradient(180deg,#1d3557,#0e1a2b)}.pwa-pass--coffee{background:linear-gradient(180deg,#1f4d38,#10261c)}.pwa-pass--book{background:linear-gradient(180deg,#5c3b2e,#241610)}.pwa-pass--device{background:linear-gradient(180deg,#243044,#10141c)}.pwa-pass--auto{background:linear-gradient(180deg,#3a332c,#161311)}.pwa-pass--gadget{background:linear-gradient(180deg,#2c2840,#12101a)}.pwa-pass-hit{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:0;cursor:pointer}.pwa-pass-hit--genesis:focus:not(:focus-visible),.pwa-pass-hit:focus:not(:focus-visible){outline:none}.pwa-pass-hit--genesis:focus-visible,.pwa-pass-hit:focus-visible{outline:2px solid rgba(198,255,51,.55);outline-offset:3px;border-radius:1rem}.pwa-vault--bare{grid-template-rows:minmax(0,1fr);padding:0;background:none;box-shadow:none}.pwa-protector,.pwa-vault--bare>.pwa-vault-window{border-radius:14px}.pwa-protector{position:absolute;inset:0;z-index:6;pointer-events:none}.pwa-protector--penny-sleeve{box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14) 42%,transparent 52%)}.pwa-protector--toploader{border-radius:10px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55),inset 0 0 0 6px rgba(255,255,255,.12);background:linear-gradient(rgba(255,255,255,.35),rgba(255,255,255,.35)) top 3px center /60% 4px no-repeat,linear-gradient(165deg,rgba(255,255,255,.16),transparent 38%,rgba(255,255,255,.08))}.pwa-protector--semi-rigid{border-radius:8px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45),inset 0 0 0 4px rgba(220,228,240,.12);background:repeating-linear-gradient(90deg,rgba(255,255,255,.4) 0 6px,transparent 6px 10px) bottom 5px center /70% 5px no-repeat,linear-gradient(170deg,rgba(255,255,255,.1),transparent 45%)}.pwa-vault-sheet-label{margin:.8rem 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.pwa-vault-sleeves{display:flex;flex-wrap:wrap;gap:.35rem}.pwa-vault-sleeves button{padding:.45rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);color:inherit;font-size:.8rem}.pwa-vault-sleeves button[aria-pressed=true]{border-color:#c6ff33;color:#c6ff33}.pwa-card-stage-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}