.pwa-flex-card-wrap{position:relative;width:12.5rem;max-width:100%;margin:.1rem auto .25rem;--card-glow:rgba(198,255,51,0.22);--card-ink:#fff;--card-ink-muted:rgba(255,255,255,0.88);--card-ink-shadow:0 2px 12px rgba(0,0,0,0.38);--card-badge-bg:rgba(10,10,10,0.55);--card-badge-ink:#c6ff33;--card-badge-border:rgba(255,255,255,0.2);--card-plate-bg:rgba(8,8,10,0.52);--card-plate-border:rgba(255,255,255,0.16);--card-accent:#c6ff33;--card-holo-opacity:0.35}.pwa-flex-card-wrap--deck{width:100%;max-width:none;margin:0}.pwa-flex-card-wrap--celebrate{width:min(100%,13.75rem)}.pwa-flex-card-points-burst{position:absolute;z-index:5;top:-.15rem;right:.35rem;padding:.22rem .48rem;border-radius:999px;font-family:var(--font-mono),ui-monospace,monospace;font-size:.62rem;font-weight:800;letter-spacing:.06em;color:#0a0a0a;background:var(--pwa-lime,#c6ff33);box-shadow:0 6px 18px rgba(198,255,51,.45);animation:pwa-mission-points-pop .7s cubic-bezier(.22,1,.36,1) both;pointer-events:none}.pwa-flex-card-wrap.is-sealing .pwa-flex-card-scene{opacity:.88}.pwa-flex-card-wrap[data-finish=holo]{--card-base:#2a1848;--card-glow:rgba(196,181,253,0.45);--card-ink-shadow:0 1px 3px rgba(10,10,10,0.55)}.pwa-flex-card-wrap[data-finish=solar]{--card-base:#e85d4a;--card-glow:rgba(255,179,71,0.5)}.pwa-flex-card-wrap[data-finish=carbon]{--card-base:#0e0f11;--card-glow:rgba(198,255,51,0.28)}.pwa-flex-card-wrap[data-finish=titanium]{--card-base:#2a2d34;--card-glow:rgba(180,190,210,0.35)}.pwa-flex-card-wrap[data-finish=alabaster]{--card-base:#f5f3ee;--card-glow:rgba(245,243,238,0.35);--card-ink:#0a0a0a;--card-ink-muted:rgba(10,10,10,0.78);--card-ink-shadow:none;--card-badge-bg:rgba(10,10,10,0.08);--card-badge-ink:#0a0a0a;--card-badge-border:rgba(10,10,10,0.18);--card-plate-bg:rgba(255,255,255,0.72);--card-plate-border:rgba(10,10,10,0.1);--card-accent:#0a0a0a;--card-holo-opacity:0.12}.pwa-flex-card-wrap[data-finish=heritage]{--card-base:#c9a227;--card-glow:rgba(212,175,55,0.42);--card-ink:#0a0a0a;--card-ink-muted:rgba(10,10,10,0.82);--card-ink-shadow:none;--card-badge-bg:rgba(10,10,10,0.1);--card-badge-ink:#0a0a0a;--card-badge-border:rgba(10,10,10,0.16);--card-plate-bg:rgba(255,255,255,0.35);--card-plate-border:rgba(10,10,10,0.12);--card-accent:#0a0a0a;--card-holo-opacity:0.18}.pwa-flex-card-scene{display:block;width:100%;margin:0;padding:.2rem 0 .35rem;border:0;background:transparent;cursor:-webkit-grab;cursor:grab;touch-action:manipulation;perspective:1200px;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.pwa-flex-card-wrap--deck .pwa-flex-card-scene{padding:0;cursor:inherit}.pwa-flex-card-scene.is-static{pointer-events:none;cursor:inherit}.pwa-flex-card-scene:active{cursor:-webkit-grabbing;cursor:grabbing}.pwa-flex-card-inner{position:relative;width:100%;aspect-ratio:5/7;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform;--foil-x:50%;--foil-y:34%;--rim-x:48%;--rim-y:58%}.pwa-flex-card{position:absolute;inset:0;border-radius:.9rem;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.28),0 18px 36px color-mix(in srgb,var(--card-glow) 80%,transparent);background:var(--card-base);display:flex;flex-direction:column}.pwa-flex-card--front{transform:rotateY(0deg) translateZ(1px)}.pwa-flex-card--front[data-finish=titanium]{background:linear-gradient(145deg,#2a2d34,#4a4f5a)}.pwa-flex-card--front[data-finish=solar]{background:linear-gradient(135deg,#ff6b6b,#ffb347)}.pwa-flex-card--front[data-finish=alabaster]{background:#f5f3ee;border-color:rgba(10,10,10,.12)}.pwa-flex-card--front[data-finish=heritage]{background:linear-gradient(145deg,#e8c96a,#aa8220);border-color:rgba(10,10,10,.14)}.pwa-flex-card-material{position:absolute;inset:0;pointer-events:none;opacity:.92}.pwa-flex-card-material-svg{width:100%;height:100%}.pwa-flex-card-foil{position:absolute;inset:-40%;pointer-events:none;background:radial-gradient(circle at var(--foil-x) var(--foil-y),rgba(255,255,255,.55) 0,rgba(255,255,255,.12) 22%,transparent 58%);mix-blend-mode:overlay;opacity:.85;transition:opacity .2s ease}.pwa-flex-card-holo{position:absolute;inset:0;pointer-events:none;background:conic-gradient(from 210deg at var(--foil-x) var(--foil-y),rgba(34,211,238,.45),rgba(168,85,247,.42),rgba(251,191,36,.38),rgba(34,211,238,.45));mix-blend-mode:color-dodge;opacity:var(--card-holo-opacity,.35)}.pwa-flex-card-wrap[data-finish=alabaster] .pwa-flex-card-holo,.pwa-flex-card-wrap[data-finish=carbon] .pwa-flex-card-holo,.pwa-flex-card-wrap[data-finish=heritage] .pwa-flex-card-holo{opacity:calc(var(--card-holo-opacity, .35) * .85)}.pwa-flex-card-prism-rim{position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 1px 1px 0 rgba(255,255,255,.35),inset -1px -1px 0 rgba(0,0,0,.35);background:linear-gradient(var(--rim-x) var(--rim-y),transparent 0,color-mix(in srgb,#c6ff33 35%,transparent) 18%,transparent 42%);mix-blend-mode:screen;opacity:.55}.pwa-flex-card-canvas,.pwa-flex-card-foot,.pwa-flex-card-nameplate,.pwa-flex-card-top{position:relative;z-index:2}.pwa-flex-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem 0}.pwa-flex-card-genesis-badge{display:inline-flex;align-items:center;gap:.22rem;font-size:.5rem;font-weight:800;letter-spacing:.14em;color:var(--card-ink);text-shadow:var(--card-ink-shadow);padding:.2rem .38rem;border-radius:.25rem;background:color-mix(in srgb,var(--card-badge-bg) 88%,transparent);border:1px solid var(--card-badge-border)}.pwa-flex-card-nfc{color:var(--card-accent);opacity:.95;filter:drop-shadow(0 0 8px rgba(198,255,51,.4))}.pwa-flex-card-canvas{position:relative;flex:1 1 auto;min-height:0;margin:0;border:0;background:none;overflow:visible}.pwa-flex-card-canvas--medallion{display:flex;align-items:center;justify-content:center}.pwa-flex-card-fill{height:100%;display:grid;align-content:center;justify-items:center;grid-gap:.25rem;gap:.25rem;padding:.4rem .7rem;text-align:center}.pwa-flex-card-fill strong{font-family:var(--font-pwa-display),Syne,sans-serif;font-size:clamp(1.35rem,8cqi,1.85rem);font-weight:800;letter-spacing:-.04em;line-height:.95;color:var(--card-ink);text-shadow:var(--card-ink-shadow)}.pwa-flex-card-fill span{font-size:.62rem;font-weight:800;letter-spacing:.14em;color:var(--card-ink-muted)}.pwa-flex-card-wrap--deck .pwa-flex-card-name{display:none}.pwa-flex-card-crosshair{position:absolute;pointer-events:none;background:rgba(255,255,255,.12)}.pwa-flex-card-wrap[data-finish=alabaster] .pwa-flex-card-crosshair,.pwa-flex-card-wrap[data-finish=heritage] .pwa-flex-card-crosshair{background:rgba(10,10,10,.1)}.pwa-flex-card-wrap[data-finish=alabaster] .pwa-flex-card-avatar-badge--medallion,.pwa-flex-card-wrap[data-finish=heritage] .pwa-flex-card-avatar-badge--medallion,.pwa-flex-card-wrap[data-finish=holo] .pwa-flex-card-avatar-badge--medallion{color:#fff;background:rgba(0,0,0,.35);border-color:rgba(255,255,255,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 0 3px rgba(10,10,10,.45),0 10px 24px rgba(0,0,0,.35)}.pwa-flex-card-wrap[data-finish=alabaster] .pwa-flex-card-mark,.pwa-flex-card-wrap[data-finish=heritage] .pwa-flex-card-mark,.pwa-flex-card-wrap[data-finish=holo] .pwa-flex-card-mark{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.55)}.pwa-flex-card-wrap[data-finish=alabaster] .pwa-flex-card-nfc,.pwa-flex-card-wrap[data-finish=heritage] .pwa-flex-card-nfc,.pwa-flex-card-wrap[data-finish=holo] .pwa-flex-card-nfc{color:#e8ffc0;filter:drop-shadow(0 0 8px rgba(198,255,51,.55)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.pwa-flex-card-crosshair--h{left:12%;right:12%;top:50%;height:1px;transform:translateY(-50%)}.pwa-flex-card-crosshair--v{top:18%;bottom:22%;left:50%;width:1px;transform:translateX(-50%)}.pwa-flex-card-medallion{display:grid;place-items:center;padding:.35rem}.pwa-flex-card-avatar-badge{display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 0 2px rgba(10,10,10,.55),0 6px 16px rgba(0,0,0,.35);overflow:hidden}.pwa-flex-card-avatar-badge--medallion{width:72px;height:72px;color:#fff;background:rgba(0,0,0,.35);border-color:rgba(255,255,255,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-width:1.5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 0 0 3px rgba(10,10,10,.65),0 0 0 4px rgba(198,255,51,.22),0 10px 28px rgba(0,0,0,.4)}.pwa-flex-card-avatar-badge--medallion .pwa-flex-card-avatar-icon{width:2.35rem;height:2.35rem}.pwa-flex-card-mark{font-family:var(--font-pwa-display),Syne,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--card-ink,#fff);text-shadow:var(--card-ink-shadow)}.pwa-flex-card-avatar-icon{display:grid;place-items:center;width:1.55rem;height:1.55rem}.pwa-flex-card-avatar-icon svg{width:100%;height:100%}.pwa-flex-card-avatar-photo{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}.pwa-flex-card-nameplate{margin-top:auto;padding:.5rem .55rem .55rem;border-radius:0 0 .85rem .85rem;background:var(--card-plate-bg);border-top:1px solid var(--card-plate-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:grid;grid-gap:.38rem;gap:.38rem}.pwa-flex-card-name{font-family:var(--font-pwa-display),Syne,sans-serif;font-size:clamp(.95rem,4.2vw,1.12rem);font-weight:800;letter-spacing:.06em;line-height:1.05;color:var(--card-ink);text-align:center;text-shadow:var(--card-ink-shadow);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-flex-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0}.pwa-flex-card-verified{display:inline-flex;align-items:center;gap:.2rem;font-size:.5rem;font-weight:800;letter-spacing:.12em;padding:.22rem .42rem;border-radius:.25rem;background:var(--card-badge-bg);border:1px solid var(--card-badge-border);color:var(--card-badge-ink)}.pwa-flex-card-serial{display:inline-flex;align-items:center;gap:.22rem;font-size:.58rem;font-weight:700;letter-spacing:.06em;color:var(--card-ink-muted)}.pwa-flex-card--back{transform:rotateY(180deg) translateZ(1px);background:linear-gradient(155deg,#161618,#09090b);border-color:rgba(255,255,255,.14)}.pwa-flex-card-back-inner{display:grid;justify-items:center;align-content:center;grid-gap:.65rem;gap:.65rem;height:100%;padding:.85rem}.pwa-flex-card-back-brand{margin:0;font-size:.52rem;font-weight:800;letter-spacing:.16em;color:rgba(255,255,255,.72)}.pwa-flex-card-back-dot{color:#c6ff33}.pwa-flex-card-qr{width:5rem;height:auto;border-radius:.35rem;box-shadow:0 8px 24px rgba(0,0,0,.45)}.pwa-flex-card-qr-live{display:grid;padding:.28rem;border-radius:.45rem;background:#fafafa;line-height:0}.pwa-flex-card-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:.28rem;gap:.28rem;width:100%}.pwa-flex-card-meta span,.pwa-flex-card-meta-key{display:grid;grid-gap:.05rem;gap:.05rem;margin:0;padding:.28rem .35rem;border-radius:.45rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fafafa;font-size:.58rem;font-weight:700;text-align:left;cursor:pointer}.pwa-flex-card-meta em{font-style:normal;font-size:.46rem;letter-spacing:.12em;color:rgba(255,255,255,.5)}.pwa-flex-card-back-key{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:.56rem;letter-spacing:.08em;color:rgba(255,255,255,.55)}.pwa-flex-card-flip-hint{margin:0;text-align:center;font-size:.62rem;font-weight:600;letter-spacing:.04em;color:var(--pwa-muted)}.pwa-flex-card-scene:focus-visible{outline:2px solid #c6ff33;outline-offset:4px;border-radius:1rem}.pwa-finish-orb-texture{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;position:relative}.pwa-finish-orb-texture .pwa-flex-card-material{opacity:1}.pwa-finish-orb-texture--holo{background:linear-gradient(135deg,#7dd3fc,#c4b5fd 42%,#fcd34d)}.pwa-finish-orb-texture--solar{background:linear-gradient(135deg,#ff6b6b,#ffb347)}.pwa-finish-orb-texture--carbon{background:#0e0f11}.pwa-finish-orb-texture--titanium{background:linear-gradient(145deg,#2a2d34,#4a4f5a)}.pwa-finish-orb-texture--alabaster{background:#f5f3ee}.pwa-finish-orb-texture--heritage{background:linear-gradient(145deg,#e8c96a,#aa8220)}.pwa-flex-card-wrap[data-finish=carbon] .pwa-flex-card--front{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.28),0 0 20px rgba(198,255,51,.12)}@media (prefers-reduced-motion:reduce){.pwa-flex-card-inner{transition:none}.pwa-flex-card-foil,.pwa-flex-card-holo{opacity:.25}}.pwa-pocket-graphic{--pocket-cyan:#38bdf8;--pocket-lime:#c6ff33;--pocket-violet:#a78bfa;width:min(92%,19.5rem);margin-inline:auto}.pwa-pocket-graphic--rare{overflow:visible;contain:none}.pwa-pocket-graphic-stage{position:relative;width:100%;aspect-ratio:1.08;margin-inline:auto;perspective:1000px;transform-style:preserve-3d;border-radius:1.1rem;overflow:visible}.pwa-pocket-tap-ripples{position:absolute;left:50%;top:50%;width:68%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:0;pointer-events:none}.pwa-pocket-tap-ripple{position:absolute;inset:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--pocket-lime) 55%,rgba(255,255,255,.35));animation:pocket-tap-ripple 2.6s ease-out infinite}.pwa-pocket-tap-ripple:nth-child(2){animation-delay:.55s}.pwa-pocket-tap-ripple:nth-child(3){animation-delay:1.1s}@keyframes pocket-tap-ripple{0%{transform:scale(.55);opacity:.75}to{transform:scale(1.15);opacity:0}}.pwa-pocket-graphic--own .pwa-pocket-graphic-stage{overflow:visible;background:radial-gradient(ellipse 88% 72% at 50% 48%,rgba(198,255,51,.1),transparent 68%)}.pwa-pocket-own-shield-ring{position:absolute;left:50%;top:50%;width:78%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid rgba(198,255,51,.55);box-shadow:0 0 24px rgba(198,255,51,.35),inset 0 0 18px rgba(198,255,51,.12);animation:pocket-own-ring-pulse 3.6s ease-in-out infinite;z-index:0}.pwa-pocket-own-shield-ring:before{content:"";position:absolute;inset:.55rem;border-radius:50%;border:1px dashed rgba(198,255,51,.28)}.pwa-pocket-own-shield-glow{width:70%;transform:translate(-50%,-50%);border-radius:1.1rem;background:radial-gradient(ellipse 80% 70% at 50% 50%,rgba(198,255,51,.16),transparent 70%);filter:blur(10px);z-index:0;pointer-events:none}.pwa-pocket-own-card,.pwa-pocket-own-shield-glow{position:absolute;left:50%;top:50%;aspect-ratio:5/7}.pwa-pocket-own-card{width:44%;transform:translate(-50%,-50%) rotateY(-14deg) rotateX(8deg) rotate(-2deg);border-radius:.95rem;border:1px solid rgba(255,255,255,.22);background:linear-gradient(165deg,#1a1b1f,#0a0a0c 48%,#121318);box-shadow:0 28px 56px rgba(0,0,0,.65),0 0 32px rgba(198,255,51,.08);overflow:hidden;z-index:1;animation:pocket-own-float 4.2s ease-in-out infinite}.pwa-pocket-own-card-sheen{position:absolute;inset:0;background:linear-gradient(125deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%);animation:pocket-own-sheen 5s ease-in-out infinite}.pwa-pocket-own-badge{position:absolute;top:10%;left:50%;transform:translateX(-50%);z-index:2;font-size:.46rem;font-weight:800;letter-spacing:.11em;white-space:nowrap;padding:.24rem .45rem;border-radius:999px;color:var(--pocket-lime);background:rgba(10,10,10,.78);border:1px solid rgba(255,255,255,.28);box-shadow:0 0 14px rgba(198,255,51,.22)}.pwa-pocket-own-emblem{position:absolute;left:50%;top:48%;width:2.85rem;height:2.85rem;transform:translate(-50%,-50%);color:rgba(255,255,255,.92);z-index:2;filter:drop-shadow(0 0 10px rgba(198,255,51,.35))}.pwa-pocket-own-emblem svg{width:100%;height:100%}.pwa-pocket-own-keyline{position:absolute;left:12%;right:12%;bottom:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(198,255,51,.55),transparent);z-index:2}@keyframes pocket-own-ring-pulse{0%,to{opacity:.85;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.03)}}@keyframes pocket-own-float{0%,to{transform:translate(-50%,-50%) rotateY(-14deg) rotateX(8deg) rotate(-2deg) translateY(0)}50%{transform:translate(-50%,-50%) rotateY(-12deg) rotateX(6deg) rotate(-1deg) translateY(-4px)}}@keyframes pocket-own-sheen{0%,to{opacity:.35;transform:translateX(-30%)}50%{opacity:.7;transform:translateX(30%)}}.pwa-pocket-graphic--flex .pwa-pocket-graphic-stage{background:radial-gradient(ellipse 85% 70% at 50% 45%,rgba(56,189,248,.12),transparent 65%)}.pwa-pocket-flex-spark{position:absolute;left:50%;top:50%;width:2.75rem;height:2.75rem;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--pocket-lime) 0,var(--pocket-cyan) 38%,transparent 72%);filter:blur(1px);animation:pocket-spark-pulse 2.2s ease-in-out infinite;z-index:4}.pwa-pocket-flex-card{position:absolute;width:42%;aspect-ratio:3/4.2;border-radius:.85rem;padding:.55rem .5rem .65rem;display:grid;grid-gap:.35rem;gap:.35rem;align-content:start;justify-items:center;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 18px 40px rgba(0,0,0,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform-style:preserve-3d;z-index:2}.pwa-pocket-flex-card--a{left:6%;top:50%;z-index:2;transform:translateY(-50%) rotateY(26deg) rotate(-12deg) translateZ(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 20px 36px rgba(0,0,0,.55),-12px 8px 24px rgba(0,0,0,.35);animation:pocket-flex-float-a 3.6s ease-in-out infinite}.pwa-pocket-flex-card--b{right:6%;top:50%;z-index:4;transform:translateY(-50%) rotateY(-26deg) rotate(10deg) translateZ(52px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 24px 44px rgba(0,0,0,.58),14px 10px 28px rgba(0,0,0,.4);animation:pocket-flex-float-b 3.6s ease-in-out infinite;animation-delay:.45s}.pwa-pocket-flex-avatar{width:2.1rem;height:2.1rem;border-radius:50%;background:linear-gradient(135deg,var(--pocket-cyan),#1e3a5f);border:2px solid rgba(255,255,255,.35);box-shadow:0 0 0 3px rgba(56,189,248,.2)}.pwa-pocket-flex-avatar--b{background:linear-gradient(135deg,var(--pocket-lime),#3f6212);box-shadow:0 0 0 3px rgba(198,255,51,.18)}.pwa-pocket-flex-handle{font-size:.62rem;font-weight:700;letter-spacing:.02em;padding:.2rem .55rem;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.15)}.pwa-pocket-flex-icons{display:flex;gap:.28rem;margin-top:.15rem}.pwa-pocket-flex-icons i{width:.45rem;height:.45rem;border-radius:50%;background:rgba(255,255,255,.35)}.pwa-pocket-graphic--passes .pwa-pocket-graphic-stage{background:radial-gradient(ellipse 80% 65% at 50% 50%,rgba(198,255,51,.1),transparent 70%)}.pwa-pocket-pass-spark{position:absolute;width:.55rem;height:.55rem;background:var(--pocket-lime);transform:rotate(45deg);box-shadow:0 0 12px var(--pocket-lime);animation:pocket-pass-spark 2.8s ease-in-out infinite}.pwa-pocket-pass-spark--1{top:14%;left:18%}.pwa-pocket-pass-spark--2{top:22%;right:14%;animation-delay:.5s}.pwa-pocket-pass-spark--3{bottom:20%;left:22%;animation-delay:1s}.pwa-pocket-pass-card{position:absolute;left:50%;top:50%;width:56%;aspect-ratio:3/4;transform:translate(-50%,-50%) rotateY(-12deg) rotateX(8deg) rotate(-4deg);border-radius:.95rem;border:1px solid rgba(198,255,51,.45);background:linear-gradient(155deg,#1a1a1c,#0a0a0a 42%,#141414);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -24px 48px rgba(198,255,51,.08),0 28px 56px rgba(0,0,0,.65);display:grid;align-content:center;justify-items:center;grid-gap:.35rem;gap:.35rem;animation:pocket-pass-tilt 3.4s ease-in-out infinite;overflow:hidden}.pwa-pocket-pass-sheen{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.18) 48%,transparent 58%);animation:pocket-pass-sheen 3.2s ease-in-out infinite}.pwa-pocket-pass-badge{font-family:var(--font-pwa-display),Syne,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:.06em;color:#0a0a0a;padding:.35rem .65rem;border-radius:.35rem;background:var(--pocket-lime);box-shadow:0 0 24px rgba(198,255,51,.55);z-index:1}.pwa-pocket-pass-sub{font-size:.62rem;font-weight:700;letter-spacing:.14em;color:rgba(255,255,255,.72);z-index:1}.pwa-pocket-pass-stripe{position:absolute;bottom:0;left:0;right:0;height:28%;background:linear-gradient(180deg,transparent,rgba(198,255,51,.12))}.pwa-pocket-graphic--presence .pwa-pocket-graphic-stage{background:radial-gradient(ellipse 75% 60% at 50% 55%,rgba(167,139,250,.14),transparent 68%)}.pwa-pocket-presence-seal{position:absolute;top:10%;left:50%;transform:translateX(-50%);z-index:2;font-size:.5rem;font-weight:800;letter-spacing:.14em;padding:.28rem .5rem;border-radius:.25rem;color:#0a0a0a;background:linear-gradient(135deg,var(--pocket-lime),#a3e635);box-shadow:0 0 16px rgba(198,255,51,.45);border:1px solid rgba(255,255,255,.4)}.pwa-pocket-presence-card{position:absolute;left:50%;top:50%;width:58%;z-index:1;aspect-ratio:3/4;transform:translate(-50%,-50%) rotateY(10deg) rotate(-3deg);border-radius:1rem;border:1px solid rgba(167,139,250,.4);background:linear-gradient(160deg,rgba(88,28,135,.35),rgba(10,10,10,.92));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 50px rgba(0,0,0,.5);display:grid;place-items:center;animation:pocket-presence-float 3.5s ease-in-out infinite;overflow:hidden}.pwa-pocket-presence-grid{position:absolute;inset:12%;background-image:linear-gradient(rgba(167,139,250,.15) 1px,transparent 0),linear-gradient(90deg,rgba(167,139,250,.15) 1px,transparent 0);background-size:12px 12px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 45%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 80% 70% at 50% 45%,#000 30%,transparent 85%);opacity:.7}.pwa-pocket-presence-pin{width:3.25rem;height:auto;filter:drop-shadow(0 0 14px rgba(192,132,252,.65));z-index:1}.pwa-pocket-presence-time{position:absolute;bottom:14%;left:50%;transform:translateX(-50%);font-size:.58rem;font-weight:700;letter-spacing:.1em;padding:.28rem .5rem;border-radius:999px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.85)}.pwa-pocket-presence-verify{position:absolute;top:10%;right:10%;display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:linear-gradient(135deg,#c084fc,#22d3ee);color:#0a0a0a;box-shadow:0 0 18px rgba(34,211,238,.5)}.pwa-pocket-graphic--rare .pwa-pocket-graphic-stage{overflow:visible;background:radial-gradient(ellipse 90% 75% at 50% 50%,rgba(255,0,128,.08),transparent 65%)}.pwa-pocket-rare-glow{width:95%;transform:translate(-50%,-50%) rotate(5deg);border-radius:50%;background:radial-gradient(ellipse 70% 65% at 50% 50%,rgba(198,255,51,.2) 0,rgba(255,77,141,.14) 38%,rgba(56,189,248,.1) 55%,transparent 72%);filter:blur(16px);opacity:.95;pointer-events:none;z-index:0;animation:pocket-rare-glow-pulse 4.2s ease-in-out infinite}.pwa-pocket-rare-card,.pwa-pocket-rare-glow{position:absolute;left:50%;top:50%;aspect-ratio:3/4}.pwa-pocket-rare-card{width:58%;z-index:1;transform:translate(-50%,-50%) rotateY(-16deg) rotateX(6deg) rotate(5deg);border-radius:.95rem;border:1px solid rgba(255,255,255,.35);background:#0c0c0e;box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 48px rgba(198,255,51,.08);overflow:hidden;animation:pocket-rare-float 3.8s ease-in-out infinite}.pwa-pocket-rare-foil{position:absolute;inset:0;background:linear-gradient(125deg,#ff4d8d,#ffb347 22%,#c6ff33 44%,#38bdf8 66%,#a78bfa 88%,#ff4d8d);background-size:220% 220%;animation:pocket-rare-foil 4.5s ease-in-out infinite;opacity:.92}.pwa-pocket-rare-foil:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 45%,rgba(0,0,0,.25))}.pwa-pocket-rare-label{position:absolute;top:12%;left:10%;font-family:var(--font-pwa-display),Syne,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#0a0a0a;text-shadow:0 0 1px rgba(255,255,255,.4);z-index:2}.pwa-pocket-rare-owned{position:absolute;top:22%;right:10%;z-index:2;font-size:.48rem;font-weight:800;letter-spacing:.12em;padding:.22rem .4rem;border-radius:.2rem;background:rgba(10,10,10,.82);border:1px solid rgba(255,255,255,.35);color:var(--pocket-lime);box-shadow:0 0 12px rgba(198,255,51,.25)}.pwa-pocket-rare-gem{position:absolute;left:50%;top:48%;width:2.4rem;height:2.4rem;transform:translate(-50%,-50%) rotate(45deg);border-radius:.35rem;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.2));box-shadow:0 0 20px rgba(255,255,255,.5);z-index:2}.pwa-pocket-rare-serial{position:absolute;bottom:10%;right:10%;font-size:.58rem;font-weight:700;letter-spacing:.06em;padding:.25rem .45rem;border-radius:.3rem;background:rgba(10,10,10,.75);border:1px solid rgba(255,255,255,.25);color:#fafafa;z-index:2}@keyframes pocket-spark-pulse{0%,to{opacity:.75;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes pocket-flex-float-a{0%,to{transform:translateY(-50%) rotateY(26deg) rotate(-12deg) translateZ(8px)}50%{transform:translateY(calc(-50% - 6px)) rotateY(26deg) rotate(-12deg) translateZ(8px)}}@keyframes pocket-flex-float-b{0%,to{transform:translateY(-50%) rotateY(-26deg) rotate(10deg) translateZ(52px)}50%{transform:translateY(calc(-50% - 6px)) rotateY(-26deg) rotate(10deg) translateZ(52px)}}@keyframes pocket-pass-tilt{0%,to{transform:translate(-50%,-50%) rotateY(-12deg) rotateX(8deg) rotate(-4deg)}50%{transform:translate(-50%,calc(-50% - 5px)) rotateY(-8deg) rotateX(6deg) rotate(-2deg)}}@keyframes pocket-pass-sheen{0%,to{opacity:.35;transform:translateX(-30%)}50%{opacity:.85;transform:translateX(30%)}}@keyframes pocket-pass-spark{0%,to{opacity:.5;transform:rotate(45deg) scale(.85)}50%{opacity:1;transform:rotate(45deg) scale(1.15)}}@keyframes pocket-presence-float{0%,to{transform:translate(-50%,-50%) rotateY(10deg) rotate(-3deg)}50%{transform:translate(-50%,calc(-50% - 5px)) rotateY(14deg) rotate(-1deg)}}@keyframes pocket-rare-float{0%,to{transform:translate(-50%,-50%) rotateY(-16deg) rotateX(6deg) rotate(5deg)}50%{transform:translate(-50%,calc(-50% - 6px)) rotateY(-12deg) rotateX(4deg) rotate(3deg)}}@keyframes pocket-rare-foil{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes pocket-rare-glow-pulse{0%,to{opacity:.82;transform:translate(-50%,-50%) rotate(5deg) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) rotate(5deg) scale(1.04)}}@media (prefers-reduced-motion:reduce){.pwa-pocket-graphic *{animation:none!important}}