/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-tight:1.25;--leading-snug:1.375;--radius-lg:.5rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-heading:"Instrument Serif", serif;--font-body:"Barlow", sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.liquid-glass{background-blend-mode:luminosity;-webkit-backdrop-filter:blur(4px);background:#ffffff03;border:none;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1a}.liquid-glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff73,#ffffff26,#fff0,#fff0,#ffffff26,#ffffff73);padding:1.4px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.liquid-glass-strong{background-blend-mode:luminosity;-webkit-backdrop-filter:blur(50px);background:#ffffff03;border:none;position:relative;overflow:hidden;box-shadow:4px 4px 4px #0000000d,inset 0 1px 1px #ffffff26}.liquid-glass-strong:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff80,#fff3,#fff0,#fff0,#fff3,#ffffff80);padding:1.4px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}}@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.top-\[\.7rem\]{top:.7rem}.top-\[20\%\]{top:20%}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[90\]{z-index:90}.z-\[95\]{z-index:95}.z-\[100\]{z-index:100}.z-\[110\]{z-index:110}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-32{margin-top:calc(var(--spacing) * 32)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-auto{margin-bottom:auto}.ml-1{margin-left:calc(var(--spacing) * 1)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-\[200px\]{height:200px}.h-\[280px\]{height:280px}.h-\[300px\]{height:300px}.h-auto{height:auto}.h-full{height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[360px\]{min-height:360px}.min-h-\[480px\]{min-height:480px}.min-h-\[500px\]{min-height:500px}.min-h-\[700px\]{min-height:700px}.min-h-\[1000px\]{min-height:1000px}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-\[220px\]{width:220px}.w-\[230px\]{width:230px}.w-\[272px\]{width:272px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[32ch\]{max-width:32ch}.max-w-\[70\%\]{max-width:70%}.max-w-\[85vw\]{max-width:85vw}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-12{column-gap:calc(var(--spacing) * 12)}.\[row-gap\:0\.1em\]{row-gap:.1em}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[0\.75rem\]{border-radius:.75rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[var\(--app-radius-sm\)\]{border-radius:var(--app-radius-sm)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-\[var\(--app-sidebar-border\)\]{border-color:var(--app-sidebar-border)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-\[var\(--app-sidebar-active\)\]{background-color:var(--app-sidebar-active)}.bg-\[var\(--app-sidebar-bg\)\]{background-color:var(--app-sidebar-bg)}.bg-\[var\(--app-sidebar-hover\)\]{background-color:var(--app-sidebar-hover)}.bg-black{background-color:var(--color-black)}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.bg-black\/5{background-color:color-mix(in oklab,var(--color-black) 5%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-100\/90{background-color:#f5f5f5e6}@supports (color:color-mix(in lab,red,red)){.bg-neutral-100\/90{background-color:color-mix(in oklab,var(--color-neutral-100) 90%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-black{--tw-gradient-from:var(--color-black);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-black\/70{--tw-gradient-from:#000000b3}@supports (color:color-mix(in lab,red,red)){.from-black\/70{--tw-gradient-from:color-mix(in oklab, var(--color-black) 70%, transparent)}}.from-black\/70{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-black\/20{--tw-gradient-via:#0003}@supports (color:color-mix(in lab,red,red)){.via-black\/20{--tw-gradient-via:color-mix(in oklab, var(--color-black) 20%, transparent)}}.via-black\/20{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-current{fill:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-top{object-position:top}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.py-32{padding-block:calc(var(--spacing) * 32)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pt-28{padding-top:calc(var(--spacing) * 28)}.pt-\[150px\]{padding-top:150px}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.font-body{font-family:var(--font-body)}.font-heading{font-family:var(--font-heading)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-\[0\.8\]{--tw-leading:.8;line-height:.8}.leading-\[0\.9\]{--tw-leading:.9;line-height:.9}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-1px\]{--tw-tracking:-1px;letter-spacing:-1px}.tracking-\[-3px\]{--tw-tracking:-3px;letter-spacing:-3px}.tracking-\[-4px\]{--tw-tracking:-4px;letter-spacing:-4px}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--app-sidebar-text\)\]{color:var(--app-sidebar-text)}.text-\[var\(--app-sidebar-text-muted\)\]{color:var(--app-sidebar-text-muted)}.text-black{color:var(--color-black)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-800{color:var(--color-neutral-800)}.text-white{color:var(--color-white)}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab,red,red)){.text-white\/40{color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.text-white\/50{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.italic{font-style:italic}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-90{opacity:.9}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-md{--tw-blur:blur(var(--blur-md));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:bg-\[var\(--app-sidebar-hover\)\]:hover{background-color:var(--app-sidebar-hover)}.hover\:bg-neutral-200:hover{background-color:var(--color-neutral-200)}.hover\:bg-neutral-200\/90:hover{background-color:#e5e5e5e6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-neutral-200\/90:hover{background-color:color-mix(in oklab,var(--color-neutral-200) 90%,transparent)}}.hover\:bg-white\/90:hover{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/90:hover{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.hover\:text-\[var\(--app-sidebar-text\)\]:hover{color:var(--app-sidebar-text)}.hover\:text-white:hover{color:var(--color-white)}.hover\:text-white\/70:hover{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.hover\:text-white\/70:hover{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}@media (min-width:40rem){.sm\:flex-row{flex-direction:row}}@media (min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-\[320px\]{height:320px}.md\:w-12{width:calc(var(--spacing) * 12)}.md\:w-96{width:calc(var(--spacing) * 96)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:gap-2{gap:calc(var(--spacing) * 2)}.md\:gap-16{gap:calc(var(--spacing) * 16)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-16{padding:calc(var(--spacing) * 16)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:px-12{padding-inline:calc(var(--spacing) * 12)}.md\:px-16{padding-inline:calc(var(--spacing) * 16)}.md\:pr-16{padding-right:calc(var(--spacing) * 16)}.md\:pl-8{padding-left:calc(var(--spacing) * 8)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (min-width:64rem){.lg\:mt-24{margin-top:calc(var(--spacing) * 24)}.lg\:max-w-2xl{max-width:var(--container-2xl)}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:items-center{align-items:center}.lg\:gap-12{gap:calc(var(--spacing) * 12)}.lg\:px-20{padding-inline:calc(var(--spacing) * 20)}.lg\:px-24{padding-inline:calc(var(--spacing) * 24)}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.lg\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.lg\:text-\[5\.5rem\]{font-size:5.5rem}.lg\:text-\[6rem\]{font-size:6rem}}@media (prefers-color-scheme:dark){.dark\:bg-neutral-800\/90{background-color:#262626e6}@supports (color:color-mix(in lab,red,red)){.dark\:bg-neutral-800\/90{background-color:color-mix(in oklab,var(--color-neutral-800) 90%,transparent)}}.dark\:bg-neutral-900{background-color:var(--color-neutral-900)}.dark\:text-neutral-100{color:var(--color-neutral-100)}.dark\:text-neutral-200{color:var(--color-neutral-200)}.dark\:text-neutral-300{color:var(--color-neutral-300)}.dark\:text-neutral-400{color:var(--color-neutral-400)}@media (hover:hover){.dark\:hover\:bg-neutral-700\/90:hover{background-color:#404040e6}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-neutral-700\/90:hover{background-color:color-mix(in oklab,var(--color-neutral-700) 90%,transparent)}}.dark\:hover\:bg-neutral-800:hover{background-color:var(--color-neutral-800)}}}.\[\&\>svg\]\:h-\[1\.2rem\]>svg{height:1.2rem}.\[\&\>svg\]\:w-\[1\.2rem\]>svg{width:1.2rem}}#landing:has(.landing-cinematic-shell){background:var(--fidpass-site-bg);min-height:100vh}#landing-cinematic-root.landing-cinematic-shell{overflow:visible}html:has(#landing-cinematic-root.landing-cinematic-shell),body:has(#landing-cinematic-root.landing-cinematic-shell){overscroll-behavior-y:auto;height:auto;min-height:100svh;overflow:hidden auto}#landing:has(.landing-cinematic-shell) .landing-header-outer,#landing:has(.landing-cinematic-shell) .site-banner-media,#landing:has(.landing-cinematic-shell) .landing-helmet-section{display:none!important}#landing .landing-main-cinematic{z-index:1;width:100%;max-width:none;margin:0;padding:0;position:relative;overflow:visible}#landing .landing-main-cinematic:before{display:none}#landing .landing-main-cinematic>*{z-index:auto}.fidelity-v2-wallet-row{max-width:640px;margin:0 auto;padding:0 1rem .85rem}.fidelity-v2-main .fidelity-cta-pill--wallet-single{outline-offset:2px;outline:2px solid #22c55e61}.fidelity-v2-main .fidelity-cta-pill--wallet-equal{opacity:1;outline:none}.fidelity-success .fidelity-btn--wallet-single{box-shadow:0 4px 22px #0000003d}.fidelity-success .fidelity-btn--wallet-equal{opacity:1}:root{--fidpass-brand:#1e3a8a;--fidpass-brand-light:#2563eb;--fidpass-surface:#f5f5f7;--fidpass-site-bg:radial-gradient(120% 70% at 50% -10%, #fff 0%, #f9fbff 45%, #f4f7fb 100%);--bg:#f7f9fc;--surface:#111118;--surface-2:#16161f;--border:#1e1e2a;--border-light:#252535;--text:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#64748b;--accent:#2563eb;--accent-hover:#3b82f6;--accent-light:#2563eb1f;--accent-glow:#2563eb4d;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--wallet:#000;--radius:12px;--radius-lg:16px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", sans-serif;--transition:.2s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.3s cubic-bezier(.34, 1.56, .64, 1);--shadow:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-lg:0 8px 32px #00000080, 0 4px 16px #0006}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:18px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font);background:var(--fidpass-site-bg);color:#0f172a;min-height:100vh;margin:0;line-height:1.5}body,body button,body input,body select,body textarea,body a,body p,body span,body li,body label,body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--font)!important}#app,#landing,#fidelity-app{background:0 0}html.fidpass-fidelity-route,body.fidpass-fidelity-route{background:var(--fidpass-site-bg)}html.fidpass-fidelity-route:has(main.fidelity-qr-game),body.fidpass-fidelity-route:has(main.fidelity-qr-game){overscroll-behavior:none;touch-action:manipulation;min-height:100svh;overflow:hidden auto}#fidelity-app:has(>main.fidelity-qr-game){box-sizing:border-box;background:0 0;height:auto;min-height:100svh;max-height:none;overflow:hidden visible}.site-banner-media{background:#0a0a0f;width:100%;min-height:280px;max-height:50vh;display:block;position:relative;overflow:hidden}.site-banner-media.hero-unloaded{background:0 0;min-height:0;max-height:0}.site-banner-media.hero-unloaded .site-banner-media-img{display:none}.site-banner-media-img,.site-banner-media-video{object-fit:cover;vertical-align:middle;width:100%;height:auto;max-height:50vh;display:block}.site-banner-media-video{object-fit:cover;width:100%;height:100%;min-height:280px;position:absolute;top:0;left:0}#builder-header{display:none}#builder-header:not(.hidden){display:block}.site-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#2563eb,#1d4ed8 60%,#1e40af);padding:.55rem 1rem;font-size:.9rem;font-weight:400;animation:.5s ease-out both site-banner-in;position:relative;overflow:hidden}.site-banner:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);animation:3s infinite site-banner-shimmer;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes site-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes site-banner-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.site-banner{animation:none}}.site-banner-text{z-index:1;margin:0;position:relative}.site-banner-link{color:#ffffffeb;text-underline-offset:2px;transition:color var(--transition);margin-left:.3rem;font-weight:600;text-decoration:underline}.site-banner-link:hover{color:#fff}.site-banner-link:focus-visible{outline-offset:2px;outline:2px solid #fffc}#app{flex-direction:column;min-height:100vh;display:flex}.header{border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(12px);padding:1.25rem 1.5rem}.header-inner{max-width:640px;margin:0 auto}.logo{letter-spacing:-.025em;align-items:center;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.logo:not(:has(img)){background:linear-gradient(135deg,var(--text) 0%,var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.fidelity-header-logo-img{object-fit:contain;width:auto;max-width:160px;height:36px;display:block}.main{flex:1;width:100%;max-width:480px;margin:0 auto;padding:2.5rem 1.5rem 3rem}.hero{text-align:center;margin-bottom:2.5rem;animation:.5s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-badge{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:var(--accent-light);border:1px solid #2563eb40;border-radius:999px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.68rem;font-weight:700;display:inline-block}.hero-title{letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(1.85rem,5vw,2.5rem);font-weight:800;line-height:1.1}.hero-title-accent{color:var(--accent)}.hero-subtitle{color:var(--text-muted);margin:0;max-width:36ch;margin-inline:auto;font-size:.95rem;line-height:1.6}.card-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition),box-shadow var(--transition);margin-bottom:2.5rem;padding:1.75rem;animation:.4s both fade-up}.card-section:hover{border-color:var(--border-light)}.card-form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem;font-size:.8rem;font-weight:600}.input{width:100%;font-family:var(--font);color:var(--text);background:var(--surface-2);border:1px solid var(--border);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);box-sizing:border-box;border-radius:8px;outline:none;margin-bottom:.75rem;padding:.875rem 1rem;font-size:.95rem}.input::placeholder{color:var(--text-muted);font-size:.9rem}.input:hover{border-color:var(--border-light);background:#16161fe6}.input:focus{border-color:var(--accent);background:var(--surface);outline:none;box-shadow:0 0 0 3px #2563eb26}.btn{width:100%;font-family:var(--font);cursor:pointer;transition:background var(--transition),box-shadow var(--transition),transform .15s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent;letter-spacing:.01em;border:none;border-radius:12px;justify-content:center;align-items:center;padding:1rem 1.5rem;font-size:.95rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;transition:opacity var(--transition);background:linear-gradient(#ffffff0f,#0000);position:absolute;top:0;right:0;bottom:0;left:0}.btn:hover:after{opacity:1}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--accent-hover),var(--accent));color:#fff;box-shadow:0 2px 8px var(--accent-glow),0 4px 20px #2563eb33;margin-top:.5rem}.btn-primary:hover{background:linear-gradient(135deg,#60a5fa,var(--accent-hover));box-shadow:0 4px 16px var(--accent-glow),0 8px 32px #2563eb40;transform:translateY(-2px)}.btn-wallet{color:#fff;background:#0a0a0a;border:1px solid #2a2a2a;gap:.6rem;margin-top:1rem;box-shadow:0 2px 8px #0000004d,0 1px 2px #0006}.btn-wallet:hover{background:#1a1a1a;transform:translateY(-1px);box-shadow:0 4px 16px #0006}.btn-wallet-icon{justify-content:center;align-items:center;display:flex}.wallet-block{text-align:center}.wallet-block.hidden{display:none}.fidelity-page{background:#f8fafc;min-height:100vh}.fidelity-page .header{-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border-bottom-color:#e2e8f0}.fidelity-page .main{padding:2rem 1.5rem 3rem}.fidelity-page .hero{margin-bottom:1.5rem}.fidelity-title{letter-spacing:-.025em;color:#0f172a;margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.2}.fidelity-subtitle{color:#64748b;margin:0;font-size:.925rem;line-height:1.5}.fidelity-page .card-section{background:var(--fidpass-surface);border-radius:var(--radius-lg);border:1px solid #e2e8f0;margin-bottom:0;padding:1.5rem;box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0f172a0a}.fidelity-page .card-section form{flex-direction:column;gap:.75rem;display:flex}.fidelity-v2-header{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(180%);background:#fffffff0;border-bottom:1px solid #e2e8f0;padding:.85rem 1.35rem;position:sticky;top:0;box-shadow:0 1px #e2e8f0cc}.fidelity-v2-header-inner{justify-content:space-between;align-items:center;gap:.75rem;max-width:640px;margin:0 auto;display:flex}.fidelity-v2-header-brand{align-items:center;gap:.65rem;display:flex}.fidelity-v2-logo{object-fit:contain;border-radius:8px;width:auto;max-width:140px;max-height:36px;display:block}.fidelity-v2-logo-placeholder{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;font-weight:800;display:flex;box-shadow:0 2px 8px #2563eb4d}.fidelity-v2-business-name{color:#0f172a;letter-spacing:-.01em;font-size:.95rem;font-weight:700}.fidelity-v2-business{color:#0f172a;font-size:.875rem;font-weight:600}.fidelity-v2-header-badge{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.fidelity-v2-header-powered{color:#94a3b8;text-transform:uppercase;letter-spacing:.09em;font-size:.6rem;line-height:1}.fidelity-v2-header-brand-name{color:#2563eb;letter-spacing:-.01em;font-size:.73rem;font-weight:700;line-height:1.2}.fidelity-v2-main{max-width:640px;margin:0 auto;padding:1.35rem 1.25rem 5rem;overflow-x:hidden}.fidelity-v2-hero{margin-bottom:1rem}.fidelity-v2-hero-new{text-align:center;padding:2rem 0 1rem;animation:.5s cubic-bezier(.4,0,.2,1) both fidelity-card-in}.fidelity-v2-hero-icon{margin-bottom:.75rem;font-size:3.5rem;animation:.65s cubic-bezier(.34,1.56,.64,1) both fidelity-bounce-in;display:block}@keyframes fidelity-bounce-in{0%{opacity:0;transform:scale(.4)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}.fidelity-v2-hero-member{padding:1.25rem 0 .5rem}.fidelity-v2-hero-greeting{align-items:center;gap:.85rem;animation:.4s cubic-bezier(.4,0,.2,1) both fidelity-slide-in;display:flex}@keyframes fidelity-slide-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fidelity-v2-hero-title{letter-spacing:-.025em;color:#0f172a;margin:0 0 .2rem;font-size:clamp(1.4rem,4vw,1.9rem);font-weight:800;line-height:1.2}.fidelity-v2-hero-subtitle{color:#475569;margin:0;font-size:.875rem;line-height:1.5}.fidelity-v2-card{background:var(--fidpass-surface);transition:box-shadow var(--transition),transform var(--transition);border:1px solid #e2e8f0;border-radius:18px;margin-bottom:1rem;padding:1.35rem;animation:.38s cubic-bezier(.4,0,.2,1) both fidelity-card-in;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0f172a0a}.fidelity-v2-card:before{content:"";background:linear-gradient(90deg,#0000,#2563eb26,#0000);height:1px;position:absolute;top:0;left:0;right:0}.fidelity-v2-card:hover{box-shadow:0 2px 8px #0f172a0f,0 8px 24px #0f172a0f}.fidelity-v2-card:first-child{animation-delay:0s}.fidelity-v2-card:nth-child(2){animation-delay:60ms}.fidelity-v2-card:nth-child(3){animation-delay:.12s}.fidelity-v2-card:nth-child(4){animation-delay:.18s}@keyframes fidelity-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fidelity-v2-card-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 .4rem;font-size:1rem;font-weight:700}.fidelity-v2-card-desc{color:#475569;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.fidelity-v2-steps{flex-direction:column;gap:0;display:flex}.fidelity-v2-steps>.fidelity-v2-step{margin-bottom:1rem}.fidelity-v2-steps>.fidelity-v2-step:last-child{margin-bottom:0}.fidelity-v2-step-header{margin-bottom:.85rem}.fidelity-v2-step-head-text{min-width:0}.fidelity-v2-step-kicker{text-transform:uppercase;letter-spacing:.12em;color:#64748b;margin:0 0 .2rem;font-size:.68rem;font-weight:700}.fidelity-v2-step-title{margin:0;font-size:1.08rem}.fidelity-v2-step-body{padding-left:0}.fidelity-v2-step-desc{margin-bottom:1rem}.fidelity-v2-step-body .fidelity-wallet-buttons{margin-bottom:0}.fidelity-v2-step--rewards .fidelity-v2-step-header{margin-bottom:1rem}.fidelity-v2-missions-section{margin:0 0 1rem;padding:0}.fidelity-v2-missions-heading{letter-spacing:.14em;text-transform:uppercase;color:#64748b;margin:0 0 .9rem;padding:0 .1rem;font-size:.72rem;font-weight:700}.fidelity-v2-step-header .fidelity-v2-step-title--roulette,.fidelity-v2-step-header .fidelity-v2-step-title--rewards{letter-spacing:-.04em;color:#0f172a;align-items:center;gap:.5rem;margin:0;font-size:1.42rem;font-weight:800;line-height:1.15;display:flex}.fidelity-v2-step-header .fidelity-v2-step-title--roulette .fidelity-v2-step-title-emoji,.fidelity-v2-step-header .fidelity-v2-step-title--rewards .fidelity-v2-step-title-emoji{filter:drop-shadow(0 2px 6px #8b5cf633);flex-shrink:0;font-size:1.55rem;line-height:1}.fidelity-v2-step-header .fidelity-v2-step-title--rewards .fidelity-v2-step-title-emoji{filter:drop-shadow(0 2px 6px #eab30847)}.fidelity-v2-step-header .fidelity-v2-step-title--roulette .fidelity-v2-step-title-label,.fidelity-v2-step-header .fidelity-v2-step-title--rewards .fidelity-v2-step-title-label{font-family:var(--font);padding-top:.06rem}.fidelity-v2-step-subtitle{color:#0f172a;margin:0 0 .65rem;font-size:.88rem;font-weight:700}.fidelity-v2-step-missions{margin-top:1rem}.fidelity-v2-step-missions--rail{margin-top:0;margin-bottom:.35rem;padding-bottom:.15rem}.fidelity-v2-missions-rail{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#0f172a2e transparent;margin:0 -.25rem;padding:.15rem .25rem .45rem;scroll-padding-inline:6px;overflow:auto hidden}.fidelity-v2-missions-rail:focus-visible{border-radius:12px;outline:none;box-shadow:0 0 0 2px #64748b59}.fidelity-v2-missions-rail::-webkit-scrollbar{height:5px}.fidelity-v2-missions-rail::-webkit-scrollbar-thumb{background:#0f172a33;border-radius:999px}.fidelity-v2-step-body--gate{min-height:7rem;position:relative}.fidelity-v2-step-body--gate .fidelity-v2-step-body-inner{filter:blur(3px);opacity:.38;pointer-events:none;-webkit-user-select:none;user-select:none}.fidelity-v2-step-lock{z-index:3;text-align:center;-webkit-backdrop-filter:blur(10px);box-sizing:border-box;background:#ffffffeb;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem 1rem;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.fidelity-v2-step-lock-icon{margin-bottom:.35rem;font-size:1.75rem}.fidelity-v2-step-lock-title{color:#0f172a;margin:0 0 .35rem;font-size:.95rem;font-weight:800}.fidelity-v2-step-lock-text{color:#64748b;max-width:18rem;margin:0 0 .85rem;font-size:.82rem;line-height:1.45}.fidelity-v2-step-lock-link{font-family:var(--font);color:#2563eb;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:.35rem;font-size:.85rem;font-weight:700;text-decoration:underline}.fidelity-v2-step-lock-link:hover{color:#1d4ed8}.fidelity-v2-step--locked{border-style:dashed;border-color:#cbd5e1}.fidelity-game-wallet-banner{text-align:center;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fdba74;border-radius:14px;max-width:420px;margin:0 auto 1rem;padding:.85rem 1rem}.fidelity-game-wallet-banner-text{color:#431407;margin:0 0 .65rem;font-size:.84rem;line-height:1.45}.fidelity-game-wallet-banner-link{color:#c2410c;text-underline-offset:3px;font-size:.85rem;font-weight:700;text-decoration:underline;display:inline-flex}.fidelity-game-page .fidelity-cta-pill:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none}.fidelity-game-page .fidelity-cta-pill--wheel-cta:disabled{opacity:.88;pointer-events:none}.fidelity-v2-signup-header{margin-bottom:1rem}.fidelity-v2-input-group{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.fidelity-v2-label{color:#475569;letter-spacing:.02em;font-size:.78rem;font-weight:600}.fidelity-input{width:100%;font-family:var(--font);color:#0f172a;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;padding:.875rem 1rem;font-size:.95rem}.fidelity-input::placeholder{color:#94a3b8;font-size:.9rem}.fidelity-input:hover{background:#f1f5f9;border-color:#cbd5e1}.fidelity-input:focus{background:var(--fidpass-surface);border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.fidelity-v2-main .fidelity-cta-wrap,.fidelity-page .fidelity-cta-wrap,.fidelity-game-page .fidelity-cta-wrap{vertical-align:middle;box-sizing:border-box;background:#ffffff8c;border:1px solid #0000001f;border-radius:9999px;width:fit-content;max-width:100%;padding:5px;display:inline-block;box-shadow:0 1px 2px #0000000f}.fidelity-v2-main .fidelity-cta-wrap--full,.fidelity-page .fidelity-cta-wrap--full,.fidelity-game-page .fidelity-cta-wrap--full{width:100%;display:block}.fidelity-v2-main .fidelity-cta-pill,.fidelity-page .fidelity-cta-pill,.fidelity-game-page .fidelity-cta-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font);box-sizing:border-box;text-align:center;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:linear-gradient(#3a3a3a,#222,#0a0a0a);border:1px solid #ffffff1a;border-radius:9999px;justify-content:center;align-items:center;gap:.55rem;width:auto;max-width:100%;min-height:3.2rem;margin:0;padding:.82rem 1.65rem;font-size:.93rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 3px 10px #00000038;color:#fff!important}.fidelity-v2-main .fidelity-cta-wrap--full .fidelity-cta-pill,.fidelity-page .fidelity-cta-wrap--full .fidelity-cta-pill,.fidelity-game-page .fidelity-cta-wrap--full .fidelity-cta-pill{width:100%}.fidelity-page .fidelity-cta-pill--wheel-cta,.fidelity-game-page .fidelity-cta-pill--wheel-cta{background:var(--fid-flyer-cta-bg,linear-gradient(180deg, #3a3a3a 0%, #222 50%, #0a0a0a 100%));color:var(--fid-flyer-cta-text,#fff)!important}.fidelity-v2-main .fidelity-cta-pill:hover:not(:disabled):not(.fidelity-cta-pill--qr-play),.fidelity-page .fidelity-cta-pill:hover:not(:disabled):not(.fidelity-cta-pill--qr-play),.fidelity-game-page .fidelity-cta-pill:hover:not(:disabled):not(.fidelity-cta-pill--qr-play){transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1c,0 8px 24px #00000061}.fidelity-v2-main .fidelity-cta-pill:active:not(:disabled):not(.fidelity-cta-pill--qr-play),.fidelity-page .fidelity-cta-pill:active:not(:disabled):not(.fidelity-cta-pill--qr-play),.fidelity-game-page .fidelity-cta-pill:active:not(:disabled):not(.fidelity-cta-pill--qr-play){transform:translateY(0);box-shadow:inset 0 2px 5px #00000059,0 2px 8px #00000038}.fidelity-v2-main .fidelity-cta-pill:disabled,.fidelity-page .fidelity-cta-pill:disabled,.fidelity-game-page .fidelity-cta-pill:disabled{opacity:.48;cursor:not-allowed;transform:none}.fidelity-v2-main .fidelity-cta-pill:focus-visible,.fidelity-page .fidelity-cta-pill:focus-visible,.fidelity-game-page .fidelity-cta-pill:focus-visible{outline:none;box-shadow:0 0 0 3px #22c55e66,inset 0 1px #ffffff14,0 3px 10px #00000038}.fidelity-v2-main .fidelity-cta-pill-dot,.fidelity-page .fidelity-cta-pill-dot,.fidelity-game-page .fidelity-cta-pill-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 10px 3px #22c55e8c}.fidelity-v2-main .fidelity-cta-pill-dot--empty-tickets,.fidelity-page .fidelity-cta-pill-dot--empty-tickets,.fidelity-game-page .fidelity-cta-pill-dot--empty-tickets{background:#ef4444;box-shadow:0 0 10px 3px #ef444485}.fidelity-v2-main .fidelity-cta-pill-label,.fidelity-page .fidelity-cta-pill-label,.fidelity-game-page .fidelity-cta-pill-label{text-align:center;flex:auto}.fidelity-v2-main .fidelity-cta-wrap--full .fidelity-cta-pill-label,.fidelity-page .fidelity-cta-wrap--full .fidelity-cta-pill-label,.fidelity-game-page .fidelity-cta-wrap--full .fidelity-cta-pill-label{flex:0 auto}.fidelity-v2-main .fidelity-cta-pill-chevron,.fidelity-page .fidelity-cta-pill-chevron,.fidelity-game-page .fidelity-cta-pill-chevron{opacity:.9;flex-shrink:0;font-size:1.15rem;font-weight:400;line-height:1}.fidelity-v2-main .fidelity-cta-pill--wheel-cta,.fidelity-page .fidelity-cta-pill--wheel-cta,.fidelity-game-page .fidelity-cta-pill--wheel-cta{justify-content:center;align-items:center;gap:0;padding-left:1.2rem;padding-right:1.2rem}.fidelity-v2-main .fidelity-cta-wrap--full .fidelity-cta-pill--wheel-cta,.fidelity-page .fidelity-cta-wrap--full .fidelity-cta-pill--wheel-cta,.fidelity-game-page .fidelity-cta-wrap--full .fidelity-cta-pill--wheel-cta{justify-content:center}.fidelity-cta-wheel-line{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem .45rem;font-size:.92rem;font-weight:600;line-height:1.3;display:inline-flex}.fidelity-cta-wheel-emoji{flex-shrink:0;font-size:1.12rem;line-height:1}.fidelity-cta-wheel-tickets{white-space:nowrap;font-weight:700}.fidelity-v2-main .fidelity-cta-pill .fidelity-cta-pill-icon,.fidelity-page .fidelity-cta-pill .fidelity-cta-pill-icon,.fidelity-game-page .fidelity-cta-pill .fidelity-cta-pill-icon{object-fit:contain;flex-shrink:0;width:20px;height:20px}.fidelity-v2-main .fidelity-cta-pill--compact,.fidelity-page .fidelity-cta-pill--compact,.fidelity-game-page .fidelity-cta-pill--compact{gap:.45rem;min-height:0;padding:.55rem 1.15rem;font-size:.82rem}.fidelity-v2-main .fidelity-cta-pill--compact .fidelity-cta-pill-dot,.fidelity-page .fidelity-cta-pill--compact .fidelity-cta-pill-dot,.fidelity-game-page .fidelity-cta-pill--compact .fidelity-cta-pill-dot{width:7px;height:7px}.fidelity-v2-main .fidelity-cta-pill--compact .fidelity-cta-pill-label,.fidelity-page .fidelity-cta-pill--compact .fidelity-cta-pill-label,.fidelity-game-page .fidelity-cta-pill--compact .fidelity-cta-pill-label{flex:0 auto}.fidelity-v2-form .fidelity-cta-wrap--full{margin-top:.25rem}.fidelity-btn{width:100%;font-family:var(--font);cursor:pointer;transition:background var(--transition),transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow var(--transition),opacity var(--transition);box-sizing:border-box;-webkit-tap-highlight-color:transparent;letter-spacing:.01em;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.fidelity-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:60%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.fidelity-btn:hover:after{left:140%}.fidelity-btn:active{transform:scale(.97)}.fidelity-btn-primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);margin-top:.25rem;box-shadow:0 2px 8px #2563eb59,0 4px 20px #2563eb33}.fidelity-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6,#2563eb);transform:translateY(-2px);box-shadow:0 4px 16px #2563eb73,0 8px 28px #2563eb47}.fidelity-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.fidelity-btn-apple{color:#fff;background:linear-gradient(#2a2a2a,#111);border:1px solid #333;box-shadow:0 2px 8px #00000040,0 4px 16px #0000002e}.fidelity-btn-apple:hover{background:linear-gradient(#3a3a3a,#1a1a1a);transform:translateY(-2px);box-shadow:0 4px 12px #00000059,0 8px 24px #00000040}.fidelity-btn-google{background:var(--fidpass-surface);color:#1a73e8;border:1.5px solid #e2e8f0;box-shadow:0 2px 6px #0000000f,0 4px 12px #0000000a}.fidelity-btn-google:hover{background:#eef4ff;border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 4px 12px #1a73e81f,0 8px 20px #0000000f}.fidelity-btn-google-icon{font-size:1.1em;font-weight:700}.fidelity-btn-ghost{color:#64748b;background:0 0;border:1.5px solid #e2e8f0;margin-top:.5rem;padding:.7rem 1rem;font-size:.875rem}.fidelity-btn-ghost:hover{color:#475569;background:#f8fafc;border-color:#cbd5e1}.fidelity-btn-game{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 2px 8px #7c3aed4d}.fidelity-btn-game:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);transform:translateY(-2px);box-shadow:0 4px 16px #7c3aed66}.fidelity-btn-action{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;width:auto;padding:.5rem .9rem;font-size:.82rem}.fidelity-btn-action:hover{color:#1e293b;background:#e2e8f0;border-color:#cbd5e1}.fidelity-btn-secondary{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.fidelity-btn-secondary:hover:not(:disabled){color:#1e293b;background:#e2e8f0}.fidelity-btn-secondary:disabled{opacity:.65;cursor:not-allowed}.fidelity-btn-text{flex:1}.fidelity-btn-icon{flex-shrink:0;width:18px;height:18px}.fidelity-btn-icon.fidelity-apple-wallet-png{object-fit:contain;display:block}.fidelity-btn:disabled{opacity:.7;cursor:not-allowed}.fidelity-wallet-buttons{flex-direction:column;gap:.7rem;margin-bottom:.5rem;display:flex}.fidelity-wallet-buttons .fidelity-cta-wrap{box-sizing:border-box}.fidelity-v2-signup-hint{color:#94a3b8;justify-content:center;align-items:center;gap:.4rem;margin:.75rem 0 0;font-size:.78rem;line-height:1.4;display:flex}.fidelity-v2-game-card{background:linear-gradient(135deg,#faf5ff,#f3f0ff);border-color:#ddd6fe}.fidelity-success{text-align:center;padding-top:.5rem;animation:.5s cubic-bezier(.4,0,.2,1) both fidelity-card-in}.fidelity-success.hidden{display:none}.fidelity-welcome-name{color:#475569;margin:0 0 .75rem;font-size:.95rem}.fidelity-welcome-name.hidden{display:none}.fidelity-after-add-section{border-top:1px solid #e2e8f0cc;margin-top:1.5rem;padding-top:1.35rem;animation:.4s both fidelity-card-in}.fidelity-after-add-section.hidden{display:none}.fidelity-after-add-intro{color:#0f172a;letter-spacing:-.01em;margin:0 0 1rem;font-size:1rem;font-weight:700}.fidelity-rules-recap{background:#f0f4ff;border:1px solid #2563eb26;border-left:3px solid #2563eb;border-radius:12px;margin-bottom:1.35rem;padding:1rem 1rem 1rem 1.1rem}.fidelity-rules-intro,.fidelity-rules-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.fidelity-rules-text{color:#1e293b;margin:.35rem 0 0;font-size:.925rem;line-height:1.45}.fidelity-rules-recap .fidelity-rules-text:first-of-type{margin-top:0}.fidelity-notifications-block{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.35rem}.fidelity-notifications-desc{color:#475569;font-size:.875rem;line-height:1.5}.fidelity-notifications-iphone-hint{color:#64748b;margin:.4rem 0 .85rem;font-size:.83rem;line-height:1.5}.fidelity-notifications-status{margin:.5rem 0 0;font-size:.85rem;font-weight:500}.fidelity-notifications-status.success{color:#059669}.fidelity-notifications-status.error{color:#dc2626}.fidelity-link-btn{width:100%;font-family:var(--font);color:#64748b;cursor:pointer;text-underline-offset:2px;transition:color var(--transition);background:0 0;border:none;margin-top:1.25rem;padding:.6rem;font-size:.875rem;text-decoration:underline;display:block}.fidelity-link-btn:hover{color:#0f172a}.fidelity-engagement-block{background:#2563eb0d;border:1px solid #2563eb26;border-radius:12px;margin-top:1.35rem;padding:1rem 1.1rem}.fidelity-engagement-block.hidden{display:none}.fidelity-engagement-empty{margin-top:1rem}.fidelity-engagement-empty.hidden{display:none}.fidelity-engagement-empty-text{color:#475569;margin:0;font-size:.925rem;line-height:1.5}.fidelity-engagement-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 .4rem;font-size:1rem;font-weight:700}.fidelity-engagement-desc{color:#475569;margin:0 0 1rem;font-size:.875rem;line-height:1.45}.fidelity-engagement-feedback{text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;margin:.75rem 0 0;padding:.5rem .75rem;font-size:.875rem;font-weight:600;display:flex}.fidelity-engagement-feedback.success{color:#059669;background:#05966914}.fidelity-engagement-feedback.error{color:#dc2626;background:#dc26260f}.fidelity-v2-actions-header{margin-bottom:.85rem}.fidelity-v2-reward-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.fidelity-v2-reward-item{transition:background var(--transition);background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.fidelity-v2-reward-item:hover{background:#f1f5f9}.fidelity-v2-reward-info{color:#0f172a;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.fidelity-v2-reward-icon{font-size:1.1rem}.fidelity-v2-reward-status{white-space:nowrap;border-radius:999px;padding:.22rem .6rem;font-size:.72rem;font-weight:700}.fidelity-v2-reward-status--granted{color:#059669;background:#0596691a;border:1px solid #05966933}.fidelity-v2-reward-status--used{color:#64748b;background:#64748b1a;border:1px solid #64748b26}.fidelity-v2-reward-status--expired{color:#dc2626;background:#dc262614;border:1px solid #dc262626}.fidelity-v2-reward-empty{text-align:center;padding:2rem}.fidelity-v2-reward-empty-icon{opacity:.35;margin-bottom:.65rem;font-size:2.5rem;display:block}.fidelity-v2-reward-empty p{color:#64748b;margin:0;font-size:.875rem}.fidelity-v2-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.fidelity-v2-flow-step{transition:border-color var(--transition),background var(--transition);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:.3rem;padding:.7rem;display:grid}.fidelity-v2-flow-step:hover{background:#eff6ff;border-color:#2563eb33}.fidelity-v2-flow-step span{color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:inline-flex}.fidelity-v2-flow-step p{color:#334155;margin:0;font-size:.8rem;font-weight:600;line-height:1.3}.fidelity-v2-step-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:.65rem;padding:.85rem}.fidelity-v2-step-title{color:#0f172a;margin:0 0 .6rem;font-size:.875rem;font-weight:700}.fidelity-v2-row{grid-template-columns:1fr auto;gap:.5rem;margin-bottom:.65rem;display:grid}.fidelity-v2-muted{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}.fidelity-v2-empty{color:#64748b;font-size:.875rem}@media (max-width:640px){.fidelity-v2-flow-grid{grid-template-columns:1fr}}.fidelity-error{color:#dc2626;text-align:center;background:#dc26260f;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:flex}.fidelity-error.hidden{display:none}.fidelity-v2-game-link-wrap{margin-top:1rem;margin-bottom:0}.fidelity-page,#fidelity-app{background:#f8fafc;min-height:100vh}.wallet-label{margin:0;font-size:1rem;font-weight:700}.wallet-hint{color:#64748b;margin:1rem 0 0;font-size:.78rem;line-height:1.45}.steps{padding:0 .25rem}.steps-title{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1.25rem;font-size:.875rem;font-weight:700}.steps-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.steps-list li{align-items:center;gap:1rem;display:flex}.steps-num{color:#334155;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:700;display:flex}.footer{text-align:center;border-top:1px solid #e2e8f0;padding:1.5rem}.footer p{color:#94a3b8;margin:0;font-size:.78rem}.fidelity-v2-footer{text-align:center;color:#94a3b8;border-top:1px solid #f1f5f9;margin-top:1rem;padding:1.5rem;font-size:.77rem}.fidelity-v2-footer a{color:#2563eb;transition:color var(--transition);font-weight:600;text-decoration:none}.fidelity-v2-footer a:hover{color:#1d4ed8;text-underline-offset:2px;text-decoration:underline}.fidelity-v2-footer--dark{color:#e2e8f0;padding-top:1.1rem;padding-bottom:max(1.1rem,env(safe-area-inset-bottom));letter-spacing:.02em;text-align:center;background:#000;border-top:none;border-top-left-radius:1.125rem;border-top-right-radius:1.125rem;margin-top:1rem;font-size:.8rem;font-weight:600;overflow:hidden}.fidelity-v2-footer--dark p{margin:0}.hidden{display:none!important}.error-message{color:#f87171;margin-top:.5rem;font-size:.85rem}.fidelity-roulette-wrap{background:var(--fidpass-surface);border:none;border-radius:0;flex-direction:column;width:100vw;min-height:100vh;margin-left:calc(50% - 50vw);padding:0;display:flex;overflow:hidden}.fidelity-v2-main{overflow-x:hidden}.fidelity-game-page{background:var(--fidpass-surface);flex-direction:column;min-height:100dvh;padding:0;display:flex;position:relative}.fidelity-v2-sticky-play-cta{z-index:40;box-sizing:border-box;padding:.55rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));background:linear-gradient(#eef2f7f7,#e8edf4 55%,#e2e8f0);border-top:1px solid #0f172a1f;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0f172a1a}.fidelity-v2-sticky-play-inner{max-width:640px;margin:0 auto}#fidelity-app.fidelity-page:has(.fidelity-v2-sticky-play-cta){padding-bottom:calc(5.35rem + env(safe-area-inset-bottom,0px))}.fidelity-game-back-float{z-index:10;color:#1a2b42;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--transition);background:#ffffffd9;border:1px solid #00000014;border-radius:999px;padding:.3rem .65rem;font-size:.85rem;font-weight:700;text-decoration:none;position:absolute;top:.6rem;left:.85rem}.fidelity-game-back-float:hover{background:#fffffff2;text-decoration:underline}.fidelity-game-top{text-align:center;flex-shrink:0;padding:.4rem 1rem .25rem}.fidelity-roulette-fullpage{flex-direction:column;flex:1;min-height:100vh;padding:1rem 1rem 0;display:flex}.fidelity-roulette-header{text-align:center;padding-bottom:.75rem}.fidelity-roulette-logo{background:var(--fidpass-surface);border:2.5px solid #000;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto .4rem;display:flex;box-shadow:0 2px 8px #0000001f}.fidelity-roulette-logo-img{object-fit:contain;border-radius:50%;width:100%;height:100%;display:block}.fidelity-roulette-logo-text{color:#000;text-transform:uppercase;text-align:center;text-overflow:ellipsis;padding:0 4px;font-size:.5rem;font-weight:800;line-height:1.2;overflow:hidden}.fidelity-roulette-title{color:#000;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 1px 2px #00000014;margin:0 0 .4rem;font-size:.85rem;font-weight:800;line-height:1.2}.fidelity-roulette-title-line{display:block}.fidelity-roulette-btn-row{justify-content:flex-end;margin-bottom:.2rem;padding-right:1rem;display:flex}.fidelity-roulette-btn-jouer{color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-tap-highlight-color:transparent;font-size:.95rem;font-weight:800;font-family:var(--font);background:#283549;border:3px solid #d4a84b;border-radius:999px;padding:.5rem 1.15rem;transition:transform .1s,box-shadow .1s;box-shadow:0 6px 20px #00000024,0 4px 12px #0000001a,inset 0 1px #ffffff1f}.fidelity-roulette-btn-jouer:hover:not(:disabled){transform:translateY(1px);box-shadow:0 5px #00000038,0 6px 20px #0000001f,inset 0 1px #ffffff26}.fidelity-roulette-btn-jouer:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px #0003,0 2px 8px #0000001a,inset 0 1px #ffffff1a}.fidelity-roulette-btn-jouer:disabled{cursor:not-allowed;background:#6b7280;border-color:#9ca3af;box-shadow:0 4px #00000026}.fidelity-roulette-wheel-zone{background:var(--fidpass-surface);flex:1;justify-content:flex-end;align-items:center;min-height:50vh;padding:0;display:flex;position:relative;overflow:hidden}.fidelity-roulette-wheel-outer{pointer-events:none;width:min(125vmin,125vw);height:min(125vmin,125vw);position:absolute;top:50%;right:0;transform:translate(-28%,-50%)}.fidelity-roulette-wheel{box-sizing:border-box;background-color:var(--fidpass-surface);border:12px solid #000;border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible;box-shadow:0 12px 0 -4px #1a1a1a,0 20px 40px #00000059,0 8px 16px #00000040,inset 0 1px #fff3,inset 0 -1px #00000014}.fidelity-roulette-wheel-rim{box-sizing:border-box;pointer-events:none;background:0 0;border:4px solid #000;border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:inset 0 1px #0003}.fidelity-roulette-wheel-segment{transform-origin:0 0;pointer-events:none;width:0;height:0;margin:0;position:absolute;top:50%;left:50%}.fidelity-roulette-wheel-segment .fidelity-roulette-segment-label-anchor{transform-origin:50% 36vmin;pointer-events:none;position:absolute;top:0;left:0;transform:translate(-50%,-36vmin)}.fidelity-roulette-wheel-segment.fidelity-roulette-segment-white .fidelity-roulette-segment-label-anchor{transform-origin:50% 30vmin;transform:translate(-50%,-30vmin)}.fidelity-roulette-wheel-segment .fidelity-roulette-segment-label,.fidelity-roulette-wheel-segment .fidelity-roulette-segment-label-text{color:#fff;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 2px #0000004d;text-align:center;transform:translate(-50%,-50%) rotate(var(--label-rotate,-90deg));transform-origin:50%;direction:ltr;unicode-bidi:normal;font-family:inherit;font-size:clamp(.82rem,3.85vmin,1.52rem);font-weight:900;display:inline-block;position:absolute;top:50%;left:50%}.fidelity-game-page .fidelity-roulette-wheel-segment .fidelity-roulette-segment-label,.fidelity-game-page .fidelity-roulette-wheel-segment .fidelity-roulette-segment-label-text,.fidelity-v2-roulette-inline .fidelity-roulette-wheel-segment .fidelity-roulette-segment-label,.fidelity-v2-roulette-inline .fidelity-roulette-wheel-segment .fidelity-roulette-segment-label-text{text-transform:uppercase;letter-spacing:.05em;text-align:center;text-shadow:0 1px 2px #0000004d;direction:ltr;unicode-bidi:normal;font-size:clamp(1rem,5.1vmin,1.58rem);font-weight:800;display:inline-block}.fidelity-roulette-wheel-segment.fidelity-roulette-segment-white .fidelity-roulette-segment-label{color:#000;text-shadow:0 1px 1px #ffffff80}.fidelity-roulette-indicator{z-index:3;pointer-events:none;background:linear-gradient(145deg,#d4a84b,#c4942e,#b88620);border-radius:50% 50% 50% 0;width:min(6vmin,28px);height:min(12vmin,56px);position:absolute;top:50%;right:2%;transform:translateY(-50%)rotate(45deg);box-shadow:0 4px 16px #00000038,0 2px 6px #d4a84b4d}.fidelity-roulette-indicator:after{content:"";background:#000;border-radius:50%;width:28%;height:28%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fidelity-roulette-feedback{text-align:center;flex-shrink:0;margin:.5rem 0 .75rem;padding:0 1rem;font-size:.9rem;font-weight:700}.fidelity-game-page .fidelity-roulette-feedback{text-align:center;max-width:22rem;margin-top:.35rem;margin-left:auto;margin-right:auto;padding:0 1rem .85rem;font-size:.9rem;font-weight:600;line-height:1.45}.fidelity-roulette-feedback.success{color:#059669}.fidelity-roulette-feedback.error{color:#b91c1c}.fidelity-roulette-convert{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 1rem 1rem;padding:.85rem 1rem;box-shadow:0 1px 3px #0000000a}.fidelity-roulette-convert-hint{color:#64748b;text-align:center;margin:0 0 .5rem;font-size:.78rem;font-weight:500}.fidelity-roulette-convert-row{gap:.5rem;display:flex}.fidelity-roulette-input{background:var(--fidpass-surface);color:#0f172a;font-size:.95rem;font-family:var(--font);transition:border-color var(--transition),box-shadow var(--transition);border:1.5px solid #cbd5e1;border-radius:8px;outline:none;flex:1;padding:.55rem .85rem}.fidelity-roulette-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.fidelity-roulette-btn-convert{color:#fff;cursor:pointer;transition:background var(--transition),transform .1s;font-size:.875rem;font-weight:700;font-family:var(--font);background:linear-gradient(135deg,#1a2b42,#283549);border:none;border-radius:8px;padding:.55rem 1rem}.fidelity-roulette-btn-convert:hover{background:linear-gradient(135deg,#2d3f5a,#1a2b42);transform:translateY(-1px)}.fidelity-roulette-footer{background:var(--fidpass-surface);color:#000;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-size:.78rem;display:flex}.fidelity-roulette-footer-link{color:#000;transition:color var(--transition);text-decoration:none}.fidelity-roulette-footer-link:hover{text-decoration:underline}.fidelity-roulette-footer-brand{color:#374151}.fidelity-game-header .fidelity-game-back{color:#1a2b42;font-weight:700;text-decoration:none}.fidelity-game-header .fidelity-game-back:hover{text-decoration:underline}@media (max-width:480px){.fidelity-roulette-wheel-outer{width:min(140vmin,140vw);height:min(140vmin,140vw)}.fidelity-roulette-indicator{right:1%}}.fidelity-slot-machine-container{color:#fff;background:#1a1a2e;border:2px solid #302b63;border-radius:20px;padding:1.5rem;font-family:Courier New,Courier,monospace;position:relative;overflow:hidden;box-shadow:0 0 20px #00000080,inset 0 0 15px #ff00ff1a}.fidelity-slot-header{border-bottom:2px dashed #e94560;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.fidelity-slot-title{color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px #e94560,0 0 20px #e94560;margin:0;font-size:1.5rem;font-weight:900}.fidelity-slot-tickets{background:#00000080;border:1px solid #0f3460;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex;box-shadow:0 0 10px #0f3460cc}.fidelity-slot-ticket-icon{font-size:1.2rem}.fidelity-slot-ticket-count{color:#0fc;text-shadow:0 0 5px #0fc;font-size:1.2rem;font-weight:700}.fidelity-slot-window{background:#000;border:4px solid #e94560;border-radius:12px;justify-content:center;align-items:center;height:120px;margin-bottom:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #000000e6,0 0 15px #e9456066}.fidelity-slot-reel{will-change:transform;flex-direction:column;align-items:center;width:100%;display:flex;transform:translateY(0)}.fidelity-slot-item{color:#fff;text-align:center;text-transform:uppercase;text-shadow:2px 2px 4px #000c;justify-content:center;align-items:center;width:100%;height:120px;padding:0 1rem;font-size:1.5rem;font-weight:700;display:flex}.fidelity-slot-item.winner{color:gold;text-shadow:0 0 10px gold,0 0 20px #ff8c00;animation:1s infinite alternate pulse-winner}@keyframes pulse-winner{0%{transform:scale(1)}to{transform:scale(1.1)}}.fidelity-slot-overlay{pointer-events:none;background:linear-gradient(#000c,#0000 25%,#0000 75%,#000c);width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:inset 0 0 10px #ffffff1a}.fidelity-slot-controls{justify-content:center;margin-bottom:2rem;display:flex}.fidelity-slot-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#f05,#c04);border:none;border-radius:50%;outline:none;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;transition:all .1s;display:flex;position:relative;box-shadow:0 10px #802,0 15px 20px #00000080,inset 0 5px 10px #fff6}.fidelity-slot-btn:active:not(:disabled){transform:translateY(10px);box-shadow:0 0 #802,0 5px 10px #00000080,inset 0 5px 10px #fff6}.fidelity-slot-btn:disabled{cursor:not-allowed;opacity:.8;background:linear-gradient(#555,#333);box-shadow:0 10px #222,0 15px 20px #00000080}.fidelity-slot-btn:disabled:active{transform:none}.fidelity-slot-btn-text{letter-spacing:2px;text-shadow:1px 1px 2px #000c;font-size:1.8rem;font-weight:900}.fidelity-slot-btn-cost{opacity:.9;margin-top:5px;font-size:.8rem;font-weight:700}.fidelity-slot-convert-area{background:#0000004d;border:1px solid #302b63;border-radius:12px;padding:1rem}.fidelity-slot-convert-hint{color:#a0a0b0;text-align:center;text-transform:uppercase;letter-spacing:1px;margin:0 0 .5rem;font-size:.85rem}.fidelity-slot-convert-row{gap:.5rem;display:flex}.fidelity-slot-input{color:#fff;background:#0f3460;border:1px solid #e94560;border-radius:8px;outline:none;flex:1;padding:.5rem 1rem;font-family:inherit;font-size:1rem}.fidelity-slot-input:focus{box-shadow:0 0 10px #e9456080}.fidelity-slot-convert-btn{color:#fff;cursor:pointer;text-transform:uppercase;background:#0f3460;border:1px solid #e94560;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-weight:700;transition:all .2s}.fidelity-slot-convert-btn:hover{background:#e94560;box-shadow:0 0 10px #e9456080}.fidelity-slot-feedback{text-align:center;margin:.75rem 0 0;font-size:.85rem;font-weight:700}.fidelity-slot-feedback.success{color:#0fc;text-shadow:0 0 5px #0fc}.fidelity-slot-feedback.error{color:#f36;text-shadow:0 0 5px #f36}.ui-parent{perspective:1000px;width:290px;height:300px;margin:2rem auto}.ui-card{height:100%;transform-style:preserve-3d;background:linear-gradient(135deg,#00ffd6,#08e260);border-radius:50px;transition:all .5s ease-in-out;box-shadow:40px 50px 25px -40px #05471100,0 25px 25px -5px #05471133}.ui-glass{transform-style:preserve-3d;background:linear-gradient(#ffffffd0,#ffffff59);border-bottom:1px solid #fff;border-left:1px solid #fff;border-radius:55px 100% 55px 55px;transition:all .5s ease-in-out;position:absolute;top:8px;right:8px;bottom:8px;left:8px;transform:translateZ(25px)}.ui-content{padding:100px 60px 0 30px;transform:translateZ(26px)}.ui-content .ui-title{color:#00894d;font-size:20px;font-weight:900;display:block}.ui-content .ui-text{color:#00894ec3;margin-top:20px;font-size:15px;display:block}.ui-bottom{transform-style:preserve-3d;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:absolute;bottom:20px;left:20px;right:20px;transform:translateZ(26px)}.ui-bottom .ui-view-more{justify-content:flex-end;align-items:center;width:40%;transition:all .2s ease-in-out;display:flex}.ui-bottom .ui-view-more:hover{transform:translateZ(10px)}.ui-bottom .ui-view-more .ui-view-more-button{color:#00c37b;background:0 0;border:none;font-size:12px;font-weight:bolder}.ui-bottom .ui-view-more .ui-svg{fill:none;stroke:#00c37b;stroke-width:3px;max-height:15px}.ui-bottom .ui-social-buttons-container{transform-style:preserve-3d;gap:10px;display:flex}.ui-bottom .ui-social-buttons-container .ui-social-button{aspect-ratio:1;background:#fff;border:none;border-radius:50%;place-content:center;width:30px;padding:5px;display:grid;box-shadow:0 7px 5px -5px #05471180}.ui-bottom .ui-social-buttons-container .ui-social-button:first-child{transition:transform .2s ease-in-out .4s,box-shadow .2s ease-in-out .4s}.ui-bottom .ui-social-buttons-container .ui-social-button:nth-child(2){transition:transform .2s ease-in-out .6s,box-shadow .2s ease-in-out .6s}.ui-bottom .ui-social-buttons-container .ui-social-button:nth-child(3){transition:transform .2s ease-in-out .8s,box-shadow .2s ease-in-out .8s}.ui-bottom .ui-social-buttons-container .ui-social-button .ui-svg{fill:#00894d;width:15px}.ui-bottom .ui-social-buttons-container .ui-social-button:hover{background:#000}.ui-bottom .ui-social-buttons-container .ui-social-button:hover .ui-svg{fill:#fff}.ui-bottom .ui-social-buttons-container .ui-social-button:active{background:#ffea00}.ui-bottom .ui-social-buttons-container .ui-social-button:active .ui-svg{fill:#000}.ui-logo{transform-style:preserve-3d;position:absolute;top:0;right:0}.ui-logo .ui-circle{aspect-ratio:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00f9cb33;border-radius:50%;transition:all .5s ease-in-out;display:block;position:absolute;top:0;right:0;box-shadow:-10px 10px 20px #64646f33}.ui-logo .ui-circle1{width:170px;top:8px;right:8px;transform:translateZ(20px)}.ui-logo .ui-circle2{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);width:140px;transition-delay:.4s;top:10px;right:10px;transform:translateZ(40px)}.ui-logo .ui-circle3{width:110px;transition-delay:.8s;top:17px;right:17px;transform:translateZ(60px)}.ui-logo .ui-circle4{width:80px;transition-delay:1.2s;top:23px;right:23px;transform:translateZ(80px)}.ui-logo .ui-circle5{place-content:center;width:50px;transition-delay:1.6s;display:grid;top:30px;right:30px;transform:translateZ(100px)}.ui-logo .ui-circle5 .ui-svg{fill:#fff;width:20px}.ui-parent:hover .ui-card{transform:rotate3d(1,1,0,30deg);box-shadow:30px 50px 25px -40px #0547114d,0 25px 30px #0547111a}.ui-parent:hover .ui-card .ui-bottom .ui-social-buttons-container .ui-social-button{transform:translateZ(50px);box-shadow:-5px 20px 10px #05471133}.ui-parent:hover .ui-card .ui-logo .ui-circle2{transform:translateZ(60px)}.ui-parent:hover .ui-card .ui-logo .ui-circle3{transform:translateZ(80px)}.ui-parent:hover .ui-card .ui-logo .ui-circle4{transform:translateZ(100px)}.ui-parent:hover .ui-card .ui-logo .ui-circle5{transform:translateZ(120px)}@keyframes skeleton-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,#edf2f7,#e2e8f0,#edf2f7 80%) 0 0/600px 100%;border-radius:8px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-dark{background:linear-gradient(90deg,#111118,#1c1c28,#111118 80%) 0 0/600px 100%;border-radius:8px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-text{border-radius:5px;height:1em;margin-bottom:.5rem}.skeleton-card{border-radius:12px;height:80px}.skeleton-avatar{border-radius:50%;width:44px;height:44px}.skeleton-button{border-radius:10px;width:120px;height:44px}.skeleton-title{border-radius:6px;width:60%;height:1.4em;margin-bottom:.6rem}.skeleton-card-wrap{background:var(--fidpass-surface);border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;box-shadow:0 1px 4px #0f172a0a}.toast-container{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:.55rem;width:min(420px,100vw - 2rem);display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast{color:#f1f5f9;pointer-events:all;-webkit-backdrop-filter:blur(12px);letter-spacing:.005em;background:#0f172a;border-radius:14px;align-items:center;gap:.75rem;padding:.875rem 1.1rem;font-size:.9rem;font-weight:500;line-height:1.4;animation:.38s cubic-bezier(.34,1.56,.64,1) both toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000040,0 2px 8px #0003,inset 0 0 0 1px #ffffff0f}.toast:before{content:"";border-radius:14px 0 0 14px;width:3px;position:absolute;top:0;bottom:0;left:0}.toast.toast-exit{animation:.25s both toast-out}.toast-icon{flex-shrink:0;font-size:1.1rem}.toast-message{flex:1;min-width:0}.toast-success{color:#a7f3d0;background:#064e3bf2;border:1px solid #34d39940}.toast-success:before{background:#10b981}.toast-error{color:#fecaca;background:#7f1d1df2;border:1px solid #ef444440}.toast-error:before{background:#ef4444}.toast-warning{color:#fde68a;background:#78350ff2;border:1px solid #f59e0b40}.toast-warning:before{background:#f59e0b}.toast-info{color:#bfdbfe;background:#172554f2;border:1px solid #2563eb40}.toast-info:before{background:#2563eb}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)scale(.93)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.95)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.5)translateY(20px)}60%{transform:scale(1.08)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #2563eb66}50%{box-shadow:0 0 0 8px #2563eb00}}.animate-fade-in{animation:.3s both fade-in}.animate-fade-up{animation:.38s both fade-up}.animate-slide-up{animation:.38s both slide-up}.animate-slide-right{animation:.35s both slide-in-right}.animate-scale-in{animation:.28s cubic-bezier(.34,1.56,.64,1) both scale-in}.animate-bounce-in{animation:.55s cubic-bezier(.34,1.56,.64,1) both bounce-in}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.delay-50{animation-delay:50ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.spinner{vertical-align:middle;border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.65s linear infinite spin;display:inline-block}.spinner-dark{border-color:#0f172a #0f172a26 #0f172a26}.spinner-blue{border-color:#2563eb #2563eb33 #2563eb33}.spinner-sm{border-width:2px;width:14px;height:14px}.spinner-lg{border-width:3px;width:28px;height:28px}@keyframes spin{to{transform:rotate(360deg)}}.focus-ring:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2563eb}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.fidelity-engagement-actions{display:flex;flex-direction:column;gap:.85rem}.fidelity-engagement-actions--rail{flex-direction:row;flex-wrap:nowrap;gap:.9rem;width:max-content;padding:.1rem 0}.fidelity-engagement-actions--rail .fidelity-mission-card{scroll-snap-align:start;min-width:min(92vw,360px);max-width:360px;width:min(92vw,360px);box-sizing:border-box}.fidelity-engagement-actions:not(.fidelity-engagement-actions--rail) button.fidelity-mission-card,.fidelity-engagement-actions:not(.fidelity-engagement-actions--rail) a.fidelity-mission-card{width:100%}.fidelity-mission-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,40%);align-items:center;gap:.15rem .35rem;padding:.95rem .65rem .95rem 1.05rem;min-height:148px;border-radius:24px;text-decoration:none;color:inherit;border:1px solid transparent;box-shadow:0 2px 8px #0f172a0f,0 8px 24px #0f172a0d;transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent;overflow:hidden;position:relative;isolation:isolate}.fidelity-mission-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;z-index:0}.fidelity-mission-card>*{position:relative;z-index:1}button.fidelity-mission-card{font:inherit;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.fidelity-mission-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f172a14,0 12px 32px #0f172a12}.fidelity-mission-card:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb66,0 4px 16px #0f172a14}.fidelity-mission-card__banner-left{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.28rem;min-width:0;padding-right:.15rem}.fidelity-mission-card__title-stack{display:flex;flex-direction:column;gap:.06rem}.fidelity-mission-card__title-line1{font-weight:800;font-size:1.05rem;line-height:1.12;letter-spacing:-.03em}.fidelity-mission-card__title-line2{font-weight:600;font-size:.86rem;line-height:1.2;letter-spacing:-.01em}.fidelity-mission-card__reward{font-size:.72rem;font-weight:700;letter-spacing:.03em}.fidelity-mission-card__reward-plus{font-weight:800}.fidelity-mission-card__cta-learn{display:inline-flex;align-items:center;gap:.4rem;margin-top:.2rem;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fidelity-mission-card__cta-circle{flex-shrink:0;width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;line-height:0;transition:transform .15s ease,background .15s ease}.fidelity-mission-card:hover .fidelity-mission-card__cta-circle{transform:scale(1.05)}.fidelity-mission-card__cta-arrow-svg{display:block}.fidelity-mission-card__banner-art{display:flex;align-items:center;justify-content:flex-end;min-height:120px;pointer-events:none}.fidelity-mission-card__banner-img{display:block;max-height:140px;width:auto;max-width:100%;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 4px 12px rgba(15,23,42,.08));transform:translate(2px,2px);border-radius:10px}.fidelity-mission-card__banner-icon-wrap{display:flex;align-items:center;justify-content:center;width:100%;min-height:112px}.fidelity-mission-card__banner-icon-wrap .fidelity-mission-card__svg{width:92px;height:92px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.15))}.fidelity-mission-card__svg{display:block}.fidelity-mission-card--google{background:#fff;border-color:#e8eaed;color:#202124}.fidelity-mission-card--google .fidelity-mission-card__title-line2{color:#5f6368;font-weight:500}.fidelity-mission-card--google .fidelity-mission-card__reward{color:#188038}.fidelity-mission-card--google .fidelity-mission-card__cta-circle{background:#f1f3f4;color:#1967d2}.fidelity-mission-card--google .fidelity-mission-card__cta-learn{color:#1967d2}.fidelity-mission-card--instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d 45%,#fcb045);color:#fff;border-color:#fff3}.fidelity-mission-card--instagram .fidelity-mission-card__title-line2{color:#ffffffe0;font-weight:500}.fidelity-mission-card--instagram .fidelity-mission-card__reward{color:#ffffffeb}.fidelity-mission-card--instagram .fidelity-mission-card__cta-circle{background:#ffffff38;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.fidelity-mission-card--instagram .fidelity-mission-card__cta-learn{color:#fff}.fidelity-mission-card--facebook{background:linear-gradient(145deg,#1877f2,#0d4bab);color:#fff;border-color:#ffffff26}.fidelity-mission-card--facebook .fidelity-mission-card__title-line2{color:#ffffffe0;font-weight:500}.fidelity-mission-card--facebook .fidelity-mission-card__reward{color:#ffffffe6}.fidelity-mission-card--facebook .fidelity-mission-card__cta-circle{background:#ffffff38;color:#fff}.fidelity-mission-card--facebook .fidelity-mission-card__cta-learn{color:#fff}.fidelity-mission-card--tiktok{background:linear-gradient(145deg,#010101,#121212,#2a2a2a);color:#fff;border-color:#25f4ee59;box-shadow:0 4px 24px #00000059}.fidelity-mission-card--tiktok .fidelity-mission-card__title-line2{color:#ffffffd1;font-weight:500}.fidelity-mission-card--tiktok .fidelity-mission-card__reward{color:#25f4ee}.fidelity-mission-card--tiktok .fidelity-mission-card__cta-circle{background:#fe2c55f2;color:#fff}.fidelity-mission-card--tiktok .fidelity-mission-card__cta-learn{color:#fff}.fidelity-mission-card--twitter{background:linear-gradient(145deg,#000,#1a1a1a);color:#fff;border-color:#333}.fidelity-mission-card--twitter .fidelity-mission-card__title-line2{color:#a3a3a3;font-weight:500}.fidelity-mission-card--twitter .fidelity-mission-card__reward{color:#e7e9ea}.fidelity-mission-card--twitter .fidelity-mission-card__cta-circle{background:#fff;color:#000}.fidelity-mission-card--twitter .fidelity-mission-card__cta-learn{color:#fff}.fidelity-mission-card--trustpilot{background:linear-gradient(135deg,#00b67a,#048a5c);color:#fff;border-color:#fff3}.fidelity-mission-card--trustpilot .fidelity-mission-card__title-line2{color:#ffffffe6;font-weight:500}.fidelity-mission-card--trustpilot .fidelity-mission-card__reward{color:#fffffff2}.fidelity-mission-card--trustpilot .fidelity-mission-card__cta-circle{background:#fffffff2;color:#00b67a}.fidelity-mission-card--trustpilot .fidelity-mission-card__cta-learn{color:#fff}.fidelity-mission-card--tripadvisor{background:linear-gradient(135deg,#00af87,#007e6a);color:#fff;border-color:#fff3}.fidelity-mission-card--tripadvisor .fidelity-mission-card__title-line2{color:#ffffffe0;font-weight:500}.fidelity-mission-card--tripadvisor .fidelity-mission-card__reward{color:#ffffffeb}.fidelity-mission-card--tripadvisor .fidelity-mission-card__cta-circle{background:#ffffff38;color:#fff}.fidelity-mission-card--tripadvisor .fidelity-mission-card__cta-learn{color:#fff}.fidelity-mission-card--profile{background:linear-gradient(135deg,#fff1f2,#ffe4e6 45%,#fecdd3);border-color:#e11d4838;color:#881337}.fidelity-mission-card--profile .fidelity-mission-card__title-line2{color:#9f1239;font-weight:600;opacity:.92}.fidelity-mission-card--profile .fidelity-mission-card__reward{color:#be123c}.fidelity-mission-card--profile .fidelity-mission-card__cta-circle{background:#0f172a;color:#fff}.fidelity-mission-card--profile .fidelity-mission-card__cta-learn{color:#0f172a}.fidelity-mission-card--generic{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-color:#cbd5e1;color:#0f172a}.fidelity-mission-card--generic .fidelity-mission-card__title-line2{color:#64748b;font-weight:500}.fidelity-mission-card--generic .fidelity-mission-card__reward{color:#4f46e5}.fidelity-mission-card--generic .fidelity-mission-card__cta-circle{background:#0f172a;color:#fff}.fidelity-mission-card--generic .fidelity-mission-card__cta-learn{color:#0f172a}.fidelity-shiny-cta--missions-gift{--shiny-cta-bg: #f3edff;--shiny-cta-bg-subtle: #e4d4ff;--shiny-cta-fg: #4c1d95;--shiny-cta-highlight: #7c3aed;--shiny-cta-highlight-subtle: #a78bfa;font-weight:600;letter-spacing:-.01em;box-shadow:inset 0 0 0 1px #7c3aed24,0 2px 14px #5b21b61a}.fidelity-shiny-cta--missions-gift:before{background:radial-gradient(circle at var(--position) var(--position),rgba(59,7,100,.38) calc(var(--position) / 3.2),transparent 0) padding-box;opacity:.72}.fidelity-shiny-cta--missions-gift:after{opacity:.48;background:linear-gradient(-50deg,transparent,rgba(91,33,182,.55),transparent)}.fidelity-shiny-cta--missions-gift:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px #7c3aed38,0 4px 18px #5b21b624}.fidelity-shiny-cta--missions-gift:focus-visible{outline:2px solid rgba(124,58,237,.45);outline-offset:3px}.fidelity-shiny-cta--missions-gift .fidelity-shiny-cta__gift-emoji{font-size:1.28em;line-height:1;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(91,33,182,.18))}.fidelity-game-page .fidelity-game-top{padding:clamp(4.85rem,18vw,6.5rem) 1.25rem .35rem;display:flex;flex-direction:column;align-items:center;text-align:center}.fidelity-game-page .fidelity-roulette-logo-wrap.fidelity-roulette-logo{margin-bottom:1.05rem}.fidelity-game-page .fidelity-roulette-title{margin:0 auto clamp(.7rem,2.8vw,1.1rem);max-width:min(24rem,94vw);padding:clamp(.9rem,3vw,1.2rem) clamp(1.05rem,4vw,1.4rem);border-radius:22px;background:linear-gradient(165deg,#fffffff7,#f8fafcf0 45%,#f1f5f9eb);border:1px solid rgba(15,23,42,.07);box-shadow:0 1px 2px #0f172a0d,0 10px 36px #0f172a14,inset 0 1px #ffffffe6;font-family:var(--font);font-size:clamp(1.65rem,7.5vw,2.32rem);font-weight:800;line-height:1.13;letter-spacing:-.048em;color:#060a12;text-transform:none;text-wrap:balance}.fidelity-game-page .fidelity-roulette-title-line{display:block;font-size:1em;font-weight:800;letter-spacing:inherit;color:inherit;line-height:1.13;text-shadow:0 1px 0 rgba(255,255,255,.85),0 2px 16px rgba(15,23,42,.06)}.fidelity-game-page .fidelity-roulette-title-line+.fidelity-roulette-title-line{margin-top:.14em}.fidelity-game-page .fidelity-roulette-btn-row{justify-content:center;width:100%;padding:0 .75rem;margin-top:.55rem;margin-bottom:clamp(1.05rem,4.2vw,1.65rem)}.fidelity-game-page .fidelity-cta-pill--wheel-cta{min-height:3.5rem;padding-top:1rem;padding-bottom:1rem}.fidelity-game-page .fidelity-cta-wheel-line{font-size:clamp(1rem,3.6vw,1.12rem);gap:.42rem .55rem}.fidelity-game-page .fidelity-cta-wheel-emoji{font-size:1.22rem}.fidelity-game-page .fidelity-roulette-wheel-zone{perspective:1700px;perspective-origin:52% 34%;overflow:visible}.fidelity-game-page .fidelity-roulette-wheel-mount{position:absolute;right:0;top:50%;width:min(138vmin,138vw);height:min(138vmin,138vw);transform:translate(-24%,-50%);transform-style:preserve-3d;pointer-events:none}.fidelity-game-page .fidelity-roulette-wheel-mount:before{content:"";position:absolute;left:14%;right:10%;bottom:6%;height:18%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(15,23,42,.28) 0%,rgba(15,23,42,.2) 34%,rgba(15,23,42,.08) 58%,transparent 78%);filter:blur(20px);transform:translate3d(0,10px,-1px) scaleX(1.04);transform-origin:center;z-index:0;pointer-events:none}.fidelity-game-page .fidelity-roulette-wheel-outer{position:relative;width:100%;height:100%;right:auto;top:auto;transform:rotateX(16deg) scale(1);transform-style:preserve-3d}.fidelity-game-page .fidelity-roulette-wheel-outer:before{content:"";position:absolute;top:7%;right:7%;bottom:7%;left:7%;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.16) 0%,rgba(255,255,255,.06) 24%,transparent 46%),radial-gradient(circle at 58% 62%,rgba(15,23,42,.14) 0%,rgba(15,23,42,.08) 36%,transparent 68%);filter:blur(22px);opacity:.96;z-index:0;pointer-events:none}.fidelity-game-page .fidelity-roulette-wheel-outer:after{content:"";position:absolute;top:3.5%;right:3.5%;bottom:3.5%;left:3.5%;border-radius:50%;background:radial-gradient(circle at 50% 58%,#ffffff14,#fff0 58%);box-shadow:0 28px 54px #0f172a24,0 68px 120px #0f172a1f;z-index:0;pointer-events:none}.fidelity-game-page .fidelity-roulette-wheel{z-index:1;border-width:14px;border-style:solid;border-color:#050505 #1a1a1a #2e2e2e #0d0d0d;background-color:#0a0a0a;position:relative;overflow:visible;transition:none;box-shadow:0 0 0 1px #ffffff14 inset,0 18px 26px #02061729,0 36px 70px #02061736,0 64px 126px #02061726,inset 0 5px 18px #ffffff12,inset 0 -18px 38px #0000005c}.fidelity-game-page .fidelity-roulette-wheel-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:1;pointer-events:none;opacity:.55;background:conic-gradient(from 210deg at 45% 42%,transparent 0deg,rgba(255,255,255,.35) 48deg,transparent 100deg,transparent 200deg,rgba(255,255,255,.12) 268deg,transparent 320deg)}.fidelity-game-page .fidelity-roulette-wheel-disc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:4;pointer-events:none}.fidelity-game-page .fidelity-roulette-wheel:after{content:"";position:absolute;left:50%;top:50%;width:13%;height:13%;min-width:42px;min-height:42px;transform:translate(-50%,-50%);border-radius:50%;z-index:6;pointer-events:none;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.95) 0%,rgba(226,232,240,.4) 22%,transparent 45%),radial-gradient(circle at 50% 100%,#1e293b,#0a0a0a);box-shadow:0 5px 14px #0000008c,0 0 0 3px #c4942e,0 0 0 5px #141414d9,inset 0 2px 5px #ffffff59,inset 0 -5px 12px #0000008c}.fidelity-game-page .fidelity-roulette-wheel-rim{z-index:5;border:none;background:linear-gradient(145deg,#fff6d4,#e8c547 25%,#a16207,#d4a84b 85%,#fde68a);-webkit-mask:radial-gradient(circle,transparent calc(100% - 14px),#000 calc(100% - 12px));mask:radial-gradient(circle,transparent calc(100% - 14px),#000 calc(100% - 12px));box-shadow:0 1px #ffffff61 inset,0 12px 22px #00000024}.fidelity-game-page .fidelity-roulette-indicator{right:.6%;top:50%;width:min(11vmin,52px);height:min(13vmin,62px);z-index:10;transform:translateY(-50%);transform-origin:0 50%;background:linear-gradient(118deg,#fff7d6,#f59e0b 38%,#c2410c 72%,#7c2d12);clip-path:polygon(0% 50%,100% 5%,100% 95%);border-radius:0;box-shadow:none;filter:drop-shadow(-3px 4px 8px rgba(0,0,0,.35))}.fidelity-game-page .fidelity-roulette-indicator:after{display:none}.fidelity-game-page .fidelity-roulette-wheel-segment .fidelity-roulette-segment-label,.fidelity-game-page .fidelity-roulette-wheel-segment .fidelity-roulette-segment-label-text{text-shadow:0 1px 0 rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.35)}.fidelity-game-page .fidelity-roulette-wheel-segment.fidelity-roulette-segment-white .fidelity-roulette-segment-label{text-shadow:0 1px 0 rgba(255,255,255,.75),0 2px 4px rgba(0,0,0,.12)}.fidelity-game-page .fidelity-roulette-wheel--is-spinning .fidelity-roulette-segment-gift-img{animation-play-state:paused;will-change:auto}@media (max-width: 480px){.fidelity-game-page .fidelity-roulette-wheel-mount:before{left:12%;right:8%;bottom:7%;height:17%;filter:blur(16px)}.fidelity-game-page .fidelity-roulette-wheel-mount{width:min(128vmin,128vw);height:min(128vmin,128vw);transform:translate(-22%,-50%)}.fidelity-game-page .fidelity-roulette-wheel-outer{transform:rotateX(9deg) scale(.99)}.fidelity-game-page .fidelity-roulette-indicator{right:.35%;width:min(10vmin,46px);height:min(12vmin,56px)}}@media (prefers-reduced-motion: reduce){.fidelity-game-page .fidelity-roulette-wheel-outer{transform:none}.fidelity-game-page .fidelity-roulette-wheel-zone{perspective:none}}.fidelity-v2-roulette-inline{margin-top:1rem;padding-bottom:clamp(2.75rem,38vmin,13rem)}.fidelity-v2-roulette-inline-controls{display:flex;justify-content:flex-end;align-items:center;padding:0 .15rem .55rem 1.25rem;max-width:640px;margin:0 auto}.fidelity-v2-roulette-inline-controls .fidelity-cta-wrap--full{width:auto;flex:0 0 auto}.fidelity-v2-roulette-inline .fidelity-cta-pill--wheel-cta:not(.fidelity-cta-pill--qr-play){min-height:2.65rem;padding:.48rem .85rem!important}.fidelity-v2-roulette-inline .fidelity-cta-wheel-line{font-size:clamp(.78rem,2.9vw,.9rem);gap:.28rem .38rem}.fidelity-v2-roulette-inline .fidelity-cta-wheel-emoji{font-size:1.02rem}.fidelity-v2-roulette-inline .fidelity-cta-pill-chevron{font-size:1rem}.fidelity-v2-roulette-feedback{text-align:center;padding:.5rem 1rem 0;font-size:.9rem}.fidelity-v2-roulette-inline .fidelity-roulette-wheel-zone{position:relative;flex:none;min-height:min(52vh,78vmin);overflow:visible;display:flex;align-items:center;justify-content:flex-end;padding:0;background:radial-gradient(ellipse 110% 95% at 86% 46%,#e8ecf1,#eef1f5 22%,#f4f6f9 48%,#f8fafc 78%,#f8fafc);perspective:1500px;perspective-origin:52% 40%}.fidelity-v2-roulette-inline .fidelity-roulette-wheel-mount{position:absolute;right:0;top:50%;width:min(138vmin,138vw);height:min(138vmin,138vw);transform:translate(-24%,-50%);transform-style:preserve-3d;pointer-events:none}.fidelity-v2-roulette-inline .fidelity-roulette-wheel-outer{position:relative;width:100%;height:100%;right:auto;top:auto;transform:rotateX(14deg) scale(1);transform-style:preserve-3d}.fidelity-v2-roulette-inline .fidelity-roulette-wheel{z-index:1;border-width:14px;border-style:solid;border-color:#050505 #1a1a1a #2e2e2e #0d0d0d;background-color:#0a0a0a;position:relative;overflow:visible;transition:none;box-shadow:0 0 0 1px #ffffff12 inset,0 18px 0 -8px #0000006b,0 28px 48px #00000047,inset 0 4px 16px #ffffff12,inset 0 -12px 28px #0000006b}.fidelity-v2-roulette-inline .fidelity-roulette-wheel-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:1;pointer-events:none;opacity:.55;background:conic-gradient(from 210deg at 45% 42%,transparent 0deg,rgba(255,255,255,.35) 48deg,transparent 100deg,transparent 200deg,rgba(255,255,255,.12) 268deg,transparent 320deg)}.fidelity-v2-roulette-inline .fidelity-roulette-wheel-disc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:4;pointer-events:none}.fidelity-v2-roulette-inline .fidelity-roulette-wheel:after{content:"";position:absolute;left:50%;top:50%;width:13%;height:13%;min-width:42px;min-height:42px;transform:translate(-50%,-50%);border-radius:50%;z-index:6;pointer-events:none;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.95) 0%,rgba(226,232,240,.4) 22%,transparent 45%),radial-gradient(circle at 50% 100%,#1e293b,#0a0a0a);box-shadow:0 5px 14px #0000008c,0 0 0 3px #c4942e,0 0 0 5px #141414d9,inset 0 2px 5px #ffffff59,inset 0 -5px 12px #0000008c}.fidelity-v2-roulette-inline .fidelity-roulette-wheel-rim{z-index:5;border:none;background:linear-gradient(145deg,#fff6d4,#e8c547 25%,#a16207,#d4a84b 85%,#fde68a);-webkit-mask:radial-gradient(circle,transparent calc(100% - 14px),#000 calc(100% - 12px));mask:radial-gradient(circle,transparent calc(100% - 14px),#000 calc(100% - 12px));box-shadow:none}.fidelity-v2-roulette-inline .fidelity-roulette-indicator{right:.6%;top:50%;width:min(11vmin,52px);height:min(13vmin,62px);z-index:10;transform:translateY(-50%);transform-origin:0 50%;background:linear-gradient(118deg,#fff7d6,#f59e0b 38%,#c2410c 72%,#7c2d12);clip-path:polygon(0% 50%,100% 5%,100% 95%);border-radius:0;box-shadow:none;filter:drop-shadow(-3px 4px 8px rgba(0,0,0,.35))}.fidelity-v2-roulette-inline .fidelity-roulette-indicator:after{display:none}.fidelity-v2-roulette-inline .fidelity-roulette-wheel-segment .fidelity-roulette-segment-label,.fidelity-v2-roulette-inline .fidelity-roulette-wheel-segment .fidelity-roulette-segment-label-text{text-shadow:0 1px 0 rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.35)}.fidelity-v2-roulette-inline .fidelity-roulette-wheel-segment.fidelity-roulette-segment-white .fidelity-roulette-segment-label{text-shadow:0 1px 0 rgba(255,255,255,.75),0 2px 4px rgba(0,0,0,.12)}.fidelity-v2-roulette-inline .fidelity-roulette-wheel--is-spinning .fidelity-roulette-segment-gift-img{animation-play-state:paused;will-change:auto}@media (max-width: 480px){.fidelity-v2-roulette-inline .fidelity-roulette-wheel-mount{width:min(128vmin,128vw);height:min(128vmin,128vw);transform:translate(-22%,-50%)}.fidelity-v2-roulette-inline .fidelity-roulette-wheel-outer{transform:rotateX(9deg) scale(.99)}.fidelity-v2-roulette-inline .fidelity-roulette-indicator{right:.35%;width:min(10vmin,46px);height:min(12vmin,56px)}}@media (prefers-reduced-motion: reduce){.fidelity-v2-roulette-inline .fidelity-roulette-wheel-outer{transform:none}.fidelity-v2-roulette-inline .fidelity-roulette-wheel-zone{perspective:none}}.fidelity-v2-roulette-inline .fidelity-roulette-wheel-outer:has(.fidelity-roulette-wheel--is-spinning),.fidelity-game-page .fidelity-roulette-wheel-outer:has(.fidelity-roulette-wheel--is-spinning){transform:rotateX(0) scale(1)!important;transform-style:flat!important}html.fidpass-low-perf-mobile .fidelity-v2-roulette-inline .fidelity-roulette-wheel-shine,html.fidpass-low-perf-mobile .fidelity-game-page .fidelity-roulette-wheel-shine,#fidelity-app.fidelity-spin-performance-mode .fidelity-roulette-wheel-shine{opacity:0!important;visibility:hidden}html.fidpass-low-perf-mobile .fidelity-v2-roulette-inline .fidelity-roulette-wheel-mount:before,html.fidpass-low-perf-mobile .fidelity-game-page .fidelity-roulette-wheel-mount:before,html.fidpass-low-perf-mobile .fidelity-game-page .fidelity-roulette-wheel-outer:before,#fidelity-app.fidelity-spin-performance-mode .fidelity-roulette-wheel-mount:before,#fidelity-app.fidelity-spin-performance-mode .fidelity-roulette-wheel-outer:before{filter:none!important;opacity:.45}html.fidpass-low-perf-mobile .fidelity-v2-roulette-inline .fidelity-roulette-indicator,html.fidpass-low-perf-mobile .fidelity-game-page .fidelity-roulette-indicator,#fidelity-app.fidelity-spin-performance-mode .fidelity-roulette-indicator{filter:none!important}#fidelity-app.fidelity-spin-performance-mode .fidelity-roulette-wheel,html.fidpass-low-perf-mobile .fidelity-v2-roulette-inline .fidelity-roulette-wheel,html.fidpass-low-perf-mobile .fidelity-game-page .fidelity-roulette-wheel{box-shadow:0 0 0 1px #ffffff0f inset,0 16px 34px #02061733!important}html.fidpass-fidelity-route:has(main.fidelity-qr-game),body.fidpass-fidelity-route:has(main.fidelity-qr-game){overflow-x:hidden;background-color:#d4e2ff;background-image:radial-gradient(ellipse 85% 55% at 12% 8%,rgba(167,139,250,.42) 0%,transparent 52%),radial-gradient(ellipse 70% 50% at 88% 18%,rgba(96,165,250,.38) 0%,transparent 48%),radial-gradient(circle at 72% 88%,rgba(59,130,246,.28) 0%,transparent 38%),radial-gradient(circle at 50% 48%,#ffffffb8,#fff0 55%),linear-gradient(168deg,#f0f4ff,#dce8ff 38%,#c7d9ff 72%,#b8cffc);background-repeat:no-repeat;background-size:cover;background-position:center;min-height:100dvh;min-height:100lvh;min-height:-webkit-fill-available}.fidelity-page:has(>main.fidelity-qr-game){display:flex;flex-direction:column;min-height:100dvh;min-height:100svh;box-sizing:border-box;overflow-x:hidden;overflow-y:visible}.fidelity-page:has(>main.fidelity-qr-game)>main.fidelity-qr-game{flex:1 1 auto;min-height:0;overflow-x:visible!important;overflow-y:visible!important;margin-bottom:1.25rem}.fidpass-fidelity-route .fidelity-qr-game,.fidelity-page .fidelity-qr-game{position:relative;isolation:isolate;padding-top:0;padding-bottom:.2rem;padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:calc(max(1.25rem,env(safe-area-inset-right,0px)) + 16px);overflow-x:visible}.fidpass-fidelity-route .fidelity-qr-game:before,.fidelity-page .fidelity-qr-game:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse 85% 55% at 12% 8%,rgba(167,139,250,.38) 0%,transparent 52%),radial-gradient(ellipse 70% 50% at 88% 18%,rgba(96,165,250,.34) 0%,transparent 48%),radial-gradient(circle at 72% 88%,rgba(59,130,246,.26) 0%,transparent 38%),radial-gradient(circle at 50% 48%,#ffffffa6,#fff0 55%),linear-gradient(168deg,#f0f4ff,#dce8ff 38%,#c7d9ff 72%,#b8cffc)}.fidpass-fidelity-route .fidelity-qr-game:after,.fidelity-page .fidelity-qr-game:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.32;background-image:radial-gradient(rgba(15,23,42,.08) .7px,transparent .7px),radial-gradient(rgba(255,255,255,.42) .9px,transparent .9px);background-position:0 0,18px 18px;background-size:24px 24px,36px 36px;pointer-events:none}.fidelity-qr-hero{text-align:center;padding:max(.55rem,calc(env(safe-area-inset-top,0px) + .35rem)) max(1rem,env(safe-area-inset-left,0px)) .1rem max(1rem,env(safe-area-inset-right,0px));box-sizing:border-box}.fidelity-qr-brand{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.12rem;width:100%;max-width:100%}.fidelity-qr-logo{display:block;width:min(62vw,10.75rem);max-width:100%;height:auto;max-height:min(18vw,3.85rem);object-fit:contain;object-position:center top;border-radius:0;box-shadow:none;flex-shrink:0;margin:0 auto .2rem}.fidelity-qr-logo--hidden{display:none!important}.fidelity-qr-title--lead{position:relative;margin:clamp(.25rem,2vw,.9rem) 0 0;font-size:1rem;font-weight:800;line-height:1;color:#020617;max-width:min(25rem,calc(100vw - 1.4rem));margin-left:auto;margin-right:auto;padding:0 .15rem;box-sizing:border-box}.fidelity-qr-title--lead:has(.fidelity-qr-title-layout--default-phrase){margin-top:clamp(.78rem,4vw,1.65rem)}.fidelity-qr-title-layout{display:flex;flex-direction:column;align-items:center;gap:clamp(.2rem,1.6vw,.5rem)}.fidelity-qr-title-line{display:block;text-transform:uppercase;text-wrap:balance;line-height:.94}.fidelity-qr-title-line--soft{font-size:clamp(1.7rem,6.5vw,2.85rem);font-weight:500;letter-spacing:-.06em}.fidelity-qr-title-line--strong{font-size:clamp(1.85rem,7vw,3.05rem);font-weight:900;letter-spacing:-.075em}.fidelity-qr-title-line--lead-single{font-size:clamp(1.62rem,4.9vw,2.68rem);font-weight:500;letter-spacing:-.05em;line-height:1.06;text-wrap:balance}.fidelity-qr-title-line--lead-single .fidelity-qr-title-line__part{font-weight:400}.fidelity-qr-title-line--lead-single .fidelity-qr-title-line__emph{font-weight:900;letter-spacing:-.055em}.fidelity-qr-title-pill-wrap{display:flex;justify-content:center;width:100%;padding-top:clamp(.05rem,.8vw,.22rem)}.fidelity-qr-title-pill{display:inline-flex;align-items:center;justify-content:center;min-height:clamp(3.2rem,10vw,4.85rem);padding:clamp(.55rem,1.75vw,.92rem) clamp(1.35rem,4.5vw,2.5rem);border-radius:999px;background:linear-gradient(180deg,#fffffffa,#f5f7fbf5);box-shadow:0 4px 10px #ffffffc7 inset,0 12px 22px #0f172a29,0 6px 14px #0f172a1f;border:1px solid rgba(255,255,255,.92);font-size:clamp(1.58rem,6vw,2.65rem);font-weight:500;letter-spacing:-.07em;line-height:.95;transform:rotate(-2.8deg);transform-origin:center}.fidelity-qr-title-layout:has(.fidelity-qr-title-line--lead-single) .fidelity-qr-title-pill-wrap{padding-top:clamp(.04rem,.55vw,.16rem)}.fidelity-qr-title-layout:has(.fidelity-qr-title-line--lead-single) .fidelity-qr-title-pill{min-height:clamp(2.85rem,9vw,4.35rem);font-size:clamp(1.48rem,5.5vw,2.45rem);padding:clamp(.48rem,1.5vw,.82rem) clamp(1.2rem,4vw,2.2rem)}.fidelity-qr-hero-decor{position:absolute;inset:auto 0 auto 0;top:clamp(2.9rem,12vw,4.8rem);pointer-events:none}.fidelity-qr-hero-decor-chip{position:absolute;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.fidelity-qr-hero-decor-chip--mysterybox{left:clamp(0rem,2vw,.7rem);top:clamp(8rem,26vw,10rem);width:clamp(3.85rem,15.5vw,6.1rem);height:clamp(3.85rem,15.5vw,6.1rem);border-radius:0;display:block;object-fit:contain;object-position:center;transform:rotate(-12deg);background:transparent;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none!important;box-shadow:none!important;filter:none!important;-webkit-filter:none!important}.fidelity-qr-hero-decor-chip--mysterybox:focus,.fidelity-qr-hero-decor-chip--mysterybox:focus-visible,.fidelity-qr-hero-decor-chip--mysterybox:active{outline:none!important;box-shadow:none!important;filter:none!important;-webkit-filter:none!important}.fidelity-qr-hero-decor-chip--mysterybox.fidelity-qr-mysterybox--ghost{display:none!important}.fidelity-qr-hero-decor-chip--mysterybox.fidelity-qr-mysterybox--flying,#fidelity-qr-mysterybox-float{position:fixed!important;left:var(--fid-mb-x, 0)!important;top:var(--fid-mb-y, 0)!important;right:auto!important;width:var(--fid-mb-w, 4rem)!important;height:auto!important;max-width:min(7.5rem,22vw);margin:0!important;z-index:480;isolation:isolate;backface-visibility:hidden;transform:translate3d(var(--fid-mb-tx, 0px),var(--fid-mb-ty, 0px),0) rotate(var(--fid-mb-rot, -12deg));transition:transform .46s cubic-bezier(.22,1,.36,1);filter:none!important;-webkit-filter:none!important;outline:none!important;box-shadow:none!important}.fidelity-qr-hero-decor-chip--mysterybox.fidelity-qr-mysterybox--flying:focus,.fidelity-qr-hero-decor-chip--mysterybox.fidelity-qr-mysterybox--flying:focus-visible,.fidelity-qr-hero-decor-chip--mysterybox.fidelity-qr-mysterybox--flying:active,#fidelity-qr-mysterybox-float:focus,#fidelity-qr-mysterybox-float:focus-visible,#fidelity-qr-mysterybox-float:active{outline:none!important;box-shadow:none!important;filter:none!important;-webkit-filter:none!important}@media (prefers-reduced-motion: reduce){.fidelity-qr-hero-decor-chip--mysterybox.fidelity-qr-mysterybox--flying,#fidelity-qr-mysterybox-float{transition:transform .2s ease-out}}.fidelity-qr-hero-decor-chip--spark{right:clamp(1.2rem,5vw,2.8rem);top:clamp(1.9rem,9vw,3.1rem);color:#fffffff5;font-size:clamp(1.25rem,4.8vw,1.9rem);font-weight:700;text-shadow:0 4px 12px rgba(255,255,255,.42);transform:rotate(18deg)}.fidelity-qr-hero-decor-chip--mini{right:clamp(.2rem,3vw,1.4rem);top:clamp(7.9rem,28vw,9.6rem);width:clamp(.8rem,3vw,1.1rem);height:clamp(.8rem,3vw,1.1rem);border-radius:50%;background:linear-gradient(145deg,#fffffff2,#bfdbfed9);box-shadow:0 0 20px #93c5fdb3}.fidelity-qr-hero-orb{position:absolute;border-radius:50%;filter:blur(18px);pointer-events:none;opacity:.55}html.fidpass-low-perf-mobile .fidelity-qr-hero-orb{filter:blur(8px);opacity:.4}.fidelity-qr-hero-orb--top{top:clamp(1.2rem,5vw,2rem);right:clamp(1.5rem,7vw,4rem);width:clamp(4rem,18vw,6.5rem);height:clamp(4rem,18vw,6.5rem);background:radial-gradient(circle,#c4b5fdbf,#c4b5fd00 72%)}.fidelity-qr-hero-orb--bottom{left:clamp(2rem,9vw,4.2rem);top:clamp(11rem,34vw,14rem);width:clamp(5rem,22vw,7.5rem);height:clamp(5rem,22vw,7.5rem);background:radial-gradient(circle,#60a5fa61,#60a5fa00 74%)}@media (max-width: 480px){.fidelity-qr-hero{padding-top:max(.5rem,calc(env(safe-area-inset-top,0px) + .32rem))}.fidelity-qr-logo{width:min(58vw,9.5rem);max-height:min(22vw,3.45rem)}.fidelity-qr-title--lead{max-width:min(21rem,calc(100vw - 1rem))}.fidelity-qr-title-pill{min-height:3.45rem;padding-left:1.2rem;padding-right:1.2rem}.fidelity-qr-title-layout:has(.fidelity-qr-title-line--lead-single) .fidelity-qr-title-pill{min-height:2.75rem;padding-left:1rem;padding-right:1rem}.fidelity-qr-hero-decor-chip--mysterybox{left:-.2rem;top:7.1rem}.fidelity-qr-hero-decor-chip--spark{right:.7rem;top:1.55rem}.fidelity-qr-hero-orb--bottom{top:9.8rem}}.fidelity-qr-title.fidelity-qr-title--thanks{text-transform:uppercase;letter-spacing:.055em;font-size:clamp(1.08rem,3.85vw,1.48rem);line-height:1.28;max-width:22rem;color:#0f172a;text-shadow:0 1px 0 rgba(255,255,255,.85),0 2px 14px rgba(248,250,252,.9)}.fidelity-v2-roulette-inline--qr{margin-top:clamp(4rem,10vmin,6.5rem);flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:visible;padding-bottom:clamp(2.5rem,12vmin,4.5rem)}.fidelity-v2-roulette-inline--qr .fidelity-v2-roulette-inline-controls{justify-content:flex-end;padding-left:1rem;padding-right:max(0,env(safe-area-inset-right,0px));padding-bottom:.25rem;position:relative;z-index:2;overflow:visible}.fidelity-cta-wrap--qr-play{position:relative;width:auto!important;max-width:100%;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.fidelity-v2-roulette-inline--qr .fidelity-earn-points-cta-wrap{margin:0;width:auto;max-width:100%}.fidelity-cta-wrap--qr-play-attention{animation:fidelity-qr-play-cta-shake 5s ease-in-out infinite;transform-origin:center center}@keyframes fidelity-qr-play-cta-shake{0%,76%,to{transform:translateZ(0)}78%{transform:translate3d(-15px,-2px,0) rotate(-2deg)}80%{transform:translate3d(15px,2px,0) rotate(2deg)}82%{transform:translate3d(-12px,-1px,0) rotate(-1.5deg)}84%{transform:translate3d(12px,1px,0) rotate(1.5deg)}86%{transform:translate3d(-8px,0,0) rotate(-1deg)}88%{transform:translate3d(8px,0,0) rotate(1deg)}90%{transform:translate3d(-4px,0,0) rotate(-.4deg)}92%{transform:translate3d(3px,0,0) rotate(.3deg)}94%{transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){.fidelity-cta-wrap--qr-play-attention{animation:none}}.fidelity-cta-wrap--qr-play .fidelity-cta-pill--qr-play,.fidelity-cta-wrap--qr-play .fidelity-shiny-cta--qr-play{position:relative;z-index:1}main.fidelity-v2-main.fidelity-qr-game,#fidelity-qr-modal-root{--fid-qr-cta-outline: -1px -1px 0 #0a0a0a, 0 -1px 0 #0a0a0a, 1px -1px 0 #0a0a0a, -1px 0 0 #0a0a0a, 1px 0 0 #0a0a0a, -1px 1px 0 #0a0a0a, 0 1px 0 #0a0a0a, 1px 1px 0 #0a0a0a, 0 2px 10px rgba(0, 0, 0, .45)}main.fidelity-v2-main.fidelity-qr-game .fidelity-cta-pill--qr-play,#fidelity-qr-modal-root .fidelity-cta-pill--qr-play{--fid-qr-play-primary: var(--fid-flyer-wheel-odd, #18181b);--fid-qr-play-secondary: var(--fid-flyer-wheel-even, #f3f4f6);min-width:min(100%,368px);padding:.55rem 2.25rem!important;background:linear-gradient(135deg,var(--fid-flyer-wheel-odd, #6366f1) 0%,var(--fid-flyer-wheel-even, #a78bfa) 100%)!important;border:none!important;box-shadow:inset 0 1px #ffffff47,0 12px 26px #0f172a3d,0 0 0 1px #ffffff29 inset!important;color:#fff!important;text-shadow:var(--fid-qr-cta-outline);font-size:1.05rem}main.fidelity-v2-main.fidelity-qr-game .fidelity-cta-pill--qr-play .fidelity-cta-wheel-action,main.fidelity-v2-main.fidelity-qr-game .fidelity-cta-pill--qr-play .fidelity-cta-pill-chevron,#fidelity-qr-modal-root .fidelity-cta-pill--qr-play .fidelity-cta-wheel-action,#fidelity-qr-modal-root .fidelity-cta-pill--qr-play .fidelity-cta-pill-chevron{color:#fff!important;text-shadow:var(--fid-qr-cta-outline)}main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-cta-wrap--full .fidelity-shiny-cta--qr-play,#fidelity-qr-panel-reward .fidelity-cta-wrap--full .fidelity-shiny-cta--qr-play{--shiny-cta-bg: color-mix(in srgb, var(--fid-flyer-wheel-odd, #6366f1) 24%, #ffffff);--shiny-cta-bg-subtle: color-mix(in srgb, var(--fid-flyer-wheel-even, #a78bfa) 34%, #ffffff);--shiny-cta-fg: #ffffff;--shiny-cta-highlight: var(--fid-flyer-wheel-odd, #7c3aed);--shiny-cta-highlight-subtle: var(--fid-flyer-wheel-even, #a78bfa);--fid-qr-play-3d-edge: color-mix(in srgb, var(--fid-flyer-wheel-odd, #6366f1) 38%, #312e81);box-shadow:inset 0 1px #ffffffad,inset 0 -3px 8px color-mix(in srgb,var(--fid-flyer-wheel-odd, #6366f1) 18%,rgba(15,23,42,.12)),0 3px 0 0 var(--fid-qr-play-3d-edge),0 8px 22px color-mix(in srgb,var(--fid-flyer-wheel-even, #a78bfa) 32%,transparent),0 18px 38px #0f172a24;translate:0 -2px;transition-property:box-shadow,translate,--fidelity-shiny-gradient-angle-offset,--fidelity-shiny-gradient-percent,--fidelity-shiny-gradient-shine;transition-duration:.32s,.24s,.8s,.8s,.8s;transition-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1),cubic-bezier(.25,1,.5,1),cubic-bezier(.25,1,.5,1),cubic-bezier(.25,1,.5,1);width:auto!important;min-width:min(100%,22rem)!important;max-width:min(100%,580px);box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;padding:.72rem 2.65rem!important;white-space:nowrap;min-height:3.45rem!important;font-size:clamp(1rem,2.8vw,1.12rem);font-weight:700;letter-spacing:-.015em;color:#fff!important}main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-shiny-cta--qr-play .fidelity-shiny-cta__label,main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-shiny-cta--qr-play .fidelity-shiny-cta__label span,#fidelity-qr-panel-reward .fidelity-shiny-cta--qr-play .fidelity-shiny-cta__label,#fidelity-qr-panel-reward .fidelity-shiny-cta--qr-play .fidelity-shiny-cta__label span{color:#fff!important;text-shadow:var(--fid-qr-cta-outline)}main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-shiny-cta--qr-play>.fidelity-shiny-cta__label:before,#fidelity-qr-panel-reward .fidelity-shiny-cta--qr-play>.fidelity-shiny-cta__label:before{content:none;display:none}main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-shiny-cta--qr-play:is(:hover,:focus-visible),#fidelity-qr-panel-reward .fidelity-shiny-cta--qr-play:is(:hover,:focus-visible){box-shadow:inset 0 1px #ffffffc7,inset 0 -3px 10px color-mix(in srgb,var(--fid-flyer-wheel-odd, #6366f1) 22%,rgba(15,23,42,.1)),0 4px 0 0 var(--fid-qr-play-3d-edge),0 12px 28px color-mix(in srgb,var(--fid-flyer-wheel-even, #a78bfa) 38%,transparent),0 26px 48px #0f172a29;translate:0 -4px}main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-shiny-cta--qr-play:active,#fidelity-qr-panel-reward .fidelity-shiny-cta--qr-play:active{box-shadow:inset 0 2px 6px #0f172a1f,inset 0 -1px #ffffff59,0 1px color-mix(in srgb,var(--fid-flyer-wheel-odd, #6366f1) 45%,#1e1b4b),0 4px 12px color-mix(in srgb,var(--fid-flyer-wheel-even, #a78bfa) 22%,transparent),0 8px 20px #0f172a1f;translate:0 1px;transition-duration:.12s,.1s,.8s,.8s,.8s}@media (prefers-reduced-motion: reduce){main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-cta-wrap--full .fidelity-shiny-cta--qr-play,#fidelity-qr-panel-reward .fidelity-cta-wrap--full .fidelity-shiny-cta--qr-play{translate:0 0}main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-shiny-cta--qr-play:is(:hover,:focus-visible),#fidelity-qr-panel-reward .fidelity-shiny-cta--qr-play:is(:hover,:focus-visible){translate:0 -1px}}main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-shiny-cta--qr-play:focus,main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-shiny-cta--qr-play:focus-visible,#fidelity-qr-panel-reward .fidelity-shiny-cta--qr-play:focus,#fidelity-qr-panel-reward .fidelity-shiny-cta--qr-play:focus-visible{outline:none}main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-shiny-cta--qr-play:before,#fidelity-qr-panel-reward .fidelity-shiny-cta--qr-play:before{background:radial-gradient(circle at var(--position) var(--position),color-mix(in srgb,var(--fid-flyer-wheel-odd, #6366f1) 45%,transparent) calc(var(--position) / 3.2),transparent 0) padding-box}main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-shiny-cta--qr-play:after,#fidelity-qr-panel-reward .fidelity-shiny-cta--qr-play:after{background:linear-gradient(-50deg,transparent,color-mix(in srgb,var(--fid-flyer-wheel-even, #a78bfa) 68%,transparent),transparent);opacity:.58}@supports not (background: color-mix(in srgb,red 50%,white)){main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-cta-wrap--full .fidelity-shiny-cta--qr-play,#fidelity-qr-panel-reward .fidelity-cta-wrap--full .fidelity-shiny-cta--qr-play{--shiny-cta-bg: #f3edff;--shiny-cta-bg-subtle: #e4d4ff;--shiny-cta-highlight: #7c3aed;--shiny-cta-highlight-subtle: #a78bfa;--fid-qr-play-3d-edge: #4c1d95}}main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-v2-roulette-inline-controls .fidelity-cta-wrap--qr-play.fidelity-cta-wrap--full{margin-right:-2.15rem}.fidelity-cta-wheel-line--qr{gap:.5rem}main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-cta-wheel-line--qr{flex-wrap:nowrap}.fidelity-cta-wheel-line--qr .fidelity-cta-wheel-action{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;text-transform:none}main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-cta-wheel-line--qr .fidelity-cta-wheel-action{font-size:1.06rem;letter-spacing:-.01em;white-space:nowrap}main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-cta-wheel-line--qr .fidelity-cta-pill-chevron{font-size:1rem;opacity:.88}.fidelity-v2-roulette-inline.fidelity-v2-roulette-inline--qr .fidelity-roulette-wheel-zone{position:relative;z-index:1;flex:1 1 auto;min-height:min(56dvh,64vmin,480px);padding-bottom:clamp(4.75rem,26vmin,8.5rem);overflow:visible;background:transparent;background-image:none;align-items:flex-end}.fidelity-v2-roulette-inline--qr .fidelity-roulette-wheel-mount{top:auto;bottom:-2.85rem;right:0;width:min(96vmin,100vw);height:min(96vmin,100vw);transform:translate(-26%,min(9.5vmin,3.15rem));transform-origin:50% 100%}.fidelity-v2-roulette-inline--qr .fidelity-roulette-wheel-mount:before{content:"";position:absolute;left:4%;right:2%;bottom:-6%;height:26%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(15,23,42,.52) 0%,rgba(15,23,42,.28) 38%,rgba(79,70,229,.12) 62%,transparent 78%);filter:blur(24px);z-index:0;pointer-events:none}.fidelity-v2-roulette-inline--qr .fidelity-roulette-wheel-outer{position:relative;z-index:1}.fidelity-v2-roulette-inline--qr .fidelity-roulette-wheel{box-shadow:0 0 0 1px #ffffff1a inset,0 20px 0 -9px #00000073,0 32px 52px #00000059,0 40px 72px #0f172a47,0 0 40px #6366f12e,inset 0 1px 6px #ffffff0f,inset 0 -6px 18px #00000038!important}.fidelity-v2-roulette-inline--qr .fidelity-roulette-wheel-shine{opacity:0!important;visibility:hidden}.fidelity-v2-roulette-inline--qr .fidelity-roulette-indicator{background:linear-gradient(122deg,#fff,#f8fafc 18%,#e2e8f0 46%,#94a3b8 78%,#64748b)!important;box-shadow:inset 3px 4px 8px #fffffffa,inset -4px -6px 12px #0f172a6b,inset 0 -2px 3px #ffffff8c,inset -1px 0 4px #ffffff59,0 3px 6px #00000038,0 10px 24px #0000008c,0 0 0 1px #ffffff73!important;filter:drop-shadow(-6px 10px 22px rgba(0,0,0,.58)) drop-shadow(-2px 2px 8px rgba(0,0,0,.4)) drop-shadow(0 0 18px rgba(255,255,255,.35))!important}.fidelity-v2-roulette-inline--qr .fidelity-roulette-indicator:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(0% 50%,100% 5%,100% 95%);background:linear-gradient(158deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.22) 32%,transparent 52%,rgba(15,23,42,.12) 100%);pointer-events:none;z-index:1}@media (max-width: 480px){.fidelity-v2-roulette-inline--qr .fidelity-roulette-wheel-mount{bottom:-2.6rem;width:min(92vmin,98vw);height:min(92vmin,98vw);transform:translate(-28%,min(10vmin,2.85rem))}}.fidelity-qr-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));box-sizing:border-box;overscroll-behavior:contain;opacity:0;pointer-events:none;transition:opacity .32s cubic-bezier(.22,1,.36,1)}.fidelity-qr-modal-root.hidden{display:none}.fidelity-qr-modal-root.fidelity-qr-modal-root--open{opacity:1;pointer-events:auto}.fidelity-qr-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a61;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}html.fidpass-low-perf-mobile .fidelity-qr-modal-backdrop{backdrop-filter:blur(4px) saturate(1.02);-webkit-backdrop-filter:blur(4px) saturate(1.02)}.fidelity-qr-modal{position:relative;z-index:1;width:min(100%,400px);max-height:min(85dvh,85vh,640px);overflow-x:hidden;overflow-y:auto;margin:0 auto;padding:1.35rem 1.25rem 1.5rem;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc);color:#0f172a;box-shadow:0 0 0 1px #0f172a0f,0 25px 50px -12px #0f172a2e,0 12px 24px -8px #0f172a1a;border:1px solid rgba(255,255,255,.85);box-sizing:border-box;transform:translateY(18px) scale(.94);opacity:0;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .36s cubic-bezier(.22,1,.36,1)}.fidelity-qr-modal.fidelity-qr-modal--google{overflow-x:visible}.fidelity-qr-modal--google .fidelity-qr-modal-cta .fidelity-cta-pill--qr-play,.fidelity-qr-modal--google .fidelity-qr-modal-cta .fidelity-cta-pill--qr-play:visited,.fidelity-qr-modal--google .fidelity-qr-modal-cta .fidelity-cta-pill--qr-play .fidelity-cta-wheel-action,.fidelity-qr-modal--google .fidelity-qr-modal-cta .fidelity-cta-pill--qr-play .fidelity-cta-pill-chevron{color:#fff!important;text-shadow:var(--fid-qr-cta-outline)}.fidelity-qr-modal-root.fidelity-qr-modal-root--open .fidelity-qr-modal:not(.hidden){transform:translateY(0) scale(1);opacity:1}.fidelity-qr-modal-g-badge{display:flex;justify-content:center;margin:0 auto .65rem}.fidelity-qr-modal-g-badge svg{width:44px;height:44px;filter:drop-shadow(0 2px 8px rgba(15,23,42,.12))}.fidelity-qr-modal-title{margin:0 0 .85rem;font-size:1.15rem;font-weight:800;text-align:center;letter-spacing:-.02em;color:#0f172a}.fidelity-qr-steps{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.fidelity-qr-step{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border-radius:12px;background:#f1f5f9;font-size:.88rem;font-weight:600;line-height:1.3;color:#334155}.fidelity-qr-step--accent{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid rgba(245,158,11,.45);box-shadow:0 1px #fffc inset}.fidelity-qr-step-num{flex-shrink:0;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 6px #0f172a2e}.fidelity-qr-stars{text-align:center;letter-spacing:.15em;color:#f59e0b;font-size:1.1rem;margin:.35rem 0 .85rem;filter:drop-shadow(0 1px 1px rgba(245,158,11,.25))}.fidelity-qr-modal-cta{display:block;width:100%;margin:0 0 .35rem;padding:2px 0 10px;box-sizing:border-box}.fidelity-qr-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3rem;padding:.65rem 1rem;border:none;border-radius:999px;font-family:inherit;font-size:.92rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.fidelity-qr-btn--primary{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;text-shadow:var(--fid-qr-cta-outline);box-shadow:0 8px 24px #db277752}.fidelity-qr-btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #db277761}.fidelity-qr-btn--primary:active{transform:translateY(0)}.fidelity-qr-btn--wide{margin-top:.35rem}.fidelity-qr-modal-hint{margin:.85rem 0 0;font-size:.78rem;font-weight:500;color:#64748b;line-height:1.45;text-align:center}.fidelity-qr-modal--reward{padding:.35rem 1.15rem 1.45rem;overflow:hidden;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(99,102,241,.14) 0%,transparent 55%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(255,255,255,.92);box-shadow:0 0 0 1px #6366f114,0 28px 56px -12px #0f172a38,0 14px 28px -10px #4f46e51f}.fidelity-qr-modal--reward .fidelity-qr-modal-title--reward{margin-top:.15rem}.fidelity-qr-modal--reward .fidelity-qr-modal-title{background:linear-gradient(135deg,#4f46e5,#7c3aed 52%,#db2777);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(1.35rem,5vw,1.55rem);line-height:1.15}.fidelity-qr-modal--reward[data-reward-state=lose] .fidelity-qr-modal-title{background:linear-gradient(135deg,#475569,#64748b 55%,#94a3b8);-webkit-background-clip:text;background-clip:text;color:transparent}.fidelity-qr-reward-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:5.5rem;margin:0 -.25rem .5rem}.fidelity-qr-reward-hero__glow{position:absolute;width:11rem;height:11rem;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(251,191,36,.35) 0%,rgba(244,114,182,.22) 38%,rgba(99,102,241,.12) 62%,transparent 72%);filter:blur(2px);animation:fidelity-qr-reward-glow 2.8s ease-in-out infinite}html.fidpass-low-perf-mobile .fidelity-qr-reward-hero__glow{animation:none;filter:none;opacity:.75}.fidelity-qr-modal--reward[data-reward-state=lose] .fidelity-qr-reward-hero__glow{background:radial-gradient(circle at 50% 45%,rgba(148,163,184,.35) 0%,rgba(100,116,139,.15) 55%,transparent 70%);animation:none}@keyframes fidelity-qr-reward-glow{0%,to{transform:scale(.96);opacity:.92}50%{transform:scale(1.04);opacity:1}}.fidelity-qr-reward-hero__ring{position:absolute;width:4.75rem;height:4.75rem;border-radius:50%;background:linear-gradient(145deg,#fffffff2,#f1f5f9e0);box-shadow:0 0 0 1px #ffffffe6 inset,0 10px 28px #0f172a1f,0 2px 8px #6366f126}.fidelity-qr-reward-hero__medal{position:relative;z-index:2;width:3.35rem;height:3.35rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#fde68a,#f59e0b 42%,#d97706);box-shadow:0 0 0 2px #ffffff8c inset,0 8px 20px #d9770673}.fidelity-qr-modal--reward[data-reward-state=lose] .fidelity-qr-reward-hero__medal{background:linear-gradient(160deg,#e2e8f0,#94a3b8 55%,#64748b);box-shadow:0 0 0 2px #fff6 inset,0 6px 16px #0f172a2e}.fidelity-qr-reward-hero__medal-inner{font-size:1.45rem;line-height:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.fidelity-qr-reward-hero__sparkles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.fidelity-qr-reward-hero__sparkles span{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fbbf24e6;opacity:.85;animation:fidelity-qr-sparkle 2.2s ease-in-out infinite}html.fidpass-low-perf-mobile .fidelity-qr-reward-hero__sparkles span{animation:none;box-shadow:none;opacity:.45}.fidelity-qr-reward-hero__sparkles span:nth-child(1){top:18%;left:22%;animation-delay:0s}.fidelity-qr-reward-hero__sparkles span:nth-child(2){top:28%;right:18%;animation-delay:.4s}.fidelity-qr-reward-hero__sparkles span:nth-child(3){bottom:22%;left:16%;animation-delay:.8s}.fidelity-qr-reward-hero__sparkles span:nth-child(4){bottom:18%;right:22%;animation-delay:1.1s}.fidelity-qr-modal--reward[data-reward-state=lose] .fidelity-qr-reward-hero__sparkles span{opacity:.35;animation:none}@keyframes fidelity-qr-sparkle{0%,to{transform:scale(.6);opacity:.4}50%{transform:scale(1.15);opacity:1}}.fidelity-qr-reward-prize{display:flex;justify-content:center;margin:0 0 .75rem;min-height:2.85rem;align-items:center}.fidelity-qr-reward-prize.hidden{display:none}.fidelity-qr-reward-prize__chip{display:inline-flex;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem 1.25rem .6rem;border-radius:999px;background:linear-gradient(135deg,#fffffffa,#eef2fff2);border:1px solid rgba(99,102,241,.35);box-shadow:0 1px #fffffff2 inset,0 10px 28px #4f46e52e}.fidelity-qr-reward-prize__chip--stamps{border-color:#f59e0b73;box-shadow:0 1px #fffffff2 inset,0 10px 28px #f59e0b38}.fidelity-qr-reward-prize__chip--gift .fidelity-qr-reward-prize__chip-value{font-size:clamp(.95rem,3.5vw,1.05rem);max-width:16rem;text-align:center;line-height:1.2}.fidelity-qr-reward-prize__chip-label{font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#6366f1}.fidelity-qr-reward-prize__chip--stamps .fidelity-qr-reward-prize__chip-label{color:#d97706}.fidelity-qr-reward-prize__chip-value{font-size:clamp(1.2rem,4.5vw,1.42rem);font-weight:900;letter-spacing:-.03em;color:#0f172a}.fidelity-qr-reward-form-intro{margin:0 0 .65rem;font-size:.8rem;font-weight:600;color:#64748b;text-align:center;line-height:1.4}.fidelity-qr-reward-lead{margin:0 0 .85rem;font-size:clamp(.98rem,3.6vw,1.08rem);font-weight:650;line-height:1.42;letter-spacing:-.015em;text-align:center;color:#334155}@media (prefers-reduced-motion: reduce){.fidelity-qr-reward-hero__glow,.fidelity-qr-reward-hero__sparkles span{animation:none!important}}.fidelity-qr-claim-sub{margin:0 0 .85rem;font-size:.82rem;color:#64748b;text-align:center;line-height:1.4}.fidelity-qr-claim-form{display:flex;flex-direction:column;gap:.65rem}#fidelity-qr-panel-reward .fidelity-qr-claim-cta-wrap.fidelity-cta-wrap--full{width:100%;display:flex;justify-content:center;margin-top:.15rem}.fidelity-qr-field{display:flex;flex-direction:column;gap:.3rem;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.fidelity-qr-input{padding:.75rem .85rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:1rem;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.fidelity-qr-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f133}.fidelity-qr-form-error{margin:0;font-size:.82rem;font-weight:600;color:#dc2626}@media (prefers-reduced-motion: reduce){.fidelity-qr-modal-root{transition:opacity .2s ease!important}.fidelity-qr-modal{transition:none!important}}#fidelity-app.fidelity-page.fidelity-page--client-bg{position:relative;isolation:isolate}#fidelity-app.fidelity-page.fidelity-page--client-bg:before{content:"";position:fixed;z-index:0;top:calc(-1*env(safe-area-inset-top,0px) - 8px);right:calc(-1*env(safe-area-inset-right,0px));bottom:calc(-1*env(safe-area-inset-bottom,0px) - 12px);left:calc(-1*env(safe-area-inset-left,0px));width:auto;height:auto;background-image:var(--fidelity-client-bg);background-repeat:no-repeat;background-size:cover;background-position:92% 72%;opacity:1;pointer-events:none}#fidelity-app.fidelity-page.fidelity-page--client-bg:has(>main.fidelity-qr-game):before{background-image:linear-gradient(180deg,#f8fafc8c,#f8fafc38 38%,#f8fafc1f),var(--fidelity-client-bg);background-repeat:no-repeat;background-size:cover,cover;background-position:center,88% 62%;filter:none!important}@media (max-width: 480px){#fidelity-app.fidelity-page.fidelity-page--client-bg:not(:has(>main.fidelity-qr-game)):before{background-position:96% 78%}}#fidelity-app.fidelity-page.fidelity-page--client-bg:has(>main.fidelity-qr-game) .fidelity-v2-roulette-inline--qr .fidelity-roulette-wheel-zone{background:transparent}#fidelity-app.fidelity-page.fidelity-page--client-bg>*:not(#fidelity-qr-modal-root):not(#fidelity-profile-mission-modal){position:relative;z-index:1}main.fidelity-v2-main.fidelity-qr-game #fidelity-v2-game-feedback{display:none!important}.fidelity-powered-by{box-sizing:border-box;width:100%}.fidelity-powered-by__link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin:0 auto;padding:.35rem .6rem;border-radius:999px;text-decoration:none;color:#64748b;font-size:.72rem;font-weight:500;letter-spacing:.01em;line-height:1.2;-webkit-tap-highlight-color:transparent;transition:color .18s ease,opacity .18s ease}.fidelity-powered-by__link:hover{color:#475569}.fidelity-powered-by__link:active{opacity:.85}.fidelity-powered-by__logo{width:20px;height:20px;flex-shrink:0;object-fit:contain;border-radius:5px}.fidelity-powered-by__brand{font-weight:700;color:#334155}.fidelity-powered-by__link:hover .fidelity-powered-by__brand{color:#1e293b}.fidelity-powered-by--member{text-align:center;padding:.65rem 1rem 1rem;flex-shrink:0}.fidelity-powered-by--member .fidelity-powered-by__link{opacity:.92}.fidelity-powered-by--in-pro-footer{padding:0 1rem .5rem;text-align:center}.fidelity-powered-by--in-pro-footer .fidelity-powered-by__link{color:#f8fafcb8;font-size:.68rem}.fidelity-powered-by--in-pro-footer .fidelity-powered-by__brand{color:#f8fafcf2}.fidelity-powered-by--in-pro-footer .fidelity-powered-by__link:hover{color:#f8fafce0}.fidelity-powered-by--in-pro-footer .fidelity-powered-by__link:hover .fidelity-powered-by__brand{color:#fff}footer.fidelity-powered-by.fidelity-qr-powered{padding-top:.35rem!important}footer.fidelity-powered-by.fidelity-qr-powered .fidelity-powered-by__link{padding-bottom:.1rem}.fidelity-qr-modal--verify{text-align:center;padding-top:1.5rem}.fidelity-qr-verify-progress{height:6px;margin:0 0 1.15rem;border-radius:999px;background:#e2e8f0;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.fidelity-qr-verify-progress-bar{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#6366f1 45%,#818cf8);transform-origin:left center}.fidelity-qr-verify-progress-bar--animate{animation:fidelity-qr-verify-progress-fill var(--verify-duration, 1.4s) cubic-bezier(.45,0,.2,1) forwards}@keyframes fidelity-qr-verify-progress-fill{0%{width:0%;opacity:1}to{width:100%;opacity:1}}.fidelity-qr-verify-msg{margin:0 0 1.1rem;min-height:2.8em;font-size:.92rem;font-weight:700;line-height:1.45;color:#0f172a}.fidelity-qr-verify-spinner-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.fidelity-qr-verify-logo-wrap{position:relative;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;isolation:isolate}.fidelity-qr-verify-logo-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:4px;background:conic-gradient(from 180deg,#4f46e5,#7c3aed 72deg,#06b6d4 160deg,#22c55e,#f59e0b 300deg,#4f46e5 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;box-shadow:0 14px 34px #4f46e52e;animation:fidelity-qr-verify-ring-spin 1.9s linear infinite}.fidelity-qr-verify-logo-wrap:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:inherit;background:linear-gradient(180deg,#fffffffa,#f1f5f9f5);box-shadow:inset 0 1px #ffffffe6,0 10px 24px #0f172a14;z-index:0}.fidelity-qr-verify-logo-wrap--placeholder:after{background:radial-gradient(circle at top,rgba(99,102,241,.18),transparent 60%),linear-gradient(180deg,#fffffffc,#f8fafcfa)}.fidelity-qr-verify-logo{position:relative;z-index:1;width:76px;height:76px;object-fit:contain;display:block;border-radius:24px;background:transparent;filter:drop-shadow(0 10px 22px rgba(15,23,42,.16))}.fidelity-qr-verify-logo--placeholder{width:72px;height:72px;padding:12px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #fffffff2,0 10px 22px #4f46e51f}@keyframes fidelity-qr-verify-ring-spin{to{transform:rotate(360deg)}}.fidelity-qr-verify-spinner-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.fidelity-qr-verify-spinner{width:44px;height:44px;flex-shrink:0;margin:0;border-radius:50%;border:3px solid #e2e8f0;border-top-color:#6366f1;animation:fidelity-qr-spin .95s linear infinite}@keyframes fidelity-qr-spin{to{transform:rotate(360deg)}}.fidelity-qr-modal--verify.fidelity-qr-modal--verify-done .fidelity-qr-verify-msg{color:#15803d;font-size:.98rem}.fidelity-qr-modal--verify.fidelity-qr-modal--verify-done .fidelity-qr-verify-spinner-label{color:#16a34a}.fidelity-qr-modal--verify.fidelity-qr-modal--verify-done .fidelity-qr-verify-spinner{border-color:#22c55e59;border-top-color:#22c55e;animation:none}.fidelity-qr-modal--verify.fidelity-qr-modal--verify-done .fidelity-qr-verify-logo{transform:none}.fidelity-qr-modal--verify.fidelity-qr-modal--verify-done .fidelity-qr-verify-logo-wrap:before{animation:none;opacity:.65}@media (prefers-reduced-motion: reduce){.fidelity-qr-verify-progress-bar--animate{animation:none;width:100%}.fidelity-qr-verify-spinner{animation:none;border-top-color:#6366f1}.fidelity-qr-verify-logo-wrap:before{animation:none}}.fidelity-qr-hero-title-inner{display:inline-block;will-change:transform,opacity}@keyframes fid-qr-hero-title-out{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-14px) scale(.96);filter:blur(4px)}}@keyframes fid-qr-hero-title-in{0%{opacity:0;transform:translateY(22px) scale(.92);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.fidelity-qr-hero-title-inner--exit{animation:fid-qr-hero-title-out .42s cubic-bezier(.4,0,.85,.35) forwards}.fidelity-qr-hero-title-inner--enter{animation:fid-qr-hero-title-in .68s cubic-bezier(.22,1,.36,1) forwards}@keyframes fid-qr-hero-success-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fidelity-qr-hero-success{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:.65rem auto 0;max-width:min(20rem,90vw);padding:.55rem .85rem;border-radius:999px;font-size:.8125rem;font-weight:700;line-height:1.35;color:#14532d;background:linear-gradient(165deg,#dcfce7f2,#bbf7d0e0);border:1px solid rgba(34,197,94,.45);box-shadow:0 4px 20px #16a34a1f;opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-top:0;overflow:hidden;pointer-events:none;transition:opacity .45s ease,max-height .55s ease,margin-top .45s ease,padding .45s ease}.fidelity-qr-hero-success--visible{opacity:1;max-height:4rem;padding-top:.55rem;padding-bottom:.55rem;margin-top:.65rem;pointer-events:auto;animation:fid-qr-hero-success-in .55s cubic-bezier(.22,1,.36,1) both}.fidelity-qr-hero-success-check{display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;flex-shrink:0;border-radius:50%;background:linear-gradient(145deg,#22c55e,#16a34a);color:#fff;font-size:.72rem;font-weight:800;line-height:1;box-shadow:0 2px 8px #16a34a59}.fidelity-qr-hero--celebrate .fidelity-qr-logo{animation:fid-qr-logo-celebrate .75s cubic-bezier(.34,1.56,.64,1) both}@keyframes fid-qr-logo-celebrate{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.fidelity-qr-hero-title-inner--exit,.fidelity-qr-hero-title-inner--enter,.fidelity-qr-hero-success--visible,.fidelity-qr-hero--celebrate .fidelity-qr-logo{animation:none!important}.fidelity-qr-hero-success{transition:none}}.fidelity-v2-roulette-inline .fidelity-roulette-wheel,.fidelity-v2-roulette-inline .fidelity-roulette-wheel-disc{overflow:visible}.fidelity-v2-roulette-inline .fidelity-roulette-wheel-segment .fidelity-roulette-segment-label--gift-wrap{font-size:0!important;line-height:0!important;z-index:2}.fidelity-roulette-segment-label--gift-wrap{position:relative;display:inline-block;font-size:0;line-height:0}.fidelity-roulette-segment-gift-img{position:relative;z-index:2;display:block;width:clamp(40px,15vmin,76px);height:auto;min-width:36px;min-height:36px;object-fit:contain;pointer-events:none;transform-origin:center center;opacity:1;visibility:visible;will-change:transform,filter;animation:fidelity-gift-alive 2.15s cubic-bezier(.45,0,.55,1) infinite}.fidelity-v2-roulette-inline--qr .fidelity-roulette-wheel-segment .fidelity-roulette-segment-label-anchor:has(.fidelity-roulette-segment-gift-img){transform:translate(-50%,-31vmin);transform-origin:50% 31vmin}.fidelity-v2-roulette-inline--qr .fidelity-roulette-segment-gift-img{width:clamp(46px,16.5vmin,84px);min-width:40px;min-height:40px}.fidelity-v2-roulette-inline--qr .fidelity-roulette-wheel-segment:nth-child(odd) .fidelity-roulette-segment-gift-img,.fidelity-v2-roulette-inline:not(.fidelity-v2-roulette-inline--qr) .fidelity-roulette-wheel-segment:nth-child(odd) .fidelity-roulette-segment-gift-img{animation-delay:-.55s}.fidelity-roulette-wheel-segment.fidelity-roulette-segment-white .fidelity-roulette-segment-gift-img{filter:drop-shadow(0 2px 5px rgba(0,0,0,.28))}@keyframes fidelity-gift-alive{0%,to{transform:translateY(0) scale(1) rotate(-4deg);filter:drop-shadow(0 2px 5px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(251,191,36,.28))}20%{transform:translateY(-5px) scale(1.12) rotate(2deg);filter:drop-shadow(0 5px 10px rgba(0,0,0,.35)) drop-shadow(0 0 16px rgba(251,191,36,.5))}40%{transform:translateY(-2px) scale(1.2) rotate(-2deg);filter:drop-shadow(0 4px 8px rgba(0,0,0,.38)) drop-shadow(0 0 20px rgba(252,211,77,.58))}60%{transform:translateY(3px) scale(1.08) rotate(4deg);filter:drop-shadow(0 3px 7px rgba(0,0,0,.4)) drop-shadow(0 0 12px rgba(251,191,36,.42))}80%{transform:translateY(-1px) scale(1.14) rotate(-3deg);filter:drop-shadow(0 4px 9px rgba(0,0,0,.36)) drop-shadow(0 0 18px rgba(250,204,21,.52))}}.fidelity-cta-pill--qr-play{position:relative;overflow:visible;will-change:transform,box-shadow;animation:fidelity-qr-play-attention 3.4s ease-in-out infinite}.fidelity-cta-pill--qr-play:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(115deg,#fff0,#ffffff59 28%,#ffffffbf,#ffffff59 68%,#fff0);background-size:240% 100%;animation:fidelity-qr-play-shine 1.85s linear infinite;opacity:.58;pointer-events:none;z-index:0}.fidelity-cta-pill--qr-play .fidelity-cta-wheel-line--qr{position:relative;z-index:1}.fidelity-cta-pill--qr-play-main{overflow:hidden}.fidelity-cta-pill--qr-play-main:is(:hover,:focus-visible){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff47,0 16px 34px #0f172a4d,0 0 0 1px #ffffff24 inset}.fidelity-cta-pill--qr-play-main:active{transform:translateY(0)}@keyframes fidelity-qr-play-attention{0%,72%,to{transform:translateZ(0) rotate(0)}76%{transform:translate3d(-11px,-1px,0) rotate(-1.6deg)}79%{transform:translate3d(10px,1px,0) rotate(1.4deg)}82%{transform:translate3d(-7px,0,0) rotate(-1deg)}85%{transform:translate3d(6px,0,0) rotate(.8deg)}88%{transform:translate3d(-3px,0,0) rotate(-.35deg)}91%{transform:translate3d(2px,0,0) rotate(.2deg)}}@keyframes fidelity-qr-play-shine{0%{background-position:130% 50%}to{background-position:-130% 50%}}@media (prefers-reduced-motion: reduce){.fidelity-roulette-segment-gift-img{animation:none;will-change:auto}.fidelity-cta-pill--qr-play,.fidelity-cta-pill--qr-play:before{animation:none;will-change:auto}}.fidelity-roulette-wheel-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:0;pointer-events:none;box-sizing:border-box;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.fidelity-roulette-wheel--is-spinning .fidelity-roulette-wheel-bg{-webkit-transform:translate3d(0,0,1px);transform:translateZ(1px)}#fidelity-app.fidelity-page:has(>main.fidelity-qr-game){display:flex!important;flex-direction:column!important;min-height:100dvh!important;min-height:100svh!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:visible!important;background:transparent!important}#app-app #app-fidelity-client-live-preview-root.fidelity-page:has(>main.fidelity-qr-game){display:flex!important;flex-direction:column!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:hidden!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important}#fidelity-app.fidelity-page:has(>main.fidelity-qr-game)>main.fidelity-qr-game,#app-fidelity-client-live-preview-root.fidelity-page:has(>main.fidelity-qr-game)>main.fidelity-qr-game{flex:1 1 auto!important;min-height:0!important;margin-bottom:1.25rem!important}#fidelity-app.fidelity-page:has(>main.fidelity-qr-game)>footer.fidelity-qr-powered,#app-fidelity-client-live-preview-root.fidelity-page:has(>main.fidelity-qr-game)>footer.fidelity-qr-powered{margin-top:auto!important;flex-shrink:0!important;width:100%!important;background:transparent!important;color:#64748b!important;border-top:1px solid rgba(148,163,184,.35)!important;border-top-left-radius:0!important;border-top-right-radius:0!important;padding-top:.45rem!important;padding-bottom:max(.55rem,calc(env(safe-area-inset-bottom,0px) + .4rem))!important}#fidelity-app.fidelity-page:has(>main.fidelity-qr-game) .fidelity-v2-roulette-inline--qr .fidelity-v2-roulette-inline-controls .fidelity-cta-wrap--qr-play.fidelity-cta-wrap--full{margin-right:-3.15rem!important;margin-left:18px!important}#fidelity-app.fidelity-page:has(>main.fidelity-qr-game) .fidelity-v2-roulette-inline--qr .fidelity-cta-wrap--full.fidelity-cta-wrap--qr-play .fidelity-shiny-cta--qr-play,#app-app .app-fidelity-client-live-preview-viewport #app-fidelity-client-live-preview-root.fidelity-page:has(>main.fidelity-qr-game) .fidelity-v2-roulette-inline--qr .fidelity-cta-wrap--full.fidelity-cta-wrap--qr-play .fidelity-shiny-cta--qr-play{width:max-content!important;max-width:min(100%,580px)!important;min-width:min(100%,22rem)!important;flex-shrink:0!important;padding:.72rem 2.65rem!important;min-height:3.45rem!important;line-height:1.2!important;box-sizing:border-box!important;white-space:nowrap!important}#app-app .app-fidelity-client-live-preview-viewport #app-fidelity-client-live-preview-root.fidelity-page:has(>main.fidelity-qr-game)>main.fidelity-qr-game{flex:1 1 auto!important;min-height:0!important;margin-bottom:1.25rem!important}#app-app .app-fidelity-client-live-preview-viewport #app-fidelity-client-live-preview-root.fidelity-page:has(>main.fidelity-qr-game)>footer.fidelity-qr-powered{margin-top:auto!important;padding-top:.45rem!important;padding-bottom:max(.55rem,calc(env(safe-area-inset-bottom,0px) + .4rem))!important}#app-app .app-fidelity-client-live-preview-viewport #app-fidelity-client-live-preview-root.fidelity-page:has(>main.fidelity-qr-game) .fidelity-v2-roulette-inline--qr .fidelity-v2-roulette-inline-controls .fidelity-cta-wrap--qr-play.fidelity-cta-wrap--full{margin-right:-3.15rem!important;margin-left:18px!important}#app-app .app-fidelity-client-live-preview-viewport .fidelity-v2-roulette-inline--qr .fidelity-roulette-wheel-segment .fidelity-roulette-segment-label-anchor{transform:translate(-50%,-34cqmin)!important;transform-origin:50% 34cqmin!important}#app-app .app-fidelity-client-live-preview-viewport .fidelity-v2-roulette-inline--qr .fidelity-roulette-wheel-segment.fidelity-roulette-segment-white .fidelity-roulette-segment-label-anchor{transform:translate(-50%,-28cqmin)!important;transform-origin:50% 28cqmin!important}#app-app .app-fidelity-client-live-preview-viewport .fidelity-v2-roulette-inline--qr .fidelity-roulette-wheel-segment .fidelity-roulette-segment-label-anchor:has(.fidelity-roulette-segment-gift-img){transform:translate(-50%,-31cqmin)!important;transform-origin:50% 31cqmin!important}#app-app .app-fidelity-client-live-preview-viewport .fidelity-v2-roulette-inline--qr .fidelity-roulette-wheel-segment .fidelity-roulette-segment-label,#app-app .app-fidelity-client-live-preview-viewport .fidelity-v2-roulette-inline--qr .fidelity-roulette-wheel-segment .fidelity-roulette-segment-label-text{font-size:clamp(.52rem,2.65cqmin,.95rem)!important;font-weight:800!important;letter-spacing:.04em!important}#fidelity-app.fidelity-page main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-cta-wrap--full .fidelity-shiny-cta--qr-play{display:inline-flex!important;width:auto!important;max-width:min(100%,580px)!important;border:none!important;background:linear-gradient(135deg,var(--fid-flyer-wheel-odd, #6366f1) 0%,var(--fid-flyer-wheel-even, #a78bfa) 100%)!important;background-clip:padding-box!important;-webkit-background-clip:padding-box!important;color:#fff!important;box-shadow:inset 0 1px #ffffff47,0 12px 26px #0f172a3d,0 3px #312e81e6!important}#fidelity-app.fidelity-page main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-shiny-cta--qr-play:before,#fidelity-app.fidelity-page main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-shiny-cta--qr-play:after{opacity:0!important}#fidelity-app.fidelity-page main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-shiny-cta--qr-play .fidelity-shiny-cta__label,#fidelity-app.fidelity-page main.fidelity-v2-main.fidelity-qr-game .fidelity-v2-roulette-inline--qr .fidelity-shiny-cta--qr-play .fidelity-shiny-cta__label span{color:#fff!important}
