.national-shell{--wallet-background:#f2f2f7;--wallet-ticket:#153d78;--wallet-ticket-light:#3b78af;background:var(--wallet-background)}.dark .national-shell{--wallet-background:#16171c}.national-wallet .wallet-panel{border:0;border-radius:18px;box-shadow:0 1px 3px #00000008}.wallet-ticket{color:#fff;background:var(--wallet-ticket);border-radius:20px;overflow:hidden;box-shadow:0 12px 28px -14px #0d244773,0 1px 2px #0000001f;-webkit-mask-image:radial-gradient(circle at 50% -9px,#0000 25px,#000 26px);mask-image:radial-gradient(circle at 50% -9px,#0000 25px,#000 26px)}.wallet-ticket-art{background:radial-gradient(at 100% 20%,#6ba9c3 0%,#0000 60%),linear-gradient(145deg,#244481,#3576a1 55%,#173b77);flex-direction:column;justify-content:space-between;min-height:330px;padding:28px;display:flex;position:relative;overflow:hidden}.wallet-ticket-art:before{content:"";opacity:.12;mix-blend-mode:screen;filter:invert();background:url(/math-2-black.svg) 50%/460px;position:absolute;inset:0;transform:rotate(-12deg)scale(1.2)}.wallet-ticket-emblem{background:#fff;border-radius:50%;align-self:center;margin:22px 0;padding:20px;position:relative;box-shadow:0 12px 50px #081f4533}.wallet-ticket-stub{background:#ffffff17;border-top:1px dashed #ffffff40;padding:22px 28px 26px;position:relative}.national-wallet .wallet-action{background:var(--card);height:auto;min-height:88px;color:var(--primary);white-space:normal;text-align:center;border-radius:16px;flex-direction:column;gap:10px;padding:16px 8px}.national-wallet .wallet-action svg{width:24px;height:24px}.wallet-map-preview{outline-offset:-1px;cursor:pointer;touch-action:manipulation;background:#e9dcd2;border-radius:16px;outline:1px solid #0000001a;width:100%;height:220px;transition:opacity .15s;display:block;position:relative;overflow:hidden}.wallet-map-preview img{width:180px;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.wallet-map-preview:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.wallet-map-preview:active{opacity:.8}.national-wallet .wallet-pass{border:0;border-radius:18px;gap:0;padding-top:0;overflow:hidden;box-shadow:0 2px 8px #0000000a}.wallet-pass-header{color:#fff;background:linear-gradient(120deg, var(--wallet-ticket), var(--wallet-ticket-light));margin-bottom:16px;padding-top:20px;padding-bottom:20px;position:relative}.wallet-pass-header:after{content:"";border-bottom:1px dashed var(--border);position:absolute;bottom:-8px;left:22px;right:22px}@media (prefers-reduced-motion:reduce){.national-wallet *,.national-wallet :before,.national-wallet :after{transition:none!important;animation:none!important}}
